From 4e111d881e6cb6742cf6dc8d28d4c8c980f89374 Mon Sep 17 00:00:00 2001 From: "Valeriano A.R" Date: Sat, 6 Apr 2013 19:30:23 +0200 Subject: [PATCH] Commit inicial. --- .gitignore | 5 + DIST/web/game.data | Bin 487037 -> 0 bytes DIST/web/game.html | 1295 ---- DIST/web/game.js | 26 - DIST/web/imagenes/logo_lonelyruins_web.png | Bin 38324 -> 0 bytes .../imagenes/logo_lonelyruins_web_mini.png | Bin 14713 -> 0 bytes DIST/web/imgview/anterior.png | Bin 1092 -> 0 bytes DIST/web/imgview/cargando.gif | Bin 723 -> 0 bytes DIST/web/imgview/fondo.png | Bin 366 -> 0 bytes DIST/web/imgview/imgview.css | 71 - DIST/web/imgview/imgview.js | 497 -- DIST/web/imgview/leeme.txt | 67 - DIST/web/imgview/siguiente.png | Bin 1003 -> 0 bytes DIST/web/index.html | 104 - DIST/web/join.php | 36 - DIST/web/lonelyruins_banner.png | Bin 11442 -> 0 bytes DIST/web/play.html | 133 - DIST/web/sshots/20120102/shot-20120102-1.png | Bin 135708 -> 0 bytes .../sshots/20120102/shot-20120102-1.thumb.png | Bin 19624 -> 0 bytes DIST/web/sshots/20120102/shot-20120102-2.png | Bin 222953 -> 0 bytes .../sshots/20120102/shot-20120102-2.thumb.png | Bin 32751 -> 0 bytes DIST/web/sshots/20120102/shot-20120102-3.png | Bin 196195 -> 0 bytes .../sshots/20120102/shot-20120102-3.thumb.png | Bin 28701 -> 0 bytes DIST/web/style.css | 223 - DIST/web/web_thumb.png | Bin 28836 -> 0 bytes GameEnts.c | 1261 ++-- GameEnts.h | 105 +- GameLib/Anim.c | 9 +- GameLib/Anim.h | 2 +- GameLib/Audio.c | 161 +- GameLib/Draw.c | 822 +-- GameLib/Draw.h | 44 +- GameLib/Entity.c | 514 +- GameLib/Entity.h | 164 +- GameLib/GameLib.c | 200 +- GameLib/GameLib.h | 30 +- GameLib/Input.c | 22 +- GameLib/Input.h | 10 - GameLib/QuadArray2D.c | 78 - GameLib/QuadArray2D.h | 35 - GameLib/Time.c | 25 +- GameLib/Util.c | 89 +- GameLib/Util.h | 21 +- GameLib/lodepng.c | 6285 ----------------- GameLib/lodepng.h | 1710 ----- GameMap.c | 295 +- GameMap.h | 8 +- Makefile.common | 26 +- Makefile.emscripten | 21 - Makefile.linux | 7 +- Makefile.macosx | 9 + Makefile.mingw | 7 +- Makefile.win32 | 7 +- NOTES.txt | 61 - SDL.dll | Bin 320512 -> 0 bytes conv.c | 88 - data-orig/Explosion16.bfxrsound | 1 - data-orig/Explosion2.bfxrsound | 1 - data-orig/Hit_Hurt10.bfxrsound | 1 - data-orig/Hit_Hurt16.bfxrsound | 1 - data-orig/Laser_Shoot2.bfxrsound | 1 - data-orig/Powerup10.bfxrsound | 1 - data-orig/Powerup30.bfxrsound | 1 - data-orig/arrow_down.xcf | Bin 3379 -> 0 bytes data-orig/arrow_left.xcf | Bin 2869 -> 0 bytes data-orig/arrow_right.xcf | Bin 2869 -> 0 bytes data-orig/arrow_up.xcf | Bin 3379 -> 0 bytes data-orig/arrowshooter_down.xcf | Bin 5978 -> 0 bytes data-orig/arrowshooter_left.xcf | Bin 7143 -> 0 bytes data-orig/arrowshooter_right.xcf | Bin 7143 -> 0 bytes data-orig/arrowshooter_up.xcf | Bin 7040 -> 0 bytes data-orig/barrel.xcf | Bin 8560 -> 0 bytes data-orig/barrel2.xcf | Bin 16410 -> 0 bytes data-orig/column.xcf | Bin 24389 -> 0 bytes data-orig/end.xcf | Bin 85848 -> 0 bytes data-orig/end_point.xcf | Bin 3920 -> 0 bytes data-orig/exit_point.xcf | Bin 10403 -> 0 bytes data-orig/fire.xcf | Bin 11161 -> 0 bytes data-orig/floor.xcf | Bin 13828 -> 0 bytes data-orig/floor_center.xcf | Bin 14925 -> 0 bytes data-orig/floor_left.xcf | Bin 14564 -> 0 bytes data-orig/floor_right.xcf | Bin 14664 -> 0 bytes data-orig/hole_lava.xcf | Bin 6651 -> 0 bytes data-orig/hole_spiked.xcf | Bin 21348 -> 0 bytes data-orig/lamp.xcf | Bin 14528 -> 0 bytes data-orig/logo.xcf | Bin 260919 -> 0 bytes data-orig/player_broken.xcf | Bin 9557 -> 0 bytes data-orig/player_down.xcf | Bin 8736 -> 0 bytes data-orig/player_right.xcf | Bin 8102 -> 0 bytes data-orig/player_up.xcf | Bin 8802 -> 0 bytes data-orig/rock.xcf | Bin 10989 -> 0 bytes data-orig/save_point.xcf | Bin 6667 -> 0 bytes data-orig/save_point_active.xcf | Bin 12659 -> 0 bytes data/Explosion16.wav | Bin 56014 -> 0 bytes data/Explosion2.wav | Bin 64100 -> 0 bytes data/Hit_Hurt10.wav | Bin 6188 -> 0 bytes data/Hit_Hurt16.wav | Bin 15846 -> 0 bytes data/Laser_Shoot2.wav | Bin 11972 -> 0 bytes data/Powerup10.wav | Bin 57014 -> 0 bytes data/Powerup30.wav | Bin 26884 -> 0 bytes data/arrow_down.png | Bin 1053 -> 0 bytes data/arrow_left.png | Bin 925 -> 0 bytes data/arrow_right.png | Bin 937 -> 0 bytes data/arrow_up.png | Bin 868 -> 0 bytes data/arrowshooter_down.png | Bin 2344 -> 0 bytes data/arrowshooter_left.png | Bin 2354 -> 0 bytes data/arrowshooter_right.png | Bin 2339 -> 0 bytes data/arrowshooter_up.png | Bin 2276 -> 0 bytes data/barrel.png | Bin 2824 -> 0 bytes data/barrel2.png | Bin 2907 -> 0 bytes data/block.bmp | Bin 0 -> 16438 bytes data/bunny_left.bmp | Bin 0 -> 4150 bytes data/bunny_left.xcf | Bin 0 -> 4850 bytes data/bunny_right.bmp | Bin 0 -> 4150 bytes data/carnivoreplant_left.bmp | Bin 0 -> 8246 bytes data/carnivoreplant_left.xcf | Bin 0 -> 5884 bytes data/carnivoreplant_right.bmp | Bin 0 -> 8246 bytes data/coin.wav | Bin 50682 -> 0 bytes data/column.png | Bin 4712 -> 0 bytes data/column_faded.png | Bin 3587 -> 0 bytes data/earth/0.bmp | Bin 0 -> 4150 bytes data/earth/1.bmp | Bin 0 -> 4150 bytes data/earth/2.bmp | Bin 0 -> 4150 bytes data/earth/3.bmp | Bin 0 -> 4150 bytes data/earth/4.bmp | Bin 0 -> 4150 bytes data/earth/5.bmp | Bin 0 -> 4150 bytes data/earth/6.bmp | Bin 0 -> 4150 bytes data/earth/7.bmp | Bin 0 -> 4150 bytes data/earth/8.bmp | Bin 0 -> 4150 bytes data/earth/9.bmp | Bin 0 -> 4150 bytes data/earth/A.bmp | Bin 0 -> 4150 bytes data/earth/B.bmp | Bin 0 -> 4150 bytes data/earth/C.bmp | Bin 0 -> 4150 bytes data/earth/D.bmp | Bin 0 -> 4150 bytes data/earth/E.bmp | Bin 0 -> 4150 bytes data/earth/F.bmp | Bin 0 -> 4150 bytes data/earth/tierra01.xcf | Bin 0 -> 7876 bytes data/earth/tierra02.xcf | Bin 0 -> 35136 bytes data/earth/tierra03.xcf | Bin 0 -> 41957 bytes data/earth/tierra04.xcf | Bin 0 -> 32800 bytes data/earth/tierra05.xcf | Bin 0 -> 35075 bytes data/earth/tierra05Ext.xcf | Bin 0 -> 28938 bytes data/end.png | Bin 45958 -> 0 bytes data/end_point.png | Bin 1942 -> 0 bytes data/exit_point.png | Bin 4337 -> 0 bytes data/fire.png | Bin 8659 -> 0 bytes data/floor.png | Bin 3915 -> 0 bytes data/floor_center.png | Bin 3962 -> 0 bytes data/floor_left.png | Bin 3898 -> 0 bytes data/floor_right.png | Bin 3952 -> 0 bytes data/flower_left.bmp | Bin 0 -> 8246 bytes data/flower_right.bmp | Bin 0 -> 8246 bytes data/heaven.bmp | Bin 0 -> 65590 bytes data/hole_lava.png | Bin 4982 -> 0 bytes data/hole_spiked.png | Bin 3668 -> 0 bytes data/lamp.png | Bin 3459 -> 0 bytes data/level_00.txt | 23 - data/level_01.txt | 197 +- data/level_02.txt | 23 - data/level_03.txt | 29 - data/level_04.txt | 26 - data/level_05.txt | 69 - data/level_06.txt | 21 - data/logo.png | Bin 40791 -> 0 bytes data/magikball.bmp | Bin 0 -> 1078 bytes data/magikball.xcf | Bin 0 -> 2799 bytes data/platform.bmp | Bin 0 -> 4150 bytes data/player.bmp | Bin 0 -> 4150 bytes data/player_broken.png | Bin 4227 -> 0 bytes data/player_down.png | Bin 4298 -> 0 bytes data/player_left.png | Bin 4491 -> 0 bytes data/player_right.png | Bin 4474 -> 0 bytes data/player_up.png | Bin 4073 -> 0 bytes data/rock.bmp | Bin 0 -> 4150 bytes data/rock.png | Bin 2807 -> 0 bytes data/save_point.png | Bin 2350 -> 0 bytes data/save_point_active.png | Bin 5646 -> 0 bytes data/soldier.bmp | Bin 0 -> 6200 bytes data/spider_left.bmp | Bin 0 -> 4150 bytes data/spider_right.bmp | Bin 0 -> 4150 bytes data/spider_right.xcf | Bin 0 -> 3768 bytes data/spike_left.bmp | Bin 0 -> 1078 bytes data/spike_right.bmp | Bin 0 -> 1078 bytes data/spikedbush.bmp | Bin 0 -> 4150 bytes data/spikedbush.xcf | Bin 0 -> 3176 bytes data/textshadow.png | Bin 1135 -> 0 bytes data/wizard_left.bmp | Bin 0 -> 8246 bytes data/wizard_right.bmp | Bin 0 -> 8246 bytes data/wizard_right.xcf | Bin 0 -> 6694 bytes dev-server.bat | 2 - dist.emscripten.sh | 8 - dist.linux.sh => dist.sh | 4 +- dist.win32.sh | 5 +- icon_32.png | Bin 1431 -> 0 bytes indiedb.header.png | Bin 88118 -> 0 bytes libSDL-1.2.so.0 | Bin 462004 -> 0 bytes macosx/SDLMain.h | 16 + macosx/SDLMain.m | 381 + macosx/SDL_dev.zip | Bin 0 -> 689753 bytes main.c | 236 +- readme.txt | 22 - saves/game.save | Bin 8 -> 0 bytes web/imagenes/logo_lonelyruins_web.png | Bin 38324 -> 0 bytes web/imagenes/logo_lonelyruins_web_mini.png | Bin 14713 -> 0 bytes web/imgview/anterior.png | Bin 1092 -> 0 bytes web/imgview/cargando.gif | Bin 723 -> 0 bytes web/imgview/fondo.png | Bin 366 -> 0 bytes web/imgview/imgview.css | 71 - web/imgview/imgview.js | 497 -- web/imgview/leeme.txt | 67 - web/imgview/siguiente.png | Bin 1003 -> 0 bytes web/index.html | 104 - web/join.php | 36 - web/lonelyruins_banner.png | Bin 11442 -> 0 bytes web/play.html | 133 - web/sshots/20120102/shot-20120102-1.png | Bin 135708 -> 0 bytes web/sshots/20120102/shot-20120102-1.thumb.png | Bin 19624 -> 0 bytes web/sshots/20120102/shot-20120102-2.png | Bin 222953 -> 0 bytes web/sshots/20120102/shot-20120102-2.thumb.png | Bin 32751 -> 0 bytes web/sshots/20120102/shot-20120102-3.png | Bin 196195 -> 0 bytes web/sshots/20120102/shot-20120102-3.thumb.png | Bin 28701 -> 0 bytes web/style.css | 223 - web/web_thumb.png | Bin 28836 -> 0 bytes 223 files changed, 2175 insertions(+), 14598 deletions(-) create mode 100644 .gitignore delete mode 100644 DIST/web/game.data delete mode 100644 DIST/web/game.html delete mode 100644 DIST/web/game.js delete mode 100644 DIST/web/imagenes/logo_lonelyruins_web.png delete mode 100644 DIST/web/imagenes/logo_lonelyruins_web_mini.png delete mode 100644 DIST/web/imgview/anterior.png delete mode 100644 DIST/web/imgview/cargando.gif delete mode 100644 DIST/web/imgview/fondo.png delete mode 100644 DIST/web/imgview/imgview.css delete mode 100644 DIST/web/imgview/imgview.js delete mode 100644 DIST/web/imgview/leeme.txt delete mode 100644 DIST/web/imgview/siguiente.png delete mode 100644 DIST/web/index.html delete mode 100644 DIST/web/join.php delete mode 100644 DIST/web/lonelyruins_banner.png delete mode 100644 DIST/web/play.html delete mode 100644 DIST/web/sshots/20120102/shot-20120102-1.png delete mode 100644 DIST/web/sshots/20120102/shot-20120102-1.thumb.png delete mode 100644 DIST/web/sshots/20120102/shot-20120102-2.png delete mode 100644 DIST/web/sshots/20120102/shot-20120102-2.thumb.png delete mode 100644 DIST/web/sshots/20120102/shot-20120102-3.png delete mode 100644 DIST/web/sshots/20120102/shot-20120102-3.thumb.png delete mode 100644 DIST/web/style.css delete mode 100644 DIST/web/web_thumb.png delete mode 100644 GameLib/QuadArray2D.c delete mode 100644 GameLib/QuadArray2D.h delete mode 100644 GameLib/lodepng.c delete mode 100644 GameLib/lodepng.h delete mode 100644 Makefile.emscripten create mode 100644 Makefile.macosx delete mode 100644 NOTES.txt delete mode 100644 SDL.dll delete mode 100644 conv.c delete mode 100644 data-orig/Explosion16.bfxrsound delete mode 100644 data-orig/Explosion2.bfxrsound delete mode 100644 data-orig/Hit_Hurt10.bfxrsound delete mode 100644 data-orig/Hit_Hurt16.bfxrsound delete mode 100644 data-orig/Laser_Shoot2.bfxrsound delete mode 100644 data-orig/Powerup10.bfxrsound delete mode 100644 data-orig/Powerup30.bfxrsound delete mode 100644 data-orig/arrow_down.xcf delete mode 100644 data-orig/arrow_left.xcf delete mode 100644 data-orig/arrow_right.xcf delete mode 100644 data-orig/arrow_up.xcf delete mode 100644 data-orig/arrowshooter_down.xcf delete mode 100644 data-orig/arrowshooter_left.xcf delete mode 100644 data-orig/arrowshooter_right.xcf delete mode 100644 data-orig/arrowshooter_up.xcf delete mode 100644 data-orig/barrel.xcf delete mode 100644 data-orig/barrel2.xcf delete mode 100644 data-orig/column.xcf delete mode 100644 data-orig/end.xcf delete mode 100644 data-orig/end_point.xcf delete mode 100644 data-orig/exit_point.xcf delete mode 100644 data-orig/fire.xcf delete mode 100644 data-orig/floor.xcf delete mode 100644 data-orig/floor_center.xcf delete mode 100644 data-orig/floor_left.xcf delete mode 100644 data-orig/floor_right.xcf delete mode 100644 data-orig/hole_lava.xcf delete mode 100644 data-orig/hole_spiked.xcf delete mode 100644 data-orig/lamp.xcf delete mode 100644 data-orig/logo.xcf delete mode 100644 data-orig/player_broken.xcf delete mode 100644 data-orig/player_down.xcf delete mode 100644 data-orig/player_right.xcf delete mode 100644 data-orig/player_up.xcf delete mode 100644 data-orig/rock.xcf delete mode 100644 data-orig/save_point.xcf delete mode 100644 data-orig/save_point_active.xcf delete mode 100644 data/Explosion16.wav delete mode 100644 data/Explosion2.wav delete mode 100644 data/Hit_Hurt10.wav delete mode 100644 data/Hit_Hurt16.wav delete mode 100644 data/Laser_Shoot2.wav delete mode 100644 data/Powerup10.wav delete mode 100644 data/Powerup30.wav delete mode 100644 data/arrow_down.png delete mode 100644 data/arrow_left.png delete mode 100644 data/arrow_right.png delete mode 100644 data/arrow_up.png delete mode 100644 data/arrowshooter_down.png delete mode 100644 data/arrowshooter_left.png delete mode 100644 data/arrowshooter_right.png delete mode 100644 data/arrowshooter_up.png delete mode 100644 data/barrel.png delete mode 100644 data/barrel2.png create mode 100644 data/block.bmp create mode 100644 data/bunny_left.bmp create mode 100644 data/bunny_left.xcf create mode 100644 data/bunny_right.bmp create mode 100644 data/carnivoreplant_left.bmp create mode 100644 data/carnivoreplant_left.xcf create mode 100644 data/carnivoreplant_right.bmp delete mode 100644 data/coin.wav delete mode 100644 data/column.png delete mode 100644 data/column_faded.png create mode 100644 data/earth/0.bmp create mode 100644 data/earth/1.bmp create mode 100644 data/earth/2.bmp create mode 100644 data/earth/3.bmp create mode 100644 data/earth/4.bmp create mode 100644 data/earth/5.bmp create mode 100644 data/earth/6.bmp create mode 100644 data/earth/7.bmp create mode 100644 data/earth/8.bmp create mode 100644 data/earth/9.bmp create mode 100644 data/earth/A.bmp create mode 100644 data/earth/B.bmp create mode 100644 data/earth/C.bmp create mode 100644 data/earth/D.bmp create mode 100644 data/earth/E.bmp create mode 100644 data/earth/F.bmp create mode 100644 data/earth/tierra01.xcf create mode 100644 data/earth/tierra02.xcf create mode 100644 data/earth/tierra03.xcf create mode 100644 data/earth/tierra04.xcf create mode 100644 data/earth/tierra05.xcf create mode 100644 data/earth/tierra05Ext.xcf delete mode 100644 data/end.png delete mode 100644 data/end_point.png delete mode 100644 data/exit_point.png delete mode 100644 data/fire.png delete mode 100644 data/floor.png delete mode 100644 data/floor_center.png delete mode 100644 data/floor_left.png delete mode 100644 data/floor_right.png create mode 100644 data/flower_left.bmp create mode 100644 data/flower_right.bmp create mode 100644 data/heaven.bmp delete mode 100644 data/hole_lava.png delete mode 100644 data/hole_spiked.png delete mode 100644 data/lamp.png delete mode 100644 data/level_00.txt delete mode 100644 data/level_02.txt delete mode 100644 data/level_03.txt delete mode 100644 data/level_04.txt delete mode 100644 data/level_05.txt delete mode 100644 data/level_06.txt delete mode 100644 data/logo.png create mode 100644 data/magikball.bmp create mode 100644 data/magikball.xcf create mode 100644 data/platform.bmp create mode 100644 data/player.bmp delete mode 100644 data/player_broken.png delete mode 100644 data/player_down.png delete mode 100644 data/player_left.png delete mode 100644 data/player_right.png delete mode 100644 data/player_up.png create mode 100644 data/rock.bmp delete mode 100644 data/rock.png delete mode 100644 data/save_point.png delete mode 100644 data/save_point_active.png create mode 100644 data/soldier.bmp create mode 100644 data/spider_left.bmp create mode 100644 data/spider_right.bmp create mode 100644 data/spider_right.xcf create mode 100644 data/spike_left.bmp create mode 100644 data/spike_right.bmp create mode 100644 data/spikedbush.bmp create mode 100644 data/spikedbush.xcf delete mode 100644 data/textshadow.png create mode 100644 data/wizard_left.bmp create mode 100644 data/wizard_right.bmp create mode 100644 data/wizard_right.xcf delete mode 100644 dev-server.bat delete mode 100644 dist.emscripten.sh rename dist.linux.sh => dist.sh (84%) delete mode 100644 icon_32.png delete mode 100644 indiedb.header.png delete mode 100644 libSDL-1.2.so.0 create mode 100644 macosx/SDLMain.h create mode 100644 macosx/SDLMain.m create mode 100644 macosx/SDL_dev.zip delete mode 100644 readme.txt delete mode 100644 saves/game.save delete mode 100644 web/imagenes/logo_lonelyruins_web.png delete mode 100644 web/imagenes/logo_lonelyruins_web_mini.png delete mode 100644 web/imgview/anterior.png delete mode 100644 web/imgview/cargando.gif delete mode 100644 web/imgview/fondo.png delete mode 100644 web/imgview/imgview.css delete mode 100644 web/imgview/imgview.js delete mode 100644 web/imgview/leeme.txt delete mode 100644 web/imgview/siguiente.png delete mode 100644 web/index.html delete mode 100644 web/join.php delete mode 100644 web/lonelyruins_banner.png delete mode 100644 web/play.html delete mode 100644 web/sshots/20120102/shot-20120102-1.png delete mode 100644 web/sshots/20120102/shot-20120102-1.thumb.png delete mode 100644 web/sshots/20120102/shot-20120102-2.png delete mode 100644 web/sshots/20120102/shot-20120102-2.thumb.png delete mode 100644 web/sshots/20120102/shot-20120102-3.png delete mode 100644 web/sshots/20120102/shot-20120102-3.thumb.png delete mode 100644 web/style.css delete mode 100644 web/web_thumb.png diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6f5d0ea --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +build-* +*.dll +*.exe +*.so +*.so.* diff --git a/DIST/web/game.data b/DIST/web/game.data deleted file mode 100644 index 9d842f48191a4375bea6d6e98f04f202e23e3410..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 487037 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≪BUXQJqqI7b0Oj^X`@Y5{8 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¥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 z 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

+`?u|7+L(UNXP;e%^Zi_+0CAUosDGJ9n?>$;0Vt z#>@xHczBPsd{}(#Rr2md=Wo00yY{MlYD9ee;^@EHbqmF!qf+19`NO{d-N(JNrSHDK z_iVxBzRl*d=bY(nKiPfRDc|zgG6Rh%O4_rpX-t}WJ>9!(=Y)r5=4-4j=bWJAdW4^4eW@eZRDM=Y_@Pbrd}*dG@aAl;ZAi z^Q!whFDn*jYWbPlZqt_&U+?REwUpN=J7-}_?5zvCHh7j*ZWFk^Lh*31lfIghO49W| z{(E2i?B!{=V=0-mTU@SSiBCG)-|o|M%#P&zy*|yWsO;FKxDzt33e;pUYdLYxaMwWm;2F_jzvF^CvTF z+2wD2*%P&Iv-*nJ!R;?!oeh^+uyg4|zd#eN?57<&|A@A;PchWLbF1d{<3N+|dp17( zx#`9Ir@J0zFO5lF7ykNJV(wk;MRrU1E-vHIEbYB`h%NE=s%twZYWZ4zPtv?(m~dJ4 zuutgfw-=+Ps_0iKWPDjFXTGM7Yw_n9m2X4@Bo?>s-uCU6dQ-wH$+g{^om9%%AD+=n zt-4eE+SWcJ??>X=Y~LkQ&oO5!cKB?4eO2FMVn%l9y519?YgS*0>UjI>f&RSe_rG)N zo?bF9KW$_;ZF;kP@!V6#*8QCSOZWQfu-=Qh?^vcZr1bn2x|Y(zuI!ZI$9YzEdskI* zec0-^+B<}IxN)!QT@od#)0e-ia+|B}niXNs+2`Km|C0T6?_*iv7zPKS^}C**uT9P0 zU;gmLv0t<6pL|%bJN^FoKgF8D?ko2!3tj2p!IjN@;F+VvnV^8Jce3%g8r`D&~W zS-tyi+Gl~)SHv_J3poN~kt#0C# z{S6Z?m1b*kL=_!BQdS-2&UoRdcl|9H-u36A7987gx@LXqj>p`KRYjG;oQ_0_oL%Z@ zu~y=H$ktu#iC5I3xSv&;8r?k3aKTG7Y-LPTwy)6r4aYPd?lQfYb9a-ia>#$_xT}$8 zKdiHlB`_M?03Qv$rBt9w*=R7MD3hX`@A2!4NEi)fJ_Z^MuDJC!I(G7G10IoMit^=| z%m4om-!`3vPi9BE*GadDC(o90+zC08(c}3b^?H=&H11t{ozmt>7r+1cbY`H5 z(pjhLy96^oWJfW5aWTxtA9ZE>a&hCkN*yvbKSSfAu#)8!QSaGmGZ ztd4C7qV~~;>%E_{&SAJLoWNi{U*bo3+*ecmbF&OHr-<*E+;HdAeW8oof^VmA8oDTj zIW!#dG|>FPEU+M1XbVrBvy1w%)TJu>wm)iI5mv|W;X2PhZNaw(%l^c01URNWF#2Hg zU0<-Co5jM2@t(uHlP9eXf+hSQYgS_mwKbZB!`rQ z)j@|Y75w*W$mD2{bYPF$!BCkYv6%OPNvlIDff%NFT8xia7e#&5 zZQdXFAUd`7)YK+#jyGBxwn}L$_u>*m9{$H=A)~V2oy18y<38#!o}bKcgteUUJX>7^ z=bnVM$qc*}&t^`_J0UUUUxk2$zrYR28wzPB6^_hhzi^h>^XUZM@L3x!G=!@8Ge7rb zUMkd~wqvg|qsR0X%}a0D9F4d*Os9*ljoJLw=|U2hqv_wf%oU4Y&vRJo(cmKSm0{D? ziXc~(m#VK%cpohGZV2VFGh(dUEc>JK8n=t{@916cRM#)K5WK>vIiKz9W7cD4&3!z- zD*T>6iDv4Bv0-CY@-?XFu=Wa6X5)yIJHtL@* z|C5-{F;kzf;)+01S<8K^pjgMirL3H*8h7=sU|#!i+J@8<2O_*@NHonakx979D0H`c zlF9_ue6H9&9-Az#w?+?Umofy+W4L^{%Uuj9`z4HA+yDRo*yV%( diff --git a/DIST/web/game.html b/DIST/web/game.html deleted file mode 100644 index 47059e8..0000000 --- a/DIST/web/game.html +++ /dev/null @@ -1,1295 +0,0 @@ - - - - - - Emscripten-Generated Code - - - - - image/svg+xml - - -

-
Downloading...
- - - Resize canvas - Lock/hide mouse pointer     - - - - -
- -
- - -
- -
- - - - - - diff --git a/DIST/web/game.js b/DIST/web/game.js deleted file mode 100644 index 1f3c742..0000000 --- a/DIST/web/game.js +++ /dev/null @@ -1,26 +0,0 @@ -var Module;if(typeof Module==="undefined")Module=eval("(function() { try { return Module || {} } catch(e) { return {} } })()");if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0;Module.finishedDataFileDownloads=0}Module.expectedDataFileDownloads++;((function(){var PACKAGE_PATH;if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else{PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}var PACKAGE_NAME="build-emscripten-release/game.data";var REMOTE_PACKAGE_NAME=(Module["filePackagePrefixURL"]||"")+"game.data";var REMOTE_PACKAGE_SIZE=487037;var PACKAGE_UUID="0aba4d1e-27d5-4758-a107-6cae09aa96db";function fetchRemotePackage(packageName,packageSize,callback,errback){var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=(function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}});xhr.onload=(function(event){var packageData=xhr.response;callback(packageData)});xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetched=null,fetchedCallback=null;fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,(function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}}),handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","data",true,true);function DataRequest(start,end,crunched,audio){this.start=start;this.end=end;this.crunched=crunched;this.audio=audio}DataRequest.prototype={requests:{},open:(function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"]("fp "+this.name)}),send:(function(){}),onload:(function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)}),finish:(function(byteArray){var that=this;Module["FS_createPreloadedFile"](this.name,null,byteArray,true,true,(function(){Module["removeRunDependency"]("fp "+that.name)}),(function(){if(that.audio){Module["removeRunDependency"]("fp "+that.name)}else{Module.printErr("Preloading file "+that.name+" failed")}}),false,true);this.requests[this.name]=null})};(new DataRequest(0,2344,0,0)).open("GET","/data/arrowshooter_down.png");(new DataRequest(2344,4698,0,0)).open("GET","/data/arrowshooter_left.png");(new DataRequest(4698,7037,0,0)).open("GET","/data/arrowshooter_right.png");(new DataRequest(7037,9313,0,0)).open("GET","/data/arrowshooter_up.png");(new DataRequest(9313,10366,0,0)).open("GET","/data/arrow_down.png");(new DataRequest(10366,11291,0,0)).open("GET","/data/arrow_left.png");(new DataRequest(11291,12228,0,0)).open("GET","/data/arrow_right.png");(new DataRequest(12228,13096,0,0)).open("GET","/data/arrow_up.png");(new DataRequest(13096,15920,0,0)).open("GET","/data/barrel.png");(new DataRequest(15920,18827,0,0)).open("GET","/data/barrel2.png");(new DataRequest(18827,69509,0,1)).open("GET","/data/coin.wav");(new DataRequest(69509,74221,0,0)).open("GET","/data/column.png");(new DataRequest(74221,77808,0,0)).open("GET","/data/column_faded.png");(new DataRequest(77808,123766,0,0)).open("GET","/data/end.png");(new DataRequest(123766,125708,0,0)).open("GET","/data/end_point.png");(new DataRequest(125708,130045,0,0)).open("GET","/data/exit_point.png");(new DataRequest(130045,186059,0,1)).open("GET","/data/Explosion16.wav");(new DataRequest(186059,250159,0,1)).open("GET","/data/Explosion2.wav");(new DataRequest(250159,258818,0,0)).open("GET","/data/fire.png");(new DataRequest(258818,262733,0,0)).open("GET","/data/floor.png");(new DataRequest(262733,266695,0,0)).open("GET","/data/floor_center.png");(new DataRequest(266695,270593,0,0)).open("GET","/data/floor_left.png");(new DataRequest(270593,274545,0,0)).open("GET","/data/floor_right.png");(new DataRequest(274545,280733,0,1)).open("GET","/data/Hit_Hurt10.wav");(new DataRequest(280733,296579,0,1)).open("GET","/data/Hit_Hurt16.wav");(new DataRequest(296579,301561,0,0)).open("GET","/data/hole_lava.png");(new DataRequest(301561,305229,0,0)).open("GET","/data/hole_spiked.png");(new DataRequest(305229,308688,0,0)).open("GET","/data/lamp.png");(new DataRequest(308688,320660,0,1)).open("GET","/data/Laser_Shoot2.wav");(new DataRequest(320660,322e3,0,0)).open("GET","/data/level_00.txt");(new DataRequest(322e3,323144,0,0)).open("GET","/data/level_01.txt");(new DataRequest(323144,324484,0,0)).open("GET","/data/level_02.txt");(new DataRequest(324484,325554,0,0)).open("GET","/data/level_03.txt");(new DataRequest(325554,327089,0,0)).open("GET","/data/level_04.txt");(new DataRequest(327089,328555,0,0)).open("GET","/data/level_05.txt");(new DataRequest(328555,328847,0,0)).open("GET","/data/level_06.txt");(new DataRequest(328847,369638,0,0)).open("GET","/data/logo.png");(new DataRequest(369638,373865,0,0)).open("GET","/data/player_broken.png");(new DataRequest(373865,378163,0,0)).open("GET","/data/player_down.png");(new DataRequest(378163,382654,0,0)).open("GET","/data/player_left.png");(new DataRequest(382654,387128,0,0)).open("GET","/data/player_right.png");(new DataRequest(387128,391201,0,0)).open("GET","/data/player_up.png");(new DataRequest(391201,448215,0,1)).open("GET","/data/Powerup10.wav");(new DataRequest(448215,475099,0,1)).open("GET","/data/Powerup30.wav");(new DataRequest(475099,477906,0,0)).open("GET","/data/rock.png");(new DataRequest(477906,480256,0,0)).open("GET","/data/save_point.png");(new DataRequest(480256,485902,0,0)).open("GET","/data/save_point_active.png");(new DataRequest(485902,487037,0,0)).open("GET","/data/textshadow.png");function processPackageData(arrayBuffer){Module.finishedDataFileDownloads++;assert(arrayBuffer,"Loading data file failed.");var byteArray=new Uint8Array(arrayBuffer);var curr;var ptr=Module["_malloc"](byteArray.length);Module["HEAPU8"].set(byteArray,ptr);DataRequest.prototype.byteArray=Module["HEAPU8"].subarray(ptr,ptr+byteArray.length);DataRequest.prototype.requests["/data/arrowshooter_down.png"].onload();DataRequest.prototype.requests["/data/arrowshooter_left.png"].onload();DataRequest.prototype.requests["/data/arrowshooter_right.png"].onload();DataRequest.prototype.requests["/data/arrowshooter_up.png"].onload();DataRequest.prototype.requests["/data/arrow_down.png"].onload();DataRequest.prototype.requests["/data/arrow_left.png"].onload();DataRequest.prototype.requests["/data/arrow_right.png"].onload();DataRequest.prototype.requests["/data/arrow_up.png"].onload();DataRequest.prototype.requests["/data/barrel.png"].onload();DataRequest.prototype.requests["/data/barrel2.png"].onload();DataRequest.prototype.requests["/data/coin.wav"].onload();DataRequest.prototype.requests["/data/column.png"].onload();DataRequest.prototype.requests["/data/column_faded.png"].onload();DataRequest.prototype.requests["/data/end.png"].onload();DataRequest.prototype.requests["/data/end_point.png"].onload();DataRequest.prototype.requests["/data/exit_point.png"].onload();DataRequest.prototype.requests["/data/Explosion16.wav"].onload();DataRequest.prototype.requests["/data/Explosion2.wav"].onload();DataRequest.prototype.requests["/data/fire.png"].onload();DataRequest.prototype.requests["/data/floor.png"].onload();DataRequest.prototype.requests["/data/floor_center.png"].onload();DataRequest.prototype.requests["/data/floor_left.png"].onload();DataRequest.prototype.requests["/data/floor_right.png"].onload();DataRequest.prototype.requests["/data/Hit_Hurt10.wav"].onload();DataRequest.prototype.requests["/data/Hit_Hurt16.wav"].onload();DataRequest.prototype.requests["/data/hole_lava.png"].onload();DataRequest.prototype.requests["/data/hole_spiked.png"].onload();DataRequest.prototype.requests["/data/lamp.png"].onload();DataRequest.prototype.requests["/data/Laser_Shoot2.wav"].onload();DataRequest.prototype.requests["/data/level_00.txt"].onload();DataRequest.prototype.requests["/data/level_01.txt"].onload();DataRequest.prototype.requests["/data/level_02.txt"].onload();DataRequest.prototype.requests["/data/level_03.txt"].onload();DataRequest.prototype.requests["/data/level_04.txt"].onload();DataRequest.prototype.requests["/data/level_05.txt"].onload();DataRequest.prototype.requests["/data/level_06.txt"].onload();DataRequest.prototype.requests["/data/logo.png"].onload();DataRequest.prototype.requests["/data/player_broken.png"].onload();DataRequest.prototype.requests["/data/player_down.png"].onload();DataRequest.prototype.requests["/data/player_left.png"].onload();DataRequest.prototype.requests["/data/player_right.png"].onload();DataRequest.prototype.requests["/data/player_up.png"].onload();DataRequest.prototype.requests["/data/Powerup10.wav"].onload();DataRequest.prototype.requests["/data/Powerup30.wav"].onload();DataRequest.prototype.requests["/data/rock.png"].onload();DataRequest.prototype.requests["/data/save_point.png"].onload();DataRequest.prototype.requests["/data/save_point_active.png"].onload();DataRequest.prototype.requests["/data/textshadow.png"].onload();Module["removeRunDependency"]("datafile_build-emscripten-release/game.data")}Module["addRunDependency"]("datafile_build-emscripten-release/game.data");if(!Module.preloadResults)Module.preloadResults={};Module.preloadResults[PACKAGE_NAME]={fromCache:false};if(fetched){processPackageData(fetched);fetched=null}else{fetchedCallback=processPackageData}}if(Module["calledRun"]){runWithFS()}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}}))();var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function";var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=function print(x){process["stdout"].write(x+"\n")};if(!Module["printErr"])Module["printErr"]=function printErr(x){process["stderr"].write(x+"\n")};var nodeFS=require("fs");var nodePath=require("path");Module["read"]=function read(filename,binary){filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);if(!ret&&filename!=nodePath["resolve"](filename)){filename=path.join(__dirname,"..","src",filename);ret=nodeFS["readFileSync"](filename)}if(ret&&!binary)ret=ret.toString();return ret};Module["readBinary"]=function readBinary(filename){return Module["read"](filename,true)};Module["load"]=function load(f){globalEval(read(f))};Module["thisProgram"]=process["argv"][1];Module["arguments"]=process["argv"].slice(2);module["exports"]=Module}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){return read(f,"binary")};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}this["Module"]=Module}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.log(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WEB){window["Module"]=Module}else{Module["load"]=importScripts}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]=="undefined"&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),forceAlign:(function(target,quantum){quantum=quantum||4;if(quantum==1)return target;if(isNumber(target)&&isNumber(quantum)){return Math.ceil(target/quantum)*quantum}else if(isNumber(quantum)&&isPowerOfTwo(quantum)){return"((("+target+")+"+(quantum-1)+")&"+ -quantum+")"}return"Math.ceil(("+target+")/"+quantum+")*"+quantum}),isNumberType:(function(type){return type in Runtime.INT_TYPES||type in Runtime.FLOAT_TYPES}),isPointerType:function isPointerType(type){return type[type.length-1]=="*"},isStructType:function isStructType(type){if(isPointerType(type))return false;if(isArrayType(type))return true;if(/?/.test(type))return true;return type[0]=="%"},INT_TYPES:{"i1":0,"i8":0,"i16":0,"i32":0,"i64":0},FLOAT_TYPES:{"float":0,"double":0},or64:(function(x,y){var l=x|0|(y|0);var h=(Math.round(x/4294967296)|Math.round(y/4294967296))*4294967296;return l+h}),and64:(function(x,y){var l=(x|0)&(y|0);var h=(Math.round(x/4294967296)&Math.round(y/4294967296))*4294967296;return l+h}),xor64:(function(x,y){var l=(x|0)^(y|0);var h=(Math.round(x/4294967296)^Math.round(y/4294967296))*4294967296;return l+h}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),dedup:function dedup(items,ident){var seen={};if(ident){return items.filter((function(item){if(seen[item[ident]])return false;seen[item[ident]]=true;return true}))}else{return items.filter((function(item){if(seen[item])return false;seen[item]=true;return true}))}},set:function set(){var args=typeof arguments[0]==="object"?arguments[0]:arguments;var ret={};for(var i=0;i=0){diffs.push(curr-prev)}prev=curr;return curr}));if(type.name_&&type.name_[0]==="["){type.flatSize=parseInt(type.name_.substr(1))*type.flatSize/2}type.flatSize=Runtime.alignMemory(type.flatSize,type.alignSize);if(diffs.length==0){type.flatFactor=type.flatSize}else if(Runtime.dedup(diffs).length==1){type.flatFactor=diffs[0]}type.needsFlattening=type.flatFactor!=1;return type.flatIndexes},generateStructInfo:(function(struct,typeName,offset){var type,alignment;if(typeName){offset=offset||0;type=(typeof Types==="undefined"?Runtime.typeInfo:Types.types)[typeName];if(!type)return null;if(type.fields.length!=struct.length){printErr("Number of named fields must match the type for "+typeName+": possibly duplicate struct names. Cannot return structInfo");return null}alignment=type.flatIndexes}else{var type={fields:struct.map((function(item){return item[0]}))};alignment=Runtime.calculateStructAlignment(type)}var ret={__size__:type.flatSize};if(typeName){struct.forEach((function(item,i){if(typeof item==="string"){ret[item]=alignment[i]+offset}else{var key;for(var k in item)key=k;ret[key]=Runtime.generateStructInfo(item[key],type.fields[i],alignment[i])}}))}else{struct.forEach((function(item,i){ret[item[1]]=alignment[i]}))}return ret}),dynCall:(function(sig,ptr,args){if(args&&args.length){if(!args.splice)args=Array.prototype.slice.call(args);args.splice(0,0,ptr);return Module["dynCall_"+sig].apply(null,args)}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i0)return""}var c1=buffer[0];var c2=buffer[1];var c3=buffer[2];var c4=buffer[3];var ret;if(buffer.length==2){ret=String.fromCharCode((c1&31)<<6|c2&63)}else if(buffer.length==3){ret=String.fromCharCode((c1&15)<<12|(c2&63)<<6|c3&63)}else{var codePoint=(c1&7)<<18|(c2&63)<<12|(c3&63)<<6|c4&63;ret=String.fromCharCode(Math.floor((codePoint-65536)/1024)+55296,(codePoint-65536)%1024+56320)}buffer.length=0;return ret});this.processJSString=function processJSString(string){string=unescape(encodeURIComponent(string));var ret=[];for(var i=0;i=TOTAL_MEMORY)enlargeMemory();return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:8))*(quantum?quantum:8);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var __THREW__=0;var ABORT=false;var EXITSTATUS=0;var undef=0;var tempValue,tempInt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBigIntD,tempDouble,tempFloat;var tempI64,tempI64b;var tempRet0,tempRet1,tempRet2,tempRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var globalScope=this;function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var stack=0;var JSfuncs={"stackSave":(function(){stack=Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore(stack)}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc(str.length+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args){var func=getCFunc(ident);var cArgs=[];if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];if(t>=128)hasUtf=true;else if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(!hasUtf){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}var utf8=new Runtime.UTF8Processor;for(i=0;i>0];ret+=utf8.processCChar(t)}return ret}Module["Pointer_stringify"]=Pointer_stringify;function UTF16ToString(ptr){var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}Module["UTF16ToString"]=UTF16ToString;function stringToUTF16(str,outPtr){for(var i=0;i>1]=codeUnit}HEAP16[outPtr+str.length*2>>1]=0}Module["stringToUTF16"]=stringToUTF16;function UTF32ToString(ptr){var i=0;var str="";while(1){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)return str;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}Module["UTF32ToString"]=UTF32ToString;function stringToUTF32(str,outPtr){var iChar=0;for(var iCodeUnit=0;iCodeUnit=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++iCodeUnit);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr+iChar*4>>2]=codeUnit;++iChar}HEAP32[outPtr+iChar*4>>2]=0}Module["stringToUTF32"]=stringToUTF32;function demangle(func){var i=3;var basicTypes={"v":"void","b":"bool","c":"char","s":"short","i":"int","l":"long","f":"float","d":"double","w":"wchar_t","a":"signed char","h":"unsigned char","t":"unsigned short","j":"unsigned int","m":"unsigned long","x":"long long","y":"unsigned long long","z":"..."};var subs=[];var first=true;function dump(x){if(x)Module.print(x);Module.print(func);var pre="";for(var a=0;a"}else{ret=name}paramLoop:while(i0){var c=func[i++];if(c in basicTypes){list.push(basicTypes[c])}else{switch(c){case"P":list.push(parse(true,1,true)[0]+"*");break;case"R":list.push(parse(true,1,true)[0]+"&");break;case"L":{i++;var end=func.indexOf("E",i);var size=end-i;list.push(func.substr(i,size));i+=size+2;break};case"A":{var size=parseInt(func.substr(i));i+=size.toString().length;if(func[i]!=="_")throw"?";i++;list.push(parse(true,1,true)[0]+" ["+size+"]");break};case"E":break paramLoop;default:ret+="?"+c;break paramLoop}}}if(!allowVoid&&list.length===1&&list[0]==="void")list=[];if(rawList){if(ret){list.push(ret+"?")}return list}else{return ret+flushList()}}try{if(func=="Object._main"||func=="_main"){return"main()"}if(typeof func==="number")func=Pointer_stringify(func);if(func[0]!=="_")return func;if(func[1]!=="_")return func;if(func[2]!=="Z")return func;switch(func[3]){case"n":return"operator new()";case"d":return"operator delete()"}return parse()}catch(e){return func}}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function stackTrace(){var stack=(new Error).stack;return stack?demangleAll(stack):"(no stack trace available)"}var PAGE_SIZE=4096;function alignMemoryPage(x){return x+4095&-4096}var HEAP;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;var STATIC_BASE=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;function enlargeMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with ALLOW_MEMORY_GROWTH which adjusts the size at runtime but prevents some optimizations, or (3) set Module.TOTAL_MEMORY before the program runs.")}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var FAST_MEMORY=Module["FAST_MEMORY"]||2097152;var totalMemory=4096;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeInitialized=false}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=Module.addOnPreRun=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=Module.addOnInit=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=Module.addOnPreMain=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=Module.addOnExit=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=Module.addOnPostRun=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var ret=(new Runtime.UTF8Processor).processJSString(stringy);if(length){ret.length=length}if(!dontAddNull){ret.push(0)}return ret}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer+str.length>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;function unSign(value,bits,ignore){if(value>=0){return value}return bits<=32?2*Math.abs(1<=half&&(bits<=32||value>half)){value=-2*half+value}return value}if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;STATIC_BASE=8;STATICTOP=STATIC_BASE+Runtime.alignMemory(13779);__ATINIT__.push();allocate([0,0,0,0,150,48,7,119,44,97,14,238,186,81,9,153,25,196,109,7,143,244,106,112,53,165,99,233,163,149,100,158,50,136,219,14,164,184,220,121,30,233,213,224,136,217,210,151,43,76,182,9,189,124,177,126,7,45,184,231,145,29,191,144,100,16,183,29,242,32,176,106,72,113,185,243,222,65,190,132,125,212,218,26,235,228,221,109,81,181,212,244,199,133,211,131,86,152,108,19,192,168,107,100,122,249,98,253,236,201,101,138,79,92,1,20,217,108,6,99,99,61,15,250,245,13,8,141,200,32,110,59,94,16,105,76,228,65,96,213,114,113,103,162,209,228,3,60,71,212,4,75,253,133,13,210,107,181,10,165,250,168,181,53,108,152,178,66,214,201,187,219,64,249,188,172,227,108,216,50,117,92,223,69,207,13,214,220,89,61,209,171,172,48,217,38,58,0,222,81,128,81,215,200,22,97,208,191,181,244,180,33,35,196,179,86,153,149,186,207,15,165,189,184,158,184,2,40,8,136,5,95,178,217,12,198,36,233,11,177,135,124,111,47,17,76,104,88,171,29,97,193,61,45,102,182,144,65,220,118,6,113,219,1,188,32,210,152,42,16,213,239,137,133,177,113,31,181,182,6,165,228,191,159,51,212,184,232,162,201,7,120,52,249,0,15,142,168,9,150,24,152,14,225,187,13,106,127,45,61,109,8,151,108,100,145,1,92,99,230,244,81,107,107,98,97,108,28,216,48,101,133,78,0,98,242,237,149,6,108,123,165,1,27,193,244,8,130,87,196,15,245,198,217,176,101,80,233,183,18,234,184,190,139,124,136,185,252,223,29,221,98,73,45,218,21,243,124,211,140,101,76,212,251,88,97,178,77,206,81,181,58,116,0,188,163,226,48,187,212,65,165,223,74,215,149,216,61,109,196,209,164,251,244,214,211,106,233,105,67,252,217,110,52,70,136,103,173,208,184,96,218,115,45,4,68,229,29,3,51,95,76,10,170,201,124,13,221,60,113,5,80,170,65,2,39,16,16,11,190,134,32,12,201,37,181,104,87,179,133,111,32,9,212,102,185,159,228,97,206,14,249,222,94,152,201,217,41,34,152,208,176,180,168,215,199,23,61,179,89,129,13,180,46,59,92,189,183,173,108,186,192,32,131,184,237,182,179,191,154,12,226,182,3,154,210,177,116,57,71,213,234,175,119,210,157,21,38,219,4,131,22,220,115,18,11,99,227,132,59,100,148,62,106,109,13,168,90,106,122,11,207,14,228,157,255,9,147,39,174,0,10,177,158,7,125,68,147,15,240,210,163,8,135,104,242,1,30,254,194,6,105,93,87,98,247,203,103,101,128,113,54,108,25,231,6,107,110,118,27,212,254,224,43,211,137,90,122,218,16,204,74,221,103,111,223,185,249,249,239,190,142,67,190,183,23,213,142,176,96,232,163,214,214,126,147,209,161,196,194,216,56,82,242,223,79,241,103,187,209,103,87,188,166,221,6,181,63,75,54,178,72,218,43,13,216,76,27,10,175,246,74,3,54,96,122,4,65,195,239,96,223,85,223,103,168,239,142,110,49,121,190,105,70,140,179,97,203,26,131,102,188,160,210,111,37,54,226,104,82,149,119,12,204,3,71,11,187,185,22,2,34,47,38,5,85,190,59,186,197,40,11,189,178,146,90,180,43,4,106,179,92,167,255,215,194,49,207,208,181,139,158,217,44,29,174,222,91,176,194,100,155,38,242,99,236,156,163,106,117,10,147,109,2,169,6,9,156,63,54,14,235,133,103,7,114,19,87,0,5,130,74,191,149,20,122,184,226,174,43,177,123,56,27,182,12,155,142,210,146,13,190,213,229,183,239,220,124,33,223,219,11,212,210,211,134,66,226,212,241,248,179,221,104,110,131,218,31,205,22,190,129,91,38,185,246,225,119,176,111,119,71,183,24,230,90,8,136,112,106,15,255,202,59,6,102,92,11,1,17,255,158,101,143,105,174,98,248,211,255,107,97,69,207,108,22,120,226,10,160,238,210,13,215,84,131,4,78,194,179,3,57,97,38,103,167,247,22,96,208,77,71,105,73,219,119,110,62,74,106,209,174,220,90,214,217,102,11,223,64,240,59,216,55,83,174,188,169,197,158,187,222,127,207,178,71,233,255,181,48,28,242,189,189,138,194,186,202,48,147,179,83,166,163,180,36,5,54,208,186,147,6,215,205,41,87,222,84,191,103,217,35,46,122,102,179,184,74,97,196,2,27,104,93,148,43,111,42,55,190,11,180,161,142,12,195,27,223,5,90,141,239,2,45,110,111,32,101,114,114,111,114,44,32,101,118,101,114,121,116,104,105,110,103,32,119,101,110,116,32,111,107,0,0,0,0,110,111,116,104,105,110,103,32,100,111,110,101,32,121,101,116,0,0,0,0,0,0,0,0,101,110,100,32,111,102,32,105,110,112,117,116,32,109,101,109,111,114,121,32,114,101,97,99,104,101,100,32,119,105,116,104,111,117,116,32,104,117,102,102,109,97,110,32,101,110,100,32,99,111,100,101,0,0,0,0,101,114,114,111,114,32,105,110,32,99,111,100,101,32,116,114,101,101,32,109,97,100,101,32,105,116,32,106,117,109,112,32,111,117,116,115,105,100,101,32,111,102,32,104,117,102,102,109,97,110,32,116,114,101,101,0,112,114,111,98,108,101,109,32,119,104,105,108,101,32,112,114,111,99,101,115,115,105,110,103,32,100,121,110,97,109,105,99,32,100,101,102,108,97,116,101,32,98,108,111,99,107,0,0,117,110,101,120,105,115,116,105,110,103,32,99,111,100,101,32,119,104,105,108,101,32,112,114,111,99,101,115,115,105,110,103,32,100,121,110,97,109,105,99,32,100,101,102,108,97,116,101,32,98,108,111,99,107,0,0,101,110,100,32,111,102,32,111,117,116,32,98,117,102,102,101,114,32,109,101,109,111,114,121,32,114,101,97,99,104,101,100,32,119,104,105,108,101,32,105,110,102,108,97,116,105,110,103,0,0,0,0,0,0,0,0,105,110,118,97,108,105,100,32,100,105,115,116,97,110,99,101,32,99,111,100,101,32,119,104,105,108,101,32,105,110,102,108,97,116,105,110,103,0,0,0,105,110,118,97,108,105,100,32,100,101,102,108,97,116,101,32,98,108,111,99,107,32,66,84,89,80,69,32,101,110,99,111,117,110,116,101,114,101,100,32,119,104,105,108,101,32,100,101,99,111,100,105,110,103,0,0,78,76,69,78,32,105,115,32,110,111,116,32,111,110,101,115,32,99,111,109,112,108,101,109,101,110,116,32,111,102,32,76,69,78,32,105,110,32,97,32,100,101,102,108,97,116,101,32,98,108,111,99,107,0,0,0,101,110,100,32,111,102,32,105,110,32,98,117,102,102,101,114,32,109,101,109,111,114,121,32,114,101,97,99,104,101,100,32,119,104,105,108,101,32,105,110,102,108,97,116,105,110,103,0,105,110,118,97,108,105,100,32,70,67,72,69,67,75,32,105,110,32,122,108,105,98,32,104,101,97,100,101,114,0,0,0,105,110,118,97,108,105,100,32,99,111,109,112,114,101,115,115,105,111,110,32,109,101,116,104,111,100,32,105,110,32,122,108,105,98,32,104,101,97,100,101,114,0,0,0,0,0,0,0,70,68,73,67,84,32,101,110,99,111,117,110,116,101,114,101,100,32,105,110,32,122,108,105,98,32,104,101,97,100,101,114,32,119,104,105,108,101,32,105,116,39,115,32,110,111,116,32,117,115,101,100,32,102,111,114,32,80,78,71,0,0,0,0,80,78,71,32,102,105,108,101,32,105,115,32,115,109,97,108,108,101,114,32,116,104,97,110,32,97,32,80,78,71,32,104,101,97,100,101,114,0,0,0,105,110,99,111,114,114,101,99,116,32,80,78,71,32,115,105,103,110,97,116,117,114,101,44,32,105,116,39,115,32,110,111,32,80,78,71,32,111,114,32,99,111,114,114,117,112,116,101,100,0,0,0,0,0,0,0,102,105,114,115,116,32,99,104,117,110,107,32,105,115,32,110,111,116,32,116,104,101,32,104,101,97,100,101,114,32,99,104,117,110,107,0,0,0,0,0,99,104,117,110,107,32,108,101,110,103,116,104,32,116,111,111,32,108,97,114,103,101,44,32,99,104,117,110,107,32,98,114,111,107,101,110,32,111,102,102,32,97,116,32,101,110,100,32,111,102,32,102,105,108,101,0,105,108,108,101,103,97,108,32,80,78,71,32,99,111,108,111,114,32,116,121,112,101,32,111,114,32,98,112,112,0,0,0,105,108,108,101,103,97,108,32,80,78,71,32,99,111,109,112,114,101,115,115,105,111,110,32,109,101,116,104,111,100,0,0,105,108,108,101,103,97,108,32,80,78,71,32,102,105,108,116,101,114,32,109,101,116,104,111,100,0,0,0,0,0,0,0,105,108,108,101,103,97,108,32,80,78,71,32,105,110,116,101,114,108,97,99,101,32,109,101,116,104,111,100,0,0,0,0,99,104,117,110,107,32,108,101,110,103,116,104,32,111,102,32,97,32,99,104,117,110,107,32,105,115,32,116,111,111,32,108,97,114,103,101,32,111,114,32,116,104,101,32,99,104,117,110,107,32,116,111,111,32,115,109,97,108,108,0,0,0,0,0,105,108,108,101,103,97,108,32,80,78,71,32,102,105,108,116,101,114,32,116,121,112,101,32,101,110,99,111,117,110,116,101,114,101,100,0,0,0,0,0,105,108,108,101,103,97,108,32,98,105,116,32,100,101,112,116,104,32,102,111,114,32,116,104,105,115,32,99,111,108,111,114,32,116,121,112,101,32,103,105,118,101,110,0,0,0,0,0,116,104,101,32,112,97,108,101,116,116,101,32,105,115,32,116,111,111,32,98,105,103,0,0,109,111,114,101,32,112,97,108,101,116,116,101,32,97,108,112,104,97,32,118,97,108,117,101,115,32,103,105,118,101,110,32,105,110,32,116,82,78,83,32,99,104,117,110,107,32,116,104,97,110,32,116,104,101,114,101,32,97,114,101,32,99,111,108,111,114,115,32,105,110,32,116,104,101,32,112,97,108,101,116,116,101,0,0,0,0,0,0,116,82,78,83,32,99,104,117,110,107,32,104,97,115,32,119,114,111,110,103,32,115,105,122,101,32,102,111,114,32,103,114,101,121,115,99,97,108,101,32,105,109,97,103,101,0,0,0,116,82,78,83,32,99,104,117,110,107,32,104,97,115,32,119,114,111,110,103,32,115,105,122,101,32,102,111,114,32,82,71,66,32,105,109,97,103,101,0,116,82,78,83,32,99,104,117,110,107,32,97,112,112,101,97,114,101,100,32,119,104,105,108,101,32,105,116,32,119,97,115,32,110,111,116,32,97,108,108,111,119,101,100,32,102,111,114,32,116,104,105,115,32,99,111,108,111,114,32,116,121,112,101,0,0,0,0,0,0,0,0,98,75,71,68,32,99,104,117,110,107,32,104,97,115,32,119,114,111,110,103,32,115,105,122,101,32,102,111,114,32,112,97,108,101,116,116,101,32,105,109,97,103,101,0,0,0,0,0,98,75,71,68,32,99,104,117,110,107,32,104,97,115,32,119,114,111,110,103,32,115,105,122,101,32,102,111,114,32,103,114,101,121,115,99,97,108,101,32,105,109,97,103,101,0,0,0,98,75,71,68,32,99,104,117,110,107,32,104,97,115,32,119,114,111,110,103,32,115,105,122,101,32,102,111,114,32,82,71,66,32,105,109,97,103,101,0,97,32,118,97,108,117,101,32,105,110,32,105,110,100,101,120,101,100,32,105,109,97,103,101,32,105,115,32,108,97,114,103,101,114,32,116,104,97,110,32,116,104,101,32,112,97,108,101,116,116,101,32,115,105,122,101,32,40,98,105,116,100,101,112,116,104,32,61,32,56,41,0,97,32,118,97,108,117,101,32,105,110,32,105,110,100,101,120,101,100,32,105,109,97,103,101,32,105,115,32,108,97,114,103,101,114,32,116,104,97,110,32,116,104,101,32,112,97,108,101,116,116,101,32,115,105,122,101,32,40,98,105,116,100,101,112,116,104,32,60,32,56,41,0,101,109,112,116,121,32,105,110,112,117,116,32,111,114,32,102,105,108,101,32,100,111,101,115,110,39,116,32,101,120,105,115,116,0,0,0,0,0,0,0,106,117,109,112,101,100,32,112,97,115,116,32,109,101,109,111,114,121,32,119,104,105,108,101,32,103,101,110,101,114,97,116,105,110,103,32,100,121,110,97,109,105,99,32,104,117,102,102,109,97,110,32,116,114,101,101,0,0,0,0,0,0,0,0,106,117,109,112,101,100,32,112,97,115,116,32,109,101,109,111,114,121,32,119,104,105,108,101,32,105,110,102,108,97,116,105,110,103,32,104,117,102,102,109,97,110,32,98,108,111,99,107,0,0,0,0,0,0,0,0,106,117,109,112,101,100,32,112,97,115,116,32,109,101,109,111,114,121,32,119,104,105,108,101,32,105,110,102,108,97,116,105,110,103,0,0,0,0,0,0,115,105,122,101,32,111,102,32,122,108,105,98,32,100,97,116,97,32,116,111,111,32,115,109,97,108,108,0,0,0,0,0,114,101,112,101,97,116,32,115,121,109,98,111,108,32,105,110,32,116,114,101,101,32,119,104,105,108,101,32,116,104,101,114,101,32,119,97,115,32,110,111,32,118,97,108,117,101,32,115,121,109,98,111,108,32,121,101,116,0,0,0,0,0,0,0,106,117,109,112,101,100,32,112,97,115,116,32,116,114,101,101,32,119,104,105,108,101,32,103,101,110,101,114,97,116,105,110,103,32,104,117,102,102,109,97,110,32,116,114,101,101,0,0,103,105,118,101,110,32,111,117,116,112,117,116,32,105,109,97,103,101,32,99,111,108,111,114,116,121,112,101,32,111,114,32,98,105,116,100,101,112,116,104,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,102,111,114,32,99,111,108,111,114,32,99,111,110,118,101,114,115,105,111,110,0,0,0,0,0,105,110,118,97,108,105,100,32,67,82,67,32,101,110,99,111,117,110,116,101,114,101,100,32,40,99,104,101,99,107,105,110,103,32,67,82,67,32,99,97,110,32,98,101,32,100,105,115,97,98,108,101,100,41,0,0,105,110,118,97,108,105,100,32,65,68,76,69,82,51,50,32,101,110,99,111,117,110,116,101,114,101,100,32,40,99,104,101,99,107,105,110,103,32,65,68,76,69,82,51,50,32,99,97,110,32,98,101,32,100,105,115,97,98,108,101,100,41,0,0,114,101,113,117,101,115,116,101,100,32,99,111,108,111,114,32,99,111,110,118,101,114,115,105,111,110,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,0,0,0,0,0,0,0,105,110,118,97,108,105,100,32,119,105,110,100,111,119,32,115,105,122,101,32,103,105,118,101,110,32,105,110,32,116,104,101,32,115,101,116,116,105,110,103,115,32,111,102,32,116,104,101,32,101,110,99,111,100,101,114,32,40,109,117,115,116,32,98,101,32,48,45,51,50,55,54,56,41,0,0,0,0,0,0,105,110,118,97,108,105,100,32,66,84,89,80,69,32,103,105,118,101,110,32,105,110,32,116,104,101,32,115,101,116,116,105,110,103,115,32,111,102,32,116,104,101,32,101,110,99,111,100,101,114,32,40,111,110,108,121,32,48,44,32,49,32,97,110,100,32,50,32,97,114,101,32,97,108,108,111,119,101,100,41,0,0,0,0,0,0,0,0,99,111,110,118,101,114,115,105,111,110,32,102,114,111,109,32,99,111,108,111,114,32,116,111,32,103,114,101,121,115,99,97,108,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,0,0,0,0,0,0,0,108,101,110,103,116,104,32,111,102,32,97,32,99,104,117,110,107,32,116,111,111,32,108,111,110,103,44,32,109,97,120,32,97,108,108,111,119,101,100,32,102,111,114,32,80,78,71,32,105,115,32,50,49,52,55,52,56,51,54,52,55,32,98,121,116,101,115,32,112,101,114,32,99,104,117,110,107,0,0,0,116,104,101,32,108,101,110,103,116,104,32,111,102,32,116,104,101,32,69,78,68,32,115,121,109,98,111,108,32,50,53,54,32,105,110,32,116,104,101,32,72,117,102,102,109,97,110,32,116,114,101,101,32,105,115,32,48,0,0,0,0,0,0,0,116,104,101,32,108,101,110,103,116,104,32,111,102,32,97,32,116,101,120,116,32,99,104,117,110,107,32,107,101,121,119,111,114,100,32,103,105,118,101,110,32,116,111,32,116,104,101,32,101,110,99,111,100,101,114,32,105,115,32,108,111,110,103,101,114,32,116,104,97,110,32,116,104,101,32,109,97,120,105,109,117,109,32,111,102,32,55,57,32,98,121,116,101,115,0,0,116,104,101,32,108,101,110,103,116,104,32,111,102,32,97,32,116,101,120,116,32,99,104,117,110,107,32,107,101,121,119,111,114,100,32,103,105,118,101,110,32,116,111,32,116,104,101,32,101,110,99,111,100,101,114,32,105,115,32,115,109,97,108,108,101,114,32,116,104,97,110,32,116,104,101,32,109,105,110,105,109,117,109,32,111,102,32,49,32,98,121,116,101,0,0,0,116,114,105,101,100,32,116,111,32,101,110,99,111,100,101,32,97,32,80,76,84,69,32,99,104,117,110,107,32,119,105,116,104,32,97,32,112,97,108,101,116,116,101,32,116,104,97,116,32,104,97,115,32,108,101,115,115,32,116,104,97,110,32,49,32,111,114,32,109,111,114,101,32,116,104,97,110,32,50,53,54,32,99,111,108,111,114,115,0,0,0,0,0,0,0,0,117,110,107,110,111,119,110,32,99,104,117,110,107,32,116,121,112,101,32,119,105,116,104,32,39,99,114,105,116,105,99,97,108,39,32,102,108,97,103,32,101,110,99,111,117,110,116,101,114,101,100,32,98,121,32,116,104,101,32,100,101,99,111,100,101,114,0,0,0,0,0,0,117,110,101,120,105,115,116,105,110,103,32,105,110,116,101,114,108,97,99,101,32,109,111,100,101,32,103,105,118,101,110,32,116,111,32,101,110,99,111,100,101,114,32,40,109,117,115,116,32,98,101,32,48,32,111,114,32,49,41,0,0,0,0,0,119,104,105,108,101,32,100,101,99,111,100,105,110,103,44,32,117,110,101,120,105,115,116,105,110,103,32,99,111,109,112,114,101,115,115,105,111,110,32,109,101,116,104,111,100,32,101,110,99,111,117,110,116,101,114,105,110,103,32,105,110,32,122,84,88,116,32,111,114,32,105,84,88,116,32,99,104,117,110,107,32,40,105,116,32,109,117,115,116,32,98,101,32,48,41,0,105,110,118,97,108,105,100,32,116,73,77,69,32,99,104,117,110,107,32,115,105,122,101,0,105,110,118,97,108,105,100,32,112,72,89,115,32,99,104,117,110,107,32,115,105,122,101,0,110,111,32,110,117,108,108,32,116,101,114,109,105,110,97,116,105,111,110,32,99,104,97,114,32,102,111,117,110,100,32,119,104,105,108,101,32,100,101,99,111,100,105,110,103,32,116,101,120,116,32,99,104,117,110,107,0,0,0,0,0,0,0,0,105,84,88,116,32,99,104,117,110,107,32,116,111,111,32,115,104,111,114,116,32,116,111,32,99,111,110,116,97,105,110,32,114,101,113,117,105,114,101,100,32,98,121,116,101,115,0,0,105,110,116,101,103,101,114,32,111,118,101,114,102,108,111,119,32,105,110,32,98,117,102,102,101,114,32,115,105,122,101,0,102,97,105,108,101,100,32,116,111,32,111,112,101,110,32,102,105,108,101,32,102,111,114,32,114,101,97,100,105,110,103,0,102,97,105,108,101,100,32,116,111,32,111,112,101,110,32,102,105,108,101,32,102,111,114,32,119,114,105,116,105,110,103,0,116,114,105,101,100,32,99,114,101,97,116,105,110,103,32,97,32,116,114,101,101,32,111,102,32,48,32,115,121,109,98,111,108,115,0,0,0,0,0,0,108,97,122,121,32,109,97,116,99,104,105,110,103,32,97,116,32,112,111,115,32,48,32,105,115,32,105,109,112,111,115,115,105,98,108,101,0,0,0,0,99,111,108,111,114,32,99,111,110,118,101,114,115,105,111,110,32,116,111,32,112,97,108,101,116,116,101,32,114,101,113,117,101,115,116,101,100,32,119,104,105,108,101,32,97,32,99,111,108,111,114,32,105,115,110,39,116,32,105,110,32,112,97,108,101,116,116,101,0,0,0,0,109,101,109,111,114,121,32,97,108,108,111,99,97,116,105,111,110,32,102,97,105,108,101,100,0,0,0,0,0,0,0,0,103,105,118,101,110,32,105,109,97,103,101,32,116,111,111,32,115,109,97,108,108,32,116,111,32,99,111,110,116,97,105,110,32,97,108,108,32,112,105,120,101,108,115,32,116,111,32,98,101,32,101,110,99,111,100,101,100,0,0,0,0,0,0,0,105,110,116,101,114,110,97,108,32,99,111,108,111,114,32,99,111,110,118,101,114,115,105,111,110,32,98,117,103,0,0,0,105,109,112,111,115,115,105,98,108,101,32,111,102,102,115,101,116,32,105,110,32,108,122,55,55,32,101,110,99,111,100,105,110,103,32,40,105,110,116,101,114,110,97,108,32,98,117,103,41,0,0,0,0,0,0,0,109,117,115,116,32,112,114,111,118,105,100,101,32,99,117,115,116,111,109,32,122,108,105,98,32,102,117,110,99,116,105,111,110,32,112,111,105,110,116,101,114,32,105,102,32,76,79,68,69,80,78,71,95,67,79,77,80,73,76,69,95,90,76,73,66,32,105,115,32,110,111,116,32,100,101,102,105,110,101,100,0,0,0,0,0,0,0,0,105,110,118,97,108,105,100,32,102,105,108,116,101,114,32,115,116,114,97,116,101,103,121,32,103,105,118,101,110,32,102,111,114,32,76,111,100,101,80,78,71,69,110,99,111,100,101,114,83,101,116,116,105,110,103,115,46,102,105,108,116,101,114,95,115,116,114,97,116,101,103,121,0,0,0,0,0,0,0,0,116,101,120,116,32,99,104,117,110,107,32,107,101,121,119,111,114,100,32,116,111,111,32,115,104,111,114,116,32,111,114,32,108,111,110,103,58,32,109,117,115,116,32,104,97,118,101,32,115,105,122,101,32,49,45,55,57,0,0,0,0,0,0,0,119,105,110,100,111,119,115,105,122,101,32,109,117,115,116,32,98,101,32,97,32,112,111,119,101,114,32,111,102,32,116,119,111,0,0,0,0,0,0,0,117,110,107,110,111,119,110,32,101,114,114,111,114,32,99,111,100,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,86,101,110,100,111,114,58,32,37,115,10,0,0,0,0,32,82,101,110,100,101,114,101,114,58,32,37,115,10,0,0,32,86,101,114,115,105,111,110,58,32,37,115,10,0,0,0,97,116,116,114,105,98,117,116,101,32,118,101,99,52,32,97,80,111,115,105,116,105,111,110,59,32,32,32,32,32,32,10,97,116,116,114,105,98,117,116,101,32,118,101,99,50,32,97,84,101,120,67,111,111,114,100,59,32,32,32,32,32,32,10,97,116,116,114,105,98,117,116,101,32,118,101,99,52,32,97,67,111,108,111,114,59,32,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,50,32,118,84,101,120,67,111,111,114,100,59,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,52,32,118,67,111,108,111,114,59,32,32,32,32,32,32,32,32,32,32,32,10,117,110,105,102,111,114,109,32,109,97,116,52,32,115,80,114,111,106,101,99,116,105,111,110,77,97,116,114,105,120,59,32,10,118,111,105,100,32,109,97,105,110,40,41,32,123,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,32,103,108,95,80,111,115,105,116,105,111,110,32,61,32,97,80,111,115,105,116,105,111,110,32,42,32,32,32,10,32,32,32,32,32,32,32,32,32,32,32,32,115,80,114,111,106,101,99,116,105,111,110,77,97,116,114,105,120,59,32,32,10,32,32,32,118,84,101,120,67,111,111,114,100,32,61,32,97,84,101,120,67,111,111,114,100,59,32,32,32,32,32,32,10,32,32,32,118,67,111,108,111,114,32,61,32,97,67,111,108,111,114,59,32,32,32,32,32,32,32,32,32,32,32,32,10,125,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,0,0,0,0,0,0,112,114,101,99,105,115,105,111,110,32,109,101,100,105,117,109,112,32,102,108,111,97,116,59,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,50,32,118,84,101,120,67,111,111,114,100,59,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,118,97,114,121,105,110,103,32,118,101,99,52,32,118,67,111,108,111,114,59,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,117,110,105,102,111,114,109,32,115,97,109,112,108,101,114,50,68,32,115,84,101,120,116,117,114,101,59,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,118,111,105,100,32,109,97,105,110,40,41,32,123,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,32,32,103,108,95,70,114,97,103,67,111,108,111,114,32,61,32,116,101,120,116,117,114,101,50,68,40,115,84,101,120,116,117,114,101,44,32,118,84,101,120,67,111,111,114,100,41,42,118,67,111,108,111,114,59,32,10,125,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,0,97,80,111,115,105,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,84,101,120,67,111,111,114,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,67,111,108,111,114,0,0,0,0,0,0,0,0,0,0,115,84,101,120,116,117,114,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,80,114,111,106,101,99,116,105,111,110,77,97,116,114,105,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,112,110,103,0,0,0,0,46,80,78,71,0,0,0,0,68,114,97,119,95,76,111,97,100,73,109,97,103,101,58,32,80,78,71,32,100,101,99,111,100,101,114,32,101,114,114,111,114,32,37,117,58,32,37,115,10,0,0,0,0,0,0,0,68,114,97,119,95,76,111,97,100,73,109,97,103,101,58,32,73,109,97,103,101,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,37,115,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,254,254,0,0,0,0,0,0,0,0,0,0,0,16,56,124,254,0,0,0,0,254,124,56,16,0,0,32,48,56,60,56,48,32,0,4,12,28,60,28,12,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,24,24,24,24,24,0,24,0,108,108,0,0,0,0,0,0,108,108,254,108,254,108,108,0,24,62,96,60,6,124,24,0,0,198,204,24,48,102,198,0,56,108,56,118,220,204,118,0,24,24,48,0,0,0,0,0,12,24,48,48,48,24,12,0,48,24,12,12,12,24,48,0,0,108,56,254,56,108,0,0,0,24,24,126,24,24,0,0,0,0,0,0,24,24,48,0,0,0,0,126,0,0,0,0,0,0,0,0,24,24,0,0,6,12,24,48,96,192,128,0,60,102,110,118,102,60,0,0,24,56,120,24,24,24,0,0,60,102,6,28,48,126,0,0,60,102,12,6,102,60,0,0,28,60,108,204,254,12,0,0,126,96,124,6,102,60,0,0,28,48,96,124,102,60,0,0,126,6,6,12,24,24,0,0,60,102,60,102,102,60,0,0,60,102,62,6,12,56,0,0,0,24,24,0,24,24,0,0,0,24,24,0,24,24,48,0,0,6,24,96,24,6,0,0,0,0,126,0,126,0,0,0,0,96,24,6,24,96,0,0,60,102,6,12,24,0,24,0,60,102,90,90,94,96,60,0,60,102,102,126,102,102,0,0,124,102,124,102,102,124,0,0,60,96,96,96,96,60,0,0,120,108,102,102,108,120,0,0,126,96,120,96,96,126,0,0,126,96,120,96,96,96,0,0,60,102,96,110,102,62,0,0,102,102,126,102,102,102,0,0,60,24,24,24,24,60,0,0,6,6,6,6,102,60,0,0,198,204,216,248,204,198,0,0,96,96,96,96,96,124,0,0,198,238,254,214,198,198,0,0,198,230,246,222,206,198,0,0,60,102,102,102,102,60,0,0,252,198,198,252,192,192,0,0,120,204,204,204,220,126,0,0,124,102,102,124,108,102,0,0,124,198,112,28,198,124,0,0,126,24,24,24,24,24,0,0,102,102,102,102,102,60,0,0,102,102,102,102,60,24,0,0,198,198,214,254,238,198,0,0,198,108,56,56,108,198,0,0,198,108,56,48,48,48,0,0,254,12,24,48,96,254,0,0,60,48,48,48,48,48,60,0,192,96,48,24,12,6,2,0,60,12,12,12,12,12,60,0,24,60,102,0,0,0,0,0,0,0,0,0,0,0,254,0,24,24,12,0,0,0,0,0,0,60,6,62,102,62,0,0,96,96,124,102,102,124,0,0,0,60,96,96,96,60,0,0,6,6,62,102,102,62,0,0,0,60,102,126,96,60,0,0,28,48,124,48,48,48,0,0,0,62,102,102,62,6,60,0,96,96,124,102,102,102,0,0,48,0,48,48,48,24,0,0,12,0,12,12,12,12,120,0,96,102,108,120,108,102,0,0,24,24,24,24,24,12,0,0,0,236,254,214,198,198,0,0,0,124,102,102,102,102,0,0,0,60,102,102,102,60,0,0,0,124,102,102,124,96,96,0,0,62,102,102,62,6,6,0,0,124,102,96,96,96,0,0,0,60,96,60,6,124,0,0,48,48,124,48,48,28,0,0,0,102,102,102,102,62,0,0,0,102,102,102,60,24,0,0,0,198,198,214,254,108,0,0,0,204,120,48,120,204,0,0,0,102,102,102,60,24,48,0,0,126,12,24,48,126,0,0,12,24,24,48,24,24,12,0,24,24,24,24,24,24,24,0,48,24,24,12,24,24,48,0,118,220,0,0,0,0,0,0,0,16,56,108,198,198,254],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([4,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,4,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,4,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,0,0,0,0,8,0,0,0,7,0,0,0,9,0,0,0,6,0,0,0,10,0,0,0,5,0,0,0,11,0,0,0,4,0,0,0,12,0,0,0,3,0,0,0,13,0,0,0,2,0,0,0,14,0,0,0,1,0,0,0,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,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,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,13,0,0,0,15,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,27,0,0,0,31,0,0,0,35,0,0,0,43,0,0,0,51,0,0,0,59,0,0,0,67,0,0,0,83,0,0,0,99,0,0,0,115,0,0,0,131,0,0,0,163,0,0,0,195,0,0,0,227,0,0,0,2,1,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,17,0,0,0,25,0,0,0,33,0,0,0,49,0,0,0,65,0,0,0,97,0,0,0,129,0,0,0,193,0,0,0,1,1,0,0,129,1,0,0,1,2,0,0,1,3,0,0,1,4,0,0,1,6,0,0,1,8,0,0,1,12,0,0,1,16,0,0,1,24,0,0,1,32,0,0,1,48,0,0,1,64,0,0,1,96,0,0,10,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,0,0,0,0,0,0,42,42,42,32,68,114,97,119,32,73,110,102,111,0,0,0,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,0,0,0,0,0,0,0,68,114,97,119,95,73,110,105,116,58,32,70,97,105,108,117,114,101,32,105,110,105,116,105,97,108,105,122,105,110,103,32,118,105,100,101,111,32,109,111,100,101,46,0,0,0,0,0,68,114,97,119,95,73,110,105,116,58,32,70,97,105,108,117,114,101,32,105,110,105,116,105,97,108,105,122,105,110,103,32,83,68,76,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,83,68,76,32,69,114,114,111,114,58,32,37,115,10,0,82,73,70,70,0,0,0,0,87,65,86,69,0,0,0,0,65,117,100,105,111,95,76,111,97,100,83,111,117,110,100,58,32,70,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,115,97,109,112,108,101,82,97,116,101,58,37,100,59,32,99,104,97,110,110,101,108,115,58,37,100,59,32,66,80,66,58,37,100,10,0,0,0,0,0,0,100,97,116,97,0,0,0,0,65,117,100,105,111,95,73,110,105,116,58,32,70,97,105,108,117,114,101,32,111,112,101,110,105,110,103,32,97,117,100,105,111,46,32,40,52,52,46,49,75,104,122,47,49,54,98,47,50,99,41,46,0,0,0,0,65,117,100,105,111,95,73,110,105,116,58,32,70,97,105,108,117,114,101,32,111,112,101,110,105,110,103,32,97,117,100,105,111,46,0,0,0,0,0,0,65,117,100,105,111,95,73,110,105,116,58,32,70,97,105,108,117,114,101,32,105,110,105,116,105,97,108,105,122,105,110,103,32,83,68,76,32,65,117,100,105,111,46,0,0,0,0,0,65,117,100,105,111,95,76,111,97,100,83,111,117,110,100,58,32,70,97,105,108,117,114,101,32,111,112,101,110,105,110,103,32,102,105,108,101,46,0,0,65,117,100,105,111,95,76,111,97,100,83,111,117,110,100,58,32,68,65,84,65,32,98,108,111,99,107,32,110,111,116,32,102,111,117,110,100,0,0,0,65,117,100,105,111,95,76,111,97,100,83,111,117,110,100,58,32,78,111,116,32,80,67,77,32,102,111,114,109,97,116,46,0,0,0,0,0,0,0,0,65,117,100,105,111,95,76,111,97,100,83,111,117,110,100,58,32,70,105,108,101,32,116,111,111,32,115,104,111,114,116,46,0,0,0,0,0,0,0,0,65,117,100,105,111,95,76,111,97,100,83,111,117,110,100,58,32,70,105,108,101,32,105,115,32,110,111,116,32,87,65,86,69,46,0,0,0,0,0,0,65,117,100,105,111,95,76,111,97,100,83,111,117,110,100,58,32,70,105,108,101,32,105,115,32,110,111,116,32,82,73,70,70,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,95,112,114,111,99,46,46,46,46,46,58,37,54,108,108,100,10,0,0,0,0,0,0,116,95,99,111,108,46,46,46,46,46,46,58,37,54,108,108,100,10,0,0,0,0,0,0,116,95,111,118,101,114,46,46,46,46,46,58,37,54,108,108,100,10,0,0,0,0,0,0,116,95,112,111,115,116,112,114,111,99,46,58,37,54,108,108,100,10,0,0,0,0,0,0,116,95,100,114,97,119,46,46,46,46,46,58,37,54,108,108,100,10,0,0,0,0,0,0,80,114,111,102,105,108,105,110,103,58,58,58,58,58,58,58,58,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,97,116,97,47,98,97,114,114,101,108,46,112,110,103,0,0,0,0,0,0,0,0,0,100,97,116,97,47,98,97,114,114,101,108,50,46,112,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,97,116,97,47,102,108,111,111,114,46,112,110,103,0,0,0,0,0,0,0,0,0,0,100,97,116,97,47,102,108,111,111,114,95,108,101,102,116,46,112,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,100,97,116,97,47,102,108,111,111,114,95,114,105,103,104,116,46,112,110,103,0,0,0,0,0,0,0,0,0,0,0,0,100,97,116,97,47,102,108,111,111,114,95,99,101,110,116,101,114,46,112,110,103,0,0,0,0,0,0,0,0,0,0,0,100,97,116,97,47,99,111,108,117,109,110,46,112,110,103,0,0,0,0,0,0,0,0,0,100,97,116,97,47,99,111,108,117,109,110,95,102,97,100,101,100,46,112,110,103,0,0,0,0,0,0,0,0,0,0,0,100,97,116,97,47,114,111,99,107,46,112,110,103,0,0,0,0,0,0,0,0,0,0,0,100,97,116,97,47,108,97,109,112,46,112,110,103,0,0,0,0,0,0,0,0,0,0,0,100,97,116,97,47,104,111,108,101,95,115,112,105,107,101,100,46,112,110,103,0,0,0,0,0,0,0,0,0,0,0,0,100,97,116,97,47,104,111,108,101,95,108,97,118,97,46,112,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,97,116,97,47,112,108,97,121,101,114,95,117,112,46,112,110,103,0,0,0,0,0,0,100,97,116,97,47,112,108,97,121,101,114,95,100,111,119,110,46,112,110,103,0,0,0,0,100,97,116,97,47,112,108,97,121,101,114,95,108,101,102,116,46,112,110,103,0,0,0,0,100,97,116,97,47,112,108,97,121,101,114,95,114,105,103,104,116,46,112,110,103,0,0,0,100,97,116,97,47,115,97,118,101,95,112,111,105,110,116,46,112,110,103,0,0,0,0,0,100,97,116,97,47,115,97,118,101,95,112,111,105,110,116,95,97,99,116,105,118,101,46,112,110,103,0,0,0,0,0,0,100,97,116,97,47,101,120,105,116,95,112,111,105,110,116,46,112,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,100,97,116,97,47,101,110,100,95,112,111,105,110,116,46,112,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,97,116,97,47,97,114,114,111,119,115,104,111,111,116,101,114,95,117,112,46,112,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,97,116,97,47,97,114,114,111,119,115,104,111,111,116,101,114,95,100,111,119,110,46,112,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,97,116,97,47,97,114,114,111,119,115,104,111,111,116,101,114,95,108,101,102,116,46,112,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,97,116,97,47,97,114,114,111,119,115,104,111,111,116,101,114,95,114,105,103,104,116,46,112,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,100,97,116,97,47,97,114,114,111,119,95,117,112,46,112,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,97,116,97,47,97,114,114,111,119,95,100,111,119,110,46,112,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,100,97,116,97,47,97,114,114,111,119,95,108,101,102,116,46,112,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,100,97,116,97,47,97,114,114,111,119,95,114,105,103,104,116,46,112,110,103,0,0,0,0,0,0,0,0,0,0,0,0,100,97,116,97,47,102,105,114,101,46,112,110,103,0,0,0,0,0,0,0,0,0,0,0,100,97,116,97,47,112,108,97,121,101,114,95,98,114,111,107,101,110,46,112,110,103,0,0,0,0,0,0,0,0,0,0,100,97,116,97,47,72,105,116,95,72,117,114,116,49,48,46,119,97,118,0,0,0,0,0,100,97,116,97,47,80,111,119,101,114,117,112,49,48,46,119,97,118,0,0,0,0,0,0,100,97,116,97,47,80,111,119,101,114,117,112,51,48,46,119,97,118,0,0,0,0,0,0,100,97,116,97,47,76,97,115,101,114,95,83,104,111,111,116,50,46,119,97,118,0,0,0,100,97,116,97,47,69,120,112,108,111,115,105,111,110,50,46,119,97,118,0,0,0,0,0,100,97,116,97,47,72,105,116,95,72,117,114,116,49,54,46,119,97,118,0,0,0,0,0,100,97,116,97,47,69,120,112,108,111,115,105,111,110,49,54,46,119,97,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,97,116,97,47,108,101,118,101,108,95,37,48,50,100,46,116,120,116,0,0,0,0,0,114,0,0,0,0,0,0,0,37,100,32,37,100,0,0,0,115,97,118,101,115,47,103,97,109,101,46,115,97,118,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,80,114,101,115,115,32,91,83,112,97,99,101,93,32,116,111,32,83,116,97,114,116,46,0,80,114,101,115,115,32,91,83,112,97,99,101,93,32,116,111,32,67,111,110,116,105,110,117,101,46,0,0,0,0,0,0,80,114,101,115,115,32,91,88,93,32,116,111,32,83,116,97,114,116,46,0,0,0,0,0,66,121,32,75,97,98,108,101,97,100,111,32,40,86,65,82,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,111,110,103,114,97,116,117,108,97,116,105,111,110,115,32,121,111,117,32,115,97,118,101,100,32,116,104,101,32,107,105,116,116,105,101,33,0,0,0,84,104,97,110,107,115,32,102,111,114,32,112,108,97,121,105,110,103,33,0,0,0,0,0,80,114,101,115,115,32,91,83,112,97,99,101,93,32,116,111,32,84,105,116,108,101,46,0,76,101,118,101,108,58,32,37,100,46,37,100,0,0,0,0,76,101,118,101,108,32,67,111,109,112,108,101,116,101,0,0,76,101,118,101,108,32,67,111,109,112,108,101,116,101,46,0,89,111,117,32,97,114,101,32,100,101,97,100,46,0,0,0,115,97,118,101,115,0,0,0,114,98,0,0,0,0,0,0,119,98,0,0,0,0,0,0,70,83,46,115,121,110,99,102,115,40,102,117,110,99,116,105,111,110,32,40,101,114,114,41,32,123,32,125,41,59,0,0,100,101,98,117,103,0,0,0,71,97,109,101,0,0,0,0,100,97,116,97,47,108,111,103,111,46,112,110,103,0,0,0,100,97,116,97,47,101,110,100,46,112,110,103,0,0,0,0,68,101,98,117,103,32,77,111,100,101,32,65,99,116,105,118,97,116,101,100,33,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,1,2,4,7,3,6,5,0,0,0,0,0,0,0,0,105,110,102,105,110,105,116,121,0,0,0,0,0,0,0,0,95,112,137,0,255,9,47,15,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,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,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,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,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,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,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,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,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,0,0,0,0,0,0,40,110,117,108,108,41,0,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,0,0,0,0,0,105,110,102,0,0,0,0,0,73,78,70,0,0,0,0,0,110,97,110,0,0,0,0,0,78,65,78,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+8344);var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8==0);function copyTempFloat(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3]}function copyTempDouble(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3];HEAP8[tempDoublePtr+4]=HEAP8[ptr+4];HEAP8[tempDoublePtr+5]=HEAP8[ptr+5];HEAP8[tempDoublePtr+6]=HEAP8[ptr+6];HEAP8[tempDoublePtr+7]=HEAP8[ptr+7]}Module["_rand_r"]=_rand_r;var ___rand_seed=allocate([41108891,0,0,0],"i32",ALLOC_STATIC);Module["_rand"]=_rand;Module["_i64Subtract"]=_i64Subtract;function _fabsf(){return Math_abs.apply(null,arguments)}Module["_i64Add"]=_i64Add;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};var ___errno_state=0;function ___setErrNo(value){HEAP32[___errno_state>>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){continue}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.buffer.byteLength:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var errored=false;var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(){done(this.error)});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{return flags}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{return fs.readlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var accmode=flag&2097155;var perms=["r","w","rw"][accmode];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){return FS.nodePermissions(dir,"x")}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if((flags&2097155)!==0||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),getStreamFromPtr:(function(ptr){return FS.streams[ptr-1]}),getPtrForStream:(function(stream){return stream?stream.fd+1:0}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}var mounts=FS.getMounts(FS.root.mount);var completed=0;function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=mounts.length){callback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){if(err===ERRNO_CODES.EISDIR)err=ERRNO_CODES.EPERM;throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return link.node_ops.readlink(link)}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node.node_ops.getattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}FS.truncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}}else{node=FS.mknod(path,mode,0)}}if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(FS.isChrdev(node.mode)){flags&=~512}var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;Module["printErr"]("read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:(function(stream){try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}}),llseek:(function(stream,offset,whence){if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}return stream.stream_ops.llseek(stream,offset,whence)}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(offset<0||length<=0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(ERRNO_CODES.ENOTTY)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret="";var utf8=new Runtime.UTF8Processor;for(var i=0;i>2]=FS.getPtrForStream(stdin);assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");HEAP32[_stdout>>2]=FS.getPtrForStream(stdout);assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");HEAP32[_stderr>>2]=FS.getPtrForStream(stderr);assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}this.message=ERRNO_MESSAGES[errno]};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices()}),init:(function(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=Math.floor(idx/this.chunkSize);return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperty(lazyArray,"length",{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})});Object.defineProperty(lazyArray,"chunkSize",{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperty(node,"usedBytes",{get:(function(){return this.contents.length})});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;ipow2){pow2<<=1;++log2}GL.log2ceilLookup[i]=log2}}),generateTempBuffers:(function(quads){var largestIndex=GL.log2ceilLookup[GL.MAX_TEMP_BUFFER_SIZE];GL.tempVertexBufferCounters1.length=GL.tempVertexBufferCounters2.length=largestIndex+1;GL.tempVertexBuffers1.length=GL.tempVertexBuffers2.length=largestIndex+1;GL.tempIndexBuffers.length=largestIndex+1;for(var i=0;i<=largestIndex;++i){GL.tempIndexBuffers[i]=null;GL.tempVertexBufferCounters1[i]=GL.tempVertexBufferCounters2[i]=0;var ringbufferLength=GL.numTempVertexBuffersPerSize;GL.tempVertexBuffers1[i]=[];GL.tempVertexBuffers2[i]=[];var ringbuffer1=GL.tempVertexBuffers1[i];var ringbuffer2=GL.tempVertexBuffers2[i];ringbuffer1.length=ringbuffer2.length=ringbufferLength;for(var j=0;j>1;var quadIndexes=new Uint16Array(numIndexes);var i=0,v=0;while(1){quadIndexes[i++]=v;if(i>=numIndexes)break;quadIndexes[i++]=v+1;if(i>=numIndexes)break;quadIndexes[i++]=v+2;if(i>=numIndexes)break;quadIndexes[i++]=v;if(i>=numIndexes)break;quadIndexes[i++]=v+2;if(i>=numIndexes)break;quadIndexes[i++]=v+3;if(i>=numIndexes)break;v+=4}GLctx.bufferData(GLctx.ELEMENT_ARRAY_BUFFER,quadIndexes,GLctx.STATIC_DRAW);GLctx.bindBuffer(GLctx.ELEMENT_ARRAY_BUFFER,null)}}),getTempVertexBuffer:function getTempVertexBuffer(sizeBytes){var idx=GL.log2ceilLookup[sizeBytes];var ringbuffer=GL.tempVertexBuffers1[idx];var nextFreeBufferIndex=GL.tempVertexBufferCounters1[idx];GL.tempVertexBufferCounters1[idx]=GL.tempVertexBufferCounters1[idx]+1&GL.numTempVertexBuffersPerSize-1;var vbo=ringbuffer[nextFreeBufferIndex];if(vbo){return vbo}var prevVBO=GLctx.getParameter(GLctx.ARRAY_BUFFER_BINDING);ringbuffer[nextFreeBufferIndex]=GLctx.createBuffer();GLctx.bindBuffer(GLctx.ARRAY_BUFFER,ringbuffer[nextFreeBufferIndex]);GLctx.bufferData(GLctx.ARRAY_BUFFER,1<>2];if(len<0){frag=Pointer_stringify(HEAP32[string+i*4>>2])}else{frag=Pointer_stringify(HEAP32[string+i*4>>2],len)}}else{frag=Pointer_stringify(HEAP32[string+i*4>>2])}source+=frag}return source}),computeImageSize:(function(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return Math.floor((x+y-1)/y)*y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height<=0?0:(height-1)*alignedRowSize+plainRowSize}),get:(function(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=="Integer"){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats.length;break;case 35738:ret=5121;break;case 35739:ret=6408;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34068:{ret=0;break};default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case"Float":HEAPF32[p+i*4>>2]=result[i];break;case"Boolean":HEAP8[p+i>>0]=result[i]?1:0;break;default:throw"internal glGet error, bad type: "+type}}return}else if(result instanceof WebGLBuffer||result instanceof WebGLProgram||result instanceof WebGLFramebuffer||result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}}switch(type){case"Integer":HEAP32[p>>2]=ret;break;case"Float":HEAPF32[p>>2]=ret;break;case"Boolean":HEAP8[p>>0]=ret?1:0;break;default:throw"internal glGet error, bad type: "+type}}),getTexPixelData:(function(type,format,width,height,pixels,internalFormat){var sizePerPixel;switch(type){case 5121:switch(format){case 6406:case 6409:sizePerPixel=1;break;case 6407:sizePerPixel=3;break;case 6408:sizePerPixel=4;break;case 6410:sizePerPixel=2;break;default:GL.recordError(1280);return{pixels:null,internalFormat:0}}break;case 5123:if(format==6402){sizePerPixel=2}else{GL.recordError(1280);return{pixels:null,internalFormat:0}}break;case 5125:if(format==6402){sizePerPixel=4}else{GL.recordError(1280);return{pixels:null,internalFormat:0}}break;case 34042:sizePerPixel=4;break;case 33635:case 32819:case 32820:sizePerPixel=2;break;case 5126:switch(format){case 6407:sizePerPixel=3*4;break;case 6408:sizePerPixel=4*4;break;default:GL.recordError(1280);return{pixels:null,internalFormat:0}}internalFormat=GLctx.RGBA;break;default:GL.recordError(1280);return{pixels:null,internalFormat:0}}var bytes=GL.computeImageSize(width,height,sizePerPixel,GL.unpackAlignment);if(type==5121){pixels=HEAPU8.subarray(pixels,pixels+bytes)}else if(type==5126){pixels=HEAPF32.subarray(pixels>>2,pixels+bytes>>2)}else if(type==5125||type==34042){pixels=HEAPU32.subarray(pixels>>2,pixels+bytes>>2)}else{pixels=HEAPU16.subarray(pixels>>1,pixels+bytes>>1)}return{pixels:pixels,internalFormat:internalFormat}}),calcBufLength:function calcBufLength(size,type,stride,count){if(stride>0){return count*stride}var typeSize=GL.byteSizeByType[type-GL.byteSizeByTypeRoot];return size*typeSize*count},usedTempBuffers:[],preDrawHandleClientVertexAttribBindings:function preDrawHandleClientVertexAttribBindings(count){GL.resetBufferBinding=false;for(var i=0;i>8,sock.sport&255]))}return peer}),getPeer:(function(sock,addr,port){return sock.peers[addr+":"+port]}),addPeer:(function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer}),removePeer:(function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]}),handlePeerEvents:(function(sock,peer){var first=true;var handleOpen=(function(){try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}});function handleMessage(data){assert(typeof data!=="string"&&data.byteLength!==undefined);data=new Uint8Array(data);var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data})}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",(function(data,flags){if(!flags.binary){return}handleMessage((new Uint8Array(data)).buffer)}));peer.socket.on("error",(function(){}))}else{peer.socket.onopen=handleOpen;peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)}}}),poll:(function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask}),ioctl:(function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return ERRNO_CODES.EINVAL}}),close:(function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i0){HEAP8[ptr++>>0]=streamObj.ungotten.pop();bytesToRead--;bytesRead++}var err=_read(streamObj.fd,ptr,bytesToRead);if(err==-1){if(streamObj)streamObj.error=true;return 0}bytesRead+=err;if(bytesRead=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);var canvas=Module["canvas"];function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===canvas||document["mozPointerLockElement"]===canvas||document["webkitPointerLockElement"]===canvas||document["msPointerLockElement"]===canvas}if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&canvas.requestPointerLock){canvas.requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx)return Module.ctx;var ctx;var errorInfo="?";function onContextCreationError(event){errorInfo=event.statusMessage||errorInfo}try{if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}canvas.addEventListener("webglcontextcreationerror",onContextCreationError,false);try{["experimental-webgl","webgl"].some((function(webglId){return ctx=canvas.getContext(webglId,contextAttributes)}))}finally{canvas.removeEventListener("webglcontextcreationerror",onContextCreationError,false)}}else{ctx=canvas.getContext("2d")}if(!ctx)throw":("}catch(e){Module.print("Could not create canvas: "+[errorInfo,e]);return null}if(useWebGL){canvas.style.backgroundColor="black"}if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GLctx=ctx;Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullScreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullScreen:(function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullScreenChange(){Browser.isFullScreen=false;var canvasContainer=canvas.parentNode;if((document["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.cancelFullScreen=document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||document["msExitFullscreen"]||document["exitFullscreen"]||(function(){});canvas.cancelFullScreen=canvas.cancelFullScreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullScreen=true;if(Browser.resizeCanvas)Browser.setFullScreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullScreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullScreenHandlersInstalled){Browser.fullScreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullScreenChange,false);document.addEventListener("mozfullscreenchange",fullScreenChange,false);document.addEventListener("webkitfullscreenchange",fullScreenChange,false);document.addEventListener("MSFullscreenChange",fullScreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullScreen=canvasContainer["requestFullScreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);canvasContainer.requestFullScreen()}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(!ABORT)func()}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(!ABORT)func()}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(!ABORT)func()}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=-event.wheelDelta;break;case"wheel":delta=event.deltaY;break;default:throw"unrecognized mouse wheel event: "+event.type}return Math.max(-1,Math.min(1,delta))}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){Browser.lastTouches[touch.identifier]=Browser.touches[touch.identifier];Browser.touches[touch.identifier]={x:adjustedX,y:adjustedY}}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),xhrLoad:(function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)}),asyncLoad:(function(url,onload,onerror,noRunDep){Browser.xhrLoad(url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(!noRunDep)removeRunDependency("al "+url)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(!noRunDep)addRunDependency("al "+url)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function _putenv(string){if(string===0){___setErrNo(ERRNO_CODES.EINVAL);return-1}string=Pointer_stringify(string);var splitPoint=string.indexOf("=");if(string===""||string.indexOf("=")===-1){___setErrNo(ERRNO_CODES.EINVAL);return-1}var name=string.slice(0,splitPoint);var value=string.slice(splitPoint+1);if(!(name in ENV)||ENV[name]!==value){ENV[name]=value;___buildEnvironment(ENV)}return 0}function _SDL_RWFromConstMem(mem,size){var id=SDL.rwops.length;SDL.rwops.push({bytes:mem,count:size});return id}function _TTF_RenderText_Solid(font,text,color){text=Pointer_stringify(text)||" ";var fontData=SDL.fonts[font];var w=SDL.estimateTextWidth(fontData,text);var h=fontData.size;var color=SDL.loadColorToCSSRGB(color);var fontString=h+"px "+fontData.name;var surf=SDL.makeSurface(w,h,0,false,"text:"+text);var surfData=SDL.surfaces[surf];surfData.ctx.save();surfData.ctx.fillStyle=color;surfData.ctx.font=fontString;surfData.ctx.textBaseline="top";surfData.ctx.fillText(text,0,0);surfData.ctx.restore();return surf}function _Mix_HaltMusic(){var audio=SDL.music.audio;if(audio){audio.src=audio.src;audio.currentPosition=0;audio.pause()}SDL.music.audio=null;if(SDL.hookMusicFinished){Runtime.dynCall("v",SDL.hookMusicFinished)}return 0}function _Mix_PlayMusic(id,loops){if(SDL.music.audio){if(!SDL.music.audio.paused)Module.printErr("Music is already playing. "+SDL.music.source);SDL.music.audio.pause()}var info=SDL.audios[id];var audio;if(info.webAudio){audio={};audio.resource=info;audio.paused=false;audio.currentPosition=0;audio.play=(function(){SDL.playWebAudio(this)});audio.pause=(function(){SDL.pauseWebAudio(this)})}else if(info.audio){audio=info.audio}audio["onended"]=(function(){if(SDL.music.audio==this)_Mix_HaltMusic()});audio.loop=loops!=0;audio.volume=SDL.music.volume;SDL.music.audio=audio;audio.play();return 0}function _Mix_FreeChunk(id){SDL.audios[id]=null}function _Mix_LoadWAV_RW(rwopsID,freesrc){var rwops=SDL.rwops[rwopsID];if(rwops===undefined)return 0;var filename="";var audio;var webAudio;var bytes;if(rwops.filename!==undefined){filename=PATH.resolve(rwops.filename);var raw=Module["preloadedAudios"][filename];if(!raw){if(raw===null)Module.printErr("Trying to reuse preloaded audio, but freePreloadedMediaOnUse is set!");if(!Module.noAudioDecoding)Runtime.warnOnce("Cannot find preloaded audio "+filename);try{bytes=FS.readFile(filename)}catch(e){Module.printErr("Couldn't find file for: "+filename);return 0}}if(Module["freePreloadedMediaOnUse"]){Module["preloadedAudios"][filename]=null}audio=raw}else if(rwops.bytes!==undefined){if(SDL.webAudioAvailable())bytes=HEAPU8.buffer.slice(rwops.bytes,rwops.bytes+rwops.count);else bytes=HEAPU8.subarray(rwops.bytes,rwops.bytes+rwops.count)}else{return 0}var arrayBuffer=bytes?bytes.buffer||bytes:bytes;var canPlayWithWebAudio=Module["SDL_canPlayWithWebAudio"]===undefined||Module["SDL_canPlayWithWebAudio"](filename,arrayBuffer);if(bytes!==undefined&&SDL.webAudioAvailable()&&canPlayWithWebAudio){audio=undefined;webAudio={};webAudio.onDecodeComplete=[];function onDecodeComplete(data){webAudio.decodedBuffer=data;webAudio.onDecodeComplete.forEach((function(e){e()}));webAudio.onDecodeComplete=undefined}SDL.audioContext["decodeAudioData"](arrayBuffer,onDecodeComplete)}else if(audio===undefined&&bytes){var blob=new Blob([bytes],{type:rwops.mimetype});var url=URL.createObjectURL(blob);audio=new Audio;audio.src=url;audio.mozAudioChannelType="content"}var id=SDL.audios.length;SDL.audios.push({source:filename,audio:audio,webAudio:webAudio});return id}function _Mix_PlayChannel(channel,id,loops){var info=SDL.audios[id];if(!info)return-1;if(!info.audio&&!info.webAudio)return-1;if(channel==-1){for(var i=SDL.channelMinimumNumber;i0&&SDL.rwops[SDL.rwops.length-1]===null){SDL.rwops.pop()}}function _IMG_Load_RW(rwopsID,freeSrc){try{function cleanup(){if(rwops&&freeSrc)_SDL_FreeRW(rwopsID)}function addCleanup(func){var old=cleanup;cleanup=function added_cleanup(){old();func()}}function callStbImage(func,params){var x=Module["_malloc"](4);var y=Module["_malloc"](4);var comp=Module["_malloc"](4);addCleanup((function(){Module["_free"](x);Module["_free"](y);Module["_free"](comp);if(data)Module["_stbi_image_free"](data)}));var data=Module["_"+func].apply(null,params.concat([x,y,comp,0]));if(!data)return null;return{rawData:true,data:data,width:HEAP32[x>>2],height:HEAP32[y>>2],size:HEAP32[x>>2]*HEAP32[y>>2]*HEAP32[comp>>2],bpp:HEAP32[comp>>2]}}var rwops=SDL.rwops[rwopsID];if(rwops===undefined){return 0}var filename=rwops.filename;if(filename===undefined){Runtime.warnOnce("Only file names that have been preloaded are supported for IMG_Load_RW. Consider using STB_IMAGE=1 if you want synchronous image decoding (see settings.js)");return 0}if(!raw){filename=PATH.resolve(filename);var raw=Module["preloadedImages"][filename];if(!raw){if(raw===null)Module.printErr("Trying to reuse preloaded image, but freePreloadedMediaOnUse is set!");Runtime.warnOnce("Cannot find preloaded image "+filename);Runtime.warnOnce("Cannot find preloaded image "+filename+". Consider using STB_IMAGE=1 if you want synchronous image decoding (see settings.js)");return 0}else if(Module["freePreloadedMediaOnUse"]){Module["preloadedImages"][filename]=null}}var surf=SDL.makeSurface(raw.width,raw.height,0,false,"load:"+filename);var surfData=SDL.surfaces[surf];surfData.ctx.globalCompositeOperation="copy";if(!raw.rawData){surfData.ctx.drawImage(raw,0,0,raw.width,raw.height,0,0,raw.width,raw.height)}else{var imageData=surfData.ctx.getImageData(0,0,surfData.width,surfData.height);if(raw.bpp==4){imageData.data.set(HEAPU8.subarray(raw.data,raw.data+raw.size))}else if(raw.bpp==3){var pixels=raw.size/3;var data=imageData.data;var sourcePtr=raw.data;var destPtr=0;for(var i=0;i>0];data[destPtr++]=HEAPU8[sourcePtr++>>0];data[destPtr++]=HEAPU8[sourcePtr++>>0];data[destPtr++]=255}}else if(raw.bpp==1){var pixels=raw.size;var data=imageData.data;var sourcePtr=raw.data;var destPtr=0;for(var i=0;i>0];data[destPtr++]=value;data[destPtr++]=value;data[destPtr++]=value;data[destPtr++]=255}}else{Module.printErr("cannot handle bpp "+raw.bpp);return 0}surfData.ctx.putImageData(imageData,0,0)}surfData.ctx.globalCompositeOperation="source-over";_SDL_LockSurface(surf);surfData.locked--;if(SDL.GL){surfData.canvas=surfData.ctx=null}return surf}finally{cleanup()}}function _SDL_RWFromFile(_name,mode){var id=SDL.rwops.length;var name=Pointer_stringify(_name);SDL.rwops.push({filename:name,mimetype:Browser.getMimetype(name)});return id}function _IMG_Load(filename){var rwops=_SDL_RWFromFile(filename);var result=_IMG_Load_RW(rwops,1);return result}function _SDL_LockSurface(surf){var surfData=SDL.surfaces[surf];surfData.locked++;if(surfData.locked>1)return 0;if(!surfData.buffer){surfData.buffer=_malloc(surfData.width*surfData.height*4);HEAP32[surf+20>>2]=surfData.buffer}HEAP32[surf+20>>2]=surfData.buffer;if(surf==SDL.screen&&Module.screenIsReadOnly&&surfData.image)return 0;surfData.image=surfData.ctx.getImageData(0,0,surfData.width,surfData.height);if(surf==SDL.screen){var data=surfData.image.data;var num=data.length;for(var i=0;i>2],y:HEAP32[rect+4>>2],w:HEAP32[rect+8>>2],h:HEAP32[rect+12>>2]}}),loadColorToCSSRGB:(function(color){var rgba=HEAP32[color>>2];return"rgb("+(rgba&255)+","+(rgba>>8&255)+","+(rgba>>16&255)+")"}),loadColorToCSSRGBA:(function(color){var rgba=HEAP32[color>>2];return"rgba("+(rgba&255)+","+(rgba>>8&255)+","+(rgba>>16&255)+","+(rgba>>24&255)/255+")"}),translateColorToCSSRGBA:(function(rgba){return"rgba("+(rgba&255)+","+(rgba>>8&255)+","+(rgba>>16&255)+","+(rgba>>>24)/255+")"}),translateRGBAToCSSRGBA:(function(r,g,b,a){return"rgba("+(r&255)+","+(g&255)+","+(b&255)+","+(a&255)/255+")"}),translateRGBAToColor:(function(r,g,b,a){return r|g<<8|b<<16|a<<24}),makeSurface:(function(width,height,flags,usePageCanvas,source,rmask,gmask,bmask,amask){flags=flags||0;var is_SDL_HWSURFACE=flags&1;var is_SDL_HWPALETTE=flags&2097152;var is_SDL_OPENGL=flags&67108864;var surf=_malloc(60);var pixelFormat=_malloc(44);var bpp=is_SDL_HWPALETTE?1:4;var buffer=0;if(!is_SDL_HWSURFACE&&!is_SDL_OPENGL){buffer=_malloc(width*height*4)}HEAP32[surf>>2]=flags;HEAP32[surf+4>>2]=pixelFormat;HEAP32[surf+8>>2]=width;HEAP32[surf+12>>2]=height;HEAP32[surf+16>>2]=width*bpp;HEAP32[surf+20>>2]=buffer;HEAP32[surf+36>>2]=0;HEAP32[surf+40>>2]=0;HEAP32[surf+44>>2]=Module["canvas"].width;HEAP32[surf+48>>2]=Module["canvas"].height;HEAP32[surf+56>>2]=1;HEAP32[pixelFormat>>2]=0;HEAP32[pixelFormat+4>>2]=0;HEAP8[pixelFormat+8>>0]=bpp*8;HEAP8[pixelFormat+9>>0]=bpp;HEAP32[pixelFormat+12>>2]=rmask||255;HEAP32[pixelFormat+16>>2]=gmask||65280;HEAP32[pixelFormat+20>>2]=bmask||16711680;HEAP32[pixelFormat+24>>2]=amask||4278190080;SDL.GL=SDL.GL||is_SDL_OPENGL;var canvas;if(!usePageCanvas){if(SDL.canvasPool.length>0){canvas=SDL.canvasPool.pop()}else{canvas=document.createElement("canvas")}canvas.width=width;canvas.height=height}else{canvas=Module["canvas"]}var webGLContextAttributes={antialias:SDL.glAttributes[13]!=0&&SDL.glAttributes[14]>1,depth:SDL.glAttributes[6]>0,stencil:SDL.glAttributes[7]>0};var ctx=Browser.createContext(canvas,is_SDL_OPENGL,usePageCanvas,webGLContextAttributes);SDL.surfaces[surf]={width:width,height:height,canvas:canvas,ctx:ctx,surf:surf,buffer:buffer,pixelFormat:pixelFormat,alpha:255,flags:flags,locked:0,usePageCanvas:usePageCanvas,source:source,isFlagSet:(function(flag){return flags&flag})};return surf}),copyIndexedColorData:(function(surfData,rX,rY,rW,rH){if(!surfData.colors){return}var fullWidth=Module["canvas"].width;var fullHeight=Module["canvas"].height;var startX=rX||0;var startY=rY||0;var endX=(rW||fullWidth-startX)+startX;var endY=(rH||fullHeight-startY)+startY;var buffer=surfData.buffer;var data=surfData.image.data;var colors=surfData.colors;for(var y=startY;y>0]*3;var colorOffset=colorBase+x*4;data[colorOffset]=colors[index];data[colorOffset+1]=colors[index+1];data[colorOffset+2]=colors[index+2]}}}),freeSurface:(function(surf){var refcountPointer=surf+56;var refcount=HEAP32[refcountPointer>>2];if(refcount>1){HEAP32[refcountPointer>>2]=refcount-1;return}var info=SDL.surfaces[surf];if(!info.usePageCanvas&&info.canvas)SDL.canvasPool.push(info.canvas);if(info.buffer)_free(info.buffer);_free(info.pixelFormat);_free(surf);SDL.surfaces[surf]=null;if(surf===SDL.screen){SDL.screen=null}}),downFingers:{},savedKeydown:null,receiveEvent:(function(event){function unpressAllPressedKeys(){for(var code in SDL.keyboardMap){SDL.events.push({type:"keyup",keyCode:SDL.keyboardMap[code]})}}switch(event.type){case"touchstart":case"touchmove":{event.preventDefault();var touches=[];if(event.type==="touchstart"){for(var i=0;i0?4:3;var event1={type:"mousedown",button:button,pageX:event.pageX,pageY:event.pageY};SDL.events.push(event1);var event2={type:"mouseup",button:button,pageX:event.pageX,pageY:event.pageY};SDL.events.push(event2);if(event.type=="DOMMouseScroll"){SDL.events.push({type:"wheel",deltaX:0,deltaY:-event.detail});break}else if(event.type=="mousewheel"){SDL.events.push({type:"wheel",deltaX:0,deltaY:event.wheelDelta});break}}else if(event.type=="mousedown"){SDL.DOMButtons[event.button]=1;SDL.events.push({type:"touchstart",touch:{identifier:0,deviceID:-1,pageX:event.pageX,pageY:event.pageY}})}else if(event.type=="mouseup"){if(!SDL.DOMButtons[event.button]){return}SDL.events.push({type:"touchend",touch:{identifier:0,deviceID:-1,pageX:event.pageX,pageY:event.pageY}});SDL.DOMButtons[event.button]=0}if(event.type==="keydown"||event.type==="mousedown"){SDL.canRequestFullscreen=true}else if(event.type==="keyup"||event.type==="mouseup"){if(SDL.isRequestingFullscreen){Module["requestFullScreen"](true,true);SDL.isRequestingFullscreen=false}SDL.canRequestFullscreen=false}if(event.type==="keypress"&&SDL.savedKeydown){SDL.savedKeydown.keypressCharCode=event.charCode;SDL.savedKeydown=null}else if(event.type==="keydown"){SDL.savedKeydown=event}if(event.type!=="keypress"||SDL.textInput){SDL.events.push(event)}break;case"mouseout":for(var i=0;i<3;i++){if(SDL.DOMButtons[i]){SDL.events.push({type:"mouseup",button:i,pageX:event.pageX,pageY:event.pageY});SDL.DOMButtons[i]=0}}event.preventDefault();break;case"focus":SDL.events.push(event);event.preventDefault();break;case"blur":SDL.events.push(event);unpressAllPressedKeys();event.preventDefault();break;case"visibilitychange":SDL.events.push({type:"visibilitychange",visible:!document.hidden});unpressAllPressedKeys();event.preventDefault();break;case"unload":if(Browser.mainLoop.runner){SDL.events.push(event);Browser.mainLoop.runner()}return;case"resize":SDL.events.push(event);if(event.preventDefault){event.preventDefault()}break}if(SDL.events.length>=1e4){Module.printErr("SDL event queue full, dropping events");SDL.events=SDL.events.slice(0,1e4)}SDL.flushEventsToHandler();return}),handleEvent:(function(event){if(event.handled)return;event.handled=true;switch(event.type){case"touchstart":case"touchend":case"touchmove":{Browser.calculateMouseEvent(event);break};case"keydown":case"keyup":{var down=event.type==="keydown";var code=event.keyCode;if(code>=65&&code<=90){code+=32}else{code=SDL.keyCodes[event.keyCode]||event.keyCode}HEAP8[SDL.keyboardState+code>>0]=down;SDL.modState=(HEAP8[SDL.keyboardState+1248>>0]?64|128:0)|(HEAP8[SDL.keyboardState+1249>>0]?1|2:0)|(HEAP8[SDL.keyboardState+1250>>0]?256|512:0);if(down){SDL.keyboardMap[code]=event.keyCode}else{delete SDL.keyboardMap[code]}break};case"mousedown":case"mouseup":if(event.type=="mousedown"){SDL.buttonState|=1<0){if(SDL.makeCEvent(SDL.events.shift(),ptr)!==false)return 1}return 0}else{return SDL.events.length>0}}),makeCEvent:(function(event,ptr){if(typeof event==="number"){_memcpy(ptr,event,28);return}SDL.handleEvent(event);switch(event.type){case"keydown":case"keyup":{var down=event.type==="keydown";var key=event.keyCode;if(key>=65&&key<=90){key+=32}else{key=SDL.keyCodes[event.keyCode]||event.keyCode}var scan;if(key>=1024){scan=key-1024}else{scan=SDL.scanCodes[key]||key}HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP8[ptr+8>>0]=down?1:0;HEAP8[ptr+9>>0]=0;HEAP32[ptr+12>>2]=scan;HEAP32[ptr+16>>2]=key;HEAP16[ptr+20>>1]=SDL.modState;HEAP32[ptr+24>>2]=event.keypressCharCode||key;break};case"keypress":{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];var cStr=intArrayFromString(String.fromCharCode(event.charCode));for(var i=0;i>0]=cStr[i]}break};case"mousedown":case"mouseup":case"mousemove":{if(event.type!="mousemove"){var down=event.type==="mousedown";HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=0;HEAP32[ptr+8>>2]=0;HEAP32[ptr+12>>2]=0;HEAP8[ptr+16>>0]=event.button+1;HEAP8[ptr+17>>0]=down?1:0;HEAP32[ptr+20>>2]=Browser.mouseX;HEAP32[ptr+24>>2]=Browser.mouseY}else{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=0;HEAP32[ptr+8>>2]=0;HEAP32[ptr+12>>2]=0;HEAP32[ptr+16>>2]=SDL.buttonState;HEAP32[ptr+20>>2]=Browser.mouseX;HEAP32[ptr+24>>2]=Browser.mouseY;HEAP32[ptr+28>>2]=Browser.mouseMovementX;HEAP32[ptr+32>>2]=Browser.mouseMovementY}break};case"wheel":{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+16>>2]=event.deltaX;HEAP32[ptr+20>>2]=event.deltaY;break};case"touchstart":case"touchend":case"touchmove":{var touch=event.touch;if(!Browser.touches[touch.identifier])break;var w=Module["canvas"].width;var h=Module["canvas"].height;var x=Browser.touches[touch.identifier].x/w;var y=Browser.touches[touch.identifier].y/h;var lx=Browser.lastTouches[touch.identifier].x/w;var ly=Browser.lastTouches[touch.identifier].y/h;var dx=x-lx;var dy=y-ly;if(touch["deviceID"]===undefined)touch.deviceID=SDL.TOUCH_DEFAULT_ID;if(dx===0&&dy===0&&event.type==="touchmove")return false;HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=_SDL_GetTicks();tempI64=[touch.deviceID>>>0,(tempDouble=touch.deviceID,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr+8>>2]=tempI64[0],HEAP32[ptr+12>>2]=tempI64[1];tempI64=[touch.identifier>>>0,(tempDouble=touch.identifier,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr+16>>2]=tempI64[0],HEAP32[ptr+20>>2]=tempI64[1];HEAPF32[ptr+24>>2]=x;HEAPF32[ptr+28>>2]=y;HEAPF32[ptr+32>>2]=dx;HEAPF32[ptr+36>>2]=dy;if(touch.force!==undefined){HEAPF32[ptr+40>>2]=touch.force}else{HEAPF32[ptr+40>>2]=event.type=="touchend"?0:1}break};case"unload":{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];break};case"resize":{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=event.w;HEAP32[ptr+8>>2]=event.h;break};case"joystick_button_up":case"joystick_button_down":{var state=event.type==="joystick_button_up"?0:1;HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP8[ptr+4>>0]=event.index;HEAP8[ptr+5>>0]=event.button;HEAP8[ptr+6>>0]=state;break};case"joystick_axis_motion":{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP8[ptr+4>>0]=event.index;HEAP8[ptr+5>>0]=event.axis;HEAP32[ptr+8>>2]=SDL.joystickAxisValueConversion(event.value);break};case"focus":{var SDL_WINDOWEVENT_FOCUS_GAINED=12;HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=0;HEAP8[ptr+8>>0]=SDL_WINDOWEVENT_FOCUS_GAINED;break};case"blur":{var SDL_WINDOWEVENT_FOCUS_LOST=13;HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=0;HEAP8[ptr+8>>0]=SDL_WINDOWEVENT_FOCUS_LOST;break};case"visibilitychange":{var SDL_WINDOWEVENT_SHOWN=1;var SDL_WINDOWEVENT_HIDDEN=2;var visibilityEventID=event.visible?SDL_WINDOWEVENT_SHOWN:SDL_WINDOWEVENT_HIDDEN;HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=0;HEAP8[ptr+8>>0]=visibilityEventID;break};default:throw"Unhandled SDL event: "+event.type}}),estimateTextWidth:(function(fontData,text){var h=fontData.size;var fontString=h+"px "+fontData.name;var tempCtx=SDL.ttfContext;tempCtx.save();tempCtx.font=fontString;var ret=tempCtx.measureText(text).width|0;tempCtx.restore();return ret}),allocateChannels:(function(num){if(SDL.numChannels&&SDL.numChannels>=num&&num!=0)return;SDL.numChannels=num;SDL.channels=[];for(var i=0;i>1]/32768}}else if(SDL.audio.format==8){for(var j=0;j>0];channelData[j]=(v>=0?v-128:v+128)/128}}}}),debugSurface:(function(surfData){console.log("dumping surface "+[surfData.surf,surfData.source,surfData.width,surfData.height]);var image=surfData.ctx.getImageData(0,0,surfData.width,surfData.height);var data=image.data;var num=Math.min(surfData.width,surfData.height);for(var i=0;i0}}),queryJoysticks:(function(){for(var joystick in SDL.lastJoystickState){var state=SDL.getGamepad(joystick-1);var prevState=SDL.lastJoystickState[joystick];if(typeof state.timestamp!=="number"||state.timestamp!==prevState.timestamp){var i;for(i=0;ideviceIndex&&deviceIndex>=0){return gamepads[deviceIndex]}return null})};function _SDL_SetVideoMode(width,height,depth,flags){["touchstart","touchend","touchmove","mousedown","mouseup","mousemove","DOMMouseScroll","mousewheel","wheel","mouseout"].forEach((function(event){Module["canvas"].addEventListener(event,SDL.receiveEvent,true)}));var canvas=Module["canvas"];if(width==0&&height==0){width=canvas.width;height=canvas.height}if(!SDL.addedResizeListener){SDL.addedResizeListener=true;Browser.resizeListeners.push((function(w,h){if(!SDL.settingVideoMode){SDL.receiveEvent({type:"resize",w:w,h:h})}}))}if(width!==canvas.width||height!==canvas.height){SDL.settingVideoMode=true;Browser.setCanvasSize(width,height);SDL.settingVideoMode=false}if(SDL.screen){SDL.freeSurface(SDL.screen);assert(!SDL.screen)}if(SDL.GL)flags=flags|67108864;SDL.screen=SDL.makeSurface(width,height,flags,true,"screen");return SDL.screen}function _open(path,oflag,varargs){var mode=HEAP32[varargs>>2];path=Pointer_stringify(path);try{var stream=FS.open(path,oflag,mode);return stream.fd}catch(e){FS.handleFSError(e);return-1}}function _fopen(filename,mode){var flags;mode=Pointer_stringify(mode);if(mode[0]=="r"){if(mode.indexOf("+")!=-1){flags=2}else{flags=0}}else if(mode[0]=="w"){if(mode.indexOf("+")!=-1){flags=2}else{flags=1}flags|=64;flags|=512}else if(mode[0]=="a"){if(mode.indexOf("+")!=-1){flags=2}else{flags=1}flags|=64;flags|=1024}else{___setErrNo(ERRNO_CODES.EINVAL);return 0}var fd=_open(filename,flags,allocate([511,0,0,0],"i32",ALLOC_STACK));return fd===-1?0:FS.getPtrForStream(FS.getStream(fd))}function _sqrtf(){return Math_sqrt.apply(null,arguments)}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 7938:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(i in exts){gl_exts.push(exts[i]);gl_exts.push("GL_"+exts[i])}ret=allocate(intArrayFromString(gl_exts.join(" ")),"i8",ALLOC_NORMAL);break;case 35724:ret=allocate(intArrayFromString("OpenGL ES GLSL 1.00 (WebGL)"),"i8",ALLOC_NORMAL);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _send(fd,buf,len,flags){var sock=SOCKFS.getSocket(fd);if(!sock){___setErrNo(ERRNO_CODES.EBADF);return-1}return _write(fd,buf,len)}function _pwrite(fildes,buf,nbyte,offset){var stream=FS.getStream(fildes);if(!stream){___setErrNo(ERRNO_CODES.EBADF);return-1}try{var slab=HEAP8;return FS.write(stream,slab,buf,nbyte,offset)}catch(e){FS.handleFSError(e);return-1}}function _write(fildes,buf,nbyte){var stream=FS.getStream(fildes);if(!stream){___setErrNo(ERRNO_CODES.EBADF);return-1}try{var slab=HEAP8;return FS.write(stream,slab,buf,nbyte)}catch(e){FS.handleFSError(e);return-1}}Module["_strlen"]=_strlen;function _fputs(s,stream){var fd=_fileno(stream);return _write(fd,s,_strlen(s))}function _fputc(c,stream){var chr=unSign(c&255);HEAP8[_fputc.ret>>0]=chr;var fd=_fileno(stream);var ret=_write(fd,_fputc.ret,1);if(ret==-1){var streamObj=FS.getStreamFromPtr(stream);if(streamObj)streamObj.error=true;return-1}else{return chr}}function _puts(s){var stdout=HEAP32[_stdout>>2];var ret=_fputs(s,stdout);if(ret<0){return ret}else{var newlineRet=_fputc(10,stdout);return newlineRet<0?-1:ret+1}}function _fwrite(ptr,size,nitems,stream){var bytesToWrite=nitems*size;if(bytesToWrite==0)return 0;var fd=_fileno(stream);var bytesWritten=_write(fd,ptr,bytesToWrite);if(bytesWritten==-1){var streamObj=FS.getStreamFromPtr(stream);if(streamObj)streamObj.error=true;return 0}else{return Math.floor(bytesWritten/size)}}function _mknod(path,mode,dev){path=Pointer_stringify(path);switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:___setErrNo(ERRNO_CODES.EINVAL);return-1}try{FS.mknod(path,mode,dev);return 0}catch(e){FS.handleFSError(e);return-1}}function _mkdir(path,mode){path=Pointer_stringify(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);try{FS.mkdir(path,mode,0);return 0}catch(e){FS.handleFSError(e);return-1}}function _ftell(stream){stream=FS.getStreamFromPtr(stream);if(!stream){___setErrNo(ERRNO_CODES.EBADF);return-1}if(FS.isChrdev(stream.node.mode)){___setErrNo(ERRNO_CODES.ESPIPE);return-1}else{return stream.position}}function _glEnableVertexAttribArray(index){var cb=GL.clientBuffers[index];cb.enabled=true;GLctx.enableVertexAttribArray(index)}function _glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;if(target==GLctx.ARRAY_BUFFER){GL.currArrayBuffer=buffer}else if(target==GLctx.ELEMENT_ARRAY_BUFFER){GL.currElementArrayBuffer=buffer}GLctx.bindBuffer(target,bufferObj)}function _SDL_InitSubSystem(flags){return 0}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}Module["_bitshift64Lshr"]=_bitshift64Lshr;Module["_memset"]=_memset;function _glBufferData(target,size,data,usage){switch(usage){case 35041:case 35042:usage=35040;break;case 35045:case 35046:usage=35044;break;case 35049:case 35050:usage=35048;break}if(!data){GLctx.bufferData(target,size,usage)}else{GLctx.bufferData(target,HEAPU8.subarray(data,data+size),usage)}}var _BDtoIHigh=true;function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=Math.floor(now/1e3);HEAP32[ptr+4>>2]=Math.floor((now-1e3*Math.floor(now/1e3))*1e3);return 0}function _SDL_WM_SetCaption(title,icon){title=title&&Pointer_stringify(title);icon=icon&&Pointer_stringify(icon)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0)self.alloc(bytes);return ret}Module["_bitshift64Shl"]=_bitshift64Shl;function _glGenTextures(n,textures){for(var i=0;i>2]=id}}function _SDL_GetError(){if(!SDL.errorMessage){SDL.errorMessage=allocate(intArrayFromString("unknown SDL-emscripten error"),"i8",ALLOC_NORMAL)}return SDL.errorMessage}function ___errno_location(){return ___errno_state}var _BItoD=true;function _SDL_OpenAudio(desired,obtained){try{SDL.audio={freq:HEAPU32[desired>>2],format:HEAPU16[desired+4>>1],channels:HEAPU8[desired+6>>0],samples:HEAPU16[desired+8>>1],callback:HEAPU32[desired+16>>2],userdata:HEAPU32[desired+20>>2],paused:true,timer:null};if(SDL.audio.format==8){SDL.audio.silence=128}else if(SDL.audio.format==32784){SDL.audio.silence=0}else{throw"Invalid SDL audio format "+SDL.audio.format+"!"}if(SDL.audio.freq<=0){throw"Unsupported sound frequency "+SDL.audio.freq+"!"}else if(SDL.audio.freq<=22050){SDL.audio.freq=22050}else if(SDL.audio.freq<=32e3){SDL.audio.freq=32e3}else if(SDL.audio.freq<=44100){SDL.audio.freq=44100}else if(SDL.audio.freq<=48e3){SDL.audio.freq=48e3}else if(SDL.audio.freq<=96e3){SDL.audio.freq=96e3}else{throw"Unsupported sound frequency "+SDL.audio.freq+"!"}if(SDL.audio.channels==0){SDL.audio.channels=1}else if(SDL.audio.channels<0||SDL.audio.channels>32){throw"Unsupported number of audio channels for SDL audio: "+SDL.audio.channels+"!"}else if(SDL.audio.channels!=1&&SDL.audio.channels!=2){console.log("Warning: Using untested number of audio channels "+SDL.audio.channels)}if(SDL.audio.samples<128||SDL.audio.samples>524288){throw"Unsupported audio callback buffer size "+SDL.audio.samples+"!"}else if((SDL.audio.samples&SDL.audio.samples-1)!=0){throw"Audio callback buffer size "+SDL.audio.samples+" must be a power-of-two!"}var totalSamples=SDL.audio.samples*SDL.audio.channels;SDL.audio.bytesPerSample=SDL.audio.format==8||SDL.audio.format==32776?1:2;SDL.audio.bufferSize=totalSamples*SDL.audio.bytesPerSample;SDL.audio.buffer=_malloc(SDL.audio.bufferSize);SDL.audio.numSimultaneouslyQueuedBuffers=Module["SDL_numSimultaneouslyQueuedBuffers"]||3;SDL.audio.caller=function SDL_audio_caller(){if(!SDL.audio){return}Runtime.dynCall("viii",SDL.audio.callback,[SDL.audio.userdata,SDL.audio.buffer,SDL.audio.bufferSize]);SDL.audio.pushAudio(SDL.audio.buffer,SDL.audio.bufferSize)};SDL.audio.audioOutput=new Audio;if(typeof SDL.audio.audioOutput["mozSetup"]==="function"){SDL.audio.audioOutput["mozSetup"](SDL.audio.channels,SDL.audio.freq);SDL.audio.mozBuffer=new Float32Array(totalSamples);SDL.audio.nextPlayTime=0;SDL.audio.pushAudio=function SDL_audio_pushAudio(ptr,size){--SDL.audio.numAudioTimersPending;var mozBuffer=SDL.audio.mozBuffer;if(SDL.audio.format==32784){for(var i=0;i>1]/32768}}else if(SDL.audio.format==8){for(var i=0;i>0];mozBuffer[i]=(v>=0?v-128:v+128)/128}}SDL.audio.audioOutput["mozWriteAudio"](mozBuffer);var curtime=Date.now()/1e3-SDL.audio.startTime;var playtime=Math.max(curtime,SDL.audio.nextPlayTime);var buffer_duration=SDL.audio.samples/SDL.audio.freq;SDL.audio.nextPlayTime=playtime+buffer_duration;SDL.audio.timer=Browser.safeSetTimeout(SDL.audio.caller,1e3*(playtime-curtime));++SDL.audio.numAudioTimersPending;if(SDL.audio.numAudioTimersPending>2]=SDL.audio.freq;HEAP16[obtained+4>>1]=SDL.audio.format;HEAP8[obtained+6>>0]=SDL.audio.channels;HEAP8[obtained+7>>0]=SDL.audio.silence;HEAP16[obtained+8>>1]=SDL.audio.samples;HEAP32[obtained+16>>2]=SDL.audio.callback;HEAP32[obtained+20>>2]=SDL.audio.userdata}SDL.allocateChannels(32)}catch(e){console.log('Initializing SDL audio threw an exception: "'+e.toString()+'"! Continuing without audio.');SDL.audio=null;SDL.allocateChannels(0);if(obtained){HEAP32[obtained>>2]=0;HEAP16[obtained+4>>1]=0;HEAP8[obtained+6>>0]=0;HEAP8[obtained+7>>0]=0;HEAP16[obtained+8>>1]=0;HEAP32[obtained+16>>2]=0;HEAP32[obtained+20>>2]=0}}if(!SDL.audio){return-1}return 0}function _fmod(x,y){return x%y}function _fmodl(){return _fmod.apply(null,arguments)}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glUniform1i(location,v0){location=GL.uniforms[location];GLctx.uniform1i(location,v0)}function _glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(pixels){var data=GL.getTexPixelData(type,format,width,height,pixels,internalFormat);pixels=data.pixels;internalFormat=data.internalFormat}else{pixels=null}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 79:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}function _fgetc(stream){var streamObj=FS.getStreamFromPtr(stream);if(!streamObj)return-1;if(streamObj.eof||streamObj.error)return-1;var ret=_fread(_fgetc.ret,1,1,stream);if(ret==0){return-1}else if(ret==-1){streamObj.error=true;return-1}else{return HEAPU8[_fgetc.ret>>0]}}var _SItoF=true;function _srand(seed){HEAP32[___rand_seed>>2]=seed}var _BDtoILow=true;function _glGetProgramiv(program,pname,p){if(pname==35716){HEAP32[p>>2]=GLctx.getProgramInfoLog(GL.programs[program]).length+1}else if(pname==35719){var ptable=GL.programInfos[program];if(ptable){HEAP32[p>>2]=ptable.maxUniformLength;return}else if(program>2]=ptable.maxAttributeLength;return}else if(program>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){var cb=GL.clientBuffers[index];if(!GL.currArrayBuffer){cb.size=size;cb.type=type;cb.normalized=normalized;cb.stride=stride;cb.ptr=ptr;cb.clientside=true;return}cb.clientside=false;GLctx.vertexAttribPointer(index,size,type,normalized,stride,ptr)}function _SDL_GetKeyboardState(numKeys){if(numKeys){HEAP32[numKeys>>2]=65536}return SDL.keyboardState}function _abort(){Module["abort"]()}function _glGetUniformLocation(program,name){name=Pointer_stringify(name);var arrayOffset=0;if(name.indexOf("]",name.length-1)!==-1){var ls=name.lastIndexOf("[");var arrayIndex=name.slice(ls+1,-1);if(arrayIndex.length>0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset>2]=Browser.mouseX;if(y)HEAP32[y>>2]=Browser.mouseY;return SDL.buttonState}function _glEnable(x0){GLctx.enable(x0)}function _fabs(){return Math_abs.apply(null,arguments)}function _lseek(fildes,offset,whence){var stream=FS.getStream(fildes);if(!stream){___setErrNo(ERRNO_CODES.EBADF);return-1}try{return FS.llseek(stream,offset,whence)}catch(e){FS.handleFSError(e);return-1}}function _fseek(stream,offset,whence){var fd=_fileno(stream);var ret=_lseek(fd,offset,whence);if(ret==-1){return-1}stream=FS.getStreamFromPtr(stream);stream.eof=false;return 0}function _glDrawArrays(mode,first,count){GL.preDrawHandleClientVertexAttribBindings(first+count);GLctx.drawArrays(mode,first,count);GL.postDrawHandleClientVertexAttribBindings()}function _glGenBuffers(n,buffers){for(var i=0;i>2]=id}}function _glDeleteProgram(program){var program=GL.programs[program];GLctx.deleteProgram(program);program.name=0;GL.programs[program]=null;GL.programInfos[program]=null}function _glGetAttribLocation(program,name){program=GL.programs[program];name=Pointer_stringify(name);return GLctx.getAttribLocation(program,name)}function _rewind(stream){_fseek(stream,0,0);var streamObj=FS.getStreamFromPtr(stream);if(streamObj)streamObj.error=false}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glDeleteShader(shader){GLctx.deleteShader(GL.shaders[shader]);GL.shaders[shader]=null}function _glBlendFunc(x0,x1){GLctx.blendFunc(x0,x1)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glPixelStorei(pname,param){if(pname==3333){GL.packAlignment=param}else if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.scheduler,"there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one, if you want to");Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();setTimeout(Browser.mainLoop.runner,0);return}if(Browser.mainLoop.shouldPause){Browser.mainLoop.paused=true;Browser.mainLoop.shouldPause=false;return}GL.newRenderingFrameStarted();if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter((function(){if(typeof arg!=="undefined"){Runtime.dynCall("vi",func,[arg])}else{Runtime.dynCall("v",func)}}));if(Browser.mainLoop.shouldPause){Browser.mainLoop.paused=true;Browser.mainLoop.shouldPause=false;return}Browser.mainLoop.scheduler()};if(fps&&fps>0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler(){setTimeout(Browser.mainLoop.runner,1e3/fps)};Browser.mainLoop.method="timeout"}else{Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}Browser.mainLoop.scheduler();if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}function _time(ptr){var ret=Math.floor(Date.now()/1e3);if(ptr){HEAP32[ptr>>2]=ret}return ret}function _stime(when){___setErrNo(ERRNO_CODES.EPERM);return-1}function _strerror_r(errnum,strerrbuf,buflen){if(errnum in ERRNO_MESSAGES){if(ERRNO_MESSAGES[errnum].length>buflen-1){return ___setErrNo(ERRNO_CODES.ERANGE)}else{var msg=ERRNO_MESSAGES[errnum];writeAsciiToMemory(msg,strerrbuf);return 0}}else{return ___setErrNo(ERRNO_CODES.EINVAL)}}function _strerror(errnum){if(!_strerror.buffer)_strerror.buffer=_malloc(256);_strerror_r(errnum,_strerror.buffer,256);return _strerror.buffer}function __reallyNegative(x){return x<0||x===0&&1/x===-Infinity}function __formatString(format,varargs){var textIndex=format;var argIndex=0;function getNextArg(type){var ret;if(type==="double"){ret=(HEAP32[tempDoublePtr>>2]=HEAP32[varargs+argIndex>>2],HEAP32[tempDoublePtr+4>>2]=HEAP32[varargs+(argIndex+4)>>2],+HEAPF64[tempDoublePtr>>3])}else if(type=="i64"){ret=[HEAP32[varargs+argIndex>>2],HEAP32[varargs+(argIndex+4)>>2]]}else{type="i32";ret=HEAP32[varargs+argIndex>>2]}argIndex+=Runtime.getNativeFieldSize(type);return ret}var ret=[];var curr,next,currArg;while(1){var startTextIndex=textIndex;curr=HEAP8[textIndex>>0];if(curr===0)break;next=HEAP8[textIndex+1>>0];if(curr==37){var flagAlwaysSigned=false;var flagLeftAlign=false;var flagAlternative=false;var flagZeroPad=false;var flagPadSign=false;flagsLoop:while(1){switch(next){case 43:flagAlwaysSigned=true;break;case 45:flagLeftAlign=true;break;case 35:flagAlternative=true;break;case 48:if(flagZeroPad){break flagsLoop}else{flagZeroPad=true;break};case 32:flagPadSign=true;break;default:break flagsLoop}textIndex++;next=HEAP8[textIndex+1>>0]}var width=0;if(next==42){width=getNextArg("i32");textIndex++;next=HEAP8[textIndex+1>>0]}else{while(next>=48&&next<=57){width=width*10+(next-48);textIndex++;next=HEAP8[textIndex+1>>0]}}var precisionSet=false,precision=-1;if(next==46){precision=0;precisionSet=true;textIndex++;next=HEAP8[textIndex+1>>0];if(next==42){precision=getNextArg("i32");textIndex++}else{while(1){var precisionChr=HEAP8[textIndex+1>>0];if(precisionChr<48||precisionChr>57)break;precision=precision*10+(precisionChr-48);textIndex++}}next=HEAP8[textIndex+1>>0]}if(precision<0){precision=6;precisionSet=false}var argSize;switch(String.fromCharCode(next)){case"h":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==104){textIndex++;argSize=1}else{argSize=2}break;case"l":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==108){textIndex++;argSize=8}else{argSize=4}break;case"L":case"q":case"j":argSize=8;break;case"z":case"t":case"I":argSize=4;break;default:argSize=null}if(argSize)textIndex++;next=HEAP8[textIndex+1>>0];switch(String.fromCharCode(next)){case"d":case"i":case"u":case"o":case"x":case"X":case"p":{var signed=next==100||next==105;argSize=argSize||4;var currArg=getNextArg("i"+argSize*8);var origArg=currArg;var argText;if(argSize==8){currArg=Runtime.makeBigInt(currArg[0],currArg[1],next==117)}if(argSize<=4){var limit=Math.pow(256,argSize)-1;currArg=(signed?reSign:unSign)(currArg&limit,argSize*8)}var currAbsArg=Math.abs(currArg);var prefix="";if(next==100||next==105){if(argSize==8&&i64Math)argText=i64Math.stringify(origArg[0],origArg[1],null);else argText=reSign(currArg,8*argSize,1).toString(10)}else if(next==117){if(argSize==8&&i64Math)argText=i64Math.stringify(origArg[0],origArg[1],true);else argText=unSign(currArg,8*argSize,1).toString(10);currArg=Math.abs(currArg)}else if(next==111){argText=(flagAlternative?"0":"")+currAbsArg.toString(8)}else if(next==120||next==88){prefix=flagAlternative&&currArg!=0?"0x":"";if(argSize==8&&i64Math){if(origArg[1]){argText=(origArg[1]>>>0).toString(16);var lower=(origArg[0]>>>0).toString(16);while(lower.length<8)lower="0"+lower;argText+=lower}else{argText=(origArg[0]>>>0).toString(16)}}else if(currArg<0){currArg=-currArg;argText=(currAbsArg-1).toString(16);var buffer=[];for(var i=0;i=0){if(flagAlwaysSigned){prefix="+"+prefix}else if(flagPadSign){prefix=" "+prefix}}if(argText.charAt(0)=="-"){prefix="-"+prefix;argText=argText.substr(1)}while(prefix.length+argText.lengthexponent&&exponent>=-4){next=(next==103?"f":"F").charCodeAt(0);precision-=exponent+1}else{next=(next==103?"e":"E").charCodeAt(0);precision--}effectivePrecision=Math.min(precision,20)}if(next==101||next==69){argText=currArg.toExponential(effectivePrecision);if(/[eE][-+]\d$/.test(argText)){argText=argText.slice(0,-1)+"0"+argText.slice(-1)}}else if(next==102||next==70){argText=currArg.toFixed(effectivePrecision);if(currArg===0&&__reallyNegative(currArg)){argText="-"+argText}}var parts=argText.split("e");if(isGeneral&&!flagAlternative){while(parts[0].length>1&&parts[0].indexOf(".")!=-1&&(parts[0].slice(-1)=="0"||parts[0].slice(-1)==".")){parts[0]=parts[0].slice(0,-1)}}else{if(flagAlternative&&argText.indexOf(".")==-1)parts[0]+=".";while(precision>effectivePrecision++)parts[0]+="0"}argText=parts[0]+(parts.length>1?"e"+parts[1]:"");if(next==69)argText=argText.toUpperCase();if(currArg>=0){if(flagAlwaysSigned){argText="+"+argText}else if(flagPadSign){argText=" "+argText}}}while(argText.length>0])}}else{ret=ret.concat(intArrayFromString("(null)".substr(0,argLength),true))}if(flagLeftAlign){while(argLength0){ret.push(32)}if(!flagLeftAlign)ret.push(getNextArg("i8"));break};case"n":{var ptr=getNextArg("i32*");HEAP32[ptr>>2]=ret.length;break};case"%":{ret.push(curr);break};default:{for(var i=startTextIndex;i>0])}}}textIndex+=2}else{ret.push(curr);textIndex+=1}}return ret}function _fprintf(stream,format,varargs){var result=__formatString(format,varargs);var stack=Runtime.stackSave();var ret=_fwrite(allocate(result,"i8",ALLOC_STACK),1,result.length,stream);Runtime.stackRestore(stack);return ret}function _printf(format,varargs){var stdout=HEAP32[_stdout>>2];return _fprintf(stdout,format,varargs)}function _glUniformMatrix4fv(location,count,transpose,value){location=GL.uniforms[location];var view;if(count===1){view=GL.miniTempBufferViews[15];for(var i=0;i<16;i++){view[i]=HEAPF32[value+i*4>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(location,transpose,view)}function _SDL_GL_SwapBuffers(){if(Browser.doSwapBuffers)Browser.doSwapBuffers()}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _SDL_PollEvent(ptr){return SDL.pollEvent(ptr)}function _SDL_Init(initFlags){SDL.startTime=Date.now();SDL.initFlags=initFlags;if(!Module["doNotCaptureKeyboard"]){document.addEventListener("keydown",SDL.receiveEvent);document.addEventListener("keyup",SDL.receiveEvent);document.addEventListener("keypress",SDL.receiveEvent);window.addEventListener("focus",SDL.receiveEvent);window.addEventListener("blur",SDL.receiveEvent);document.addEventListener("visibilitychange",SDL.receiveEvent)}if(initFlags&512){addEventListener("gamepadconnected",(function(){}))}window.addEventListener("unload",SDL.receiveEvent);SDL.keyboardState=_malloc(65536);_memset(SDL.keyboardState,0,65536);SDL.DOMEventToSDLEvent["keydown"]=768;SDL.DOMEventToSDLEvent["keyup"]=769;SDL.DOMEventToSDLEvent["keypress"]=771;SDL.DOMEventToSDLEvent["mousedown"]=1025;SDL.DOMEventToSDLEvent["mouseup"]=1026;SDL.DOMEventToSDLEvent["mousemove"]=1024;SDL.DOMEventToSDLEvent["wheel"]=1027;SDL.DOMEventToSDLEvent["touchstart"]=1792;SDL.DOMEventToSDLEvent["touchend"]=1793;SDL.DOMEventToSDLEvent["touchmove"]=1794;SDL.DOMEventToSDLEvent["unload"]=256;SDL.DOMEventToSDLEvent["resize"]=28673;SDL.DOMEventToSDLEvent["visibilitychange"]=512;SDL.DOMEventToSDLEvent["focus"]=512;SDL.DOMEventToSDLEvent["blur"]=512;SDL.DOMEventToSDLEvent["joystick_axis_motion"]=1536;SDL.DOMEventToSDLEvent["joystick_button_down"]=1539;SDL.DOMEventToSDLEvent["joystick_button_up"]=1540;return 0}function _glTexParameteri(x0,x1,x2){GLctx.texParameteri(x0,x1,x2)}function _llvm_trap(){abort("trap!")}function _copysign(a,b){return __reallyNegative(a)===__reallyNegative(b)?a:-a}function _copysignl(){return _copysign.apply(null,arguments)}function _glGetShaderiv(shader,pname,p){if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(!log)log="(unknown error)";HEAP32[p>>2]=log.length+1}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}FS.staticInit();__ATINIT__.unshift({func:(function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()})});__ATMAIN__.push({func:(function(){FS.ignorePermissions=false})});__ATEXIT__.push({func:(function(){FS.quit()})});Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;___errno_state=Runtime.staticAlloc(4);HEAP32[___errno_state>>2]=0;__ATINIT__.unshift({func:(function(){TTY.init()})});__ATEXIT__.push({func:(function(){TTY.shutdown()})});TTY.utf8=new Runtime.UTF8Processor;if(ENVIRONMENT_IS_NODE){var fs=require("fs");NODEFS.staticInit()}var GLctx;GL.init();__ATINIT__.push({func:(function(){SOCKFS.root=FS.mount(SOCKFS,{},null)})});Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas){Browser.requestFullScreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};___buildEnvironment(ENV);_fputc.ret=allocate([0],"i8",ALLOC_STATIC);_fgetc.ret=allocate([0],"i8",ALLOC_STATIC);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+5242880;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);assert(DYNAMIC_BASE>2]=b;Zd(h,11560,f);b=Pb(h|0,11584)|0;if((b|0)==0){m=0;i=e;return m|0}h=c[2456]|0;if((h|0)>0){n=h;h=0;while(1){o=c[(c[2452]|0)+(h<<2)>>2]|0;if((o|0)==0){p=n}else{q=c[o+156>>2]|0;if((q|0)==0){r=n}else{xc[q&7](o);r=c[2456]|0}c[o+212>>2]=c[2448];c[2448]=o;p=r}h=h+1|0;if((h|0)>=(p|0)){break}else{n=p}}}c[2456]=0;he(j|0,0,1024)|0;p=0;a:while(1){while(1){s=Jb(b|0)|0;if((s|0)==-1){t=11;break a}else if((s|0)==10){t=12;break a}else if((s|0)!=13){break}}a[j+p>>0]=s;n=p+1|0;if((n|0)<1024){p=n}else{break}}if((t|0)==11){a[j+p>>0]=0}else if((t|0)==12){a[j+p>>0]=0}c[f>>2]=k;c[f+4>>2]=l;Nd(j,11592,f);if((c[l>>2]|0)>0){f=0;do{he(j|0,0,1024)|0;p=0;b:while(1){while(1){u=Jb(b|0)|0;if((u|0)==-1){t=18;break b}else if((u|0)==10){t=19;break b}else if((u|0)!=13){break}}a[j+p>>0]=u;s=p+1|0;if((s|0)<1024){p=s}else{break}}if((t|0)==18){t=0;a[j+p>>0]=0}else if((t|0)==19){t=0;a[j+p>>0]=0}s=c[k>>2]|0;c:do{if((s|0)>0){v=+(f<<5|16|0);n=s;h=0;while(1){r=h<<1;d:do{if((h|0)>0){switch(a[j+(r+ -2)>>0]|0){case 108:case 68:case 84:case 114:case 62:case 60:case 86:case 65:case 70:case 69:case 83:case 66:case 109:case 35:case 46:{w=4;break d;break};default:{}}w=0}else{w=0}}while(0);if((h|0)<(n+ -1|0)){switch(a[j+(r+2)>>0]|0){case 108:case 68:case 84:case 114:case 62:case 60:case 86:case 65:case 70:case 69:case 83:case 66:case 109:case 35:case 46:{x=0;break};default:{x=1}}y=(x|w)^1}else{y=w}o=a[j+r>>0]|0;switch(o<<24>>24){case 108:case 68:case 84:case 114:case 62:case 60:case 86:case 65:case 70:case 69:case 83:case 66:case 109:case 35:case 46:{z=0;break};default:{z=1}}q=z?y:y|2;if((q|0)==6){A=bd(c[2854]|0)|0;B=+(h<<5|16|0);g[A+24>>2]=B;g[A+28>>2]=v;C=+g[A+76>>2];D=+g[A+68>>2];E=(C>D?C:D)*.5+10.0;C=+g[A+72>>2];F=(C>D?C:D)*.5+10.0;D=+g[A+52>>2];C=D+B;if(D>0.0){g[A+196>>2]=C+F;g[A+200>>2]=B-F}else{g[A+200>>2]=C-F;g[A+196>>2]=F+B}B=+g[A+56>>2];F=B+v;if(B>0.0){g[A+204>>2]=E+F;g[A+208>>2]=v-E}else{g[A+208>>2]=F-E;g[A+204>>2]=E+v}fd(A)}else if((q|0)==7){A=bd(c[2850]|0)|0;E=+(h<<5|16|0);g[A+24>>2]=E;g[A+28>>2]=v;F=+g[A+76>>2];B=+g[A+68>>2];C=(F>B?F:B)*.5+10.0;F=+g[A+72>>2];D=(F>B?F:B)*.5+10.0;B=+g[A+52>>2];F=B+E;if(B>0.0){g[A+196>>2]=F+D;g[A+200>>2]=E-D}else{g[A+200>>2]=F-D;g[A+196>>2]=D+E}E=+g[A+56>>2];D=E+v;if(E>0.0){g[A+204>>2]=C+D;g[A+208>>2]=v-C}else{g[A+208>>2]=D-C;g[A+204>>2]=C+v}fd(A)}else if((q|0)==3){A=bd(c[2852]|0)|0;C=+(h<<5|16|0);g[A+24>>2]=C;g[A+28>>2]=v;D=+g[A+76>>2];E=+g[A+68>>2];F=(D>E?D:E)*.5+10.0;D=+g[A+72>>2];B=(D>E?D:E)*.5+10.0;E=+g[A+52>>2];D=E+C;if(E>0.0){g[A+196>>2]=D+B;g[A+200>>2]=C-B}else{g[A+200>>2]=D-B;g[A+196>>2]=B+C}C=+g[A+56>>2];B=C+v;if(C>0.0){g[A+204>>2]=F+B;g[A+208>>2]=v-F}else{g[A+208>>2]=B-F;g[A+204>>2]=F+v}fd(A)}else if((q|0)==2){q=bd(c[2856]|0)|0;F=+(h<<5|16|0);g[q+24>>2]=F;g[q+28>>2]=v;B=+g[q+76>>2];C=+g[q+68>>2];D=(B>C?B:C)*.5+10.0;B=+g[q+72>>2];E=(B>C?B:C)*.5+10.0;C=+g[q+52>>2];B=C+F;if(C>0.0){g[q+196>>2]=B+E;g[q+200>>2]=F-E}else{g[q+200>>2]=B-E;g[q+196>>2]=E+F}F=+g[q+56>>2];E=F+v;if(F>0.0){g[q+204>>2]=D+E;g[q+208>>2]=v-D}else{g[q+208>>2]=E-D;g[q+204>>2]=D+v}fd(q)}do{switch(o<<24>>24){case 66:{q=bd(c[2840]|0)|0;D=+(h<<5|16|0);g[q+24>>2]=D;g[q+28>>2]=v;E=+g[q+76>>2];F=+g[q+68>>2];B=(E>F?E:F)*.5+10.0;E=+g[q+72>>2];C=(E>F?E:F)*.5+10.0;F=+g[q+52>>2];E=F+D;if(F>0.0){g[q+196>>2]=E+C;g[q+200>>2]=D-C}else{g[q+200>>2]=E-C;g[q+196>>2]=C+D}D=+g[q+56>>2];C=D+v;if(D>0.0){g[q+204>>2]=B+C;g[q+208>>2]=v-B}else{g[q+208>>2]=C-B;g[q+204>>2]=B+v}fd(q);break};case 109:{q=bd(c[2844]|0)|0;B=+(h<<5|16|0);g[q+24>>2]=B;g[q+28>>2]=v;C=+g[q+76>>2];D=+g[q+68>>2];E=(C>D?C:D)*.5+10.0;C=+g[q+72>>2];F=(C>D?C:D)*.5+10.0;D=+g[q+52>>2];C=D+B;if(D>0.0){g[q+196>>2]=C+F;g[q+200>>2]=B-F}else{g[q+200>>2]=C-F;g[q+196>>2]=F+B}B=+g[q+56>>2];F=B+v;if(B>0.0){g[q+204>>2]=E+F;g[q+208>>2]=v-E}else{g[q+208>>2]=F-E;g[q+204>>2]=E+v}fd(q);break};case 76:{q=bd(c[2860]|0)|0;E=+(h<<5|16|0);g[q+24>>2]=E;g[q+28>>2]=v;F=+g[q+76>>2];B=+g[q+68>>2];C=(F>B?F:B)*.5+10.0;F=+g[q+72>>2];D=(F>B?F:B)*.5+10.0;B=+g[q+52>>2];F=B+E;if(B>0.0){g[q+196>>2]=F+D;g[q+200>>2]=E-D}else{g[q+200>>2]=F-D;g[q+196>>2]=D+E}E=+g[q+56>>2];D=E+v;if(E>0.0){g[q+204>>2]=C+D;g[q+208>>2]=v-C}else{g[q+208>>2]=D-C;g[q+204>>2]=C+v}fd(q);break};case 108:{q=bd(c[2848]|0)|0;C=+(h<<5|16|0);g[q+24>>2]=C;g[q+28>>2]=v;D=+g[q+76>>2];E=+g[q+68>>2];F=(D>E?D:E)*.5+10.0;D=+g[q+72>>2];B=(D>E?D:E)*.5+10.0;E=+g[q+52>>2];D=E+C;if(E>0.0){g[q+196>>2]=D+B;g[q+200>>2]=C-B}else{g[q+200>>2]=D-B;g[q+196>>2]=B+C}C=+g[q+56>>2];B=C+v;if(C>0.0){g[q+204>>2]=F+B;g[q+208>>2]=v-F}else{g[q+208>>2]=B-F;g[q+204>>2]=F+v}fd(q);break};case 124:{q=bd(c[2858]|0)|0;F=+(h<<5|16|0);g[q+24>>2]=F;g[q+28>>2]=v;B=+g[q+76>>2];C=+g[q+68>>2];D=(B>C?B:C)*.5+10.0;B=+g[q+72>>2];E=(B>C?B:C)*.5+10.0;C=+g[q+52>>2];B=C+F;if(C>0.0){g[q+196>>2]=B+E;g[q+200>>2]=F-E}else{g[q+200>>2]=B-E;g[q+196>>2]=E+F}F=+g[q+56>>2];E=F+v;if(F>0.0){g[q+204>>2]=D+E;g[q+208>>2]=v-D}else{g[q+208>>2]=E-D;g[q+204>>2]=D+v}fd(q);break};case 83:{q=bd(c[2878]|0)|0;D=+(h<<5|16|0);g[q+24>>2]=D;g[q+28>>2]=v;E=+g[q+76>>2];F=+g[q+68>>2];B=(E>F?E:F)*.5+10.0;E=+g[q+72>>2];C=(E>F?E:F)*.5+10.0;F=+g[q+52>>2];E=F+D;if(F>0.0){g[q+196>>2]=E+C;g[q+200>>2]=D-C}else{g[q+200>>2]=E-C;g[q+196>>2]=C+D}D=+g[q+56>>2];C=D+v;if(D>0.0){g[q+204>>2]=B+C;g[q+208>>2]=v-B}else{g[q+208>>2]=C-B;g[q+204>>2]=B+v}fd(q);c[q+176>>2]=(a[j+(r|1)>>0]|0)+ -48;break};case 114:{q=bd(c[2846]|0)|0;B=+(h<<5|16|0);g[q+24>>2]=B;g[q+28>>2]=v;C=+g[q+76>>2];D=+g[q+68>>2];E=(C>D?C:D)*.5+10.0;C=+g[q+72>>2];F=(C>D?C:D)*.5+10.0;D=+g[q+52>>2];C=D+B;if(D>0.0){g[q+196>>2]=C+F;g[q+200>>2]=B-F}else{g[q+200>>2]=C-F;g[q+196>>2]=F+B}B=+g[q+56>>2];F=B+v;if(B>0.0){g[q+204>>2]=E+F;g[q+208>>2]=v-E}else{g[q+208>>2]=F-E;g[q+204>>2]=E+v}fd(q);break};case 86:{q=bd(c[2872]|0)|0;E=+(h<<5|16|0);g[q+24>>2]=E;g[q+28>>2]=v;F=+g[q+76>>2];B=+g[q+68>>2];C=(F>B?F:B)*.5+10.0;F=+g[q+72>>2];D=(F>B?F:B)*.5+10.0;B=+g[q+52>>2];F=B+E;if(B>0.0){g[q+196>>2]=F+D;g[q+200>>2]=E-D}else{g[q+200>>2]=F-D;g[q+196>>2]=D+E}E=+g[q+56>>2];D=E+v;if(E>0.0){g[q+204>>2]=C+D;g[q+208>>2]=v-C}else{g[q+208>>2]=D-C;g[q+204>>2]=C+v}fd(q);break};case 60:{q=bd(c[2874]|0)|0;C=+(h<<5|16|0);g[q+24>>2]=C;g[q+28>>2]=v;D=+g[q+76>>2];E=+g[q+68>>2];F=(D>E?D:E)*.5+10.0;D=+g[q+72>>2];B=(D>E?D:E)*.5+10.0;E=+g[q+52>>2];D=E+C;if(E>0.0){g[q+196>>2]=D+B;g[q+200>>2]=C-B}else{g[q+200>>2]=D-B;g[q+196>>2]=B+C}C=+g[q+56>>2];B=C+v;if(C>0.0){g[q+204>>2]=F+B;g[q+208>>2]=v-F}else{g[q+208>>2]=B-F;g[q+204>>2]=F+v}fd(q);break};case 70:{q=bd(c[2882]|0)|0;F=+(h<<5|16|0);g[q+24>>2]=F;g[q+28>>2]=v;B=+g[q+76>>2];C=+g[q+68>>2];D=(B>C?B:C)*.5+10.0;B=+g[q+72>>2];E=(B>C?B:C)*.5+10.0;C=+g[q+52>>2];B=C+F;if(C>0.0){g[q+196>>2]=B+E;g[q+200>>2]=F-E}else{g[q+200>>2]=B-E;g[q+196>>2]=E+F}F=+g[q+56>>2];E=F+v;if(F>0.0){g[q+204>>2]=D+E;g[q+208>>2]=v-D}else{g[q+208>>2]=E-D;g[q+204>>2]=D+v}fd(q);break};case 65:{q=bd(c[2870]|0)|0;D=+(h<<5|16|0);g[q+24>>2]=D;g[q+28>>2]=v;E=+g[q+76>>2];F=+g[q+68>>2];B=(E>F?E:F)*.5+10.0;E=+g[q+72>>2];C=(E>F?E:F)*.5+10.0;F=+g[q+52>>2];E=F+D;if(F>0.0){g[q+196>>2]=E+C;g[q+200>>2]=D-C}else{g[q+200>>2]=E-C;g[q+196>>2]=C+D}D=+g[q+56>>2];C=D+v;if(D>0.0){g[q+204>>2]=B+C;g[q+208>>2]=v-B}else{g[q+208>>2]=C-B;g[q+204>>2]=B+v}fd(q);break};case 62:{q=bd(c[2876]|0)|0;B=+(h<<5|16|0);g[q+24>>2]=B;g[q+28>>2]=v;C=+g[q+76>>2];D=+g[q+68>>2];E=(C>D?C:D)*.5+10.0;C=+g[q+72>>2];F=(C>D?C:D)*.5+10.0;D=+g[q+52>>2];C=D+B;if(D>0.0){g[q+196>>2]=C+F;g[q+200>>2]=B-F}else{g[q+200>>2]=C-F;g[q+196>>2]=F+B}B=+g[q+56>>2];F=B+v;if(B>0.0){g[q+204>>2]=E+F;g[q+208>>2]=v-E}else{g[q+208>>2]=F-E;g[q+204>>2]=E+v}fd(q);break};case 69:{q=bd(c[2880]|0)|0;E=+(h<<5|16|0);g[q+24>>2]=E;g[q+28>>2]=v;F=+g[q+76>>2];B=+g[q+68>>2];C=(F>B?F:B)*.5+10.0;F=+g[q+72>>2];D=(F>B?F:B)*.5+10.0;B=+g[q+52>>2];F=B+E;if(B>0.0){g[q+196>>2]=F+D;g[q+200>>2]=E-D}else{g[q+200>>2]=F-D;g[q+196>>2]=D+E}E=+g[q+56>>2];D=E+v;if(E>0.0){g[q+204>>2]=C+D;g[q+208>>2]=v-C}else{g[q+208>>2]=D-C;g[q+204>>2]=C+v}fd(q);break};case 35:{q=bd(c[2842]|0)|0;C=+(h<<5|16|0);g[q+24>>2]=C;g[q+28>>2]=v;D=+g[q+76>>2];E=+g[q+68>>2];F=(D>E?D:E)*.5+10.0;D=+g[q+72>>2];B=(D>E?D:E)*.5+10.0;E=+g[q+52>>2];D=E+C;if(E>0.0){g[q+196>>2]=D+B;g[q+200>>2]=C-B}else{g[q+200>>2]=D-B;g[q+196>>2]=B+C}C=+g[q+56>>2];B=C+v;if(C>0.0){g[q+204>>2]=F+B;g[q+208>>2]=v-F}else{g[q+208>>2]=B-F;g[q+204>>2]=F+v}fd(q);break};default:{}}}while(0);h=h+1|0;n=c[k>>2]|0;if((h|0)>=(n|0)){break c}}}}while(0);f=f+1|0}while((f|0)<(c[l>>2]|0))}Fb(b|0)|0;c[2888]=d;b=c[2456]|0;if((b|0)<=0){m=1;i=e;return m|0}l=c[2452]|0;f=0;while(1){G=c[l+(f<<2)>>2]|0;if(((G|0)!=0?(c[G+4>>2]|0)==9:0)?(c[G+176>>2]|0)==(d|0):0){break}f=f+1|0;if((f|0)>=(b|0)){m=1;t=169;break}}if((t|0)==169){i=e;return m|0}t=bd(c[2838]|0)|0;g[t+24>>2]=+g[G+24>>2];g[t+28>>2]=+g[G+28>>2];fd(t);m=1;i=e;return m|0}function Cd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;a=i;i=i+16|0;b=a;d=(c[9248>>2]|0)==1|(c[9252>>2]|0)==1?1:0;if((c[2306]|0)==1){if((c[2904]|0)==0){e=0;f=5}else{f=4}}else{g=c[2904]|0;if((c[9228>>2]|0)==1&(g|0)!=0){f=4}else{e=g;f=5}}do{if((f|0)==4){c[2904]=0;f=7}else if((f|0)==5){if((d|0)!=0){if((e|0)==0){f=7;break}else{break}}else{i=a;return}}}while(0);if((f|0)==7){c[2476]=0;c[2478]=0;c[2480]=0;c[2482]=0;c[2906]=0;c[2908]=1;c[2910]=0;Bd(0,1)|0;c[2904]=1}c[2464]=1;c[2466]=2;c[2468]=1;f=9944;c[f>>2]=0;c[f+4>>2]=0;f=9952;c[f>>2]=0;c[f+4>>2]=0;f=9960;c[f>>2]=0;c[f+4>>2]=0;f=9968;c[f>>2]=0;c[f+4>>2]=0;f=9984;c[f>>2]=0;c[f+4>>2]=0;c[2494]=0;c[2498]=0;c[1528]=1;c[1530]=1;if((c[1532]|0)!=0){i=a;return}c[1532]=1;f=5104;e=c[f+4>>2]|0;d=6136;c[d>>2]=c[f>>2];c[d+4>>2]=e;nb(b|0,0)|0;e=c[b>>2]|0;d=qe(e|0,((e|0)<0)<<31>>31|0,1e6,0)|0;e=c[b+4>>2]|0;b=ee(d|0,E|0,e|0,((e|0)<0)<<31>>31|0)|0;e=6144;c[e>>2]=b;c[e+4>>2]=E;hc(3,0,1);i=a;return}function Dd(a){a=+a;var b=0,d=0,e=0,f=0,h=0,j=0;b=i;i=i+1040|0;d=b;e=b+8|0;g[1566]=1.0;g[1568]=1.0;g[1570]=1.0;g[1572]=1.0;f=c[2908]|0;c[d>>2]=(c[2906]|0)+1;c[d+4>>2]=f;Zd(e,11864,d);g[1566]=0.0;g[1568]=0.0;g[1570]=0.0;g[1572]=.5;Wc(c[2914]|0,e,17,17);g[1566]=1.0;g[1568]=1.0;g[1570]=1.0;g[1572]=1.0;Wc(c[2914]|0,e,16,16);e=c[2910]|0;if((e|0)==1){g[1566]=0.0;g[1568]=0.0;g[1570]=0.0;g[1572]=.5;Wc(c[2914]|0,11912,301,301);g[1566]=1.0;g[1568]=0.0;g[1570]=0.0;g[1572]=1.0;Wc(c[2914]|0,11912,300,300);i=b;return}else if((e|0)==3){c[1528]=2;c[1530]=2;if((c[1532]|0)!=0){i=b;return}c[1532]=1;f=5104;h=c[f+4>>2]|0;j=6136;c[j>>2]=c[f>>2];c[j+4>>2]=h;nb(d|0,0)|0;h=c[d>>2]|0;j=qe(h|0,((h|0)<0)<<31>>31|0,1e6,0)|0;h=c[d+4>>2]|0;d=ee(j|0,E|0,h|0,((h|0)<0)<<31>>31|0)|0;h=6144;c[h>>2]=d;c[h+4>>2]=E;hc(3,0,1);i=b;return}else if((e|0)==2){g[1566]=0.0;g[1568]=0.0;g[1570]=0.0;g[1572]=.5;Wc(c[2914]|0,11880,301,301);g[1566]=1.0;g[1568]=1.0;g[1570]=0.0;g[1572]=1.0;Wc(c[2914]|0,11896,300,300);i=b;return}else{i=b;return}}function Ed(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0.0,j=0;a=i;Tc();g[1566]=1.0;g[1568]=1.0;g[1570]=1.0;g[1572]=1.0;d=c[2912]|0;e=(c[d+4>>2]|0)+320|0;f=(c[1284]|0)-((c[d+8>>2]|0)+150)|0;b=+((c[d+12>>2]|0)+e|0);h=+(f-(c[d+16>>2]|0)|0);if((c[1280]|0)!=(d|0)){Sc();c[1280]=d}Lc(c[1278]|0,+(e|0),+(f|0),0.0,b,h,1.0);f=c[2914]|0;if((c[2904]|0)==0){Wc(f,11664,300,300);j=c[2914]|0;Wc(j,11744,200,440);i=a;return}else{Wc(f,11688,300,300);Wc(c[2914]|0,11720,300,316);j=c[2914]|0;Wc(j,11744,200,440);i=a;return}}function Fd(a){a=a|0;var b=0,d=0,e=0,f=0;a=i;i=i+16|0;b=a;if(!((c[9248>>2]|0)==1|(c[9252>>2]|0)==1|(c[9256>>2]|0)==1)){i=a;return}c[2904]=0;c[2906]=0;c[2908]=1;c[2910]=0;c[1528]=3;c[1530]=3;if((c[1532]|0)!=0){i=a;return}c[1532]=1;d=5104;e=c[d+4>>2]|0;f=6136;c[f>>2]=c[d>>2];c[f+4>>2]=e;nb(b|0,0)|0;e=c[b>>2]|0;f=qe(e|0,((e|0)<0)<<31>>31|0,1e6,0)|0;e=c[b+4>>2]|0;b=ee(f|0,E|0,e|0,((e|0)<0)<<31>>31|0)|0;e=6144;c[e>>2]=b;c[e+4>>2]=E;hc(3,0,1);i=a;return}function Gd(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0.0;a=i;Tc();g[1566]=1.0;g[1568]=1.0;g[1570]=1.0;g[1572]=1.0;d=c[2942]|0;e=(c[d+4>>2]|0)+320|0;f=(c[1284]|0)-((c[d+8>>2]|0)+150)|0;b=+((c[d+12>>2]|0)+e|0);h=+(f-(c[d+16>>2]|0)|0);if((c[1280]|0)!=(d|0)){Sc();c[1280]=d}Lc(c[1278]|0,+(e|0),+(f|0),0.0,b,h,1.0);Wc(c[2914]|0,11776,250,320);Wc(c[2914]|0,11816,250,350);Wc(c[2914]|0,11840,300,400);i=a;return}function Hd(){return}function Id(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+16|0;b=a;a:do{if((c[2910]|0)!=0){d=0;while(1){if((c[9224+(d<<2)>>2]|0)==1){break}d=d+1|0;if((d|0)>=10){break a}}if((Bd(c[2906]|0,c[2908]|0)|0)==0){c[1528]=2;c[1530]=2;if((c[1532]|0)!=0){break}c[1532]=1;d=5104;e=c[d+4>>2]|0;f=6136;c[f>>2]=c[d>>2];c[f+4>>2]=e;nb(b|0,0)|0;e=c[b>>2]|0;f=qe(e|0,((e|0)<0)<<31>>31|0,1e6,0)|0;e=c[b+4>>2]|0;d=ee(f|0,E|0,e|0,((e|0)<0)<<31>>31|0)|0;e=6144;c[e>>2]=d;c[e+4>>2]=E;hc(3,0,1);break}if((c[2910]|0)==2){c[2476]=0;c[2478]=0;c[2480]=0;c[2482]=0}c[2910]=0}}while(0);if((c[9256>>2]|0)!=1){i=a;return}c[1528]=3;c[1530]=3;if((c[1532]|0)!=0){i=a;return}c[1532]=1;e=5104;d=c[e+4>>2]|0;f=6136;c[f>>2]=c[e>>2];c[f+4>>2]=d;nb(b|0,0)|0;d=c[b>>2]|0;f=qe(d|0,((d|0)<0)<<31>>31|0,1e6,0)|0;d=c[b+4>>2]|0;b=ee(f|0,E|0,d|0,((d|0)<0)<<31>>31|0)|0;d=6144;c[d>>2]=b;c[d+4>>2]=E;hc(3,0,1);i=a;return}function Jd(){var a=0,b=0;a=i;Ra(11928,511)|0;b=Pb(11600,11944)|0;if((b|0)==0){i=a;return}kb(11624,1,4,b|0)|0;kb(11632,1,4,b|0)|0;Fb(b|0)|0;xb(11952);i=a;return}function Kd(e,f){e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=i;i=i+112|0;j=h;k=h+88|0;l=h+64|0;cb(Hb(0)|0);if((e|0)>1?(e=c[f+4>>2]|0,(a[e>>0]|0)==100):0){f=e;e=11984;do{f=f+1|0;e=e+1|0;m=a[f>>0]|0;n=a[e>>0]|0}while(!((m<<24>>24==0?1:m<<24>>24!=n<<24>>24)|n<<24>>24==0));if(m<<24>>24==n<<24>>24){c[2470]=1;Ja(12032)|0}}n=5104;c[n>>2]=66666;c[n+4>>2]=0;c[1282]=640;c[1284]=480;do{if((yb(32)|0)<0){Ja(9176)|0;c[j>>2]=ya()|0;eb(9288,j|0)|0}else{n=jb(640,480,32,201326593)|0;c[1274]=n;if((n|0)==0){Ja(9128)|0;c[j>>2]=ya()|0;eb(9288,j|0)|0;break}$b(11992,0);Ja(9032)|0;Ja(9072)|0;c[j>>2]=gb(7936)|0;eb(5144,j|0)|0;c[j>>2]=gb(7937)|0;eb(5160,j|0)|0;c[j>>2]=gb(7938)|0;eb(5176,j|0)|0;Ja(9088)|0;c[j>>2]=5192;n=Da(35633)|0;if((n|0)!=0){Oa(n|0,1,j|0,0);Kb(n|0);cc(n|0,35713,k|0);if((c[k>>2]|0)==0){Qb(n|0);o=0}else{o=n}}else{o=0}c[j>>2]=5584;n=Da(35632)|0;if((n|0)!=0){Oa(n|0,1,j|0,0);Kb(n|0);cc(n|0,35713,k|0);if((c[k>>2]|0)==0){Qb(n|0);p=0}else{p=n}}else{p=0}if(!((o|0)==0|(p|0)==0)){n=wa()|0;hb(n|0,o|0);hb(n|0,p|0);fc(n|0);Rb(n|0,35714,l|0);if((c[l>>2]|0)==0){ua(n|0);q=0}else{q=n}}else{q=0}pa(q|0);c[1500]=Ba(q|0,5984)|0;c[1506]=Ba(q|0,6008)|0;c[1510]=Ba(q|0,6032)|0;c[1516]=Xb(q|0,6048)|0;c[1524]=Xb(q|0,6072)|0;Na(1,6104);va(34962,c[1526]|0);Nb(34962,192e3,0,35048);va(34962,c[1526]|0);Ua(c[1500]|0,2,5126,0,32,0);Ua(c[1506]|0,2,5126,0,32,8);Ua(c[1510]|0,4,5126,0,32,16);Lb(c[1500]|0);Lb(c[1506]|0);Lb(c[1510]|0);zb(c[1516]|0,0);g[j>>2]=2.0/+(c[1282]|0);g[j+4>>2]=0.0;g[j+8>>2]=0.0;g[j+12>>2]=-1.0;g[j+16>>2]=0.0;g[j+20>>2]=2.0/+(c[1284]|0);g[j+24>>2]=0.0;g[j+28>>2]=-1.0;g[j+32>>2]=0.0;g[j+36>>2]=0.0;g[j+40>>2]=1.0;n=j+44|0;m=j+60|0;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;g[m>>2]=1.0;sa(c[1524]|0,1,0,j|0);db(3042);Aa(770,771);m=Pd(12)|0;c[m>>2]=Pd(12800)|0;c[m+4>>2]=0;c[m+8>>2]=400;c[1278]=m;g[1566]=1.0;g[1568]=1.0;g[1570]=1.0;g[1572]=1.0;Ga(512)|0;r=9224|0;s=r+40|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));do{if((Ga(16)|0)<0){Ja(9504)|0;c[j>>2]=ya()|0;eb(9288,j|0)|0}else{c[k>>2]=44100;b[k+4>>1]=-32752;a[k+6>>0]=2;b[k+8>>1]=2048;c[k+16>>2]=1;if((bb(k|0,l|0)|0)<0){Ja(9464)|0;c[j>>2]=ya()|0;eb(9288,j|0)|0;break}m=c[l+4>>2]|0;if(((m&65535)<<16>>16==-32752?(c[l>>2]|0)==44100:0)?(m&16711680|0)==131072:0){Vb(0);break}Ja(9408)|0;Sb()}}while(0);c[2472]=640;c[2474]=480;c[2476]=0;c[2478]=0;c[2480]=0;c[2482]=0;c[2484]=66}}while(0);c[2912]=Vc(12e3)|0;c[2942]=Vc(12016)|0;l=Pd(20)|0;k=Pd(24)|0;q=Pd(65536)|0;c[k>>2]=q;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=2048;c[k+16>>2]=8;c[k+20>>2]=-1;p=0;do{o=p<<3;m=0;do{n=(m<<11)+o|0;e=d[6296+(m+o)>>0]|0;f=0;do{t=n+f<<2;a[q+t>>0]=-1;a[q+(t|1)>>0]=-1;a[q+(t|2)>>0]=-1;a[q+(t|3)>>0]=((1<<7-f&e|0)!=0)<<31>>31;f=f+1|0}while((f|0)!=8);m=m+1|0}while((m|0)!=8);p=p+1|0}while((p|0)!=256);c[l>>2]=k;c[l+4>>2]=8;c[l+8>>2]=8;c[l+12>>2]=0;c[l+16>>2]=256;c[2914]=l;l=Vc(10280)|0;c[2574]=l;c[l+4>>2]=-16;c[l+8>>2]=-32;l=Vc(10304)|0;c[2582]=l;c[l+4>>2]=-16;c[l+8>>2]=-16;l=Vc(10336)|0;c[2588]=l;c[l+4>>2]=-16;c[l+8>>2]=-16;l=Vc(10360)|0;c[2596]=l;c[l+4>>2]=-16;c[l+8>>2]=-16;l=Vc(10392)|0;c[2604]=l;c[l+4>>2]=-16;c[l+8>>2]=-16;l=Vc(10424)|0;c[2612]=l;c[l+4>>2]=-16;c[l+8>>2]=-16;l=Vc(10456)|0;c[2618]=l;c[l+4>>2]=-16;c[l+8>>2]=-80;l=Vc(10480)|0;c[2626]=l;c[l+4>>2]=-16;c[l+8>>2]=-80;l=Vc(10512)|0;c[2632]=l;c[l+4>>2]=-16;c[l+8>>2]=-32;l=Vc(10536)|0;c[2638]=l;c[l+4>>2]=-16;c[l+8>>2]=-48;l=Vc(10560)|0;c[2646]=l;c[l+4>>2]=-16;c[l+8>>2]=-16;l=Vc(10592)|0;if((l|0)==0){Sa()}k=Pd(24)|0;c[k>>2]=l;c[k+4>>2]=32;g[k+8>>2]=5.0;c[k+12>>2]=2;c[k+16>>2]=200;c[k+20>>2]=400;c[2654]=k;c[l+4>>2]=-16;c[l+8>>2]=-16;l=Vc(10624)|0;c[2536]=l;c[l+4>>2]=-16;c[l+8>>2]=-48;l=Vc(10648)|0;c[2538]=l;c[l+4>>2]=-16;c[l+8>>2]=-48;l=Vc(10672)|0;c[2542]=l;c[l+4>>2]=-16;c[l+8>>2]=-48;l=Vc(10696)|0;c[2540]=l;c[l+4>>2]=-16;c[l+8>>2]=-48;l=Vc(10720)|0;c[2566]=l;c[l+4>>2]=-16;c[l+8>>2]=-16;l=Vc(10744)|0;if((l|0)==0){Sa()}k=Pd(24)|0;c[k>>2]=l;c[k+4>>2]=32;g[k+8>>2]=5.0;c[k+12>>2]=2;c[k+16>>2]=200;c[k+20>>2]=400;c[2564]=k;c[l+4>>2]=-16;c[l+8>>2]=-16;l=Vc(10776)|0;if((l|0)==0){Sa()}k=Pd(24)|0;c[k>>2]=l;c[k+4>>2]=32;g[k+8>>2]=10.0;c[k+12>>2]=2;c[k+16>>2]=100;c[k+20>>2]=200;c[2700]=k;c[l+4>>2]=-16;c[l+8>>2]=-48;l=Vc(10808)|0;c[2708]=l;c[l+4>>2]=-16;c[l+8>>2]=-32;l=Vc(10840)|0;c[2718]=l;c[l+4>>2]=-16;c[l+8>>2]=-16;l=Vc(10880)|0;c[2728]=l;c[l+4>>2]=-16;c[l+8>>2]=-16;l=Vc(10920)|0;c[2738]=l;c[l+4>>2]=-16;c[l+8>>2]=-16;l=Vc(10960)|0;c[2748]=l;c[l+4>>2]=-16;c[l+8>>2]=-16;l=Vc(11e3)|0;c[2756]=l;c[l+4>>2]=-16;c[l+8>>2]=-16;l=Vc(11032)|0;c[2764]=l;c[l+4>>2]=-16;c[l+8>>2]=-16;l=Vc(11064)|0;c[2772]=l;c[l+4>>2]=-16;c[l+8>>2]=-16;l=Vc(11096)|0;c[2780]=l;c[l+4>>2]=-16;c[l+8>>2]=-16;l=Vc(11128)|0;if((l|0)==0){Sa()}k=Pd(24)|0;c[k>>2]=l;c[k+4>>2]=32;g[k+8>>2]=5.0;c[k+12>>2]=3;c[k+16>>2]=200;c[k+20>>2]=600;c[2786]=k;c[l+4>>2]=-16;c[l+8>>2]=-48;l=Vc(11152)|0;c[2794]=l;c[l+4>>2]=-16;c[l+8>>2]=-48;c[2556]=$c(11184)|0;c[2568]=$c(11208)|0;c[2562]=$c(11232)|0;c[2558]=$c(11256)|0;c[2552]=$c(11280)|0;c[2548]=$c(11304)|0;c[2544]=$c(11328)|0;l=c[2448]|0;if((l|0)==0){u=Pd(216)|0}else{c[2448]=c[l+212>>2];u=l}c[u>>2]=0;c[u+4>>2]=0;l=u+16|0;k=u+32|0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[u+36>>2]=1;l=u+40|0;p=u+68|0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;g[p>>2]=1.0;g[u+72>>2]=1.0;g[u+76>>2]=1.0;p=u+80|0;l=u+84|0;c[u+116>>2]=0;q=u+132|0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;g[q>>2]=1.0;g[u+128>>2]=1.0;g[u+124>>2]=1.0;g[u+120>>2]=1.0;q=u+148|0;l=u+144|0;m=u+140|0;o=u+136|0;c[u+212>>2]=0;r=u+152|0;s=r+44|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));g[p>>2]=-1.0;c[k>>2]=0;g[o>>2]=0.0;g[m>>2]=0.0;g[l>>2]=0.0;g[q>>2]=1.0;q=bd(u)|0;c[2838]=q;c[q+4>>2]=0;g[q+68>>2]=16.0;g[q+72>>2]=24.0;g[q+76>>2]=24.0;g[q+80>>2]=30.0;g[q+88>>2]=2.5;g[q+92>>2]=.30000001192092896;c[q+32>>2]=25;g[q+136>>2]=.4000000059604645;g[q+140>>2]=.4000000059604645;g[q+144>>2]=.4000000059604645;g[q+148>>2]=96.0;l=c[2538]|0;c[q+104>>2]=0;c[q+108>>2]=l;c[q+116>>2]=0;c[q+160>>2]=1;c[q+168>>2]=1;q=bd(u)|0;c[2840]=q;c[q+4>>2]=1;c[q+32>>2]=9;g[q+68>>2]=16.0;g[q+72>>2]=24.0;g[q+76>>2]=24.0;g[q+80>>2]=25.0;g[q+88>>2]=2.0;g[q+92>>2]=.5;c[q+160>>2]=2;l=c[2574]|0;c[q+104>>2]=0;c[q+108>>2]=l;c[q+116>>2]=0;q=bd(u)|0;c[2842]=q;c[q+4>>2]=2;c[q+32>>2]=1;g[q+68>>2]=12.0;g[q+72>>2]=24.0;g[q+76>>2]=24.0;l=c[2618]|0;c[q+104>>2]=0;c[q+108>>2]=l;c[q+116>>2]=0;l=bd(q)|0;c[2844]=l;q=c[2626]|0;c[l+104>>2]=0;c[l+108>>2]=q;c[l+116>>2]=0;l=bd(c[2842]|0)|0;c[2846]=l;q=c[2632]|0;c[l+104>>2]=0;c[l+108>>2]=q;c[l+116>>2]=0;c[l+32>>2]=1;q=bd(l)|0;c[2848]=q;l=c[2638]|0;c[q+104>>2]=0;c[q+108>>2]=l;c[q+116>>2]=0;c[q+32>>2]=17;g[q+136>>2]=.4000000059604645;g[q+140>>2]=.4000000059604645;g[q+144>>2]=.4000000059604645;g[q+148>>2]=160.0;q=bd(u)|0;c[2850]=q;c[q+4>>2]=3;c[q+36>>2]=-1;c[q+32>>2]=0;l=c[2588]|0;c[q+104>>2]=0;c[q+108>>2]=l;c[q+116>>2]=0;l=bd(q)|0;c[2852]=l;q=c[2596]|0;c[l+104>>2]=0;c[l+108>>2]=q;c[l+116>>2]=0;l=bd(c[2850]|0)|0;c[2854]=l;q=c[2604]|0;c[l+104>>2]=0;c[l+108>>2]=q;c[l+116>>2]=0;l=bd(c[2850]|0)|0;c[2856]=l;q=c[2612]|0;c[l+104>>2]=0;c[l+108>>2]=q;c[l+116>>2]=0;l=bd(u)|0;c[2858]=l;c[l+4>>2]=4;c[l+36>>2]=-1;c[l+32>>2]=8;g[l+68>>2]=18.0;q=c[2646]|0;c[l+104>>2]=0;c[l+108>>2]=q;c[l+116>>2]=0;c[l+172>>2]=3;l=bd(u)|0;c[2546]=l;c[l+4>>2]=5;c[l+36>>2]=-1;c[l+32>>2]=0;q=c[2582]|0;c[l+104>>2]=0;c[l+108>>2]=q;c[l+116>>2]=0;l=bd(u)|0;c[2860]=l;c[l+4>>2]=6;c[l+36>>2]=-1;c[l+32>>2]=24;g[l+68>>2]=18.0;q=c[2654]|0;c[l+112>>2]=0;m=l+104|0;if((c[m>>2]|0)!=(q|0)){c[m>>2]=q;c[l+108>>2]=0;c[l+116>>2]=0}g[l+136>>2]=1.0;g[l+140>>2]=0.0;g[l+144>>2]=0.0;g[l+148>>2]=128.0;c[l+152>>2]=4;c[l+172>>2]=4;l=bd(u)|0;c[2862]=l;c[l+4>>2]=8;c[l+32>>2]=17;g[l+136>>2]=.20000000298023224;g[l+140>>2]=.20000000298023224;g[l+144>>2]=.20000000298023224;g[l+148>>2]=64.0;g[l+68>>2]=4.0;g[l+80>>2]=.10000000149011612;c[l+168>>2]=2;c[l+160>>2]=5;c[l+176>>2]=120;q=c[2756]|0;c[l+104>>2]=0;c[l+108>>2]=q;c[l+116>>2]=0;g[l+52>>2]=0.0;g[l+56>>2]=-16.0;q=bd(l)|0;c[2864]=q;l=c[2764]|0;c[q+104>>2]=0;c[q+108>>2]=l;c[q+116>>2]=0;g[q+52>>2]=0.0;g[q+56>>2]=16.0;q=bd(c[2862]|0)|0;c[2866]=q;l=c[2772]|0;c[q+104>>2]=0;c[q+108>>2]=l;c[q+116>>2]=0;g[q+52>>2]=-16.0;g[q+56>>2]=0.0;q=bd(c[2862]|0)|0;c[2868]=q;l=c[2780]|0;c[q+104>>2]=0;c[q+108>>2]=l;c[q+116>>2]=0;g[q+52>>2]=16.0;g[q+56>>2]=0.0;q=bd(u)|0;c[2870]=q;c[q+4>>2]=7;c[q+32>>2]=1;g[q+68>>2]=15.0;c[q+152>>2]=5;c[q+160>>2]=6;l=c[2718]|0;c[q+104>>2]=0;c[q+108>>2]=l;c[q+116>>2]=0;c[q+192>>2]=c[2862];l=bd(q)|0;c[2872]=l;q=c[2728]|0;c[l+104>>2]=0;c[l+108>>2]=q;c[l+116>>2]=0;c[l+192>>2]=c[2864];l=bd(c[2870]|0)|0;c[2874]=l;q=c[2738]|0;c[l+104>>2]=0;c[l+108>>2]=q;c[l+116>>2]=0;c[l+192>>2]=c[2866];l=bd(c[2870]|0)|0;c[2876]=l;q=c[2748]|0;c[l+104>>2]=0;c[l+108>>2]=q;c[l+116>>2]=0;c[l+192>>2]=c[2868];l=bd(u)|0;c[2878]=l;c[l+4>>2]=9;g[l+40>>2]=-5.0;c[l+32>>2]=24;g[l+68>>2]=20.0;g[l+136>>2]=0.0;g[l+140>>2]=0.0;g[l+144>>2]=.5;g[l+148>>2]=64.0;q=c[2566]|0;c[l+104>>2]=0;c[l+108>>2]=q;c[l+116>>2]=0;c[l+172>>2]=7;c[l+156>>2]=6;l=bd(u)|0;c[2880]=l;c[l+4>>2]=10;c[l+32>>2]=24;g[l+136>>2]=.5;g[l+140>>2]=.5;g[l+144>>2]=.5;g[l+148>>2]=160.0;g[l+68>>2]=20.0;q=c[2700]|0;c[l+112>>2]=0;m=l+104|0;if((c[m>>2]|0)!=(q|0)){c[m>>2]=q;c[l+108>>2]=0;c[l+116>>2]=0}c[l+172>>2]=8;q=bd(l)|0;c[2882]=q;l=c[2708]|0;c[q+104>>2]=0;c[q+108>>2]=l;c[q+116>>2]=0;c[q+172>>2]=9;q=bd(u)|0;c[2884]=q;c[q+36>>2]=0;c[q+4>>2]=11;c[q+32>>2]=24;g[q+136>>2]=.5;g[q+140>>2]=.5;g[q+144>>2]=.5;g[q+148>>2]=160.0;g[q+68>>2]=20.0;l=c[2566]|0;c[q+104>>2]=0;c[q+108>>2]=l;c[q+116>>2]=0;c[q+172>>2]=10;q=bd(u)|0;c[2886]=q;c[q+36>>2]=0;c[q+4>>2]=12;c[q+32>>2]=0;l=c[2566]|0;c[q+104>>2]=0;c[q+108>>2]=l;c[q+116>>2]=0;q=bd(u)|0;c[2554]=q;c[q+4>>2]=13;c[q+32>>2]=16;g[q+136>>2]=1.0;g[q+140>>2]=0.0;g[q+144>>2]=0.0;g[q+148>>2]=96.0;l=c[2786]|0;c[q+112>>2]=0;m=q+104|0;if((c[m>>2]|0)!=(l|0)){c[m>>2]=l;c[q+108>>2]=0;c[q+116>>2]=0}c[q+160>>2]=5;c[q+176>>2]=15;g[q+40>>2]=1.0;q=bd(u)|0;c[2550]=q;c[q+4>>2]=13;c[q+32>>2]=0;u=c[2794]|0;c[q+104>>2]=0;c[q+108>>2]=u;c[q+116>>2]=0;Ra(11928,511)|0;q=Pb(11600,11936)|0;do{if((q|0)!=0){ra(11624,1,4,q|0)|0;ra(11632,1,4,q|0)|0;u=c[2906]|0;l=c[2908]|0;if((u|0)==0&(l|0)==1){c[2904]=0;break}else{Bd(u,l)|0;c[2904]=1;Fb(q|0)|0;break}}}while(0);c[1528]=3;c[1530]=3;if((c[1532]|0)!=0){i=h;return 0}c[1532]=1;q=5104;l=c[q+4>>2]|0;u=6136;c[u>>2]=c[q>>2];c[u+4>>2]=l;nb(j|0,0)|0;l=c[j>>2]|0;u=qe(l|0,((l|0)<0)<<31>>31|0,1e6,0)|0;l=c[j+4>>2]|0;j=ee(u|0,E|0,l|0,((l|0)<0)<<31>>31|0)|0;l=6144;c[l>>2]=j;c[l+4>>2]=E;hc(3,0,1);i=h;return 0}function Ld(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+16|0;g=f;c[g>>2]=b;h=(e|0)==0?12264:e;e=c[h>>2]|0;a:do{if((d|0)==0){if((e|0)==0){j=0;i=f;return j|0}}else{if((b|0)==0){c[g>>2]=g;k=g}else{k=b}l=a[d>>0]|0;m=l&255;b:do{if((e|0)==0){if(l<<24>>24>-1){c[k>>2]=m;j=l<<24>>24!=0&1;i=f;return j|0}else{n=m+ -194|0;if(n>>>0>50){break a}o=c[12056+(n<<2)>>2]|0;break}}else{n=m>>>3;if((n+ -16|n+(e>>26))>>>0>7){break a}else{p=1;q=l;r=e;s=d}while(1){s=s+1|0;r=(q&255)+ -128|r<<6;n=p+ -1|0;if((r|0)>=0){break}if((n|0)==0){o=r;break b}q=a[s>>0]|0;if(((q&255)+ -128|0)>>>0>63){break a}else{p=n}}c[h>>2]=0;c[k>>2]=r;j=2-p|0;i=f;return j|0}}while(0);c[h>>2]=o;j=-2;i=f;return j|0}}while(0);c[h>>2]=0;c[(ic()|0)>>2]=84;j=-1;i=f;return j|0}function Md(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=i;g=b+84|0;h=c[g>>2]|0;j=e+256|0;k=h;l=(j|0)==0;a:do{if((k&3|0)==0|l){m=j;n=l;o=h;p=4}else{q=j;r=h;while(1){if((a[r>>0]|0)==0){s=q;t=r;break a}u=r+1|0;v=q+ -1|0;w=(v|0)==0;if((u&3|0)==0|w){m=v;n=w;o=u;p=4;break}else{q=v;r=u}}}}while(0);b:do{if((p|0)==4){if(!n){if((a[o>>0]|0)!=0){c:do{if(m>>>0>3){l=m;r=o;while(1){q=c[r>>2]|0;if(((q&-2139062144^-2139062144)&q+ -16843009|0)!=0){x=l;y=r;break c}q=r+4|0;u=l+ -4|0;if(u>>>0>3){l=u;r=q}else{x=u;y=q;break}}}else{x=m;y=o}}while(0);if((x|0)==0){s=0;t=y}else{r=x;l=y;while(1){if((a[l>>0]|0)==0){s=r;t=l;break b}q=l+1|0;r=r+ -1|0;if((r|0)==0){s=0;t=q;break}else{l=q}}}}else{s=m;t=o}}else{s=0;t=o}}}while(0);o=(s|0)!=0?t:0;if((o|0)==0){z=j}else{z=o-k|0}k=z>>>0>>0?z:e;ie(d|0,h|0,k|0)|0;c[b+4>>2]=h+k;d=h+z|0;c[b+8>>2]=d;c[g>>2]=d;i=f;return k|0}function Nd(e,f,j){e=e|0;f=f|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0.0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0.0,zb=0,Ab=0.0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0.0,Ob=0,Pb=0.0,Qb=0,Rb=0,Sb=0.0,Tb=0,Ub=0.0,Vb=0.0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0.0,$b=0,ac=0.0,bc=0,cc=0,dc=0,ec=0.0,fc=0,gc=0,hc=0.0,jc=0.0,kc=0.0,mc=0,nc=0.0,oc=0,pc=0.0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Md=0,Nd=0,Od=0,Sd=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0.0,ae=0,be=0,ce=0,fe=0.0,ie=0,ke=0.0,le=0.0,me=0.0,ne=0.0,oe=0.0,pe=0.0,te=0.0,ue=0,ve=0,we=0.0,xe=0,ye=0.0,ze=0,Ae=0.0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0;l=i;i=i+944|0;m=l+160|0;n=l;o=l+16|0;p=l+673|0;q=l+40|0;r=l+672|0;s=l+48|0;v=l+24|0;c[v>>2]=j;j=s+0|0;w=j+112|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(w|0));c[s+32>>2]=2;c[s+44>>2]=e;c[s+76>>2]=-1;c[s+84>>2]=e;e=a[f>>0]|0;if(e<<24>>24==0){i=l;return}j=s+4|0;w=s+100|0;x=s+108|0;y=s+8|0;z=p+10|0;A=p+33|0;B=o+4|0;C=p+46|0;D=p+94|0;F=s+104|0;G=m+496|0;H=e;e=0;I=f;f=0;J=0;K=0;a:while(1){b:do{if(!(H<<24>>24==32)?!(((H&255)+ -9|0)>>>0<5):0){L=H<<24>>24==37;c:do{if(L){M=I+1|0;N=a[M>>0]|0;do{if(N<<24>>24==42){O=0;Q=I+2|0}else if(N<<24>>24==37){break c}else{R=(N&255)+ -48|0;if(R>>>0<10?(a[I+2>>0]|0)==36:0){c[n>>2]=c[v>>2];S=R;while(1){R=c[n>>2]|0;T=c[R>>2]|0;c[n>>2]=R+4;if(S>>>0>1){S=S+ -1|0}else{break}}O=T;Q=I+3|0;break}S=c[v>>2]|0;R=c[S>>2]|0;c[v>>2]=S+4;O=R;Q=M}}while(0);M=a[Q>>0]|0;N=M&255;if((N+ -48|0)>>>0<10){R=N;N=Q;S=0;while(1){U=(S*10|0)+ -48+R|0;V=N+1|0;W=a[V>>0]|0;R=W&255;if(!((R+ -48|0)>>>0<10)){X=W;Y=V;Z=U;break}else{N=V;S=U}}}else{X=M;Y=Q;Z=0}if(X<<24>>24==109){S=Y+1|0;_=a[S>>0]|0;$=(O|0)!=0&1;ba=S}else{_=X;$=0;ba=Y}S=ba+1|0;switch(_&255|0){case 104:{N=(a[S>>0]|0)==104;ca=N?ba+2|0:S;da=N?-2:-1;break};case 76:{ca=S;da=2;break};case 116:case 122:{ca=S;da=1;break};case 106:{ca=S;da=3;break};case 108:{N=(a[S>>0]|0)==108;ca=N?ba+2|0:S;da=N?3:1;break};case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{ca=ba;da=0;break};default:{ea=J;fa=K;ga=527;break a}}N=d[ca>>0]|0;S=(N&47|0)==3;R=S?N|32:N;N=S?1:da;if((R|0)==110){if((O|0)==0){ha=e;ia=ca;ja=f;ka=J;la=K;break b}switch(N|0){case-2:{a[O>>0]=f;ha=e;ia=ca;ja=f;ka=J;la=K;break b;break};case-1:{b[O>>1]=f;ha=e;ia=ca;ja=f;ka=J;la=K;break b;break};case 0:{c[O>>2]=f;ha=e;ia=ca;ja=f;ka=J;la=K;break b;break};case 1:{c[O>>2]=f;ha=e;ia=ca;ja=f;ka=J;la=K;break b;break};case 3:{S=O;c[S>>2]=f;c[S+4>>2]=((f|0)<0)<<31>>31;ha=e;ia=ca;ja=f;ka=J;la=K;break b;break};default:{ha=e;ia=ca;ja=f;ka=J;la=K;break b}}}else if((R|0)==99){ma=f;na=(Z|0)<1?1:Z}else if((R|0)==91){ma=f;na=Z}else{c[F>>2]=0;S=c[y>>2]|0;U=c[j>>2]|0;c[x>>2]=S-U;c[w>>2]=S;V=U;U=S;while(1){if(V>>>0>>0){c[j>>2]=V+1;oa=d[V>>0]|0}else{oa=Ud(s)|0}if(!((oa|0)==32|(oa+ -9|0)>>>0<5)){break}V=c[j>>2]|0;U=c[w>>2]|0}U=c[j>>2]|0;if((c[w>>2]|0)==0){pa=U}else{V=U+ -1|0;c[j>>2]=V;pa=V}ma=(c[x>>2]|0)+f+pa-(c[y>>2]|0)|0;na=Z}c[F>>2]=na;V=c[y>>2]|0;U=c[j>>2]|0;M=V-U|0;c[x>>2]=M;if((na|0)!=0&(M|0)>(na|0)){qa=U+na|0}else{qa=V}c[w>>2]=qa;if(U>>>0>>0){c[j>>2]=U+1;ra=qa}else{if((Ud(s)|0)<0){ea=J;fa=K;ga=527;break a}ra=c[w>>2]|0}if((ra|0)!=0){c[j>>2]=(c[j>>2]|0)+ -1}d:do{switch(R|0){case 91:case 99:case 115:{U=(R|0)==99;e:do{if((R&239|0)==99){he(p|0,-1,257)|0;a[p>>0]=0;if((R|0)==115){a[A>>0]=0;a[z+0>>0]=0;a[z+1>>0]=0;a[z+2>>0]=0;a[z+3>>0]=0;a[z+4>>0]=0;sa=ca}else{sa=ca}}else{V=ca+1|0;M=(a[V>>0]|0)==94;S=M&1;W=M?ca+2|0:V;he(p|0,M&1|0,257)|0;a[p>>0]=0;M=a[W>>0]|0;if(M<<24>>24==93){V=(S^1)&255;a[D>>0]=V;ta=V;ua=W+1|0}else if(M<<24>>24==45){M=(S^1)&255;a[C>>0]=M;ta=M;ua=W+1|0}else{ta=(S^1)&255;ua=W}W=ua;while(1){S=a[W>>0]|0;if(S<<24>>24==93){sa=W;break e}else if(S<<24>>24==45){M=W+1|0;V=a[M>>0]|0;if(!(V<<24>>24==93|V<<24>>24==0)){va=a[W+ -1>>0]|0;if((va&255)<(V&255)){wa=va&255;do{wa=wa+1|0;a[p+wa>>0]=ta;va=a[M>>0]|0}while((wa|0)<(va&255|0));xa=va;ya=M}else{xa=V;ya=M}}else{xa=45;ya=W}}else if(S<<24>>24==0){ea=J;fa=K;ga=527;break a}else{xa=S;ya=W}a[p+((xa&255)+1)>>0]=ta;W=ya+1|0}}}while(0);W=U?na+1|0:31;wa=(N|0)==1;va=($|0)!=0;f:do{if(wa){if(va){za=Pd(W<<2)|0;if((za|0)==0){ea=0;fa=za;ga=527;break a}else{Aa=za}}else{Aa=O}c[o>>2]=0;c[B>>2]=0;za=0;Ba=W;Ca=Aa;g:while(1){if((Ca|0)==0){Da=va&(za|0)==(Ba|0);while(1){Ea=c[j>>2]|0;if(Ea>>>0<(c[w>>2]|0)>>>0){c[j>>2]=Ea+1;Fa=d[Ea>>0]|0}else{Fa=Ud(s)|0}if((a[p+(Fa+1)>>0]|0)==0){Ga=za;Ha=0;break g}a[r>>0]=Fa;Ea=Ld(q,r,o)|0;if((Ea|0)==-2){continue}else if((Ea|0)==-1){ea=0;fa=0;ga=527;break a}if(Da){Ia=za;break}}}else{if(va){Ja=za}else{Ka=za;ga=104;break}while(1){while(1){Da=c[j>>2]|0;if(Da>>>0<(c[w>>2]|0)>>>0){c[j>>2]=Da+1;La=d[Da>>0]|0}else{La=Ud(s)|0}if((a[p+(La+1)>>0]|0)==0){Ga=Ja;Ha=Ca;break g}a[r>>0]=La;Da=Ld(q,r,o)|0;if((Da|0)==-1){ea=0;fa=Ca;ga=527;break a}else if(!((Da|0)==-2)){break}}c[Ca+(Ja<<2)>>2]=c[q>>2];Ja=Ja+1|0;if((Ja|0)==(Ba|0)){Ia=Ba;break}}}Da=Ba<<1|1;S=Rd(Ca,Da<<2)|0;if((S|0)==0){ea=0;fa=Ca;ga=527;break a}za=Ia;Ba=Da;Ca=S}h:do{if((ga|0)==104){while(1){ga=0;while(1){Ba=c[j>>2]|0;if(Ba>>>0<(c[w>>2]|0)>>>0){c[j>>2]=Ba+1;Ma=d[Ba>>0]|0}else{Ma=Ud(s)|0}if((a[p+(Ma+1)>>0]|0)==0){Ga=Ka;Ha=Ca;break h}a[r>>0]=Ma;Ba=Ld(q,r,o)|0;if((Ba|0)==-1){ga=529;break a}else if(!((Ba|0)==-2)){break}}c[Ca+(Ka<<2)>>2]=c[q>>2];Ka=Ka+1|0;ga=104}}}while(0);if((c[o>>2]|0)==0){Na=Ga;Oa=0;Pa=Ha}else{ea=0;fa=Ha;ga=527;break a}}else{if(va){Ca=Pd(W)|0;if((Ca|0)==0){ea=0;fa=0;ga=527;break a}else{Qa=0;Ra=W;Sa=Ca}while(1){Ca=Qa;do{Ba=c[j>>2]|0;if(Ba>>>0<(c[w>>2]|0)>>>0){c[j>>2]=Ba+1;Ua=d[Ba>>0]|0}else{Ua=Ud(s)|0}if((a[p+(Ua+1)>>0]|0)==0){Na=Ca;Oa=Sa;Pa=0;break f}a[Sa+Ca>>0]=Ua;Ca=Ca+1|0}while((Ca|0)!=(Ra|0));Ca=Ra<<1|1;Ba=Rd(Sa,Ca)|0;if((Ba|0)==0){ea=Sa;fa=0;ga=527;break a}else{za=Ra;Ra=Ca;Sa=Ba;Qa=za}}}if((O|0)==0){za=ra;while(1){Ba=c[j>>2]|0;if(Ba>>>0>>0){c[j>>2]=Ba+1;Va=d[Ba>>0]|0}else{Va=Ud(s)|0}if((a[p+(Va+1)>>0]|0)==0){Na=0;Oa=0;Pa=0;break f}za=c[w>>2]|0}}else{za=ra;Ba=0;while(1){Ca=c[j>>2]|0;if(Ca>>>0>>0){c[j>>2]=Ca+1;Wa=d[Ca>>0]|0}else{Wa=Ud(s)|0}if((a[p+(Wa+1)>>0]|0)==0){Na=Ba;Oa=O;Pa=0;break f}a[O+Ba>>0]=Wa;za=c[w>>2]|0;Ba=Ba+1|0}}}}while(0);W=c[j>>2]|0;if((c[w>>2]|0)==0){Xa=W}else{Ba=W+ -1|0;c[j>>2]=Ba;Xa=Ba}Ba=Xa-(c[y>>2]|0)+(c[x>>2]|0)|0;if((Ba|0)==0){ea=Oa;fa=Pa;ga=527;break a}if(!((Ba|0)==(na|0)|U^1)){ea=Oa;fa=Pa;ga=527;break a}do{if(va){if(wa){c[O>>2]=Pa;break}else{c[O>>2]=Oa;break}}}while(0);if(U){Ya=sa;Za=Oa;_a=Pa}else{if((Pa|0)!=0){c[Pa+(Na<<2)>>2]=0}if((Oa|0)==0){Ya=sa;Za=0;_a=Pa;break d}a[Oa+Na>>0]=0;Ya=sa;Za=Oa;_a=Pa}break};case 120:case 88:case 112:{$a=16;ga=150;break};case 117:case 100:{$a=10;ga=150;break};case 111:{$a=8;ga=150;break};case 105:{$a=0;ga=150;break};case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{if((N|0)==1){ab=53;bb=-1074;ga=240}else if((N|0)==2){ab=53;bb=-1074;ga=240}else if((N|0)==0){ab=24;bb=-149;ga=240}else{cb=0.0}i:do{if((ga|0)==240){ga=0;wa=ra;while(1){va=c[j>>2]|0;if(va>>>0>>0){c[j>>2]=va+1;db=d[va>>0]|0}else{db=Ud(s)|0}if(!((db|0)==32|(db+ -9|0)>>>0<5)){break}wa=c[w>>2]|0}do{if((db|0)==43|(db|0)==45){wa=1-(((db|0)==45&1)<<1)|0;va=c[j>>2]|0;if(va>>>0<(c[w>>2]|0)>>>0){c[j>>2]=va+1;eb=d[va>>0]|0;fb=wa;break}else{eb=Ud(s)|0;fb=wa;break}}else{eb=db;fb=1}}while(0);wa=eb;va=0;while(1){if((wa|32|0)!=(a[13048+va>>0]|0)){gb=wa;hb=va;break}do{if(va>>>0<7){Ba=c[j>>2]|0;if(Ba>>>0<(c[w>>2]|0)>>>0){c[j>>2]=Ba+1;ib=d[Ba>>0]|0;break}else{ib=Ud(s)|0;break}}else{ib=wa}}while(0);Ba=va+1|0;if(Ba>>>0<8){wa=ib;va=Ba}else{gb=ib;hb=Ba;break}}j:do{if((hb|0)==0){va=gb;wa=0;while(1){if((va|32|0)!=(a[13632+wa>>0]|0)){jb=va;kb=wa;break j}do{if(wa>>>0<2){Ba=c[j>>2]|0;if(Ba>>>0<(c[w>>2]|0)>>>0){c[j>>2]=Ba+1;lb=d[Ba>>0]|0;break}else{lb=Ud(s)|0;break}}else{lb=va}}while(0);Ba=wa+1|0;if(Ba>>>0<3){va=lb;wa=Ba}else{jb=lb;kb=Ba;break}}}else if((hb|0)==3){if((c[w>>2]|0)==0){ga=260}else{c[j>>2]=(c[j>>2]|0)+ -1;ga=260}}else if((hb|0)==8){ga=260}else{jb=gb;kb=hb}}while(0);if((ga|0)==260){ga=0;cb=+(fb|0)*u;break}if((kb|0)==0){do{if((jb|0)==48){wa=c[j>>2]|0;if(wa>>>0<(c[w>>2]|0)>>>0){c[j>>2]=wa+1;mb=d[wa>>0]|0}else{mb=Ud(s)|0}if((mb|32|0)!=120){if((c[w>>2]|0)==0){nb=48;break}c[j>>2]=(c[j>>2]|0)+ -1;nb=48;break}wa=c[j>>2]|0;if(wa>>>0<(c[w>>2]|0)>>>0){c[j>>2]=wa+1;ob=d[wa>>0]|0;pb=0}else{ob=Ud(s)|0;pb=0}while(1){if((ob|0)==46){ga=298;break}else if((ob|0)!=48){qb=0;rb=0;sb=0;tb=0;ub=ob;vb=pb;wb=0;xb=0;yb=1.0;zb=0;Ab=0.0;break}wa=c[j>>2]|0;if(wa>>>0<(c[w>>2]|0)>>>0){c[j>>2]=wa+1;ob=d[wa>>0]|0;pb=1;continue}else{ob=Ud(s)|0;pb=1;continue}}k:do{if((ga|0)==298){ga=0;wa=c[j>>2]|0;if(wa>>>0<(c[w>>2]|0)>>>0){c[j>>2]=wa+1;Bb=d[wa>>0]|0}else{Bb=Ud(s)|0}if((Bb|0)==48){Cb=-1;Db=-1}else{qb=0;rb=0;sb=0;tb=0;ub=Bb;vb=pb;wb=1;xb=0;yb=1.0;zb=0;Ab=0.0;break}while(1){wa=c[j>>2]|0;if(wa>>>0<(c[w>>2]|0)>>>0){c[j>>2]=wa+1;Eb=d[wa>>0]|0}else{Eb=Ud(s)|0}if((Eb|0)!=48){qb=0;rb=0;sb=Cb;tb=Db;ub=Eb;vb=1;wb=1;xb=0;yb=1.0;zb=0;Ab=0.0;break k}wa=ee(Cb|0,Db|0,-1,-1)|0;Cb=wa;Db=E}}}while(0);l:while(1){wa=ub+ -48|0;do{if(!(wa>>>0<10)){va=ub|32;Ba=(ub|0)==46;if(!((va+ -97|0)>>>0<6|Ba)){Fb=ub;break l}if(Ba){if((wb|0)==0){Gb=rb;Hb=qb;Ib=rb;Jb=qb;Kb=vb;Lb=1;Mb=xb;Nb=yb;Ob=zb;Pb=Ab;break}else{Fb=46;break l}}else{Qb=(ub|0)>57?va+ -87|0:wa;ga=312;break}}else{Qb=wa;ga=312}}while(0);if((ga|0)==312){ga=0;do{if((qb|0)<0|(qb|0)==0&rb>>>0<8){Rb=xb;Sb=yb;Tb=Qb+(zb<<4)|0;Ub=Ab}else{if((qb|0)<0|(qb|0)==0&rb>>>0<14){Vb=yb*.0625;Rb=xb;Sb=Vb;Tb=zb;Ub=Ab+Vb*+(Qb|0);break}if(!((Qb|0)!=0&(xb|0)==0)){Rb=xb;Sb=yb;Tb=zb;Ub=Ab;break}Rb=1;Sb=yb;Tb=zb;Ub=Ab+yb*.5}}while(0);wa=ee(rb|0,qb|0,1,0)|0;Gb=sb;Hb=tb;Ib=wa;Jb=E;Kb=1;Lb=wb;Mb=Rb;Nb=Sb;Ob=Tb;Pb=Ub}wa=c[j>>2]|0;if(wa>>>0<(c[w>>2]|0)>>>0){c[j>>2]=wa+1;qb=Jb;rb=Ib;sb=Gb;tb=Hb;ub=d[wa>>0]|0;vb=Kb;wb=Lb;xb=Mb;yb=Nb;zb=Ob;Ab=Pb;continue}else{qb=Jb;rb=Ib;sb=Gb;tb=Hb;ub=Ud(s)|0;vb=Kb;wb=Lb;xb=Mb;yb=Nb;zb=Ob;Ab=Pb;continue}}if((vb|0)==0){wa=c[j>>2]|0;if((c[w>>2]|0)==0){Wb=wa}else{va=wa+ -1|0;c[j>>2]=va;Wb=va}c[F>>2]=0;va=c[y>>2]|0;c[x>>2]=va-Wb;c[w>>2]=va;cb=+(fb|0)*0.0;break i}va=(wb|0)==0;wa=va?rb:sb;Ba=va?qb:tb;if((qb|0)<0|(qb|0)==0&rb>>>0<8){va=rb;W=qb;za=zb;while(1){Ca=za<<4;va=ee(va|0,W|0,1,0)|0;W=E;if(!((W|0)<0|(W|0)==0&va>>>0<8)){Xb=Ca;break}else{za=Ca}}}else{Xb=zb}do{if((Fb|32|0)==112){za=Td(s,0)|0;va=E;if(!((za|0)==0&(va|0)==-2147483648)){Yb=za;Zb=va;break}c[F>>2]=0;va=c[y>>2]|0;c[x>>2]=va-(c[j>>2]|0);c[w>>2]=va;cb=0.0;break i}else{if((c[w>>2]|0)==0){Yb=0;Zb=0;break}c[j>>2]=(c[j>>2]|0)+ -1;Yb=0;Zb=0}}while(0);va=je(wa|0,Ba|0,2)|0;za=ee(va|0,E|0,-32,-1)|0;va=ee(za|0,E|0,Yb|0,Zb|0)|0;za=E;if((Xb|0)==0){cb=+(fb|0)*0.0;break i}if((za|0)>0|(za|0)==0&va>>>0>(0-bb|0)>>>0){c[(ic()|0)>>2]=34;cb=+(fb|0)*1.7976931348623157e+308*1.7976931348623157e+308;break i}W=bb+ -106|0;Ca=((W|0)<0)<<31>>31;if((za|0)<(Ca|0)|(za|0)==(Ca|0)&va>>>0>>0){c[(ic()|0)>>2]=34;cb=+(fb|0)*2.2250738585072014e-308*2.2250738585072014e-308;break i}if((Xb|0)>-1){W=va;Ca=za;S=Xb;Vb=Ab;while(1){Da=S<<1;if(!(Vb>=.5)){_b=Vb;$b=Da}else{_b=Vb+-1.0;$b=Da|1}ac=Vb+_b;Da=ee(W|0,Ca|0,-1,-1)|0;M=E;if(($b|0)>-1){W=Da;Ca=M;S=$b;Vb=ac}else{bc=Da;cc=M;dc=$b;ec=ac;break}}}else{bc=va;cc=za;dc=Xb;ec=Ab}S=de(32,0,bb|0,((bb|0)<0)<<31>>31|0)|0;Ca=ee(bc|0,cc|0,S|0,E|0)|0;S=E;if(0>(S|0)|0==(S|0)&ab>>>0>Ca>>>0){fc=(Ca|0)<0?0:Ca}else{fc=ab}do{if((fc|0)<53){Ca=84-fc|0;do{if((Ca|0)>1023){S=Ca+ -1023|0;if((S|0)<=1023){gc=S;hc=8.98846567431158e+307;break}S=Ca+ -2046|0;gc=(S|0)>1023?1023:S;hc=u}else{if(!((Ca|0)<-1022)){gc=Ca;hc=1.0;break}S=Ca+1022|0;if(!((S|0)<-1022)){gc=S;hc=2.2250738585072014e-308;break}S=Ca+2044|0;gc=(S|0)<-1022?-1022:S;hc=0.0}}while(0);Ca=je(gc+1023|0,0,52)|0;S=E;c[k>>2]=Ca;c[k+4>>2]=S;Vb=+(fb|0);ac=+lc(+(hc*+h[k>>3]),+Vb);if(!((fc|0)<32&ec!=0.0)){jc=Vb;kc=ac;mc=dc;nc=ec;break}S=dc&1;jc=Vb;kc=ac;mc=(S^1)+dc|0;nc=(S|0)==0?0.0:ec}else{jc=+(fb|0);kc=0.0;mc=dc;nc=ec}}while(0);ac=jc*nc+(kc+jc*+(mc>>>0))-kc;if(!(ac!=0.0)){c[(ic()|0)>>2]=34}do{if((bc|0)>1023){Vb=ac*8.98846567431158e+307;za=bc+ -1023|0;if((za|0)<=1023){oc=za;pc=Vb;break}za=bc+ -2046|0;oc=(za|0)>1023?1023:za;pc=Vb*8.98846567431158e+307}else{if(!((bc|0)<-1022)){oc=bc;pc=ac;break}Vb=ac*2.2250738585072014e-308;za=bc+1022|0;if(!((za|0)<-1022)){oc=za;pc=Vb;break}za=bc+2044|0;oc=(za|0)<-1022?-1022:za;pc=Vb*2.2250738585072014e-308}}while(0);za=je(oc+1023|0,0,52)|0;va=E;c[k>>2]=za;c[k+4>>2]=va;cb=pc*+h[k>>3];break i}else{nb=jb}}while(0);va=bb+ab|0;za=0-va|0;S=nb;Ca=0;while(1){if((S|0)==46){ga=371;break}else if((S|0)!=48){qc=S;rc=0;sc=0;tc=Ca;uc=0;break}W=c[j>>2]|0;if(W>>>0<(c[w>>2]|0)>>>0){c[j>>2]=W+1;S=d[W>>0]|0;Ca=1;continue}else{S=Ud(s)|0;Ca=1;continue}}m:do{if((ga|0)==371){ga=0;S=c[j>>2]|0;if(S>>>0<(c[w>>2]|0)>>>0){c[j>>2]=S+1;vc=d[S>>0]|0}else{vc=Ud(s)|0}if((vc|0)==48){S=-1;W=-1;while(1){Ba=c[j>>2]|0;if(Ba>>>0<(c[w>>2]|0)>>>0){c[j>>2]=Ba+1;wc=d[Ba>>0]|0}else{wc=Ud(s)|0}if((wc|0)!=48){qc=wc;rc=S;sc=W;tc=1;uc=1;break m}Ba=ee(S|0,W|0,-1,-1)|0;S=Ba;W=E}}else{qc=vc;rc=0;sc=0;tc=Ca;uc=1}}}while(0);c[m>>2]=0;Ca=qc+ -48|0;W=(qc|0)==46;n:do{if(Ca>>>0<10|W){S=qc;Ba=W;wa=Ca;M=rc;Da=sc;V=0;Ea=0;xc=tc;yc=uc;zc=0;Ac=0;Bc=0;while(1){do{if(Ba){if((yc|0)==0){Cc=V;Dc=Ea;Ec=V;Fc=Ea;Gc=xc;Hc=1;Ic=zc;Jc=Ac;Kc=Bc}else{Lc=S;Mc=M;Nc=Da;Oc=V;Pc=Ea;Qc=xc;Rc=zc;Sc=Ac;Tc=Bc;break n}}else{Uc=ee(V|0,Ea|0,1,0)|0;Vc=E;Wc=(S|0)!=48;if((Ac|0)>=125){if(!Wc){Cc=M;Dc=Da;Ec=Uc;Fc=Vc;Gc=xc;Hc=yc;Ic=zc;Jc=Ac;Kc=Bc;break}c[G>>2]=c[G>>2]|1;Cc=M;Dc=Da;Ec=Uc;Fc=Vc;Gc=xc;Hc=yc;Ic=zc;Jc=Ac;Kc=Bc;break}Xc=m+(Ac<<2)|0;if((zc|0)==0){Yc=wa}else{Yc=S+ -48+((c[Xc>>2]|0)*10|0)|0}c[Xc>>2]=Yc;Xc=zc+1|0;Zc=(Xc|0)==9;Cc=M;Dc=Da;Ec=Uc;Fc=Vc;Gc=1;Hc=yc;Ic=Zc?0:Xc;Jc=(Zc&1)+Ac|0;Kc=Wc?Uc:Bc}}while(0);Uc=c[j>>2]|0;if(Uc>>>0<(c[w>>2]|0)>>>0){c[j>>2]=Uc+1;_c=d[Uc>>0]|0}else{_c=Ud(s)|0}wa=_c+ -48|0;Ba=(_c|0)==46;if(!(wa>>>0<10|Ba)){$c=_c;ad=Ec;bd=Cc;cd=Fc;dd=Dc;ed=Gc;fd=Hc;gd=Ic;hd=Jc;id=Kc;ga=393;break}else{S=_c;M=Cc;Da=Dc;V=Ec;Ea=Fc;xc=Gc;yc=Hc;zc=Ic;Ac=Jc;Bc=Kc}}}else{$c=qc;ad=0;bd=rc;cd=0;dd=sc;ed=tc;fd=uc;gd=0;hd=0;id=0;ga=393}}while(0);if((ga|0)==393){ga=0;Ca=(fd|0)==0;Lc=$c;Mc=Ca?ad:bd;Nc=Ca?cd:dd;Oc=ad;Pc=cd;Qc=ed;Rc=gd;Sc=hd;Tc=id}Ca=(Qc|0)!=0;do{if(Ca){if((Lc|32|0)!=101){ga=399;break}W=Td(s,0)|0;Bc=E;if((W|0)==0&(Bc|0)==-2147483648){c[F>>2]=0;Ac=c[y>>2]|0;c[x>>2]=Ac-(c[j>>2]|0);c[w>>2]=Ac;cb=0.0;break i}else{Ac=ee(W|0,Bc|0,Mc|0,Nc|0)|0;jd=Ac;kd=E;break}}else{ga=399}}while(0);do{if((ga|0)==399){ga=0;if(!((Lc|0)>-1)){jd=Mc;kd=Nc;break}if((c[w>>2]|0)==0){jd=Mc;kd=Nc;break}c[j>>2]=(c[j>>2]|0)+ -1;jd=Mc;kd=Nc}}while(0);if(!Ca){c[(ic()|0)>>2]=22;c[F>>2]=0;Ac=c[y>>2]|0;c[x>>2]=Ac-(c[j>>2]|0);c[w>>2]=Ac;cb=0.0;break}Ac=c[m>>2]|0;if((Ac|0)==0){cb=+(fb|0)*0.0;break}do{if((jd|0)==(Oc|0)&(kd|0)==(Pc|0)&((Pc|0)<0|(Pc|0)==0&Oc>>>0<10)){if(!(ab>>>0>30)?(Ac>>>ab|0)!=0:0){break}cb=+(fb|0)*+(Ac>>>0);break i}}while(0);Ac=(bb|0)/-2|0;Ca=((Ac|0)<0)<<31>>31;if((kd|0)>(Ca|0)|(kd|0)==(Ca|0)&jd>>>0>Ac>>>0){c[(ic()|0)>>2]=34;cb=+(fb|0)*1.7976931348623157e+308*1.7976931348623157e+308;break}Ac=bb+ -106|0;Ca=((Ac|0)<0)<<31>>31;if((kd|0)<(Ca|0)|(kd|0)==(Ca|0)&jd>>>0>>0){c[(ic()|0)>>2]=34;cb=+(fb|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((Rc|0)==0){ld=Sc}else{if((Rc|0)<9){Ac=m+(Sc<<2)|0;Ca=c[Ac>>2]|0;Bc=Rc;do{Ca=Ca*10|0;Bc=Bc+1|0}while((Bc|0)!=9);c[Ac>>2]=Ca}ld=Sc+1|0}do{if((Tc|0)<9){if(!((Tc|0)<=(jd|0)&(jd|0)<18)){break}if((jd|0)==9){cb=+(fb|0)*+((c[m>>2]|0)>>>0);break i}if((jd|0)<9){cb=+(fb|0)*+((c[m>>2]|0)>>>0)/+(c[13072+(8-jd<<2)>>2]|0);break i}Bc=ab+27+(aa(jd,-3)|0)|0;W=c[m>>2]|0;if((Bc|0)<=30?(W>>>Bc|0)!=0:0){break}cb=+(fb|0)*+(W>>>0)*+(c[13072+(jd+ -10<<2)>>2]|0);break i}}while(0);Ca=(jd|0)%9|0;if((Ca|0)==0){md=0;nd=0;od=jd;pd=ld}else{Ac=(jd|0)>-1?Ca:Ca+9|0;Ca=c[13072+(8-Ac<<2)>>2]|0;do{if((ld|0)==0){qd=0;rd=jd;sd=0}else{W=1e9/(Ca|0)|0;Bc=0;zc=0;yc=0;xc=jd;while(1){Ea=m+(yc<<2)|0;V=c[Ea>>2]|0;Da=((V>>>0)/(Ca>>>0)|0)+zc|0;c[Ea>>2]=Da;zc=aa((V>>>0)%(Ca>>>0)|0,W)|0;V=yc;yc=yc+1|0;if((V|0)==(Bc|0)&(Da|0)==0){td=yc&127;ud=xc+ -9|0}else{td=Bc;ud=xc}if((yc|0)==(ld|0)){break}else{Bc=td;xc=ud}}if((zc|0)==0){qd=td;rd=ud;sd=ld;break}c[m+(ld<<2)>>2]=zc;qd=td;rd=ud;sd=ld+1|0}}while(0);md=qd;nd=0;od=9-Ac+rd|0;pd=sd}o:while(1){Ca=m+(md<<2)|0;if((od|0)<18){xc=nd;Bc=pd;while(1){yc=0;W=Bc+127|0;Da=Bc;while(1){V=W&127;Ea=m+(V<<2)|0;M=je(c[Ea>>2]|0,0,29)|0;S=ee(M|0,E|0,yc|0,0)|0;M=E;if(M>>>0>0|(M|0)==0&S>>>0>1e9){Ba=re(S|0,M|0,1e9,0)|0;wa=se(S|0,M|0,1e9,0)|0;vd=wa;wd=Ba}else{vd=S;wd=0}c[Ea>>2]=vd;Ea=(V|0)==(md|0);if((V|0)!=(Da+127&127|0)|Ea){xd=Da}else{xd=(vd|0)==0?V:Da}if(Ea){break}else{yc=wd;W=V+ -1|0;Da=xd}}Da=xc+ -29|0;if((wd|0)==0){xc=Da;Bc=xd}else{yd=Da;zd=wd;Ad=xd;break}}}else{if((od|0)==18){Bd=nd;Cd=pd}else{Dd=md;Ed=nd;Fd=od;Gd=pd;break}while(1){if(!((c[Ca>>2]|0)>>>0<9007199)){Dd=md;Ed=Bd;Fd=18;Gd=Cd;break o}Bc=0;xc=Cd+127|0;zc=Cd;while(1){Da=xc&127;W=m+(Da<<2)|0;yc=je(c[W>>2]|0,0,29)|0;V=ee(yc|0,E|0,Bc|0,0)|0;yc=E;if(yc>>>0>0|(yc|0)==0&V>>>0>1e9){Ea=re(V|0,yc|0,1e9,0)|0;S=se(V|0,yc|0,1e9,0)|0;Hd=S;Id=Ea}else{Hd=V;Id=0}c[W>>2]=Hd;W=(Da|0)==(md|0);if((Da|0)!=(zc+127&127|0)|W){Jd=zc}else{Jd=(Hd|0)==0?Da:zc}if(W){break}else{Bc=Id;xc=Da+ -1|0;zc=Jd}}zc=Bd+ -29|0;if((Id|0)==0){Bd=zc;Cd=Jd}else{yd=zc;zd=Id;Ad=Jd;break}}}Ca=md+127&127;if((Ca|0)==(Ad|0)){zc=Ad+127&127;xc=m+((Ad+126&127)<<2)|0;c[xc>>2]=c[xc>>2]|c[m+(zc<<2)>>2];Kd=zc}else{Kd=Ad}c[m+(Ca<<2)>>2]=zd;md=Ca;nd=yd;od=od+9|0;pd=Kd}p:while(1){Md=Gd+1&127;Ac=m+((Gd+127&127)<<2)|0;Ca=Dd;zc=Ed;xc=Fd;while(1){Bc=(xc|0)==18;Da=(xc|0)>27?9:1;Nd=Ca;Od=zc;while(1){W=0;while(1){V=W+Nd&127;if((V|0)==(Gd|0)){Sd=2;break}Ea=c[m+(V<<2)>>2]|0;V=c[13064+(W<<2)>>2]|0;if(Ea>>>0>>0){Sd=2;break}S=W+1|0;if(Ea>>>0>V>>>0){Sd=W;break}if((S|0)<2){W=S}else{Sd=S;break}}if((Sd|0)==2&Bc){break p}Vd=Da+Od|0;if((Nd|0)==(Gd|0)){Nd=Gd;Od=Vd}else{break}}Bc=(1<>>Da;Wd=Nd;Xd=0;S=Nd;Yd=xc;do{V=m+(S<<2)|0;Ea=c[V>>2]|0;yc=(Ea>>>Da)+Xd|0;c[V>>2]=yc;Xd=aa(Ea&Bc,W)|0;Ea=(S|0)==(Wd|0)&(yc|0)==0;S=S+1&127;Yd=Ea?Yd+ -9|0:Yd;Wd=Ea?S:Wd}while((S|0)!=(Gd|0));if((Xd|0)==0){Ca=Wd;zc=Vd;xc=Yd;continue}if((Md|0)!=(Wd|0)){break}c[Ac>>2]=c[Ac>>2]|1;Ca=Wd;zc=Vd;xc=Yd}c[m+(Gd<<2)>>2]=Xd;Dd=Wd;Ed=Vd;Fd=Yd;Gd=Md}xc=Nd&127;if((xc|0)==(Gd|0)){c[m+(Md+ -1<<2)>>2]=0;Zd=Md}else{Zd=Gd}ac=+((c[m+(xc<<2)>>2]|0)>>>0);xc=Nd+1&127;if((xc|0)==(Zd|0)){zc=Zd+1&127;c[m+(zc+ -1<<2)>>2]=0;_d=zc}else{_d=Zd}Vb=+(fb|0);$d=Vb*(ac*1.0e9+ +((c[m+(xc<<2)>>2]|0)>>>0));xc=Od+53|0;zc=xc-bb|0;if((zc|0)<(ab|0)){ae=(zc|0)<0?0:zc;be=1}else{ae=ab;be=0}if((ae|0)<53){Ca=105-ae|0;do{if((Ca|0)>1023){Ac=Ca+ -1023|0;if((Ac|0)<=1023){ce=Ac;fe=8.98846567431158e+307;break}Ac=Ca+ -2046|0;ce=(Ac|0)>1023?1023:Ac;fe=u}else{if(!((Ca|0)<-1022)){ce=Ca;fe=1.0;break}Ac=Ca+1022|0;if(!((Ac|0)<-1022)){ce=Ac;fe=2.2250738585072014e-308;break}Ac=Ca+2044|0;ce=(Ac|0)<-1022?-1022:Ac;fe=0.0}}while(0);Ca=je(ce+1023|0,0,52)|0;Ac=E;c[k>>2]=Ca;c[k+4>>2]=Ac;ac=+lc(+(fe*+h[k>>3]),+$d);Ac=53-ae|0;do{if((Ac|0)>1023){Ca=Ac+ -1023|0;if((Ca|0)<=1023){ie=Ca;ke=8.98846567431158e+307;break}Ca=Ac+ -2046|0;ie=(Ca|0)>1023?1023:Ca;ke=u}else{if(!((Ac|0)<-1022)){ie=Ac;ke=1.0;break}Ca=Ac+1022|0;if(!((Ca|0)<-1022)){ie=Ca;ke=2.2250738585072014e-308;break}Ca=Ac+2044|0;ie=(Ca|0)<-1022?-1022:Ca;ke=0.0}}while(0);Ac=je(ie+1023|0,0,52)|0;Ca=E;c[k>>2]=Ac;c[k+4>>2]=Ca;le=+Ta(+$d,+(ke*+h[k>>3]));me=ac;ne=le;oe=ac+($d-le)}else{me=0.0;ne=0.0;oe=$d}Ca=Nd+2&127;do{if((Ca|0)==(_d|0)){pe=ne}else{Ac=c[m+(Ca<<2)>>2]|0;do{if(!(Ac>>>0<5e8)){if(Ac>>>0>5e8){te=Vb*.75+ne;break}if((Nd+3&127|0)==(_d|0)){te=Vb*.5+ne;break}else{te=Vb*.75+ne;break}}else{if((Ac|0)==0?(Nd+3&127|0)==(_d|0):0){te=ne;break}te=Vb*.25+ne}}while(0);if((53-ae|0)<=1){pe=te;break}if(+Ta(+te,1.0)!=0.0){pe=te;break}pe=te+1.0}}while(0);Vb=oe+pe-me;do{if((xc&2147483647|0)>(-2-va|0)){if(!(+P(+Vb)>=9007199254740992.0)){ue=be;ve=Od;we=Vb}else{ue=(be|0)!=0&(ae|0)==(zc|0)?0:be;ve=Od+1|0;we=Vb*.5}if((ve+50|0)<=(za|0)?!((ue|0)!=0&pe!=0.0):0){xe=ve;ye=we;break}c[(ic()|0)>>2]=34;xe=ve;ye=we}else{xe=Od;ye=Vb}}while(0);do{if((xe|0)>1023){Vb=ye*8.98846567431158e+307;za=xe+ -1023|0;if((za|0)<=1023){ze=za;Ae=Vb;break}za=xe+ -2046|0;ze=(za|0)>1023?1023:za;Ae=Vb*8.98846567431158e+307}else{if(!((xe|0)<-1022)){ze=xe;Ae=ye;break}Vb=ye*2.2250738585072014e-308;za=xe+1022|0;if(!((za|0)<-1022)){ze=za;Ae=Vb;break}za=xe+2044|0;ze=(za|0)<-1022?-1022:za;Ae=Vb*2.2250738585072014e-308}}while(0);za=je(ze+1023|0,0,52)|0;zc=E;c[k>>2]=za;c[k+4>>2]=zc;cb=Ae*+h[k>>3];break}else if((kb|0)==3){zc=c[j>>2]|0;if(zc>>>0<(c[w>>2]|0)>>>0){c[j>>2]=zc+1;Be=d[zc>>0]|0}else{Be=Ud(s)|0}if((Be|0)!=40){if((c[w>>2]|0)==0){cb=t;break}c[j>>2]=(c[j>>2]|0)+ -1;cb=t;break}while(1){zc=c[j>>2]|0;if(zc>>>0<(c[w>>2]|0)>>>0){c[j>>2]=zc+1;Ce=d[zc>>0]|0}else{Ce=Ud(s)|0}if((Ce+ -48|0)>>>0<10|(Ce+ -65|0)>>>0<26){continue}if(!((Ce+ -97|0)>>>0<26|(Ce|0)==95)){break}}if((Ce|0)==41){cb=t;break}zc=c[j>>2]|0;if((c[w>>2]|0)==0){De=zc}else{za=zc+ -1|0;c[j>>2]=za;De=za}c[(ic()|0)>>2]=22;c[F>>2]=0;za=c[y>>2]|0;c[x>>2]=za-De;c[w>>2]=za;cb=0.0;break}else{za=c[j>>2]|0;if((c[w>>2]|0)==0){Ee=za}else{zc=za+ -1|0;c[j>>2]=zc;Ee=zc}c[(ic()|0)>>2]=22;c[F>>2]=0;zc=c[y>>2]|0;c[x>>2]=zc-Ee;c[w>>2]=zc;cb=0.0;break}}}while(0);if((c[x>>2]|0)==((c[y>>2]|0)-(c[j>>2]|0)|0)){ea=J;fa=K;ga=527;break a}if((O|0)!=0){if((N|0)==1){h[O>>3]=cb;Ya=ca;Za=J;_a=K;break d}else if((N|0)==0){g[O>>2]=cb;Ya=ca;Za=J;_a=K;break d}else if((N|0)==2){h[O>>3]=cb;Ya=ca;Za=J;_a=K;break d}else{Ya=ca;Za=J;_a=K;break d}}else{Ya=ca;Za=J;_a=K}break};default:{Ya=ca;Za=J;_a=K}}}while(0);q:do{if((ga|0)==150){ga=0;U=ra;while(1){zc=c[j>>2]|0;if(zc>>>0>>0){c[j>>2]=zc+1;Fe=d[zc>>0]|0}else{Fe=Ud(s)|0}if(!((Fe|0)==32|(Fe+ -9|0)>>>0<5)){break}U=c[w>>2]|0}do{if((Fe|0)==43|(Fe|0)==45){U=((Fe|0)==45)<<31>>31;zc=c[j>>2]|0;if(zc>>>0<(c[w>>2]|0)>>>0){c[j>>2]=zc+1;Ge=d[zc>>0]|0;He=U;break}else{Ge=Ud(s)|0;He=U;break}}else{Ge=Fe;He=0}}while(0);U=($a|0)==0;do{if(($a&10|0)==0&(Ge|0)==48){zc=c[j>>2]|0;if(zc>>>0<(c[w>>2]|0)>>>0){c[j>>2]=zc+1;Ie=d[zc>>0]|0}else{Ie=Ud(s)|0}if((Ie|32|0)!=120){Je=U?8:$a;Ke=Ie;ga=177;break}zc=c[j>>2]|0;if(zc>>>0<(c[w>>2]|0)>>>0){c[j>>2]=zc+1;Le=d[zc>>0]|0}else{Le=Ud(s)|0}if((d[Le+12769>>0]|0)>15){zc=c[j>>2]|0;if((c[w>>2]|0)==0){Me=zc}else{za=zc+ -1|0;c[j>>2]=za;Me=za}c[F>>2]=0;za=c[y>>2]|0;c[x>>2]=za-Me;c[w>>2]=za;Ne=Me;Oe=za;Pe=0;Qe=0}else{Re=16;Se=Le;ga=192}}else{za=U?10:$a;if((d[Ge+12769>>0]|0)>>>0>>0){Je=za;Ke=Ge;ga=177}else{za=c[j>>2]|0;if((c[w>>2]|0)==0){Te=za}else{zc=za+ -1|0;c[j>>2]=zc;Te=zc}c[F>>2]=0;zc=c[y>>2]|0;c[x>>2]=zc-Te;c[w>>2]=zc;c[(ic()|0)>>2]=22;Ne=Te;Oe=zc;Pe=0;Qe=0}}}while(0);if((ga|0)==177){ga=0;if((Je|0)==10){U=Ke+ -48|0;if(U>>>0<10){zc=U;U=0;while(1){Ue=U+zc|0;za=c[j>>2]|0;if(za>>>0<(c[w>>2]|0)>>>0){c[j>>2]=za+1;Ve=d[za>>0]|0}else{Ve=Ud(s)|0}za=Ve+ -48|0;if(!(za>>>0<10&Ue>>>0<429496729)){break}zc=za;U=Ue*10|0}We=Ue;Xe=0;Ye=Ve}else{We=0;Xe=0;Ye=Ke}U=Ye+ -48|0;if(U>>>0<10){zc=We;za=Xe;va=U;U=Ye;while(1){xc=qe(zc|0,za|0,10,0)|0;Ca=E;Ac=((va|0)<0)<<31>>31;S=~Ac;if(Ca>>>0>S>>>0|(Ca|0)==(S|0)&xc>>>0>~va>>>0){Ze=va;_e=zc;$e=za;af=U;break}S=ee(xc|0,Ca|0,va|0,Ac|0)|0;Ac=E;Ca=c[j>>2]|0;if(Ca>>>0<(c[w>>2]|0)>>>0){c[j>>2]=Ca+1;bf=d[Ca>>0]|0}else{bf=Ud(s)|0}Ca=bf+ -48|0;if(Ca>>>0<10&(Ac>>>0<429496729|(Ac|0)==429496729&S>>>0<2576980378)){zc=S;za=Ac;va=Ca;U=bf}else{Ze=Ca;_e=S;$e=Ac;af=bf;break}}if(Ze>>>0>9){cf=_e;df=$e;ga=224}else{ef=10;ff=_e;gf=$e;hf=af;ga=218}}else{cf=We;df=Xe;ga=224}}else{Re=Je;Se=Ke;ga=192}}r:do{if((ga|0)==192){ga=0;if((Re+ -1&Re|0)==0){U=a[13032+((Re*23|0)>>>5&7)>>0]|0;va=a[Se+12769>>0]|0;za=va&255;if(za>>>0>>0){zc=za;za=0;do{za=zc|za<>2]|0;if(Ac>>>0<(c[w>>2]|0)>>>0){c[j>>2]=Ac+1;jf=d[Ac>>0]|0}else{jf=Ud(s)|0}kf=a[jf+12769>>0]|0;zc=kf&255}while(zc>>>0>>0&za>>>0<134217728);lf=kf;mf=0;nf=za;of=jf}else{lf=va;mf=0;nf=0;of=Se}zc=ge(-1,-1,U|0)|0;Ac=E;if((lf&255)>>>0>=Re>>>0|(mf>>>0>Ac>>>0|(mf|0)==(Ac|0)&nf>>>0>zc>>>0)){ef=Re;ff=nf;gf=mf;hf=of;ga=218;break}else{pf=nf;qf=mf;rf=lf}while(1){S=je(pf|0,qf|0,U|0)|0;Ca=E;xc=rf&255|S;S=c[j>>2]|0;if(S>>>0<(c[w>>2]|0)>>>0){c[j>>2]=S+1;sf=d[S>>0]|0}else{sf=Ud(s)|0}rf=a[sf+12769>>0]|0;if((rf&255)>>>0>=Re>>>0|(Ca>>>0>Ac>>>0|(Ca|0)==(Ac|0)&xc>>>0>zc>>>0)){ef=Re;ff=xc;gf=Ca;hf=sf;ga=218;break r}else{pf=xc;qf=Ca}}}zc=a[Se+12769>>0]|0;Ac=zc&255;if(Ac>>>0>>0){U=Ac;Ac=0;do{Ac=U+(aa(Ac,Re)|0)|0;va=c[j>>2]|0;if(va>>>0<(c[w>>2]|0)>>>0){c[j>>2]=va+1;tf=d[va>>0]|0}else{tf=Ud(s)|0}uf=a[tf+12769>>0]|0;U=uf&255}while(U>>>0>>0&Ac>>>0<119304647);vf=Ac;wf=0;xf=uf;yf=tf}else{vf=0;wf=0;xf=zc;yf=Se}if((xf&255)>>>0>>0){U=re(-1,-1,Re|0,0)|0;va=E;za=wf;Ca=vf;xc=xf;S=yf;while(1){if(za>>>0>va>>>0|(za|0)==(va|0)&Ca>>>0>U>>>0){ef=Re;ff=Ca;gf=za;hf=S;ga=218;break r}W=qe(Ca|0,za|0,Re|0,0)|0;Bc=E;Da=xc&255;if(Bc>>>0>4294967295|(Bc|0)==-1&W>>>0>~Da>>>0){ef=Re;ff=Ca;gf=za;hf=S;ga=218;break r}Ea=ee(Da|0,0,W|0,Bc|0)|0;Bc=E;W=c[j>>2]|0;if(W>>>0<(c[w>>2]|0)>>>0){c[j>>2]=W+1;zf=d[W>>0]|0}else{zf=Ud(s)|0}xc=a[zf+12769>>0]|0;if(!((xc&255)>>>0>>0)){ef=Re;ff=Ea;gf=Bc;hf=zf;ga=218;break}else{za=Bc;Ca=Ea;S=zf}}}else{ef=Re;ff=vf;gf=wf;hf=yf;ga=218}}}while(0);if((ga|0)==218){ga=0;if((d[hf+12769>>0]|0)>>>0>>0){do{S=c[j>>2]|0;if(S>>>0<(c[w>>2]|0)>>>0){c[j>>2]=S+1;Af=d[S>>0]|0}else{Af=Ud(s)|0}}while((d[Af+12769>>0]|0)>>>0>>0);c[(ic()|0)>>2]=34;cf=-1;df=-1;ga=224}else{cf=ff;df=gf;ga=224}}if((ga|0)==224){ga=0;S=c[j>>2]|0;if((c[w>>2]|0)==0){Bf=S}else{Ca=S+ -1|0;c[j>>2]=Ca;Bf=Ca}Ca=((He|0)<0)<<31>>31;S=de(cf^He|0,df^Ca|0,He|0,Ca|0)|0;Ne=Bf;Oe=c[y>>2]|0;Pe=S;Qe=E}if((c[x>>2]|0)==(Oe-Ne|0)){ea=J;fa=K;ga=527;break a}S=(O|0)==0;if(!((R|0)!=112|S)){c[O>>2]=Pe;Ya=ca;Za=J;_a=K;break}if(S){Ya=ca;Za=J;_a=K}else{switch(N|0){case-2:{a[O>>0]=Pe;Ya=ca;Za=J;_a=K;break q;break};case-1:{b[O>>1]=Pe;Ya=ca;Za=J;_a=K;break q;break};case 3:{S=O;c[S>>2]=Pe;c[S+4>>2]=Qe;Ya=ca;Za=J;_a=K;break q;break};case 1:{c[O>>2]=Pe;Ya=ca;Za=J;_a=K;break q;break};case 0:{c[O>>2]=Pe;Ya=ca;Za=J;_a=K;break q;break};default:{Ya=ca;Za=J;_a=K;break q}}}}}while(0);ha=((O|0)!=0&1)+e|0;ia=Ya;ja=(c[x>>2]|0)+ma+(c[j>>2]|0)-(c[y>>2]|0)|0;ka=Za;la=_a;break b}}while(0);N=I+(L&1)|0;c[F>>2]=0;R=c[y>>2]|0;S=c[j>>2]|0;c[x>>2]=R-S;c[w>>2]=R;if(S>>>0>>0){c[j>>2]=S+1;Cf=d[S>>0]|0}else{Cf=Ud(s)|0}if((Cf|0)!=(d[N>>0]|0)){ga=22;break a}ha=e;ia=N;ja=f+1|0;ka=J;la=K}else{Df=I;ga=5}}while(0);if((ga|0)==5){while(1){ga=0;N=Df+1|0;S=a[N>>0]|0;if(S<<24>>24==32){Df=N;ga=5;continue}if(((S&255)+ -9|0)>>>0<5){Df=N;ga=5}else{break}}c[F>>2]=0;N=c[y>>2]|0;S=c[j>>2]|0;c[x>>2]=N-S;c[w>>2]=N;R=S;S=N;while(1){if(R>>>0>>0){c[j>>2]=R+1;Ef=d[R>>0]|0}else{Ef=Ud(s)|0}if(!((Ef|0)==32|(Ef+ -9|0)>>>0<5)){break}R=c[j>>2]|0;S=c[w>>2]|0}S=c[j>>2]|0;if((c[w>>2]|0)==0){Ff=S}else{R=S+ -1|0;c[j>>2]=R;Ff=R}ha=e;ia=Df;ja=(c[x>>2]|0)+f+Ff-(c[y>>2]|0)|0;ka=J;la=K}I=ia+1|0;H=a[I>>0]|0;if(H<<24>>24==0){ga=529;break}else{e=ha;f=ja;J=ka;K=la}}if((ga|0)==22){if((c[w>>2]|0)==0){i=l;return}c[j>>2]=(c[j>>2]|0)+ -1;i=l;return}else if((ga|0)==527){if(($|0)==0){i=l;return}Qd(ea);Qd(fa);i=l;return}else if((ga|0)==529){i=l;return}}function Od(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;e=Md(a,b,c)|0;i=d;return e|0}function Pd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,Aa=0,Ba=0,Ca=0,Da=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;b=i;do{if(a>>>0<245){if(a>>>0<11){d=16}else{d=a+11&-8}e=d>>>3;f=c[3068]|0;g=f>>>e;if((g&3|0)!=0){h=(g&1^1)+e|0;j=h<<1;k=12312+(j<<2)|0;l=12312+(j+2<<2)|0;j=c[l>>2]|0;m=j+8|0;n=c[m>>2]|0;do{if((k|0)!=(n|0)){if(n>>>0<(c[12288>>2]|0)>>>0){Mb()}o=n+12|0;if((c[o>>2]|0)==(j|0)){c[o>>2]=k;c[l>>2]=n;break}else{Mb()}}else{c[3068]=f&~(1<>2]=n|3;l=j+(n|4)|0;c[l>>2]=c[l>>2]|1;p=m;i=b;return p|0}if(d>>>0>(c[12280>>2]|0)>>>0){if((g|0)!=0){l=2<>>12&16;k=l>>>n;l=k>>>5&8;o=k>>>l;k=o>>>2&4;q=o>>>k;o=q>>>1&2;r=q>>>o;q=r>>>1&1;s=(l|n|k|o|q)+(r>>>q)|0;q=s<<1;r=12312+(q<<2)|0;o=12312+(q+2<<2)|0;q=c[o>>2]|0;k=q+8|0;n=c[k>>2]|0;do{if((r|0)!=(n|0)){if(n>>>0<(c[12288>>2]|0)>>>0){Mb()}l=n+12|0;if((c[l>>2]|0)==(q|0)){c[l>>2]=r;c[o>>2]=n;break}else{Mb()}}else{c[3068]=f&~(1<>2]=d|3;o=q+d|0;c[q+(d|4)>>2]=n|1;c[q+f>>2]=n;f=c[12280>>2]|0;if((f|0)!=0){r=c[12292>>2]|0;e=f>>>3;f=e<<1;g=12312+(f<<2)|0;m=c[3068]|0;j=1<>2]|0;if(h>>>0<(c[12288>>2]|0)>>>0){Mb()}else{t=e;u=h}}else{c[3068]=m|j;t=12312+(f+2<<2)|0;u=g}c[t>>2]=r;c[u+12>>2]=r;c[r+8>>2]=u;c[r+12>>2]=g}c[12280>>2]=n;c[12292>>2]=o;p=k;i=b;return p|0}o=c[12276>>2]|0;if((o|0)!=0){n=(o&0-o)+ -1|0;o=n>>>12&16;g=n>>>o;n=g>>>5&8;r=g>>>n;g=r>>>2&4;f=r>>>g;r=f>>>1&2;j=f>>>r;f=j>>>1&1;m=c[12576+((n|o|g|r|f)+(j>>>f)<<2)>>2]|0;f=(c[m+4>>2]&-8)-d|0;j=m;r=m;while(1){m=c[j+16>>2]|0;if((m|0)==0){g=c[j+20>>2]|0;if((g|0)==0){break}else{v=g}}else{v=m}m=(c[v+4>>2]&-8)-d|0;g=m>>>0>>0;f=g?m:f;j=v;r=g?v:r}j=c[12288>>2]|0;if(r>>>0>>0){Mb()}k=r+d|0;if(!(r>>>0>>0)){Mb()}q=c[r+24>>2]|0;s=c[r+12>>2]|0;do{if((s|0)==(r|0)){g=r+20|0;m=c[g>>2]|0;if((m|0)==0){o=r+16|0;n=c[o>>2]|0;if((n|0)==0){w=0;break}else{x=n;y=o}}else{x=m;y=g}while(1){g=x+20|0;m=c[g>>2]|0;if((m|0)!=0){x=m;y=g;continue}g=x+16|0;m=c[g>>2]|0;if((m|0)==0){break}else{x=m;y=g}}if(y>>>0>>0){Mb()}else{c[y>>2]=0;w=x;break}}else{g=c[r+8>>2]|0;if(g>>>0>>0){Mb()}m=g+12|0;if((c[m>>2]|0)!=(r|0)){Mb()}o=s+8|0;if((c[o>>2]|0)==(r|0)){c[m>>2]=s;c[o>>2]=g;w=s;break}else{Mb()}}}while(0);do{if((q|0)!=0){s=c[r+28>>2]|0;j=12576+(s<<2)|0;if((r|0)==(c[j>>2]|0)){c[j>>2]=w;if((w|0)==0){c[12276>>2]=c[12276>>2]&~(1<>>0<(c[12288>>2]|0)>>>0){Mb()}s=q+16|0;if((c[s>>2]|0)==(r|0)){c[s>>2]=w}else{c[q+20>>2]=w}if((w|0)==0){break}}if(w>>>0<(c[12288>>2]|0)>>>0){Mb()}c[w+24>>2]=q;s=c[r+16>>2]|0;do{if((s|0)!=0){if(s>>>0<(c[12288>>2]|0)>>>0){Mb()}else{c[w+16>>2]=s;c[s+24>>2]=w;break}}}while(0);s=c[r+20>>2]|0;if((s|0)!=0){if(s>>>0<(c[12288>>2]|0)>>>0){Mb()}else{c[w+20>>2]=s;c[s+24>>2]=w;break}}}}while(0);if(f>>>0<16){q=f+d|0;c[r+4>>2]=q|3;s=r+(q+4)|0;c[s>>2]=c[s>>2]|1}else{c[r+4>>2]=d|3;c[r+(d|4)>>2]=f|1;c[r+(f+d)>>2]=f;s=c[12280>>2]|0;if((s|0)!=0){q=c[12292>>2]|0;j=s>>>3;s=j<<1;g=12312+(s<<2)|0;o=c[3068]|0;m=1<>2]|0;if(n>>>0<(c[12288>>2]|0)>>>0){Mb()}else{z=j;A=n}}else{c[3068]=o|m;z=12312+(s+2<<2)|0;A=g}c[z>>2]=q;c[A+12>>2]=q;c[q+8>>2]=A;c[q+12>>2]=g}c[12280>>2]=f;c[12292>>2]=k}p=r+8|0;i=b;return p|0}else{B=d}}else{B=d}}else{if(!(a>>>0>4294967231)){g=a+11|0;q=g&-8;s=c[12276>>2]|0;if((s|0)!=0){m=0-q|0;o=g>>>8;if((o|0)!=0){if(q>>>0>16777215){C=31}else{g=(o+1048320|0)>>>16&8;n=o<>>16&4;j=n<>>16&2;h=14-(o|g|n)+(j<>>15)|0;C=q>>>(h+7|0)&1|h<<1}}else{C=0}h=c[12576+(C<<2)>>2]|0;a:do{if((h|0)==0){D=m;E=0;F=0}else{if((C|0)==31){G=0}else{G=25-(C>>>1)|0}n=m;j=0;g=q<>2]&-8;H=l-q|0;if(H>>>0>>0){if((l|0)==(q|0)){D=H;E=o;F=o;break a}else{I=H;J=o}}else{I=n;J=e}H=c[o+20>>2]|0;o=c[o+(g>>>31<<2)+16>>2]|0;l=(H|0)==0|(H|0)==(o|0)?j:H;if((o|0)==0){D=I;E=l;F=J;break}else{n=I;j=l;g=g<<1;e=J}}}}while(0);if((E|0)==0&(F|0)==0){h=2<>>12&16;r=h>>>m;h=r>>>5&8;k=r>>>h;r=k>>>2&4;f=k>>>r;k=f>>>1&2;e=f>>>k;f=e>>>1&1;K=c[12576+((h|m|r|k|f)+(e>>>f)<<2)>>2]|0}else{K=E}if((K|0)==0){L=D;M=F}else{f=D;e=K;k=F;while(1){r=(c[e+4>>2]&-8)-q|0;m=r>>>0>>0;h=m?r:f;r=m?e:k;m=c[e+16>>2]|0;if((m|0)!=0){f=h;e=m;k=r;continue}e=c[e+20>>2]|0;if((e|0)==0){L=h;M=r;break}else{f=h;k=r}}}if((M|0)!=0?L>>>0<((c[12280>>2]|0)-q|0)>>>0:0){k=c[12288>>2]|0;if(M>>>0>>0){Mb()}f=M+q|0;if(!(M>>>0>>0)){Mb()}e=c[M+24>>2]|0;s=c[M+12>>2]|0;do{if((s|0)==(M|0)){r=M+20|0;h=c[r>>2]|0;if((h|0)==0){m=M+16|0;g=c[m>>2]|0;if((g|0)==0){N=0;break}else{O=g;P=m}}else{O=h;P=r}while(1){r=O+20|0;h=c[r>>2]|0;if((h|0)!=0){O=h;P=r;continue}r=O+16|0;h=c[r>>2]|0;if((h|0)==0){break}else{O=h;P=r}}if(P>>>0>>0){Mb()}else{c[P>>2]=0;N=O;break}}else{r=c[M+8>>2]|0;if(r>>>0>>0){Mb()}h=r+12|0;if((c[h>>2]|0)!=(M|0)){Mb()}m=s+8|0;if((c[m>>2]|0)==(M|0)){c[h>>2]=s;c[m>>2]=r;N=s;break}else{Mb()}}}while(0);do{if((e|0)!=0){s=c[M+28>>2]|0;k=12576+(s<<2)|0;if((M|0)==(c[k>>2]|0)){c[k>>2]=N;if((N|0)==0){c[12276>>2]=c[12276>>2]&~(1<>>0<(c[12288>>2]|0)>>>0){Mb()}s=e+16|0;if((c[s>>2]|0)==(M|0)){c[s>>2]=N}else{c[e+20>>2]=N}if((N|0)==0){break}}if(N>>>0<(c[12288>>2]|0)>>>0){Mb()}c[N+24>>2]=e;s=c[M+16>>2]|0;do{if((s|0)!=0){if(s>>>0<(c[12288>>2]|0)>>>0){Mb()}else{c[N+16>>2]=s;c[s+24>>2]=N;break}}}while(0);s=c[M+20>>2]|0;if((s|0)!=0){if(s>>>0<(c[12288>>2]|0)>>>0){Mb()}else{c[N+20>>2]=s;c[s+24>>2]=N;break}}}}while(0);b:do{if(!(L>>>0<16)){c[M+4>>2]=q|3;c[M+(q|4)>>2]=L|1;c[M+(L+q)>>2]=L;e=L>>>3;if(L>>>0<256){s=e<<1;k=12312+(s<<2)|0;r=c[3068]|0;m=1<>2]|0;if(!(h>>>0<(c[12288>>2]|0)>>>0)){Q=e;R=h;break}Mb()}}while(0);c[Q>>2]=f;c[R+12>>2]=f;c[M+(q+8)>>2]=R;c[M+(q+12)>>2]=k;break}s=L>>>8;if((s|0)!=0){if(L>>>0>16777215){S=31}else{m=(s+1048320|0)>>>16&8;r=s<>>16&4;h=r<>>16&2;e=14-(s|m|r)+(h<>>15)|0;S=L>>>(e+7|0)&1|e<<1}}else{S=0}e=12576+(S<<2)|0;c[M+(q+28)>>2]=S;c[M+(q+20)>>2]=0;c[M+(q+16)>>2]=0;r=c[12276>>2]|0;h=1<>2]=r|h;c[e>>2]=f;c[M+(q+24)>>2]=e;c[M+(q+12)>>2]=f;c[M+(q+8)>>2]=f;break}h=c[e>>2]|0;if((S|0)==31){T=0}else{T=25-(S>>>1)|0}c:do{if((c[h+4>>2]&-8|0)!=(L|0)){e=L<>>31<<2)+16|0;m=c[U>>2]|0;if((m|0)==0){break}if((c[m+4>>2]&-8|0)==(L|0)){V=m;break c}else{e=e<<1;r=m}}if(U>>>0<(c[12288>>2]|0)>>>0){Mb()}else{c[U>>2]=f;c[M+(q+24)>>2]=r;c[M+(q+12)>>2]=f;c[M+(q+8)>>2]=f;break b}}else{V=h}}while(0);h=V+8|0;k=c[h>>2]|0;e=c[12288>>2]|0;if(V>>>0>>0){Mb()}if(k>>>0>>0){Mb()}else{c[k+12>>2]=f;c[h>>2]=f;c[M+(q+8)>>2]=k;c[M+(q+12)>>2]=V;c[M+(q+24)>>2]=0;break}}else{k=L+q|0;c[M+4>>2]=k|3;h=M+(k+4)|0;c[h>>2]=c[h>>2]|1}}while(0);p=M+8|0;i=b;return p|0}else{B=q}}else{B=q}}else{B=-1}}}while(0);M=c[12280>>2]|0;if(!(B>>>0>M>>>0)){L=M-B|0;V=c[12292>>2]|0;if(L>>>0>15){c[12292>>2]=V+B;c[12280>>2]=L;c[V+(B+4)>>2]=L|1;c[V+M>>2]=L;c[V+4>>2]=B|3}else{c[12280>>2]=0;c[12292>>2]=0;c[V+4>>2]=M|3;L=V+(M+4)|0;c[L>>2]=c[L>>2]|1}p=V+8|0;i=b;return p|0}V=c[12284>>2]|0;if(B>>>0>>0){L=V-B|0;c[12284>>2]=L;V=c[12296>>2]|0;c[12296>>2]=V+B;c[V+(B+4)>>2]=L|1;c[V+4>>2]=B|3;p=V+8|0;i=b;return p|0}do{if((c[3186]|0)==0){V=Ea(30)|0;if((V+ -1&V|0)==0){c[12752>>2]=V;c[12748>>2]=V;c[12756>>2]=-1;c[12760>>2]=-1;c[12764>>2]=0;c[12716>>2]=0;c[3186]=(lb(0)|0)&-16^1431655768;break}else{Mb()}}}while(0);V=B+48|0;L=c[12752>>2]|0;M=B+47|0;U=L+M|0;T=0-L|0;L=U&T;if(!(L>>>0>B>>>0)){p=0;i=b;return p|0}S=c[12712>>2]|0;if((S|0)!=0?(R=c[12704>>2]|0,Q=R+L|0,Q>>>0<=R>>>0|Q>>>0>S>>>0):0){p=0;i=b;return p|0}d:do{if((c[12716>>2]&4|0)==0){S=c[12296>>2]|0;e:do{if((S|0)!=0){Q=12720|0;while(1){R=c[Q>>2]|0;if(!(R>>>0>S>>>0)?(W=Q+4|0,(R+(c[W>>2]|0)|0)>>>0>S>>>0):0){break}R=c[Q+8>>2]|0;if((R|0)==0){X=182;break e}else{Q=R}}if((Q|0)!=0){R=U-(c[12284>>2]|0)&T;if(R>>>0<2147483647){N=za(R|0)|0;O=(N|0)==((c[Q>>2]|0)+(c[W>>2]|0)|0);Y=N;Z=R;_=O?N:-1;$=O?R:0;X=191}else{aa=0}}else{X=182}}else{X=182}}while(0);do{if((X|0)==182){S=za(0)|0;if((S|0)!=(-1|0)){q=S;R=c[12748>>2]|0;O=R+ -1|0;if((O&q|0)==0){ba=L}else{ba=L-q+(O+q&0-R)|0}R=c[12704>>2]|0;q=R+ba|0;if(ba>>>0>B>>>0&ba>>>0<2147483647){O=c[12712>>2]|0;if((O|0)!=0?q>>>0<=R>>>0|q>>>0>O>>>0:0){aa=0;break}O=za(ba|0)|0;q=(O|0)==(S|0);Y=O;Z=ba;_=q?S:-1;$=q?ba:0;X=191}else{aa=0}}else{aa=0}}}while(0);f:do{if((X|0)==191){q=0-Z|0;if((_|0)!=(-1|0)){ca=_;da=$;X=202;break d}do{if((Y|0)!=(-1|0)&Z>>>0<2147483647&Z>>>0>>0?(S=c[12752>>2]|0,O=M-Z+S&0-S,O>>>0<2147483647):0){if((za(O|0)|0)==(-1|0)){za(q|0)|0;aa=$;break f}else{ea=O+Z|0;break}}else{ea=Z}}while(0);if((Y|0)==(-1|0)){aa=$}else{ca=Y;da=ea;X=202;break d}}}while(0);c[12716>>2]=c[12716>>2]|4;fa=aa;X=199}else{fa=0;X=199}}while(0);if((((X|0)==199?L>>>0<2147483647:0)?(aa=za(L|0)|0,L=za(0)|0,(L|0)!=(-1|0)&(aa|0)!=(-1|0)&aa>>>0>>0):0)?(ea=L-aa|0,L=ea>>>0>(B+40|0)>>>0,L):0){ca=aa;da=L?ea:fa;X=202}if((X|0)==202){fa=(c[12704>>2]|0)+da|0;c[12704>>2]=fa;if(fa>>>0>(c[12708>>2]|0)>>>0){c[12708>>2]=fa}fa=c[12296>>2]|0;g:do{if((fa|0)!=0){ea=12720|0;while(1){ga=c[ea>>2]|0;ha=ea+4|0;ia=c[ha>>2]|0;if((ca|0)==(ga+ia|0)){X=214;break}L=c[ea+8>>2]|0;if((L|0)==0){break}else{ea=L}}if(((X|0)==214?(c[ea+12>>2]&8|0)==0:0)?fa>>>0>=ga>>>0&fa>>>0>>0:0){c[ha>>2]=ia+da;L=(c[12284>>2]|0)+da|0;aa=fa+8|0;if((aa&7|0)==0){ja=0}else{ja=0-aa&7}aa=L-ja|0;c[12296>>2]=fa+ja;c[12284>>2]=aa;c[fa+(ja+4)>>2]=aa|1;c[fa+(L+4)>>2]=40;c[12300>>2]=c[12760>>2];break}if(ca>>>0<(c[12288>>2]|0)>>>0){c[12288>>2]=ca}L=ca+da|0;aa=12720|0;while(1){if((c[aa>>2]|0)==(L|0)){X=224;break}Y=c[aa+8>>2]|0;if((Y|0)==0){break}else{aa=Y}}if((X|0)==224?(c[aa+12>>2]&8|0)==0:0){c[aa>>2]=ca;L=aa+4|0;c[L>>2]=(c[L>>2]|0)+da;L=ca+8|0;if((L&7|0)==0){ka=0}else{ka=0-L&7}L=ca+(da+8)|0;if((L&7|0)==0){la=0}else{la=0-L&7}L=ca+(la+da)|0;ea=ka+B|0;Y=ca+ea|0;$=L-(ca+ka)-B|0;c[ca+(ka+4)>>2]=B|3;h:do{if((L|0)!=(c[12296>>2]|0)){if((L|0)==(c[12292>>2]|0)){Z=(c[12280>>2]|0)+$|0;c[12280>>2]=Z;c[12292>>2]=Y;c[ca+(ea+4)>>2]=Z|1;c[ca+(Z+ea)>>2]=Z;break}Z=da+4|0;M=c[ca+(Z+la)>>2]|0;if((M&3|0)==1){V=M&-8;_=M>>>3;i:do{if(!(M>>>0<256)){ba=c[ca+((la|24)+da)>>2]|0;W=c[ca+(da+12+la)>>2]|0;do{if((W|0)==(L|0)){T=la|16;U=ca+(Z+T)|0;q=c[U>>2]|0;if((q|0)==0){Q=ca+(T+da)|0;T=c[Q>>2]|0;if((T|0)==0){ma=0;break}else{na=T;oa=Q}}else{na=q;oa=U}while(1){U=na+20|0;q=c[U>>2]|0;if((q|0)!=0){na=q;oa=U;continue}U=na+16|0;q=c[U>>2]|0;if((q|0)==0){break}else{na=q;oa=U}}if(oa>>>0<(c[12288>>2]|0)>>>0){Mb()}else{c[oa>>2]=0;ma=na;break}}else{U=c[ca+((la|8)+da)>>2]|0;if(U>>>0<(c[12288>>2]|0)>>>0){Mb()}q=U+12|0;if((c[q>>2]|0)!=(L|0)){Mb()}Q=W+8|0;if((c[Q>>2]|0)==(L|0)){c[q>>2]=W;c[Q>>2]=U;ma=W;break}else{Mb()}}}while(0);if((ba|0)==0){break}W=c[ca+(da+28+la)>>2]|0;r=12576+(W<<2)|0;do{if((L|0)!=(c[r>>2]|0)){if(ba>>>0<(c[12288>>2]|0)>>>0){Mb()}U=ba+16|0;if((c[U>>2]|0)==(L|0)){c[U>>2]=ma}else{c[ba+20>>2]=ma}if((ma|0)==0){break i}}else{c[r>>2]=ma;if((ma|0)!=0){break}c[12276>>2]=c[12276>>2]&~(1<>>0<(c[12288>>2]|0)>>>0){Mb()}c[ma+24>>2]=ba;W=la|16;r=c[ca+(W+da)>>2]|0;do{if((r|0)!=0){if(r>>>0<(c[12288>>2]|0)>>>0){Mb()}else{c[ma+16>>2]=r;c[r+24>>2]=ma;break}}}while(0);r=c[ca+(Z+W)>>2]|0;if((r|0)==0){break}if(r>>>0<(c[12288>>2]|0)>>>0){Mb()}else{c[ma+20>>2]=r;c[r+24>>2]=ma;break}}else{r=c[ca+((la|8)+da)>>2]|0;ba=c[ca+(da+12+la)>>2]|0;U=12312+(_<<1<<2)|0;do{if((r|0)!=(U|0)){if(r>>>0<(c[12288>>2]|0)>>>0){Mb()}if((c[r+12>>2]|0)==(L|0)){break}Mb()}}while(0);if((ba|0)==(r|0)){c[3068]=c[3068]&~(1<<_);break}do{if((ba|0)==(U|0)){pa=ba+8|0}else{if(ba>>>0<(c[12288>>2]|0)>>>0){Mb()}W=ba+8|0;if((c[W>>2]|0)==(L|0)){pa=W;break}Mb()}}while(0);c[r+12>>2]=ba;c[pa>>2]=r}}while(0);qa=ca+((V|la)+da)|0;ra=V+$|0}else{qa=L;ra=$}_=qa+4|0;c[_>>2]=c[_>>2]&-2;c[ca+(ea+4)>>2]=ra|1;c[ca+(ra+ea)>>2]=ra;_=ra>>>3;if(ra>>>0<256){Z=_<<1;M=12312+(Z<<2)|0;U=c[3068]|0;W=1<<_;do{if((U&W|0)==0){c[3068]=U|W;sa=12312+(Z+2<<2)|0;ta=M}else{_=12312+(Z+2<<2)|0;Q=c[_>>2]|0;if(!(Q>>>0<(c[12288>>2]|0)>>>0)){sa=_;ta=Q;break}Mb()}}while(0);c[sa>>2]=Y;c[ta+12>>2]=Y;c[ca+(ea+8)>>2]=ta;c[ca+(ea+12)>>2]=M;break}Z=ra>>>8;do{if((Z|0)==0){ua=0}else{if(ra>>>0>16777215){ua=31;break}W=(Z+1048320|0)>>>16&8;U=Z<>>16&4;Q=U<>>16&2;_=14-(V|W|U)+(Q<>>15)|0;ua=ra>>>(_+7|0)&1|_<<1}}while(0);Z=12576+(ua<<2)|0;c[ca+(ea+28)>>2]=ua;c[ca+(ea+20)>>2]=0;c[ca+(ea+16)>>2]=0;M=c[12276>>2]|0;_=1<>2]=M|_;c[Z>>2]=Y;c[ca+(ea+24)>>2]=Z;c[ca+(ea+12)>>2]=Y;c[ca+(ea+8)>>2]=Y;break}_=c[Z>>2]|0;if((ua|0)==31){va=0}else{va=25-(ua>>>1)|0}j:do{if((c[_+4>>2]&-8|0)!=(ra|0)){Z=ra<>>31<<2)+16|0;U=c[wa>>2]|0;if((U|0)==0){break}if((c[U+4>>2]&-8|0)==(ra|0)){xa=U;break j}else{Z=Z<<1;M=U}}if(wa>>>0<(c[12288>>2]|0)>>>0){Mb()}else{c[wa>>2]=Y;c[ca+(ea+24)>>2]=M;c[ca+(ea+12)>>2]=Y;c[ca+(ea+8)>>2]=Y;break h}}else{xa=_}}while(0);_=xa+8|0;Z=c[_>>2]|0;r=c[12288>>2]|0;if(xa>>>0>>0){Mb()}if(Z>>>0>>0){Mb()}else{c[Z+12>>2]=Y;c[_>>2]=Y;c[ca+(ea+8)>>2]=Z;c[ca+(ea+12)>>2]=xa;c[ca+(ea+24)>>2]=0;break}}else{Z=(c[12284>>2]|0)+$|0;c[12284>>2]=Z;c[12296>>2]=Y;c[ca+(ea+4)>>2]=Z|1}}while(0);p=ca+(ka|8)|0;i=b;return p|0}ea=12720|0;while(1){ya=c[ea>>2]|0;if(!(ya>>>0>fa>>>0)?(Aa=c[ea+4>>2]|0,Ba=ya+Aa|0,Ba>>>0>fa>>>0):0){break}ea=c[ea+8>>2]|0}ea=ya+(Aa+ -39)|0;if((ea&7|0)==0){Ca=0}else{Ca=0-ea&7}ea=ya+(Aa+ -47+Ca)|0;Y=ea>>>0<(fa+16|0)>>>0?fa:ea;ea=Y+8|0;$=ca+8|0;if(($&7|0)==0){Da=0}else{Da=0-$&7}$=da+ -40-Da|0;c[12296>>2]=ca+Da;c[12284>>2]=$;c[ca+(Da+4)>>2]=$|1;c[ca+(da+ -36)>>2]=40;c[12300>>2]=c[12760>>2];c[Y+4>>2]=27;c[ea+0>>2]=c[12720>>2];c[ea+4>>2]=c[12724>>2];c[ea+8>>2]=c[12728>>2];c[ea+12>>2]=c[12732>>2];c[12720>>2]=ca;c[12724>>2]=da;c[12732>>2]=0;c[12728>>2]=ea;ea=Y+28|0;c[ea>>2]=7;if((Y+32|0)>>>0>>0){$=ea;do{ea=$;$=$+4|0;c[$>>2]=7}while((ea+8|0)>>>0>>0)}if((Y|0)!=(fa|0)){$=Y-fa|0;ea=fa+($+4)|0;c[ea>>2]=c[ea>>2]&-2;c[fa+4>>2]=$|1;c[fa+$>>2]=$;ea=$>>>3;if($>>>0<256){L=ea<<1;aa=12312+(L<<2)|0;Z=c[3068]|0;_=1<>2]|0;if(!(r>>>0<(c[12288>>2]|0)>>>0)){Fa=ea;Ga=r;break}Mb()}}while(0);c[Fa>>2]=fa;c[Ga+12>>2]=fa;c[fa+8>>2]=Ga;c[fa+12>>2]=aa;break}L=$>>>8;if((L|0)!=0){if($>>>0>16777215){Ha=31}else{_=(L+1048320|0)>>>16&8;Z=L<<_;L=(Z+520192|0)>>>16&4;Y=Z<>>16&2;r=14-(L|_|Z)+(Y<>>15)|0;Ha=$>>>(r+7|0)&1|r<<1}}else{Ha=0}r=12576+(Ha<<2)|0;c[fa+28>>2]=Ha;c[fa+20>>2]=0;c[fa+16>>2]=0;Z=c[12276>>2]|0;Y=1<>2]=Z|Y;c[r>>2]=fa;c[fa+24>>2]=r;c[fa+12>>2]=fa;c[fa+8>>2]=fa;break}Y=c[r>>2]|0;if((Ha|0)==31){Ia=0}else{Ia=25-(Ha>>>1)|0}k:do{if((c[Y+4>>2]&-8|0)!=($|0)){r=$<>>31<<2)+16|0;_=c[Ja>>2]|0;if((_|0)==0){break}if((c[_+4>>2]&-8|0)==($|0)){Ka=_;break k}else{r=r<<1;Z=_}}if(Ja>>>0<(c[12288>>2]|0)>>>0){Mb()}else{c[Ja>>2]=fa;c[fa+24>>2]=Z;c[fa+12>>2]=fa;c[fa+8>>2]=fa;break g}}else{Ka=Y}}while(0);Y=Ka+8|0;$=c[Y>>2]|0;aa=c[12288>>2]|0;if(Ka>>>0>>0){Mb()}if($>>>0>>0){Mb()}else{c[$+12>>2]=fa;c[Y>>2]=fa;c[fa+8>>2]=$;c[fa+12>>2]=Ka;c[fa+24>>2]=0;break}}}else{$=c[12288>>2]|0;if(($|0)==0|ca>>>0<$>>>0){c[12288>>2]=ca}c[12720>>2]=ca;c[12724>>2]=da;c[12732>>2]=0;c[12308>>2]=c[3186];c[12304>>2]=-1;$=0;do{Y=$<<1;aa=12312+(Y<<2)|0;c[12312+(Y+3<<2)>>2]=aa;c[12312+(Y+2<<2)>>2]=aa;$=$+1|0}while(($|0)!=32);$=ca+8|0;if(($&7|0)==0){La=0}else{La=0-$&7}$=da+ -40-La|0;c[12296>>2]=ca+La;c[12284>>2]=$;c[ca+(La+4)>>2]=$|1;c[ca+(da+ -36)>>2]=40;c[12300>>2]=c[12760>>2]}}while(0);da=c[12284>>2]|0;if(da>>>0>B>>>0){ca=da-B|0;c[12284>>2]=ca;da=c[12296>>2]|0;c[12296>>2]=da+B;c[da+(B+4)>>2]=ca|1;c[da+4>>2]=B|3;p=da+8|0;i=b;return p|0}}c[(ic()|0)>>2]=12;p=0;i=b;return p|0}function Qd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;b=i;if((a|0)==0){i=b;return}d=a+ -8|0;e=c[12288>>2]|0;if(d>>>0>>0){Mb()}f=c[a+ -4>>2]|0;g=f&3;if((g|0)==1){Mb()}h=f&-8;j=a+(h+ -8)|0;do{if((f&1|0)==0){k=c[d>>2]|0;if((g|0)==0){i=b;return}l=-8-k|0;m=a+l|0;n=k+h|0;if(m>>>0>>0){Mb()}if((m|0)==(c[12292>>2]|0)){o=a+(h+ -4)|0;if((c[o>>2]&3|0)!=3){p=m;q=n;break}c[12280>>2]=n;c[o>>2]=c[o>>2]&-2;c[a+(l+4)>>2]=n|1;c[j>>2]=n;i=b;return}o=k>>>3;if(k>>>0<256){k=c[a+(l+8)>>2]|0;r=c[a+(l+12)>>2]|0;s=12312+(o<<1<<2)|0;if((k|0)!=(s|0)){if(k>>>0>>0){Mb()}if((c[k+12>>2]|0)!=(m|0)){Mb()}}if((r|0)==(k|0)){c[3068]=c[3068]&~(1<>>0>>0){Mb()}s=r+8|0;if((c[s>>2]|0)==(m|0)){t=s}else{Mb()}}else{t=r+8|0}c[k+12>>2]=r;c[t>>2]=k;p=m;q=n;break}k=c[a+(l+24)>>2]|0;r=c[a+(l+12)>>2]|0;do{if((r|0)==(m|0)){s=a+(l+20)|0;o=c[s>>2]|0;if((o|0)==0){u=a+(l+16)|0;v=c[u>>2]|0;if((v|0)==0){w=0;break}else{x=v;y=u}}else{x=o;y=s}while(1){s=x+20|0;o=c[s>>2]|0;if((o|0)!=0){x=o;y=s;continue}s=x+16|0;o=c[s>>2]|0;if((o|0)==0){break}else{x=o;y=s}}if(y>>>0>>0){Mb()}else{c[y>>2]=0;w=x;break}}else{s=c[a+(l+8)>>2]|0;if(s>>>0>>0){Mb()}o=s+12|0;if((c[o>>2]|0)!=(m|0)){Mb()}u=r+8|0;if((c[u>>2]|0)==(m|0)){c[o>>2]=r;c[u>>2]=s;w=r;break}else{Mb()}}}while(0);if((k|0)!=0){r=c[a+(l+28)>>2]|0;s=12576+(r<<2)|0;if((m|0)==(c[s>>2]|0)){c[s>>2]=w;if((w|0)==0){c[12276>>2]=c[12276>>2]&~(1<>>0<(c[12288>>2]|0)>>>0){Mb()}r=k+16|0;if((c[r>>2]|0)==(m|0)){c[r>>2]=w}else{c[k+20>>2]=w}if((w|0)==0){p=m;q=n;break}}if(w>>>0<(c[12288>>2]|0)>>>0){Mb()}c[w+24>>2]=k;r=c[a+(l+16)>>2]|0;do{if((r|0)!=0){if(r>>>0<(c[12288>>2]|0)>>>0){Mb()}else{c[w+16>>2]=r;c[r+24>>2]=w;break}}}while(0);r=c[a+(l+20)>>2]|0;if((r|0)!=0){if(r>>>0<(c[12288>>2]|0)>>>0){Mb()}else{c[w+20>>2]=r;c[r+24>>2]=w;p=m;q=n;break}}else{p=m;q=n}}else{p=m;q=n}}else{p=d;q=h}}while(0);if(!(p>>>0>>0)){Mb()}d=a+(h+ -4)|0;w=c[d>>2]|0;if((w&1|0)==0){Mb()}if((w&2|0)==0){if((j|0)==(c[12296>>2]|0)){e=(c[12284>>2]|0)+q|0;c[12284>>2]=e;c[12296>>2]=p;c[p+4>>2]=e|1;if((p|0)!=(c[12292>>2]|0)){i=b;return}c[12292>>2]=0;c[12280>>2]=0;i=b;return}if((j|0)==(c[12292>>2]|0)){e=(c[12280>>2]|0)+q|0;c[12280>>2]=e;c[12292>>2]=p;c[p+4>>2]=e|1;c[p+e>>2]=e;i=b;return}e=(w&-8)+q|0;x=w>>>3;do{if(!(w>>>0<256)){y=c[a+(h+16)>>2]|0;t=c[a+(h|4)>>2]|0;do{if((t|0)==(j|0)){g=a+(h+12)|0;f=c[g>>2]|0;if((f|0)==0){r=a+(h+8)|0;k=c[r>>2]|0;if((k|0)==0){z=0;break}else{A=k;B=r}}else{A=f;B=g}while(1){g=A+20|0;f=c[g>>2]|0;if((f|0)!=0){A=f;B=g;continue}g=A+16|0;f=c[g>>2]|0;if((f|0)==0){break}else{A=f;B=g}}if(B>>>0<(c[12288>>2]|0)>>>0){Mb()}else{c[B>>2]=0;z=A;break}}else{g=c[a+h>>2]|0;if(g>>>0<(c[12288>>2]|0)>>>0){Mb()}f=g+12|0;if((c[f>>2]|0)!=(j|0)){Mb()}r=t+8|0;if((c[r>>2]|0)==(j|0)){c[f>>2]=t;c[r>>2]=g;z=t;break}else{Mb()}}}while(0);if((y|0)!=0){t=c[a+(h+20)>>2]|0;n=12576+(t<<2)|0;if((j|0)==(c[n>>2]|0)){c[n>>2]=z;if((z|0)==0){c[12276>>2]=c[12276>>2]&~(1<>>0<(c[12288>>2]|0)>>>0){Mb()}t=y+16|0;if((c[t>>2]|0)==(j|0)){c[t>>2]=z}else{c[y+20>>2]=z}if((z|0)==0){break}}if(z>>>0<(c[12288>>2]|0)>>>0){Mb()}c[z+24>>2]=y;t=c[a+(h+8)>>2]|0;do{if((t|0)!=0){if(t>>>0<(c[12288>>2]|0)>>>0){Mb()}else{c[z+16>>2]=t;c[t+24>>2]=z;break}}}while(0);t=c[a+(h+12)>>2]|0;if((t|0)!=0){if(t>>>0<(c[12288>>2]|0)>>>0){Mb()}else{c[z+20>>2]=t;c[t+24>>2]=z;break}}}}else{t=c[a+h>>2]|0;y=c[a+(h|4)>>2]|0;n=12312+(x<<1<<2)|0;if((t|0)!=(n|0)){if(t>>>0<(c[12288>>2]|0)>>>0){Mb()}if((c[t+12>>2]|0)!=(j|0)){Mb()}}if((y|0)==(t|0)){c[3068]=c[3068]&~(1<>>0<(c[12288>>2]|0)>>>0){Mb()}n=y+8|0;if((c[n>>2]|0)==(j|0)){C=n}else{Mb()}}else{C=y+8|0}c[t+12>>2]=y;c[C>>2]=t}}while(0);c[p+4>>2]=e|1;c[p+e>>2]=e;if((p|0)==(c[12292>>2]|0)){c[12280>>2]=e;i=b;return}else{D=e}}else{c[d>>2]=w&-2;c[p+4>>2]=q|1;c[p+q>>2]=q;D=q}q=D>>>3;if(D>>>0<256){w=q<<1;d=12312+(w<<2)|0;e=c[3068]|0;C=1<>2]|0;if(j>>>0<(c[12288>>2]|0)>>>0){Mb()}else{E=q;F=j}}else{c[3068]=e|C;E=12312+(w+2<<2)|0;F=d}c[E>>2]=p;c[F+12>>2]=p;c[p+8>>2]=F;c[p+12>>2]=d;i=b;return}d=D>>>8;if((d|0)!=0){if(D>>>0>16777215){G=31}else{F=(d+1048320|0)>>>16&8;E=d<>>16&4;w=E<>>16&2;C=14-(d|F|E)+(w<>>15)|0;G=D>>>(C+7|0)&1|C<<1}}else{G=0}C=12576+(G<<2)|0;c[p+28>>2]=G;c[p+20>>2]=0;c[p+16>>2]=0;E=c[12276>>2]|0;w=1<>2]|0;if((G|0)==31){H=0}else{H=25-(G>>>1)|0}b:do{if((c[F+4>>2]&-8|0)!=(D|0)){d=D<>>31<<2)+16|0;j=c[I>>2]|0;if((j|0)==0){break}if((c[j+4>>2]&-8|0)==(D|0)){J=j;break b}else{d=d<<1;e=j}}if(I>>>0<(c[12288>>2]|0)>>>0){Mb()}else{c[I>>2]=p;c[p+24>>2]=e;c[p+12>>2]=p;c[p+8>>2]=p;break a}}else{J=F}}while(0);F=J+8|0;d=c[F>>2]|0;j=c[12288>>2]|0;if(J>>>0>>0){Mb()}if(d>>>0>>0){Mb()}else{c[d+12>>2]=p;c[F>>2]=p;c[p+8>>2]=d;c[p+12>>2]=J;c[p+24>>2]=0;break}}else{c[12276>>2]=E|w;c[C>>2]=p;c[p+24>>2]=C;c[p+12>>2]=p;c[p+8>>2]=p}}while(0);p=(c[12304>>2]|0)+ -1|0;c[12304>>2]=p;if((p|0)==0){K=12728|0}else{i=b;return}while(1){p=c[K>>2]|0;if((p|0)==0){break}else{K=p+8|0}}c[12304>>2]=-1;i=b;return}function Rd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=i;if((a|0)==0){e=Pd(b)|0;i=d;return e|0}if(b>>>0>4294967231){c[(ic()|0)>>2]=12;e=0;i=d;return e|0}if(b>>>0<11){f=16}else{f=b+11&-8}g=a+ -4|0;h=c[g>>2]|0;j=h&-8;k=j+ -8|0;l=a+k|0;m=c[12288>>2]|0;if((a+ -8|0)>>>0>>0){Mb()}n=h&3;if(!((n|0)!=1&(k|0)>-8)){Mb()}k=j|4;o=a+(k+ -8)|0;p=c[o>>2]|0;if((p&1|0)==0){Mb()}do{if((n|0)==0){if(!(f>>>0<256|j>>>0<(f|4)>>>0)?!((j-f|0)>>>0>c[12752>>2]<<1>>>0):0){e=a;i=d;return e|0}}else{if(!(j>>>0>>0)){q=j-f|0;if(!(q>>>0>15)){e=a;i=d;return e|0}c[g>>2]=h&1|f|2;c[a+((f|4)+ -8)>>2]=q|3;c[o>>2]=c[o>>2]|1;Sd(a+(f+ -8)|0,q);e=a;i=d;return e|0}if((l|0)==(c[12296>>2]|0)){q=(c[12284>>2]|0)+j|0;if(!(q>>>0>f>>>0)){break}r=q-f|0;c[g>>2]=h&1|f|2;c[a+((f|4)+ -8)>>2]=r|1;c[12296>>2]=a+(f+ -8);c[12284>>2]=r;e=a;i=d;return e|0}if((l|0)==(c[12292>>2]|0)){r=(c[12280>>2]|0)+j|0;if(r>>>0>>0){break}q=r-f|0;if(q>>>0>15){c[g>>2]=h&1|f|2;c[a+((f|4)+ -8)>>2]=q|1;c[a+(r+ -8)>>2]=q;s=a+(r+ -4)|0;c[s>>2]=c[s>>2]&-2;t=a+(f+ -8)|0;u=q}else{c[g>>2]=h&1|r|2;q=a+(r+ -4)|0;c[q>>2]=c[q>>2]|1;t=0;u=0}c[12280>>2]=u;c[12292>>2]=t;e=a;i=d;return e|0}if((p&2|0)==0?(q=(p&-8)+j|0,!(q>>>0>>0)):0){r=q-f|0;s=p>>>3;do{if(!(p>>>0<256)){v=c[a+(j+16)>>2]|0;w=c[a+k>>2]|0;do{if((w|0)==(l|0)){x=a+(j+12)|0;y=c[x>>2]|0;if((y|0)==0){z=a+(j+8)|0;A=c[z>>2]|0;if((A|0)==0){B=0;break}else{C=A;D=z}}else{C=y;D=x}while(1){x=C+20|0;y=c[x>>2]|0;if((y|0)!=0){C=y;D=x;continue}x=C+16|0;y=c[x>>2]|0;if((y|0)==0){break}else{C=y;D=x}}if(D>>>0>>0){Mb()}else{c[D>>2]=0;B=C;break}}else{x=c[a+j>>2]|0;if(x>>>0>>0){Mb()}y=x+12|0;if((c[y>>2]|0)!=(l|0)){Mb()}z=w+8|0;if((c[z>>2]|0)==(l|0)){c[y>>2]=w;c[z>>2]=x;B=w;break}else{Mb()}}}while(0);if((v|0)!=0){w=c[a+(j+20)>>2]|0;x=12576+(w<<2)|0;if((l|0)==(c[x>>2]|0)){c[x>>2]=B;if((B|0)==0){c[12276>>2]=c[12276>>2]&~(1<>>0<(c[12288>>2]|0)>>>0){Mb()}w=v+16|0;if((c[w>>2]|0)==(l|0)){c[w>>2]=B}else{c[v+20>>2]=B}if((B|0)==0){break}}if(B>>>0<(c[12288>>2]|0)>>>0){Mb()}c[B+24>>2]=v;w=c[a+(j+8)>>2]|0;do{if((w|0)!=0){if(w>>>0<(c[12288>>2]|0)>>>0){Mb()}else{c[B+16>>2]=w;c[w+24>>2]=B;break}}}while(0);w=c[a+(j+12)>>2]|0;if((w|0)==0){break}if(w>>>0<(c[12288>>2]|0)>>>0){Mb()}else{c[B+20>>2]=w;c[w+24>>2]=B;break}}}else{w=c[a+j>>2]|0;v=c[a+k>>2]|0;x=12312+(s<<1<<2)|0;if((w|0)!=(x|0)){if(w>>>0>>0){Mb()}if((c[w+12>>2]|0)!=(l|0)){Mb()}}if((v|0)==(w|0)){c[3068]=c[3068]&~(1<>>0>>0){Mb()}z=v+8|0;if((c[z>>2]|0)==(l|0)){E=z;break}Mb()}}while(0);c[w+12>>2]=v;c[E>>2]=w}}while(0);if(r>>>0<16){c[g>>2]=q|c[g>>2]&1|2;s=a+((q|4)+ -8)|0;c[s>>2]=c[s>>2]|1;e=a;i=d;return e|0}else{c[g>>2]=c[g>>2]&1|f|2;c[a+((f|4)+ -8)>>2]=r|3;s=a+((q|4)+ -8)|0;c[s>>2]=c[s>>2]|1;Sd(a+(f+ -8)|0,r);e=a;i=d;return e|0}}}}while(0);f=Pd(b)|0;if((f|0)==0){e=0;i=d;return e|0}E=c[g>>2]|0;g=(E&-8)-((E&3|0)==0?8:4)|0;ie(f|0,a|0,(g>>>0>>0?g:b)|0)|0;Qd(a);e=f;i=d;return e|0}function Sd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=i;e=a+b|0;f=c[a+4>>2]|0;do{if((f&1|0)==0){g=c[a>>2]|0;if((f&3|0)==0){i=d;return}h=a+(0-g)|0;j=g+b|0;k=c[12288>>2]|0;if(h>>>0>>0){Mb()}if((h|0)==(c[12292>>2]|0)){l=a+(b+4)|0;if((c[l>>2]&3|0)!=3){m=h;n=j;break}c[12280>>2]=j;c[l>>2]=c[l>>2]&-2;c[a+(4-g)>>2]=j|1;c[e>>2]=j;i=d;return}l=g>>>3;if(g>>>0<256){o=c[a+(8-g)>>2]|0;p=c[a+(12-g)>>2]|0;q=12312+(l<<1<<2)|0;if((o|0)!=(q|0)){if(o>>>0>>0){Mb()}if((c[o+12>>2]|0)!=(h|0)){Mb()}}if((p|0)==(o|0)){c[3068]=c[3068]&~(1<>>0>>0){Mb()}q=p+8|0;if((c[q>>2]|0)==(h|0)){r=q}else{Mb()}}else{r=p+8|0}c[o+12>>2]=p;c[r>>2]=o;m=h;n=j;break}o=c[a+(24-g)>>2]|0;p=c[a+(12-g)>>2]|0;do{if((p|0)==(h|0)){q=16-g|0;l=a+(q+4)|0;s=c[l>>2]|0;if((s|0)==0){t=a+q|0;q=c[t>>2]|0;if((q|0)==0){u=0;break}else{v=q;w=t}}else{v=s;w=l}while(1){l=v+20|0;s=c[l>>2]|0;if((s|0)!=0){v=s;w=l;continue}l=v+16|0;s=c[l>>2]|0;if((s|0)==0){break}else{v=s;w=l}}if(w>>>0>>0){Mb()}else{c[w>>2]=0;u=v;break}}else{l=c[a+(8-g)>>2]|0;if(l>>>0>>0){Mb()}s=l+12|0;if((c[s>>2]|0)!=(h|0)){Mb()}t=p+8|0;if((c[t>>2]|0)==(h|0)){c[s>>2]=p;c[t>>2]=l;u=p;break}else{Mb()}}}while(0);if((o|0)!=0){p=c[a+(28-g)>>2]|0;k=12576+(p<<2)|0;if((h|0)==(c[k>>2]|0)){c[k>>2]=u;if((u|0)==0){c[12276>>2]=c[12276>>2]&~(1<>>0<(c[12288>>2]|0)>>>0){Mb()}p=o+16|0;if((c[p>>2]|0)==(h|0)){c[p>>2]=u}else{c[o+20>>2]=u}if((u|0)==0){m=h;n=j;break}}if(u>>>0<(c[12288>>2]|0)>>>0){Mb()}c[u+24>>2]=o;p=16-g|0;k=c[a+p>>2]|0;do{if((k|0)!=0){if(k>>>0<(c[12288>>2]|0)>>>0){Mb()}else{c[u+16>>2]=k;c[k+24>>2]=u;break}}}while(0);k=c[a+(p+4)>>2]|0;if((k|0)!=0){if(k>>>0<(c[12288>>2]|0)>>>0){Mb()}else{c[u+20>>2]=k;c[k+24>>2]=u;m=h;n=j;break}}else{m=h;n=j}}else{m=h;n=j}}else{m=a;n=b}}while(0);u=c[12288>>2]|0;if(e>>>0>>0){Mb()}v=a+(b+4)|0;w=c[v>>2]|0;if((w&2|0)==0){if((e|0)==(c[12296>>2]|0)){r=(c[12284>>2]|0)+n|0;c[12284>>2]=r;c[12296>>2]=m;c[m+4>>2]=r|1;if((m|0)!=(c[12292>>2]|0)){i=d;return}c[12292>>2]=0;c[12280>>2]=0;i=d;return}if((e|0)==(c[12292>>2]|0)){r=(c[12280>>2]|0)+n|0;c[12280>>2]=r;c[12292>>2]=m;c[m+4>>2]=r|1;c[m+r>>2]=r;i=d;return}r=(w&-8)+n|0;f=w>>>3;do{if(!(w>>>0<256)){k=c[a+(b+24)>>2]|0;g=c[a+(b+12)>>2]|0;do{if((g|0)==(e|0)){o=a+(b+20)|0;l=c[o>>2]|0;if((l|0)==0){t=a+(b+16)|0;s=c[t>>2]|0;if((s|0)==0){x=0;break}else{y=s;z=t}}else{y=l;z=o}while(1){o=y+20|0;l=c[o>>2]|0;if((l|0)!=0){y=l;z=o;continue}o=y+16|0;l=c[o>>2]|0;if((l|0)==0){break}else{y=l;z=o}}if(z>>>0>>0){Mb()}else{c[z>>2]=0;x=y;break}}else{o=c[a+(b+8)>>2]|0;if(o>>>0>>0){Mb()}l=o+12|0;if((c[l>>2]|0)!=(e|0)){Mb()}t=g+8|0;if((c[t>>2]|0)==(e|0)){c[l>>2]=g;c[t>>2]=o;x=g;break}else{Mb()}}}while(0);if((k|0)!=0){g=c[a+(b+28)>>2]|0;j=12576+(g<<2)|0;if((e|0)==(c[j>>2]|0)){c[j>>2]=x;if((x|0)==0){c[12276>>2]=c[12276>>2]&~(1<>>0<(c[12288>>2]|0)>>>0){Mb()}g=k+16|0;if((c[g>>2]|0)==(e|0)){c[g>>2]=x}else{c[k+20>>2]=x}if((x|0)==0){break}}if(x>>>0<(c[12288>>2]|0)>>>0){Mb()}c[x+24>>2]=k;g=c[a+(b+16)>>2]|0;do{if((g|0)!=0){if(g>>>0<(c[12288>>2]|0)>>>0){Mb()}else{c[x+16>>2]=g;c[g+24>>2]=x;break}}}while(0);g=c[a+(b+20)>>2]|0;if((g|0)!=0){if(g>>>0<(c[12288>>2]|0)>>>0){Mb()}else{c[x+20>>2]=g;c[g+24>>2]=x;break}}}}else{g=c[a+(b+8)>>2]|0;k=c[a+(b+12)>>2]|0;j=12312+(f<<1<<2)|0;if((g|0)!=(j|0)){if(g>>>0>>0){Mb()}if((c[g+12>>2]|0)!=(e|0)){Mb()}}if((k|0)==(g|0)){c[3068]=c[3068]&~(1<>>0>>0){Mb()}j=k+8|0;if((c[j>>2]|0)==(e|0)){A=j}else{Mb()}}else{A=k+8|0}c[g+12>>2]=k;c[A>>2]=g}}while(0);c[m+4>>2]=r|1;c[m+r>>2]=r;if((m|0)==(c[12292>>2]|0)){c[12280>>2]=r;i=d;return}else{B=r}}else{c[v>>2]=w&-2;c[m+4>>2]=n|1;c[m+n>>2]=n;B=n}n=B>>>3;if(B>>>0<256){w=n<<1;v=12312+(w<<2)|0;r=c[3068]|0;A=1<>2]|0;if(e>>>0<(c[12288>>2]|0)>>>0){Mb()}else{C=n;D=e}}else{c[3068]=r|A;C=12312+(w+2<<2)|0;D=v}c[C>>2]=m;c[D+12>>2]=m;c[m+8>>2]=D;c[m+12>>2]=v;i=d;return}v=B>>>8;if((v|0)!=0){if(B>>>0>16777215){E=31}else{D=(v+1048320|0)>>>16&8;C=v<>>16&4;w=C<>>16&2;A=14-(v|D|C)+(w<>>15)|0;E=B>>>(A+7|0)&1|A<<1}}else{E=0}A=12576+(E<<2)|0;c[m+28>>2]=E;c[m+20>>2]=0;c[m+16>>2]=0;C=c[12276>>2]|0;w=1<>2]=C|w;c[A>>2]=m;c[m+24>>2]=A;c[m+12>>2]=m;c[m+8>>2]=m;i=d;return}w=c[A>>2]|0;if((E|0)==31){F=0}else{F=25-(E>>>1)|0}a:do{if((c[w+4>>2]&-8|0)==(B|0)){G=w}else{E=B<>>31<<2)+16|0;C=c[H>>2]|0;if((C|0)==0){break}if((c[C+4>>2]&-8|0)==(B|0)){G=C;break a}else{E=E<<1;A=C}}if(H>>>0<(c[12288>>2]|0)>>>0){Mb()}c[H>>2]=m;c[m+24>>2]=A;c[m+12>>2]=m;c[m+8>>2]=m;i=d;return}}while(0);H=G+8|0;B=c[H>>2]|0;w=c[12288>>2]|0;if(G>>>0>>0){Mb()}if(B>>>0>>0){Mb()}c[B+12>>2]=m;c[H>>2]=m;c[m+8>>2]=B;c[m+12>>2]=G;c[m+24>>2]=0;i=d;return}function Td(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=i;f=a+4|0;g=c[f>>2]|0;h=a+100|0;if(g>>>0<(c[h>>2]|0)>>>0){c[f>>2]=g+1;j=d[g>>0]|0}else{j=Ud(a)|0}if((j|0)==43|(j|0)==45){g=(j|0)==45&1;k=c[f>>2]|0;if(k>>>0<(c[h>>2]|0)>>>0){c[f>>2]=k+1;l=d[k>>0]|0}else{l=Ud(a)|0}if(!((l+ -48|0)>>>0<10|(b|0)==0)?(c[h>>2]|0)!=0:0){c[f>>2]=(c[f>>2]|0)+ -1;m=l;n=g}else{m=l;n=g}}else{m=j;n=0}if((m+ -48|0)>>>0>9){if((c[h>>2]|0)==0){o=-2147483648;p=0;E=o;i=e;return p|0}c[f>>2]=(c[f>>2]|0)+ -1;o=-2147483648;p=0;E=o;i=e;return p|0}else{q=m;r=0}while(1){s=q+ -48+r|0;m=c[f>>2]|0;if(m>>>0<(c[h>>2]|0)>>>0){c[f>>2]=m+1;t=d[m>>0]|0}else{t=Ud(a)|0}u=(t+ -48|0)>>>0<10;if(!(u&(s|0)<214748364)){break}q=t;r=s*10|0}r=((s|0)<0)<<31>>31;if(u){u=s;q=r;m=t;while(1){j=qe(u|0,q|0,10,0)|0;g=E;l=ee(m|0,((m|0)<0)<<31>>31|0,-48,-1)|0;b=ee(l|0,E|0,j|0,g|0)|0;g=E;j=c[f>>2]|0;if(j>>>0<(c[h>>2]|0)>>>0){c[f>>2]=j+1;v=d[j>>0]|0}else{v=Ud(a)|0}if((v+ -48|0)>>>0<10&((g|0)<21474836|(g|0)==21474836&b>>>0<2061584302)){u=b;q=g;m=v}else{w=b;x=g;y=v;break}}}else{w=s;x=r;y=t}if((y+ -48|0)>>>0<10){do{y=c[f>>2]|0;if(y>>>0<(c[h>>2]|0)>>>0){c[f>>2]=y+1;z=d[y>>0]|0}else{z=Ud(a)|0}}while((z+ -48|0)>>>0<10)}if((c[h>>2]|0)!=0){c[f>>2]=(c[f>>2]|0)+ -1}f=(n|0)!=0;n=de(0,0,w|0,x|0)|0;o=f?E:x;p=f?n:w;E=o;i=e;return p|0}function Ud(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;f=b+104|0;g=c[f>>2]|0;if(!((g|0)!=0?(c[b+108>>2]|0)>=(g|0):0)){h=3}if((h|0)==3?(g=Xd(b)|0,(g|0)>=0):0){j=c[f>>2]|0;f=c[b+8>>2]|0;k=c[b+4>>2]|0;if((j|0)!=0?(l=j-(c[b+108>>2]|0)+ -1|0,(f-k|0)>(l|0)):0){c[b+100>>2]=k+l;m=k}else{n=k;h=8}if((h|0)==8){c[b+100>>2]=f;m=n}if((f|0)!=0){n=b+108|0;c[n>>2]=f+1-m+(c[n>>2]|0)}n=m+ -1|0;if((d[n>>0]|0|0)==(g|0)){o=g;i=e;return o|0}a[n>>0]=g;o=g;i=e;return o|0}c[b+100>>2]=0;o=-1;i=e;return o|0}function Vd(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0,j=0,l=0.0,m=0.0,n=0.0,o=0;d=i;h[k>>3]=a;e=c[k>>2]|0;f=c[k+4>>2]|0;g=ge(e|0,f|0,52)|0;j=g&2047;if((j|0)==2047){l=a;i=d;return+l}else if((j|0)==0){if(a!=0.0){m=+Vd(a*18446744073709552000.0,b);n=m;o=(c[b>>2]|0)+ -64|0}else{n=a;o=0}c[b>>2]=o;l=n;i=d;return+l}else{c[b>>2]=j+ -1022;c[k>>2]=e;c[k+4>>2]=f&-2146435073|1071644672;l=+h[k>>3];i=d;return+l}return 0.0}function Wd(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;if((b|0)==0){f=0;i=e;return f|0}if(d>>>0<128){a[b>>0]=d;f=1;i=e;return f|0}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;i=e;return f|0}if(d>>>0<55296|(d+ -57344|0)>>>0<8192){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;i=e;return f|0}if((d+ -65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;i=e;return f|0}else{c[(ic()|0)>>2]=84;f=-1;i=e;return f|0}return 0}function Xd(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=b+8|0;do{if((c[g>>2]|0)==0){h=b+74|0;j=a[h>>0]|0;a[h>>0]=j+255|j;j=b+20|0;h=b+44|0;if((c[j>>2]|0)>>>0>(c[h>>2]|0)>>>0){zc[c[b+36>>2]&3](b,0,0)|0}c[b+16>>2]=0;c[b+28>>2]=0;c[j>>2]=0;j=c[b>>2]|0;if((j&20|0)==0){k=c[h>>2]|0;c[g>>2]=k;c[b+4>>2]=k;break}if((j&4|0)==0){l=-1;i=e;return l|0}c[b>>2]=j|32;l=-1;i=e;return l|0}}while(0);if((zc[c[b+32>>2]&3](b,f,1)|0)!=1){l=-1;i=e;return l|0}l=d[f>>0]|0;i=e;return l|0}function Yd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;g=e+16|0;h=c[g>>2]|0;do{if((h|0)==0){j=e+74|0;k=a[j>>0]|0;a[j>>0]=k+255|k;k=c[e>>2]|0;if((k&8|0)==0){c[e+8>>2]=0;c[e+4>>2]=0;j=c[e+44>>2]|0;c[e+28>>2]=j;c[e+20>>2]=j;l=j+(c[e+48>>2]|0)|0;c[g>>2]=l;m=l;n=j;break}c[e>>2]=k|32;i=f;return}else{m=h;n=c[e+20>>2]|0}}while(0);h=e+20|0;if((m-n|0)>>>0>>0){zc[c[e+36>>2]&3](e,b,d)|0;i=f;return}a:do{if((a[e+75>>0]|0)>-1){m=d;while(1){if((m|0)==0){o=d;p=b;q=n;break a}g=m+ -1|0;if((a[b+g>>0]|0)==10){break}else{m=g}}if((zc[c[e+36>>2]&3](e,b,m)|0)>>>0>>0){i=f;return}else{o=d-m|0;p=b+m|0;q=c[h>>2]|0;break}}else{o=d;p=b;q=n}}while(0);ie(q|0,p|0,o|0)|0;c[h>>2]=(c[h>>2]|0)+o;i=f;return}function Zd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+352|0;g=f+248|0;h=f+80|0;j=f;k=f+264|0;l=f+136|0;m=f+120|0;c[m>>2]=e;e=l+0|0;n=13672|0;o=e+112|0;do{c[e>>2]=c[n>>2];e=e+4|0;n=n+4|0}while((e|0)<(o|0));n=-2-b|0;p=n>>>0<2147483647?n:2147483647;n=l+48|0;c[n>>2]=p;q=l+20|0;c[q>>2]=b;r=l+44|0;c[r>>2]=b;s=b+p|0;b=l+16|0;c[b>>2]=s;t=l+28|0;c[t>>2]=s;e=h+0|0;o=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(o|0));c[g>>2]=c[m>>2];if((_d(0,d,g,j,h)|0)>=0){if((c[n>>2]|0)==0){m=c[r>>2]|0;c[r>>2]=k;c[t>>2]=k;c[q>>2]=k;c[n>>2]=80;c[b>>2]=k+80;_d(l,d,g,j,h)|0;if((m|0)!=0){zc[c[l+36>>2]&3](l,0,0)|0;c[r>>2]=m;c[n>>2]=0;c[b>>2]=0;c[t>>2]=0;c[q>>2]=0}}else{_d(l,d,g,j,h)|0}}if((p|0)==0){i=f;return}p=c[q>>2]|0;a[p+(((p|0)==(c[b>>2]|0))<<31>>31)>>0]=0;i=f;return}function _d(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0.0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0.0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0.0,Bb=0.0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0.0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0.0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,jc=0,kc=0,lc=0,mc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0.0,zc=0.0,Ac=0.0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0;m=i;i=i+832|0;n=m+16|0;o=m;p=m+808|0;q=p;r=m+792|0;s=m+496|0;t=m+752|0;u=m+8|0;v=m+804|0;w=(e|0)!=0;x=t+40|0;y=x;z=t+39|0;t=u+4|0;A=r+12|0;B=r+11|0;r=A;C=r-q|0;D=-2-q|0;F=r+2|0;G=n+264|0;H=p+9|0;I=H;J=p+8|0;K=0;L=0;M=f;f=0;N=0;O=0;a:while(1){do{if((f|0)>-1){if((N|0)>(2147483647-f|0)){c[(ic()|0)>>2]=75;P=-1;break}else{P=N+f|0;break}}else{P=f}}while(0);Q=a[M>>0]|0;if(Q<<24>>24==0){R=351;break}else{S=Q;T=M}while(1){if(S<<24>>24==0){U=T;V=T;break}else if(S<<24>>24==37){W=T;X=T;R=9;break}Q=T+1|0;S=a[Q>>0]|0;T=Q}b:do{if((R|0)==9){while(1){R=0;if((a[W+1>>0]|0)!=37){U=W;V=X;break b}Q=X+1|0;Y=W+2|0;if((a[Y>>0]|0)==37){W=Y;X=Q;R=9}else{U=Y;V=Q;break}}}}while(0);Q=V-M|0;if(w){Yd(M,Q,e)}if((V|0)!=(M|0)){Z=L;_=K;M=U;f=P;N=Q;L=Z;K=_;continue}Y=U+1|0;$=a[Y>>0]|0;ba=($<<24>>24)+ -48|0;if(ba>>>0<10?(a[U+2>>0]|0)==36:0){ca=U+3|0;da=a[ca>>0]|0;ea=ba;fa=1;ga=ca}else{da=$;ea=-1;fa=O;ga=Y}Y=da<<24>>24;c:do{if((Y+ -32|0)>>>0<32){$=Y;ca=da;ba=0;ha=ga;while(1){if((1<<$+ -32&75913|0)==0){ia=ca;ja=ba;ka=ha;break c}la=1<<(ca<<24>>24)+ -32|ba;ma=ha+1|0;na=a[ma>>0]|0;$=na<<24>>24;if(!(($+ -32|0)>>>0<32)){ia=na;ja=la;ka=ma;break}else{ca=na;ba=la;ha=ma}}}else{ia=da;ja=0;ka=ga}}while(0);do{if(ia<<24>>24==42){Y=ka+1|0;ha=(a[Y>>0]|0)+ -48|0;if(ha>>>0<10?(a[ka+2>>0]|0)==36:0){c[l+(ha<<2)>>2]=10;oa=1;pa=ka+3|0;qa=c[j+((a[Y>>0]|0)+ -48<<3)>>2]|0}else{if((fa|0)!=0){ra=-1;R=370;break a}if(!w){sa=Y;ta=ja;ua=0;va=0;break}ha=c[g>>2]|0;ba=c[ha>>2]|0;c[g>>2]=ha+4;oa=0;pa=Y;qa=ba}if((qa|0)<0){sa=pa;ta=ja|8192;ua=oa;va=0-qa|0}else{sa=pa;ta=ja;ua=oa;va=qa}}else{ba=ia<<24>>24;if((ba+ -48|0)>>>0<10){Y=ba;ba=ka;ha=0;do{ha=Y+ -48+(ha*10|0)|0;ba=ba+1|0;Y=a[ba>>0]|0}while((Y+ -48|0)>>>0<10);if((ha|0)<0){ra=-1;R=370;break a}else{sa=ba;ta=ja;ua=fa;va=ha}}else{sa=ka;ta=ja;ua=fa;va=0}}}while(0);d:do{if((a[sa>>0]|0)==46){Y=sa+1|0;ca=a[Y>>0]|0;if(!(ca<<24>>24==42)){$=ca<<24>>24;if(($+ -48|0)>>>0<10){wa=$;xa=Y;ya=0}else{za=Y;Aa=0;break}while(1){Y=wa+ -48+(ya*10|0)|0;$=xa+1|0;wa=a[$>>0]|0;if(!((wa+ -48|0)>>>0<10)){za=$;Aa=Y;break d}else{xa=$;ya=Y}}}ha=sa+2|0;ba=(a[ha>>0]|0)+ -48|0;if(ba>>>0<10?(a[sa+3>>0]|0)==36:0){c[l+(ba<<2)>>2]=10;za=sa+4|0;Aa=c[j+((a[ha>>0]|0)+ -48<<3)>>2]|0;break}if((ua|0)!=0){ra=-1;R=370;break a}if(w){ba=c[g>>2]|0;Y=c[ba>>2]|0;c[g>>2]=ba+4;za=ha;Aa=Y}else{za=ha;Aa=0}}else{za=sa;Aa=-1}}while(0);ha=za;Y=0;while(1){Ba=a[ha>>0]|0;ba=(Ba<<24>>24)+ -65|0;if(ba>>>0>57){ra=-1;R=370;break a}Ca=ha+1|0;Da=a[13104+(Y*58|0)+ba>>0]|0;Ea=Da&255;if((Ea+ -1|0)>>>0<8){ha=Ca;Y=Ea}else{break}}if(Da<<24>>24==0){ra=-1;R=370;break}ba=(ea|0)>-1;e:do{if(Da<<24>>24==19){if(ba){ra=-1;R=370;break a}if(w){Fa=Ba;Ga=L;Ha=K}else{Z=L;_=K;M=Ca;f=P;N=Q;O=ua;L=Z;K=_;continue a}}else{f:do{if(ba){c[l+(ea<<2)>>2]=Ea;$=j+(ea<<3)|0;ca=c[$+4>>2]|0;ma=c[$>>2]|0;if(w){Ia=ma;Ja=ca}else{K=ca;L=ma;M=Ca;f=P;N=Q;O=ua;continue a}}else{if(!w){ra=0;R=370;break a}if((Da&255)>20){Fa=Ba;Ga=L;Ha=K;break e}do{switch(Ea|0){case 10:{ma=c[g>>2]|0;ca=c[ma>>2]|0;c[g>>2]=ma+4;Ia=ca;Ja=((ca|0)<0)<<31>>31;break f;break};case 12:{ca=c[g>>2]|0;ma=ca;$=c[ma>>2]|0;la=c[ma+4>>2]|0;c[g>>2]=ca+8;Ia=$;Ja=la;break f;break};case 9:{la=c[g>>2]|0;$=c[la>>2]|0;c[g>>2]=la+4;Ia=$;Ja=K;break f;break};case 14:{$=c[g>>2]|0;la=c[$>>2]|0;c[g>>2]=$+4;Ia=la&65535;Ja=0;break f;break};case 15:{la=c[g>>2]|0;$=c[la>>2]|0;c[g>>2]=la+4;Ia=$<<24>>24;Ja=((($&255)<<24>>24|0)<0)<<31>>31;break f;break};case 11:{$=c[g>>2]|0;la=c[$>>2]|0;c[g>>2]=$+4;Ia=la;Ja=0;break f;break};case 13:{la=c[g>>2]|0;$=c[la>>2]|0;c[g>>2]=la+4;Ia=$<<16>>16;Ja=((($&65535)<<16>>16|0)<0)<<31>>31;break f;break};case 18:{$=c[g>>2]|0;c[k>>2]=c[$>>2];c[k+4>>2]=c[$+4>>2];Ka=+h[k>>3];c[g>>2]=$+8;h[k>>3]=Ka;Ia=c[k>>2]|0;Ja=c[k+4>>2]|0;break f;break};case 16:{$=c[g>>2]|0;la=c[$>>2]|0;c[g>>2]=$+4;Ia=la&255;Ja=0;break f;break};case 17:{la=c[g>>2]|0;c[k>>2]=c[la>>2];c[k+4>>2]=c[la+4>>2];Ka=+h[k>>3];c[g>>2]=la+8;h[k>>3]=Ka;Ia=c[k>>2]|0;Ja=c[k+4>>2]|0;break f;break};default:{Ia=L;Ja=K;break f}}}while(0)}}while(0);Fa=a[ha>>0]|0;Ga=Ia;Ha=Ja}}while(0);ha=Fa<<24>>24;if((Y|0)==0){La=ha}else{La=(ha&15|0)==3?ha&-33:ha}ha=ta&-65537;ba=(ta&8192|0)==0?ta:ha;g:do{switch(La|0){case 99:{a[z>>0]=Ga;Ma=Ha;Na=Ga;Oa=z;Pa=ha;Qa=1;Ra=0;Sa=13568;Ta=x;break};case 88:case 120:{Ua=ba;Va=Aa;Wa=La;R=77;break};case 109:{Xa=nc(c[(ic()|0)>>2]|0)|0;R=99;break};case 115:{Xa=(Ga|0)==0?13584:Ga;R=99;break};case 110:{switch(Y|0){case 0:{c[Ga>>2]=P;K=Ha;L=Ga;M=Ca;f=P;N=Q;O=ua;continue a;break};case 2:{la=Ga;c[la>>2]=P;c[la+4>>2]=((P|0)<0)<<31>>31;K=Ha;L=Ga;M=Ca;f=P;N=Q;O=ua;continue a;break};case 1:{c[Ga>>2]=P;K=Ha;L=Ga;M=Ca;f=P;N=Q;O=ua;continue a;break};case 4:{a[Ga>>0]=P;K=Ha;L=Ga;M=Ca;f=P;N=Q;O=ua;continue a;break};case 6:{c[Ga>>2]=P;K=Ha;L=Ga;M=Ca;f=P;N=Q;O=ua;continue a;break};case 3:{b[Ga>>1]=P;K=Ha;L=Ga;M=Ca;f=P;N=Q;O=ua;continue a;break};case 7:{la=Ga;c[la>>2]=P;c[la+4>>2]=((P|0)<0)<<31>>31;K=Ha;L=Ga;M=Ca;f=P;N=Q;O=ua;continue a;break};default:{K=Ha;L=Ga;M=Ca;f=P;N=Q;O=ua;continue a}}break};case 112:{Ua=ba|8;Va=Aa>>>0>8?Aa:8;Wa=120;R=77;break};case 67:{c[u>>2]=Ga;c[t>>2]=0;Ya=u;Za=u;_a=-1;R=115;break};case 83:{if((Aa|0)==0){$a=Ga;ab=Ga;bb=0;R=122}else{Ya=Ga;Za=Ga;_a=Aa;R=115}break};case 111:{la=Ga;$=(la|0)==0&(Ha|0)==0;if($){cb=x}else{ca=x;ma=la;la=Ha;while(1){na=ca+ -1|0;a[na>>0]=ma&7|48;ma=ge(ma|0,la|0,3)|0;la=E;if((ma|0)==0&(la|0)==0){cb=na;break}else{ca=na}}}if((ba&8|0)==0){db=Ga;eb=Ha;fb=cb;gb=ba;hb=Aa;ib=0;jb=13568;R=94}else{db=Ga;eb=Ha;fb=cb;gb=ba;hb=Aa;ib=$&1^1;jb=$?13568:13573|0;R=94}break};case 105:case 100:{if((Ha|0)<0){ca=de(0,0,Ga|0,Ha|0)|0;kb=ca;lb=E;mb=1;nb=13568;R=89;break g}if((ba&2048|0)==0){ca=ba&1;kb=Ga;lb=Ha;mb=ca;nb=(ca|0)==0?13568:13570|0;R=89}else{kb=Ga;lb=Ha;mb=1;nb=13569|0;R=89}break};case 117:{kb=Ga;lb=Ha;mb=0;nb=13568;R=89;break};case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{c[k>>2]=Ga;c[k+4>>2]=Ha;Ka=+h[k>>3];c[o>>2]=0;if((Ha|0)>=0){if((ba&2048|0)==0){ca=ba&1;ob=Ka;pb=ca;qb=(ca|0)==0?13593|0:13598|0}else{ob=Ka;pb=1;qb=13595|0}}else{ob=-Ka;pb=1;qb=13592}h[k>>3]=ob;ca=c[k+4>>2]&2146435072;if(!(ca>>>0<2146435072|(ca|0)==2146435072&0<0)){ca=(La&32|0)!=0;if(ob!=ob|0.0!=0.0){rb=0;sb=ca?13632:13640}else{rb=pb;sb=ca?13616:13624}ca=rb+3|0;la=(ca|0)<(va|0);if((ba&8192|0)==0&la){ma=va-ca|0;he(s|0,32,(ma>>>0>256?256:ma)|0)|0;if(ma>>>0>255){na=ma;while(1){Yd(s,256,e);tb=na+ -256|0;if(tb>>>0>255){na=tb}else{ub=tb;break}}}else{ub=ma}Yd(s,ub,e)}Yd(qb,rb,e);Yd(sb,3,e);if((ba&73728|0)==8192&la){na=va-ca|0;he(s|0,32,(na>>>0>256?256:na)|0)|0;if(na>>>0>255){$=na;while(1){Yd(s,256,e);tb=$+ -256|0;if(tb>>>0>255){$=tb}else{vb=tb;break}}}else{vb=na}Yd(s,vb,e)}K=Ha;L=Ga;M=Ca;f=P;N=la?va:ca;O=ua;continue a}Ka=+Vd(ob,o)*2.0;$=Ka!=0.0;if($){c[o>>2]=(c[o>>2]|0)+ -1}ma=La|32;if((ma|0)==97){tb=La&32;wb=(tb|0)==0?qb:qb+9|0;xb=pb|2;yb=Aa>>>0>11?0:12-Aa|0;do{if((yb|0)!=0){zb=yb;Ab=8.0;do{zb=zb+ -1|0;Ab=Ab*16.0}while((zb|0)!=0);if((a[wb>>0]|0)==45){Bb=-(Ab+(-Ka-Ab));break}else{Bb=Ka+Ab-Ab;break}}else{Bb=Ka}}while(0);yb=c[o>>2]|0;ca=(yb|0)<0?0-yb|0:yb;if((ca|0)<0){yb=A;la=ca;na=((ca|0)<0)<<31>>31;while(1){zb=se(la|0,na|0,10,0)|0;yb=yb+ -1|0;a[yb>>0]=zb|48;zb=la;la=re(la|0,na|0,10,0)|0;if(!(na>>>0>9|(na|0)==9&zb>>>0>4294967295)){break}else{na=E}}Cb=yb;Db=la}else{Cb=A;Db=ca}if((Db|0)==0){Eb=Cb}else{na=Cb;zb=Db;while(1){Fb=na+ -1|0;a[Fb>>0]=(zb>>>0)%10|0|48;if(zb>>>0<10){Eb=Fb;break}else{na=Fb;zb=(zb>>>0)/10|0}}}if((Eb|0)==(A|0)){a[B>>0]=48;Gb=B}else{Gb=Eb}a[Gb+ -1>>0]=(c[o>>2]>>31&2)+43;zb=Gb+ -2|0;a[zb>>0]=La+15;na=(ba&8|0)==0;if((Aa|0)>0){if(na){Hb=Bb;ca=p;while(1){la=~~Hb;yb=ca+1|0;a[ca>>0]=d[13648+la>>0]|tb;Hb=(Hb- +(la|0))*16.0;if((yb-q|0)==1){a[yb>>0]=46;Ib=ca+2|0}else{Ib=yb}if(!(Hb!=0.0)){Jb=Ib;break}else{ca=Ib}}}else{Hb=Bb;ca=p;while(1){yb=~~Hb;la=ca+1|0;a[ca>>0]=d[13648+yb>>0]|tb;Hb=(Hb- +(yb|0))*16.0;if((la-q|0)==1){a[la>>0]=46;Kb=ca+2|0}else{Kb=la}if(!(Hb!=0.0)){Jb=Kb;break}else{ca=Kb}}}}else{if(na){Hb=Bb;ca=p;while(1){la=~~Hb;yb=ca+1|0;a[ca>>0]=d[13648+la>>0]|tb;Hb=(Hb- +(la|0))*16.0;la=Hb!=0.0;if((yb-q|0)==1&la){a[yb>>0]=46;Lb=ca+2|0}else{Lb=yb}if(!la){Jb=Lb;break}else{ca=Lb}}}else{Hb=Bb;ca=p;while(1){na=~~Hb;la=ca+1|0;a[ca>>0]=d[13648+na>>0]|tb;Hb=(Hb- +(na|0))*16.0;if((la-q|0)==1){a[la>>0]=46;Mb=ca+2|0}else{Mb=la}if(!(Hb!=0.0)){Jb=Mb;break}else{ca=Mb}}}}ca=Jb;do{if((Aa|0)==0){R=186}else{if((D+ca|0)>=(Aa|0)){R=186;break}Nb=F+Aa-zb|0}}while(0);if((R|0)==186){R=0;Nb=C-zb+ca|0}tb=Nb+xb|0;la=ba&73728;na=(tb|0)<(va|0);if((la|0)==0&na){yb=va-tb|0;he(s|0,32,(yb>>>0>256?256:yb)|0)|0;if(yb>>>0>255){Fb=yb;while(1){Yd(s,256,e);Ob=Fb+ -256|0;if(Ob>>>0>255){Fb=Ob}else{Pb=Ob;break}}}else{Pb=yb}Yd(s,Pb,e)}Yd(wb,xb,e);if((la|0)==65536&na){Fb=va-tb|0;he(s|0,48,(Fb>>>0>256?256:Fb)|0)|0;if(Fb>>>0>255){Ob=Fb;while(1){Yd(s,256,e);Qb=Ob+ -256|0;if(Qb>>>0>255){Ob=Qb}else{Rb=Qb;break}}}else{Rb=Fb}Yd(s,Rb,e)}Ob=ca-q|0;Yd(p,Ob,e);xb=r-zb|0;wb=Nb-xb-Ob|0;if((wb|0)>0){he(s|0,48,(wb>>>0>256?256:wb)|0)|0;if(wb>>>0>255){Ob=wb;while(1){Yd(s,256,e);yb=Ob+ -256|0;if(yb>>>0>255){Ob=yb}else{Sb=yb;break}}}else{Sb=wb}Yd(s,Sb,e)}Yd(zb,xb,e);if((la|0)==8192&na){Ob=va-tb|0;he(s|0,32,(Ob>>>0>256?256:Ob)|0)|0;if(Ob>>>0>255){ca=Ob;while(1){Yd(s,256,e);Fb=ca+ -256|0;if(Fb>>>0>255){ca=Fb}else{Tb=Fb;break}}}else{Tb=Ob}Yd(s,Tb,e)}K=Ha;L=Ga;M=Ca;f=P;N=na?va:tb;O=ua;continue a}ca=(Aa|0)<0?6:Aa;if($){la=(c[o>>2]|0)+ -28|0;c[o>>2]=la;Ub=Ka*268435456.0;Vb=la}else{Ub=Ka;Vb=c[o>>2]|0}la=(Vb|0)<0?n:G;Hb=Ub;xb=la;do{zb=~~Hb>>>0;c[xb>>2]=zb;xb=xb+4|0;Hb=(Hb- +(zb>>>0))*1.0e9}while(Hb!=0.0);$=c[o>>2]|0;if(($|0)>0){tb=$;na=la;Ob=xb;while(1){zb=(tb|0)>29?29:tb;wb=Ob+ -4|0;do{if(wb>>>0>>0){Wb=na;Xb=(c[wb>>2]|0)==0&Ob>>>0>na>>>0?wb:Ob}else{Fb=0;yb=wb;do{Qb=je(c[yb>>2]|0,0,zb|0)|0;Yb=ee(Qb|0,E|0,Fb|0,0)|0;Qb=E;Zb=se(Yb|0,Qb|0,1e9,0)|0;c[yb>>2]=Zb;Fb=re(Yb|0,Qb|0,1e9,0)|0;yb=yb+ -4|0}while(!(yb>>>0>>0));yb=(c[wb>>2]|0)==0&Ob>>>0>na>>>0?wb:Ob;if((Fb|0)==0){Wb=na;Xb=yb;break}Qb=na+ -4|0;c[Qb>>2]=Fb;Wb=Qb;Xb=yb}}while(0);wb=(c[o>>2]|0)-zb|0;c[o>>2]=wb;if((wb|0)>0){tb=wb;na=Wb;Ob=Xb}else{_b=wb;$b=Wb;ac=Xb;break}}}else{_b=$;$b=la;ac=xb}h:do{if((_b|0)<0){Ob=((ca|0)/9|0)+2|0;if((ma|0)==102){na=la;tb=la+(Ob<<2)|0;wb=_b;yb=$b;Qb=ac;while(1){Yb=0-wb|0;Zb=(Yb|0)>9?9:Yb;do{if(yb>>>0>>0){Yb=(1<>>Zb;cc=0;dc=yb;do{ec=c[dc>>2]|0;c[dc>>2]=(ec>>>Zb)+cc;cc=aa(ec&Yb,bc)|0;dc=dc+4|0}while(dc>>>0>>0);dc=(c[yb>>2]|0)==0?yb+4|0:yb;if((cc|0)==0){fc=dc;gc=Qb;break}c[Qb>>2]=cc;fc=dc;gc=Qb+4|0}else{fc=(c[yb>>2]|0)==0?yb+4|0:yb;gc=Qb}}while(0);Fb=(gc-na>>2|0)>(Ob|0)?tb:gc;wb=(c[o>>2]|0)+Zb|0;c[o>>2]=wb;if((wb|0)>=0){hc=fc;jc=Fb;break h}else{yb=fc;Qb=Fb}}}else{kc=_b;lc=$b;mc=ac}while(1){Qb=0-kc|0;yb=(Qb|0)>9?9:Qb;do{if(lc>>>0>>0){Qb=(1<>>yb;tb=0;na=lc;do{zb=c[na>>2]|0;c[na>>2]=(zb>>>yb)+tb;tb=aa(zb&Qb,wb)|0;na=na+4|0}while(na>>>0>>0);na=(c[lc>>2]|0)==0?lc+4|0:lc;if((tb|0)==0){oc=na;pc=mc;break}c[mc>>2]=tb;oc=na;pc=mc+4|0}else{oc=(c[lc>>2]|0)==0?lc+4|0:lc;pc=mc}}while(0);if((pc-oc>>2|0)>(Ob|0)){qc=oc+(Ob<<2)|0}else{qc=pc}kc=(c[o>>2]|0)+yb|0;c[o>>2]=kc;if((kc|0)>=0){hc=oc;jc=qc;break}else{lc=oc;mc=qc}}}else{hc=$b;jc=ac}}while(0);xb=la;do{if(hc>>>0>>0){$=(xb-hc>>2)*9|0;Ob=c[hc>>2]|0;if(Ob>>>0<10){rc=$;break}else{sc=$;tc=10}while(1){tc=tc*10|0;$=sc+1|0;if(Ob>>>0>>0){rc=$;break}else{sc=$}}}else{rc=0}}while(0);Ob=(ma|0)==103;$=ca-((ma|0)!=102?rc:0)+((Ob&(ca|0)!=0)<<31>>31)|0;if(($|0)<(((jc-xb>>2)*9|0)+ -9|0)){Zb=$+9216|0;$=(Zb|0)/9|0;na=la+($+ -1023<<2)|0;wb=((Zb|0)%9|0)+1|0;if((wb|0)<9){Zb=10;Qb=wb;while(1){wb=Zb*10|0;Qb=Qb+1|0;if((Qb|0)==9){uc=wb;break}else{Zb=wb}}}else{uc=10}Zb=c[na>>2]|0;Qb=(Zb>>>0)%(uc>>>0)|0;if((Qb|0)==0?(la+($+ -1022<<2)|0)==(jc|0):0){vc=hc;wc=na;xc=rc}else{R=244}do{if((R|0)==244){R=0;Ab=(((Zb>>>0)/(uc>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;ma=(uc|0)/2|0;do{if(Qb>>>0>>0){yc=.5}else{if((Qb|0)==(ma|0)?(la+($+ -1022<<2)|0)==(jc|0):0){yc=1.0;break}yc=1.5}}while(0);do{if((pb|0)==0){zc=Ab;Ac=yc}else{if((a[qb>>0]|0)!=45){zc=Ab;Ac=yc;break}zc=Ab*-1.0;Ac=yc*-1.0}}while(0);ma=Zb-Qb|0;c[na>>2]=ma;if(!(zc+Ac!=zc)){vc=hc;wc=na;xc=rc;break}wb=ma+uc|0;c[na>>2]=wb;if(wb>>>0>999999999){wb=na;while(1){ma=wb+ -4|0;c[wb>>2]=0;cc=(c[ma>>2]|0)+1|0;c[ma>>2]=cc;if(cc>>>0>999999999){wb=ma}else{Bc=ma;break}}}else{Bc=na}wb=Bc>>>0>>0?Bc:hc;ma=(xb-wb>>2)*9|0;cc=c[wb>>2]|0;if(cc>>>0<10){vc=wb;wc=Bc;xc=ma;break}else{Cc=ma;Dc=10}while(1){Dc=Dc*10|0;ma=Cc+1|0;if(cc>>>0>>0){vc=wb;wc=Bc;xc=ma;break}else{Cc=ma}}}}while(0);na=wc+4|0;Qb=jc>>>0>na>>>0?na:jc;while(1){na=Qb+ -4|0;if((c[na>>2]|0)==0&Qb>>>0>vc>>>0){Qb=na}else{Ec=vc;Fc=xc;Gc=Qb;break}}}else{Ec=hc;Fc=rc;Gc=jc}Qb=0-Fc|0;do{if(Ob){na=((ca|0)==0&1)+ca|0;if((na|0)>(Fc|0)&(Fc|0)>-5){Hc=La+ -1|0;Ic=na+ -1-Fc|0}else{Hc=La+ -2|0;Ic=na+ -1|0}if((ba&8|0)!=0){Jc=Hc;Kc=Ic;break}do{if(Gc>>>0>Ec>>>0){na=c[Gc+ -4>>2]|0;if((na|0)==0){Lc=9;break}if(((na>>>0)%10|0|0)==0){Mc=10;Nc=0}else{Lc=0;break}while(1){Mc=Mc*10|0;Zb=Nc+1|0;if(((na>>>0)%(Mc>>>0)|0|0)!=0){Lc=Zb;break}else{Nc=Zb}}}else{Lc=9}}while(0);na=((Gc-xb>>2)*9|0)+ -9|0;if((Hc|32|0)==102){yb=na-Lc|0;Zb=(yb|0)<0?0:yb;Jc=Hc;Kc=(Ic|0)<(Zb|0)?Ic:Zb;break}else{Zb=na+Fc-Lc|0;na=(Zb|0)<0?0:Zb;Jc=Hc;Kc=(Ic|0)<(na|0)?Ic:na;break}}else{Jc=La;Kc=ca}}while(0);ca=(Kc|0)!=0;if(ca){Oc=1}else{Oc=(ba&8|0)!=0}xb=Oc&1;Ob=(Jc|32|0)==102;if(Ob){Pc=(Fc|0)>0?Fc:0;Qc=0}else{na=(Fc|0)<0?Qb:Fc;if((na|0)<0){Zb=A;yb=na;$=((na|0)<0)<<31>>31;while(1){wb=se(yb|0,$|0,10,0)|0;Zb=Zb+ -1|0;a[Zb>>0]=wb|48;wb=yb;yb=re(yb|0,$|0,10,0)|0;if(!($>>>0>9|($|0)==9&wb>>>0>4294967295)){break}else{$=E}}Rc=Zb;Sc=yb}else{Rc=A;Sc=na}if((Sc|0)==0){Tc=Rc}else{$=Rc;Qb=Sc;while(1){wb=$+ -1|0;a[wb>>0]=(Qb>>>0)%10|0|48;if(Qb>>>0<10){Tc=wb;break}else{$=wb;Qb=(Qb>>>0)/10|0}}}if((r-Tc|0)<2){Qb=Tc;while(1){$=Qb+ -1|0;a[$>>0]=48;if((r-$|0)<2){Qb=$}else{Uc=$;break}}}else{Uc=Tc}a[Uc+ -1>>0]=(Fc>>31&2)+43;Qb=Uc+ -2|0;a[Qb>>0]=Jc;Pc=r-Qb|0;Qc=Qb}Qb=pb+1+Kc+xb+Pc|0;$=ba&73728;na=(Qb|0)<(va|0);if(($|0)==0&na){yb=va-Qb|0;he(s|0,32,(yb>>>0>256?256:yb)|0)|0;if(yb>>>0>255){Zb=yb;while(1){Yd(s,256,e);wb=Zb+ -256|0;if(wb>>>0>255){Zb=wb}else{Vc=wb;break}}}else{Vc=yb}Yd(s,Vc,e)}Yd(qb,pb,e);if(($|0)==65536&na){Zb=va-Qb|0;he(s|0,48,(Zb>>>0>256?256:Zb)|0)|0;if(Zb>>>0>255){xb=Zb;while(1){Yd(s,256,e);wb=xb+ -256|0;if(wb>>>0>255){xb=wb}else{Wc=wb;break}}}else{Wc=Zb}Yd(s,Wc,e)}do{if(Ob){xb=Ec>>>0>la>>>0?la:Ec;yb=xb;do{wb=c[yb>>2]|0;if((wb|0)==0){Xc=H}else{cc=H;ma=wb;while(1){wb=cc+ -1|0;a[wb>>0]=(ma>>>0)%10|0|48;if(ma>>>0<10){Xc=wb;break}else{cc=wb;ma=(ma>>>0)/10|0}}}do{if((yb|0)==(xb|0)){if((Xc|0)!=(H|0)){Yc=Xc;break}a[J>>0]=48;Yc=J}else{if(Xc>>>0>p>>>0){Zc=Xc}else{Yc=Xc;break}while(1){ma=Zc+ -1|0;a[ma>>0]=48;if(ma>>>0>p>>>0){Zc=ma}else{Yc=ma;break}}}}while(0);Yd(Yc,I-Yc|0,e);yb=yb+4|0}while(!(yb>>>0>la>>>0));if(!ca?(ba&8|0)==0:0){break}Yd(13664,1,e);if(yb>>>0>>0&(Kc|0)>0){xb=Kc;tb=yb;while(1){ma=c[tb>>2]|0;if((ma|0)!=0){cc=H;wb=ma;while(1){cc=cc+ -1|0;a[cc>>0]=(wb>>>0)%10|0|48;if(wb>>>0<10){break}else{wb=(wb>>>0)/10|0}}if(cc>>>0>p>>>0){_c=cc;R=307}else{$c=cc}}else{_c=H;R=307}if((R|0)==307){while(1){R=0;wb=_c+ -1|0;a[wb>>0]=48;if(wb>>>0>p>>>0){_c=wb;R=307}else{$c=wb;break}}}Yd($c,(xb|0)>9?9:xb,e);tb=tb+4|0;cc=xb+ -9|0;if(!(tb>>>0>>0&(cc|0)>0)){ad=cc;break}else{xb=cc}}}else{ad=Kc}if((ad|0)<=0){break}he(s|0,48,(ad>>>0>256?256:ad)|0)|0;if(ad>>>0>255){xb=ad;while(1){Yd(s,256,e);tb=xb+ -256|0;if(tb>>>0>255){xb=tb}else{bd=tb;break}}}else{bd=ad}Yd(s,bd,e)}else{xb=Gc>>>0>Ec>>>0?Gc:Ec+4|0;do{if((Kc|0)>-1){tb=(ba&8|0)!=0;yb=Kc;cc=Ec;do{wb=c[cc>>2]|0;if((wb|0)!=0){ma=H;zb=wb;while(1){ma=ma+ -1|0;a[ma>>0]=(zb>>>0)%10|0|48;if(zb>>>0<10){break}else{zb=(zb>>>0)/10|0}}if((ma|0)!=(H|0)){cd=ma}else{R=318}}else{R=318}if((R|0)==318){R=0;a[J>>0]=48;cd=J}do{if((cc|0)==(Ec|0)){zb=cd+1|0;Yd(cd,1,e);if(!((yb|0)>0|tb)){dd=zb;break}Yd(13664,1,e);dd=zb}else{if(cd>>>0>p>>>0){ed=cd}else{dd=cd;break}while(1){zb=ed+ -1|0;a[zb>>0]=48;if(zb>>>0>p>>>0){ed=zb}else{dd=zb;break}}}}while(0);ma=I-dd|0;Yd(dd,(ma|0)<(yb|0)?ma:yb,e);yb=yb-ma|0;cc=cc+4|0}while(cc>>>0>>0&(yb|0)>-1);if((yb|0)<=0){break}he(s|0,48,(yb>>>0>256?256:yb)|0)|0;if(yb>>>0>255){cc=yb;while(1){Yd(s,256,e);tb=cc+ -256|0;if(tb>>>0>255){cc=tb}else{fd=tb;break}}}else{fd=yb}Yd(s,fd,e)}}while(0);Yd(Qc,r-Qc|0,e)}}while(0);if(($|0)==8192&na){ca=va-Qb|0;he(s|0,32,(ca>>>0>256?256:ca)|0)|0;if(ca>>>0>255){la=ca;while(1){Yd(s,256,e);Ob=la+ -256|0;if(Ob>>>0>255){la=Ob}else{gd=Ob;break}}}else{gd=ca}Yd(s,gd,e)}K=Ha;L=Ga;M=Ca;f=P;N=na?va:Qb;O=ua;continue a;break};default:{Ma=Ha;Na=Ga;Oa=M;Pa=ba;Qa=Aa;Ra=0;Sa=13568;Ta=x}}}while(0);i:do{if((R|0)==77){R=0;Q=Ga;Y=Wa&32;if(!((Q|0)==0&(Ha|0)==0)){la=x;$=Q;Q=Ha;do{la=la+ -1|0;a[la>>0]=d[13648+($&15)>>0]|Y;$=ge($|0,Q|0,4)|0;Q=E}while(!(($|0)==0&(Q|0)==0));if((Ua&8|0)==0){db=Ga;eb=Ha;fb=la;gb=Ua;hb=Va;ib=0;jb=13568;R=94}else{db=Ga;eb=Ha;fb=la;gb=Ua;hb=Va;ib=2;jb=13568+(Wa>>4)|0;R=94}}else{db=Ga;eb=Ha;fb=x;gb=Ua;hb=Va;ib=0;jb=13568;R=94}}else if((R|0)==89){R=0;Q=kb;if(lb>>>0>0|(lb|0)==0&Q>>>0>4294967295){$=x;Y=Q;Qb=lb;while(1){na=se(Y|0,Qb|0,10,0)|0;$=$+ -1|0;a[$>>0]=na|48;na=Y;Y=re(Y|0,Qb|0,10,0)|0;if(!(Qb>>>0>9|(Qb|0)==9&na>>>0>4294967295)){break}else{Qb=E}}hd=$;id=Y}else{hd=x;id=Q}if((id|0)==0){db=kb;eb=lb;fb=hd;gb=ba;hb=Aa;ib=mb;jb=nb;R=94}else{Qb=hd;la=id;while(1){na=Qb+ -1|0;a[na>>0]=(la>>>0)%10|0|48;if(la>>>0<10){db=kb;eb=lb;fb=na;gb=ba;hb=Aa;ib=mb;jb=nb;R=94;break}else{Qb=na;la=(la>>>0)/10|0}}}}else if((R|0)==99){R=0;la=Xa;Qb=(Aa|0)==0;j:do{if((la&3|0)==0|Qb){jd=Aa;kd=Qb;ld=Xa;R=102}else{Q=Aa;Y=Xa;while(1){if((a[Y>>0]|0)==0){md=Q;nd=Y;break j}$=Y+1|0;na=Q+ -1|0;ca=(na|0)==0;if(($&3|0)==0|ca){jd=na;kd=ca;ld=$;R=102;break}else{Q=na;Y=$}}}}while(0);k:do{if((R|0)==102){R=0;if(!kd){if((a[ld>>0]|0)!=0){l:do{if(jd>>>0>3){Qb=jd;Y=ld;while(1){Q=c[Y>>2]|0;if(((Q&-2139062144^-2139062144)&Q+ -16843009|0)!=0){od=Qb;pd=Y;break l}Q=Y+4|0;$=Qb+ -4|0;if($>>>0>3){Qb=$;Y=Q}else{od=$;pd=Q;break}}}else{od=jd;pd=ld}}while(0);if((od|0)==0){md=0;nd=pd}else{Y=od;Qb=pd;while(1){if((a[Qb>>0]|0)==0){md=Y;nd=Qb;break k}yb=Qb+1|0;Y=Y+ -1|0;if((Y|0)==0){md=0;nd=yb;break}else{Qb=yb}}}}else{md=jd;nd=ld}}else{md=0;nd=ld}}}while(0);Qb=(md|0)!=0?nd:0;if((Qb|0)==0){Ma=Ha;Na=Ga;Oa=Xa;Pa=ha;Qa=Aa;Ra=0;Sa=13568;Ta=Xa+Aa|0;break}else{Ma=Ha;Na=Ga;Oa=Xa;Pa=ha;Qa=Qb-la|0;Ra=0;Sa=13568;Ta=Qb;break}}else if((R|0)==115){R=0;Qb=0;Y=0;yb=Ya;while(1){Q=c[yb>>2]|0;if((Q|0)==0){qd=Qb;rd=Y;break}$=Wd(v,Q)|0;if(!(($|0)>-1)){ra=-1;R=370;break a}Q=$+Qb|0;if($>>>0>(_a-Qb|0)>>>0){$a=Ya;ab=Za;bb=Qb;R=122;break i}if(!(Q>>>0<_a>>>0)){qd=Q;rd=$;break}Qb=Q;Y=$;yb=yb+4|0}if((rd|0)<0){ra=-1;R=370;break a}else{$a=Ya;ab=Za;bb=qd;R=122}}}while(0);if((R|0)==94){R=0;ha=(hb|0)>-1?gb&-65537:gb;yb=(db|0)==0&(eb|0)==0;if(yb&(hb|0)==0){Ma=eb;Na=db;Oa=x;Pa=ha;Qa=0;Ra=ib;Sa=jb;Ta=x}else{Y=(yb&1)+(y-fb)|0;Ma=eb;Na=db;Oa=fb;Pa=ha;Qa=(hb|0)>(Y|0)?hb:Y;Ra=ib;Sa=jb;Ta=x}}else if((R|0)==122){R=0;Y=ba&73728;ha=(bb|0)<(va|0);if((Y|0)==0&ha){yb=va-bb|0;he(s|0,32,(yb>>>0>256?256:yb)|0)|0;if(yb>>>0>255){Qb=yb;while(1){Yd(s,256,e);la=Qb+ -256|0;if(la>>>0>255){Qb=la}else{sd=la;break}}}else{sd=yb}Yd(s,sd,e)}m:do{if((bb|0)!=0){Qb=0;ba=$a;while(1){la=c[ba>>2]|0;if((la|0)==0){break m}$=Wd(v,la)|0;la=$+Qb|0;if((la|0)>(bb|0)){break m}Yd(v,$,e);if(!(la>>>0>>0)){break m}Qb=la;ba=ba+4|0}}}while(0);if((Y|0)==8192&ha){yb=va-bb|0;he(s|0,32,(yb>>>0>256?256:yb)|0)|0;if(yb>>>0>255){ba=yb;while(1){Yd(s,256,e);Qb=ba+ -256|0;if(Qb>>>0>255){ba=Qb}else{td=Qb;break}}}else{td=yb}Yd(s,td,e)}K=Ha;L=ab;M=Ca;f=P;N=ha?va:bb;O=ua;continue}ba=Ta-Oa|0;Y=(Qa|0)<(ba|0)?ba:Qa;Qb=Ra+Y|0;la=(va|0)<(Qb|0)?Qb:va;$=Pa&73728;Q=(Qb|0)<(la|0);if(($|0)==0&Q){na=la-Qb|0;he(s|0,32,(na>>>0>256?256:na)|0)|0;if(na>>>0>255){ca=na;while(1){Yd(s,256,e);Ob=ca+ -256|0;if(Ob>>>0>255){ca=Ob}else{ud=Ob;break}}}else{ud=na}Yd(s,ud,e)}Yd(Sa,Ra,e);if(($|0)==65536&Q){ca=la-Qb|0;he(s|0,48,(ca>>>0>256?256:ca)|0)|0;if(ca>>>0>255){ha=ca;while(1){Yd(s,256,e);yb=ha+ -256|0;if(yb>>>0>255){ha=yb}else{vd=yb;break}}}else{vd=ca}Yd(s,vd,e)}if((ba|0)<(Y|0)){ha=Y-ba|0;he(s|0,48,(ha>>>0>256?256:ha)|0)|0;if(ha>>>0>255){na=ha;while(1){Yd(s,256,e);yb=na+ -256|0;if(yb>>>0>255){na=yb}else{wd=yb;break}}}else{wd=ha}Yd(s,wd,e)}Yd(Oa,ba,e);if(!(($|0)==8192&Q)){K=Ma;L=Na;M=Ca;f=P;N=la;O=ua;continue}na=la-Qb|0;he(s|0,32,(na>>>0>256?256:na)|0)|0;if(na>>>0>255){Y=na;while(1){Yd(s,256,e);ca=Y+ -256|0;if(ca>>>0>255){Y=ca}else{xd=ca;break}}}else{xd=na}Yd(s,xd,e);K=Ma;L=Na;M=Ca;f=P;N=la;O=ua}if((R|0)==351){if((e|0)!=0){ra=P;i=m;return ra|0}if((O|0)==0){ra=0;i=m;return ra|0}else{yd=1}while(1){O=c[l+(yd<<2)>>2]|0;if((O|0)==0){zd=1;Ad=yd;break}P=j+(yd<<3)|0;n:do{if(!(O>>>0>20)){do{switch(O|0){case 16:{e=c[g>>2]|0;ua=c[e>>2]|0;c[g>>2]=e+4;e=P;c[e>>2]=ua&255;c[e+4>>2]=0;break n;break};case 14:{e=c[g>>2]|0;ua=c[e>>2]|0;c[g>>2]=e+4;e=P;c[e>>2]=ua&65535;c[e+4>>2]=0;break n;break};case 15:{e=c[g>>2]|0;ua=c[e>>2]|0;c[g>>2]=e+4;e=(ua&255)<<24>>24;ua=P;c[ua>>2]=e;c[ua+4>>2]=((e|0)<0)<<31>>31;break n;break};case 12:{e=c[g>>2]|0;ua=e;N=c[ua>>2]|0;f=c[ua+4>>2]|0;c[g>>2]=e+8;e=P;c[e>>2]=N;c[e+4>>2]=f;break n;break};case 9:{f=c[g>>2]|0;e=c[f>>2]|0;c[g>>2]=f+4;c[P>>2]=e;break n;break};case 17:{e=c[g>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];zc=+h[k>>3];c[g>>2]=e+8;h[P>>3]=zc;break n;break};case 18:{e=c[g>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];zc=+h[k>>3];c[g>>2]=e+8;h[P>>3]=zc;break n;break};case 10:{e=c[g>>2]|0;f=c[e>>2]|0;c[g>>2]=e+4;e=P;c[e>>2]=f;c[e+4>>2]=((f|0)<0)<<31>>31;break n;break};case 13:{f=c[g>>2]|0;e=c[f>>2]|0;c[g>>2]=f+4;f=(e&65535)<<16>>16;e=P;c[e>>2]=f;c[e+4>>2]=((f|0)<0)<<31>>31;break n;break};case 11:{f=c[g>>2]|0;e=c[f>>2]|0;c[g>>2]=f+4;f=P;c[f>>2]=e;c[f+4>>2]=0;break n;break};default:{break n}}}while(0)}}while(0);yd=yd+1|0;if((yd|0)>=10){ra=1;R=370;break}}if((R|0)==370){i=m;return ra|0}while(1){yd=Ad+1|0;if(!zd){ra=-1;R=370;break}if((yd|0)>=10){ra=1;R=370;break}zd=(c[l+(yd<<2)>>2]|0)==0;Ad=yd}if((R|0)==370){i=m;return ra|0}}else if((R|0)==370){i=m;return ra|0}return 0}function $d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;f=a+20|0;g=c[f>>2]|0;h=(c[a+16>>2]|0)-g|0;a=h>>>0>d>>>0?d:h;ie(g|0,b|0,a|0)|0;c[f>>2]=(c[f>>2]|0)+a;i=e;return d|0}function ae(){}function be(a){a=a|0;var b=0;b=(aa(c[a>>2]|0,31010991)|0)+1735287159&2147483647;c[a>>2]=b;return b|0}function ce(){return be(o)|0}function de(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return(E=e,a-c>>>0|0)|0}function ee(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return(E=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function fe(b){b=b|0;var c=0;c=b;while(a[c>>0]|0){c=c+1|0}return c-b|0}function ge(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){E=b>>>c;return a>>>c|(b&(1<>>c-32|0}function he(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;g=b&3;h=d|d<<8|d<<16|d<<24;i=f&~3;if(g){g=b+4-g|0;while((b|0)<(g|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(i|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function ie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return gc(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if((e|0)==0)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function je(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){E=b<>>32-c;return a<>c;return a>>>c|(b&(1<>c-32|0}function le(b){b=b|0;var c=0;c=a[n+(b>>>24)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+16|0;return(a[n+(b&255)>>0]|0)+24|0}function me(b){b=b|0;var c=0;c=a[m+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return(a[m+(b>>>24)>>0]|0)+24|0}function ne(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=aa(d,c)|0;f=a>>>16;a=(e>>>16)+(aa(d,f)|0)|0;d=b>>>16;b=aa(d,c)|0;return(E=(a>>>16)+(aa(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function oe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b>>31|((b|0)<0?-1:0)<<1;f=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;g=d>>31|((d|0)<0?-1:0)<<1;h=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;i=de(e^a,f^b,e,f)|0;b=E;a=g^e;e=h^f;f=de((te(i,b,de(g^c,h^d,g,h)|0,E,0)|0)^a,E^e,a,e)|0;return f|0}function pe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+8|0;g=f|0;h=b>>31|((b|0)<0?-1:0)<<1;j=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;k=e>>31|((e|0)<0?-1:0)<<1;l=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;m=de(h^a,j^b,h,j)|0;b=E;te(m,b,de(k^d,l^e,k,l)|0,E,g)|0;l=de(c[g>>2]^h,c[g+4>>2]^j,h,j)|0;j=E;i=f;return(E=j,l)|0}function qe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=ne(e,a)|0;f=E;return(E=(aa(b,a)|0)+(aa(d,e)|0)+f|f&0,c|0|0)|0}function re(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=te(a,b,c,d,0)|0;return e|0}function se(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+8|0;g=f|0;te(a,b,d,e,g)|0;i=f;return(E=c[g+4>>2]|0,c[g>>2]|0)|0} - - - -function Cc(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+7&-8;return b|0}function Dc(){return i|0}function Ec(a){a=a|0;i=a}function Fc(a,b){a=a|0;b=b|0;if((p|0)==0){p=a;q=b}}function Gc(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function Hc(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function Ic(a){a=a|0;E=a}function Jc(){return E|0}function Kc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var h=0,j=0.0,k=0,l=0.0,m=0,n=0.0,o=0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0;h=i;j=+g[a>>2];k=a+4|0;l=+g[k>>2];m=b+4|0;n=e*.5;e=+g[c>>2];o=c+4|0;p=+g[o>>2];q=d+4|0;r=e*+g[d>>2]+p*+g[q>>2];s=j*e+l*p-r;t=(j+ +g[b>>2])*e+(l+ +g[m>>2])*p-r;if((!(!(s>=-9999999747378752.0e-20)|!(t<=9999999747378752.0e-20))?(r=s/(s-t),g[f>>2]=r,t=+g[o>>2],s=-t,p=+g[c>>2],l=+g[d>>2],e=n*p,j=+g[q>>2],u=(r*+g[b>>2]+ +g[a>>2])*s+(r*+g[m>>2]+ +g[k>>2])*p,(n*t+l)*s+p*(j-e)-u<=0.0):0)?u-((n*s+l)*s+p*(e+j))<=0.0:0){v=1;i=h;return v|0}v=0;i=h;return v|0}function Lc(a,b,d,e,f,h,j){a=a|0;b=+b;d=+d;e=+e;f=+f;h=+h;j=+j;var k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;k=i;l=+g[1566];m=+g[1568];n=+g[1570];o=+g[1572];p=a+8|0;q=c[p>>2]|0;r=a+4|0;s=c[r>>2]|0;if((q|0)>(s|0)){t=s;u=c[a>>2]|0}else{c[p>>2]=q<<1;v=Pd(q<<6)|0;q=c[a>>2]|0;ie(v|0,q|0,s<<5|0)|0;Qd(q);c[a>>2]=v;t=c[r>>2]|0;u=v}v=t<<3;g[u+(v<<2)>>2]=b;g[u+((v|1)<<2)>>2]=d;g[u+((v|2)<<2)>>2]=e;g[u+((v|3)<<2)>>2]=0.0;g[u+((v|4)<<2)>>2]=l;g[u+((v|5)<<2)>>2]=m;g[u+((v|6)<<2)>>2]=n;g[u+((v|7)<<2)>>2]=o;v=(c[r>>2]|0)+1|0;c[r>>2]=v;u=c[p>>2]|0;if((u|0)>(v|0)){w=v;x=c[a>>2]|0}else{c[p>>2]=u<<1;t=Pd(u<<6)|0;u=c[a>>2]|0;ie(t|0,u|0,v<<5|0)|0;Qd(u);c[a>>2]=t;w=c[r>>2]|0;x=t}t=w<<3;g[x+(t<<2)>>2]=f;g[x+((t|1)<<2)>>2]=d;g[x+((t|2)<<2)>>2]=j;g[x+((t|3)<<2)>>2]=0.0;g[x+((t|4)<<2)>>2]=l;g[x+((t|5)<<2)>>2]=m;g[x+((t|6)<<2)>>2]=n;g[x+((t|7)<<2)>>2]=o;t=(c[r>>2]|0)+1|0;c[r>>2]=t;x=c[p>>2]|0;if((x|0)>(t|0)){y=t;z=c[a>>2]|0}else{c[p>>2]=x<<1;w=Pd(x<<6)|0;x=c[a>>2]|0;ie(w|0,x|0,t<<5|0)|0;Qd(x);c[a>>2]=w;y=c[r>>2]|0;z=w}w=y<<3;g[z+(w<<2)>>2]=f;g[z+((w|1)<<2)>>2]=h;g[z+((w|2)<<2)>>2]=j;g[z+((w|3)<<2)>>2]=1.0;g[z+((w|4)<<2)>>2]=l;g[z+((w|5)<<2)>>2]=m;g[z+((w|6)<<2)>>2]=n;g[z+((w|7)<<2)>>2]=o;w=(c[r>>2]|0)+1|0;c[r>>2]=w;z=c[p>>2]|0;if((z|0)>(w|0)){A=w;B=c[a>>2]|0}else{c[p>>2]=z<<1;y=Pd(z<<6)|0;z=c[a>>2]|0;ie(y|0,z|0,w<<5|0)|0;Qd(z);c[a>>2]=y;A=c[r>>2]|0;B=y}y=A<<3;g[B+(y<<2)>>2]=f;g[B+((y|1)<<2)>>2]=h;g[B+((y|2)<<2)>>2]=j;g[B+((y|3)<<2)>>2]=1.0;g[B+((y|4)<<2)>>2]=l;g[B+((y|5)<<2)>>2]=m;g[B+((y|6)<<2)>>2]=n;g[B+((y|7)<<2)>>2]=o;y=(c[r>>2]|0)+1|0;c[r>>2]=y;B=c[p>>2]|0;if((B|0)>(y|0)){C=y;D=c[a>>2]|0}else{c[p>>2]=B<<1;A=Pd(B<<6)|0;B=c[a>>2]|0;ie(A|0,B|0,y<<5|0)|0;Qd(B);c[a>>2]=A;C=c[r>>2]|0;D=A}A=C<<3;g[D+(A<<2)>>2]=b;g[D+((A|1)<<2)>>2]=h;g[D+((A|2)<<2)>>2]=e;g[D+((A|3)<<2)>>2]=1.0;g[D+((A|4)<<2)>>2]=l;g[D+((A|5)<<2)>>2]=m;g[D+((A|6)<<2)>>2]=n;g[D+((A|7)<<2)>>2]=o;A=(c[r>>2]|0)+1|0;c[r>>2]=A;D=c[p>>2]|0;if((D|0)>(A|0)){E=A;F=c[a>>2]|0;G=E<<3;H=F+(G<<2)|0;g[H>>2]=b;I=G|1;J=F+(I<<2)|0;g[J>>2]=d;K=G|2;L=F+(K<<2)|0;g[L>>2]=e;M=G|3;N=F+(M<<2)|0;g[N>>2]=0.0;O=G|4;P=F+(O<<2)|0;g[P>>2]=l;Q=G|5;R=F+(Q<<2)|0;g[R>>2]=m;S=G|6;T=F+(S<<2)|0;g[T>>2]=n;U=G|7;V=F+(U<<2)|0;g[V>>2]=o;W=c[r>>2]|0;X=W+1|0;c[r>>2]=X;i=k;return}else{c[p>>2]=D<<1;p=Pd(D<<6)|0;D=c[a>>2]|0;ie(p|0,D|0,A<<5|0)|0;Qd(D);c[a>>2]=p;E=c[r>>2]|0;F=p;G=E<<3;H=F+(G<<2)|0;g[H>>2]=b;I=G|1;J=F+(I<<2)|0;g[J>>2]=d;K=G|2;L=F+(K<<2)|0;g[L>>2]=e;M=G|3;N=F+(M<<2)|0;g[N>>2]=0.0;O=G|4;P=F+(O<<2)|0;g[P>>2]=l;Q=G|5;R=F+(Q<<2)|0;g[R>>2]=m;S=G|6;T=F+(S<<2)|0;g[T>>2]=n;U=G|7;V=F+(U<<2)|0;g[V>>2]=o;W=c[r>>2]|0;X=W+1|0;c[r>>2]=X;i=k;return}}function Mc(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0;j=i;i=i+64|0;k=j+40|0;l=j;m=j+20|0;if(g>>>0<2){n=53;i=j;return n|0}o=a[f>>0]|0;p=o&255;q=d[f+1>>0]|0;if((((p<<8|q)>>>0)%31|0|0)!=0){n=24;i=j;return n|0}if((p&15|0)!=8|o<<24>>24<0){n=25;i=j;return n|0}if((q&32|0)!=0){n=26;i=j;return n|0}q=g+ -2|0;o=c[h+8>>2]|0;if((o|0)==0){p=c[e>>2]|0;r=q<<3;s=l+4|0;t=l+8|0;u=m+4|0;v=m+8|0;w=l+16|0;x=m+16|0;y=m+12|0;z=g+ -4|0;A=k+4|0;B=k+8|0;C=k+16|0;D=k+12|0;E=l+12|0;F=g+ -6|0;G=0;H=0;I=p;J=p;p=c[b>>2]|0;while(1){K=G+2|0;if(!(K>>>0>>0)){L=52;M=p;N=I;break}O=d[f+((G>>>3)+2)>>0]|0;P=G&7;Q=G+1|0;R=G+3|0;S=(d[f+((K>>>3)+2)>>0]|0)>>>(K&7)<<1&2|(d[f+((Q>>>3)+2)>>0]|0)>>>(Q&7)&1;if((S|0)==0){if((R&7|0)==0){T=R}else{Q=R;while(1){K=Q+1|0;if((K&7|0)==0){T=K;break}else{Q=K}}}Q=T>>>3;if(!(Q>>>0>>0)){L=52;M=p;N=I;break}K=(d[f+(Q+3)>>0]|0)<<8|(d[f+(Q+2)>>0]|0);U=Q+4|0;if((((d[f+(Q+5)>>0]|0)<<8|(d[f+U>>0]|0))+K|0)!=65535){L=21;M=p;N=I;break}V=K+H|0;if(!(V>>>0>>0)){if(J>>>0>>0){W=V<<1;X=Rd(p,W)|0;if((X|0)==0){L=83;M=p;N=I;break}else{Y=X;Z=W;_=V}}else{Y=p;Z=J;_=V}}else{Y=p;Z=J;_=I}W=K+U|0;if(W>>>0>q>>>0){L=23;M=Y;N=_;break}if((K|0)!=0){X=H+1|0;a[Y+H>>0]=a[f+(Q+6)>>0]|0;if((K|0)==1){$=X;aa=W}else{Q=X;X=1;ba=U;while(1){X=X+1|0;a[Y+Q>>0]=a[f+(ba+3)>>0]|0;if((X|0)==(K|0)){$=V;aa=W;break}else{Q=Q+1|0;ba=ba+1|0}}}}else{$=H;aa=U}ca=aa<<3;da=$;ea=Z;fa=Y;ga=_}else if((S|0)!=3){c[l>>2]=0;c[s>>2]=0;c[t>>2]=0;c[m>>2]=0;c[u>>2]=0;c[v>>2]=0;if((S|0)==2){ba=R>>>3;if(ba>>>0>>0){Q=G+4|0;W=G+5|0;V=G+6|0;K=G+7|0;X=(d[f+((Q>>>3)+2)>>0]|0)>>>(Q&7)<<1&2|(d[f+(ba+2)>>0]|0)>>>(R&7)&1|(d[f+((W>>>3)+2)>>0]|0)>>>(W&7)<<2&4|(d[f+((V>>>3)+2)>>0]|0)>>>(V&7)<<3&8|(d[f+((K>>>3)+2)>>0]|0)>>>(K&7)<<4&16;K=G+8|0;V=X+257|0;W=G+9|0;ba=G+10|0;Q=G+11|0;ha=G+12|0;ia=(d[f+((W>>>3)+2)>>0]|0)>>>(W&7)<<1&2|(d[f+((K>>>3)+2)>>0]|0)>>>(K&7)&1|(d[f+((ba>>>3)+2)>>0]|0)>>>(ba&7)<<2&4|(d[f+((Q>>>3)+2)>>0]|0)>>>(Q&7)<<3&8|(d[f+((ha>>>3)+2)>>0]|0)>>>(ha&7)<<4&16;ha=G+13|0;Q=G+14|0;ba=G+15|0;K=G+16|0;W=G+17|0;ja=((d[f+((Q>>>3)+2)>>0]|0)>>>(Q&7)<<1&2|(d[f+((ha>>>3)+2)>>0]|0)>>>(ha&7)&1|(d[f+((ba>>>3)+2)>>0]|0)>>>(ba&7)<<2&4|(d[f+((K>>>3)+2)>>0]|0)>>>(K&7)<<3&8)+4|0;c[k>>2]=0;c[A>>2]=0;c[B>>2]=0;K=Pd(76)|0;a:do{if((K|0)!=0){ba=W;ha=0;while(1){if(ha>>>0>>0){Q=ba+1|0;ka=ba+2|0;c[K+(c[8472+(ha<<2)>>2]<<2)>>2]=(d[f+((Q>>>3)+2)>>0]|0)>>>(Q&7)<<1&2|(d[f+((ba>>>3)+2)>>0]|0)>>>(ba&7)&1|(d[f+((ka>>>3)+2)>>0]|0)>>>(ka&7)<<2&4;la=ba+3|0}else{c[K+(c[8472+(ha<<2)>>2]<<2)>>2]=0;la=ba}ha=ha+1|0;if((ha|0)==19){break}else{ba=la}}ba=Pd(76)|0;c[B>>2]=ba;if((ba|0)!=0){ma=ba+0|0;na=K+0|0;oa=ma+76|0;do{c[ma>>2]=c[na>>2];ma=ma+4|0;na=na+4|0}while((ma|0)<(oa|0));c[C>>2]=19;c[D>>2]=7;ba=Zc(k)|0;if((ba|0)==0){ha=Pd(1152)|0;ka=Pd(128)|0;if(!((ha|0)==0|(ka|0)==0)){he(ha|0,0,1152)|0;ma=ka+0|0;oa=ma+128|0;do{c[ma>>2]=0;ma=ma+4|0}while((ma|0)<(oa|0));Q=X+258|0;pa=ia+Q|0;if((pa|0)!=0){qa=c[k>>2]|0;ra=c[C>>2]|0;sa=-258-X|0;ta=la;ua=0;va=0;b:while(1){wa=ta;xa=va;while(1){ya=wa;za=0;while(1){if(!(ya>>>0>>0)){Aa=ya;Ba=83;break b}Ca=c[qa+(((d[f+((ya>>>3)+2)>>0]|0)>>>(ya&7)&1|za<<1)<<2)>>2]|0;Da=ya+1|0;if(Ca>>>0>>0){break}za=Ca-ra|0;if(!(za>>>0>>0)){Aa=Da;Ba=83;break b}else{ya=Da}}if(!(Ca>>>0<16)){break}if(xa>>>0>>0){c[ha+(xa<<2)>>2]=Ca}else{c[ka+(xa-V<<2)>>2]=Ca}za=xa+1|0;if(za>>>0>>0){wa=Da;xa=za}else{Ea=Da;Fa=ua;break b}}c:do{if((Ca|0)==18){if(!(Da>>>0>>0)){Ga=Da;Ha=ka;Ia=ha;Ja=50;break a}wa=ya+2|0;za=ya+3|0;Ka=ya+4|0;La=ya+5|0;Ma=ya+6|0;Na=ya+7|0;Oa=ya+8|0;Pa=((d[f+((wa>>>3)+2)>>0]|0)>>>(wa&7)<<1&2|(d[f+((Da>>>3)+2)>>0]|0)>>>(Da&7)&1|(d[f+((za>>>3)+2)>>0]|0)>>>(za&7)<<2&4|(d[f+((Ka>>>3)+2)>>0]|0)>>>(Ka&7)<<3&8|(d[f+((La>>>3)+2)>>0]|0)>>>(La&7)<<4&16|(d[f+((Ma>>>3)+2)>>0]|0)>>>(Ma&7)<<5&32|(d[f+((Na>>>3)+2)>>0]|0)>>>(Na&7)<<6&64)+11|0;if((Pa|0)==0){Qa=Oa;Ra=ua;Sa=xa;break}else{Ta=xa;Ua=0}while(1){if(!(Ta>>>0>>0)){Qa=Oa;Ra=15;Sa=Ta;break c}if(Ta>>>0>>0){c[ha+(Ta<<2)>>2]=0}else{c[ka+(Ta-V<<2)>>2]=0}Na=Ta+1|0;Ua=Ua+1|0;if(!(Ua>>>0>>0)){Qa=Oa;Ra=ua;Sa=Na;break}else{Ta=Na}}}else if((Ca|0)==17){if(!(Da>>>0>>0)){Ga=Da;Ha=ka;Ia=ha;Ja=50;break a}Oa=ya+2|0;Pa=ya+3|0;Na=ya+4|0;Ma=((d[f+((Oa>>>3)+2)>>0]|0)>>>(Oa&7)<<1&2|(d[f+((Da>>>3)+2)>>0]|0)>>>(Da&7)&1|(d[f+((Pa>>>3)+2)>>0]|0)>>>(Pa&7)<<2&4)+3|0;Pa=xa;Oa=0;while(1){if(!(Pa>>>0>>0)){Qa=Na;Ra=14;Sa=Pa;break c}if(Pa>>>0>>0){c[ha+(Pa<<2)>>2]=0}else{c[ka+(Pa-V<<2)>>2]=0}La=Pa+1|0;Oa=Oa+1|0;if(!(Oa>>>0>>0)){Qa=Na;Ra=ua;Sa=La;break}else{Pa=La}}}else if((Ca|0)==16){if(!(Da>>>0>>0)){Ga=Da;Ha=ka;Ia=ha;Ja=50;break a}if((xa|0)==0){Ga=Da;Ha=ka;Ia=ha;Ja=54;break a}Pa=ya+2|0;Na=ya+3|0;Ma=((d[f+((Pa>>>3)+2)>>0]|0)>>>(Pa&7)<<1&2|(d[f+((Da>>>3)+2)>>0]|0)>>>(Da&7)&1)+3|0;if(xa>>>0>>0){Va=ha+(xa+ -1<<2)|0}else{Va=ka+(sa+xa<<2)|0}Pa=c[Va>>2]|0;Oa=xa;La=0;while(1){if(!(Oa>>>0>>0)){Qa=Na;Ra=13;Sa=Oa;break c}if(Oa>>>0>>0){c[ha+(Oa<<2)>>2]=Pa}else{c[ka+(Oa-V<<2)>>2]=Pa}Ka=Oa+1|0;La=La+1|0;if(!(La>>>0>>0)){Qa=Na;Ra=ua;Sa=Ka;break}else{Oa=Ka}}}else if((Ca|0)==-1){Aa=Da;Ba=83;break b}else{Ga=Da;Ha=ka;Ia=ha;Ja=16;break a}}while(0);if(Sa>>>0>>0){ta=Qa;ua=Ra;va=Sa}else{Ea=Qa;Fa=Ra;break}}if((Ba|0)==83){Ba=0;Ga=Aa;Ha=ka;Ia=ha;Ja=Aa>>>0>r>>>0?10:11;break}if((Fa|0)==0){if((c[ha+1024>>2]|0)!=0){va=Pd(1152)|0;c[t>>2]=va;if((va|0)==0){Ga=Ea;Ha=ka;Ia=ha;Ja=83}else{ie(va|0,ha|0,1152)|0;c[w>>2]=288;c[E>>2]=15;va=Zc(l)|0;if((va|0)!=0){Ga=Ea;Ha=ka;Ia=ha;Ja=va;break}va=Pd(128)|0;c[v>>2]=va;if((va|0)==0){Ga=Ea;Ha=ka;Ia=ha;Ja=83;break}ma=va+0|0;na=ka+0|0;oa=ma+128|0;do{c[ma>>2]=c[na>>2];ma=ma+4|0;na=na+4|0}while((ma|0)<(oa|0));c[x>>2]=32;c[y>>2]=15;Ga=Ea;Ha=ka;Ia=ha;Ja=Zc(m)|0}}else{Ga=Ea;Ha=ka;Ia=ha;Ja=64}}else{Ga=Ea;Ha=ka;Ia=ha;Ja=Fa}}else{Ga=la;Ha=ka;Ia=ha;Ja=64}}else{Ga=la;Ha=ka;Ia=ha;Ja=83}}else{Ga=la;Ha=0;Ia=0;Ja=ba}}else{Ga=la;Ha=0;Ia=0;Ja=83}}else{Ga=W;Ha=0;Ia=0;Ja=83}}while(0);Qd(K);Qd(Ia);Qd(Ha);Qd(c[k>>2]|0);Qd(c[A>>2]|0);Qd(c[B>>2]|0);if((Ja|0)==0){Wa=Ga;Ba=92}else{Xa=c[l>>2]|0;Ya=c[m>>2]|0;Za=J;_a=I;$a=p;ab=Ga;bb=H;cb=Ja}}else{Xa=0;Ya=0;Za=J;_a=I;$a=p;ab=R;bb=H;cb=49}}else if((S|0)==1){W=Pd(1152)|0;if((W|0)!=0){V=0;do{c[W+(V<<2)>>2]=8;V=V+1|0}while((V|0)!=144);db=144;do{c[W+(db<<2)>>2]=9;db=db+1|0}while((db|0)!=256);c[W+1024>>2]=7;c[W+1028>>2]=7;c[W+1032>>2]=7;c[W+1036>>2]=7;c[W+1040>>2]=7;c[W+1044>>2]=7;c[W+1048>>2]=7;c[W+1052>>2]=7;c[W+1056>>2]=7;c[W+1060>>2]=7;c[W+1064>>2]=7;c[W+1068>>2]=7;c[W+1072>>2]=7;c[W+1076>>2]=7;c[W+1080>>2]=7;c[W+1084>>2]=7;c[W+1088>>2]=7;c[W+1092>>2]=7;c[W+1096>>2]=7;c[W+1100>>2]=7;c[W+1104>>2]=7;c[W+1108>>2]=7;c[W+1112>>2]=7;c[W+1116>>2]=7;c[W+1120>>2]=8;c[W+1124>>2]=8;c[W+1128>>2]=8;c[W+1132>>2]=8;c[W+1136>>2]=8;c[W+1140>>2]=8;c[W+1144>>2]=8;c[W+1148>>2]=8;V=Pd(1152)|0;c[t>>2]=V;if((V|0)!=0){S=0;do{c[V+(S<<2)>>2]=c[W+(S<<2)>>2];S=S+1|0}while((S|0)!=288);c[w>>2]=288;c[E>>2]=15;Zc(l)|0}Qd(W)}S=Pd(128)|0;if((S|0)!=0){V=0;do{c[S+(V<<2)>>2]=5;V=V+1|0}while((V|0)!=32);V=Pd(128)|0;c[v>>2]=V;if((V|0)!=0){ma=V+0|0;na=S+0|0;oa=ma+128|0;do{c[ma>>2]=c[na>>2];ma=ma+4|0;na=na+4|0}while((ma|0)<(oa|0));c[x>>2]=32;c[y>>2]=15;Zc(m)|0}Qd(S);Wa=R;Ba=92}else{Wa=R;Ba=92}}else{Wa=R;Ba=92}d:do{if((Ba|0)==92){Ba=0;V=c[l>>2]|0;W=c[w>>2]|0;K=c[m>>2]|0;X=c[x>>2]|0;ia=Wa;ja=H;U=J;va=I;ua=p;e:while(1){eb=U;fb=va;gb=ua;ta=ia;while(1){pa=ta;sa=0;while(1){if(!(pa>>>0>>0)){hb=pa;break e}ib=c[V+(((d[f+((pa>>>3)+2)>>0]|0)>>>(pa&7)&1|sa<<1)<<2)>>2]|0;jb=pa+1|0;if(ib>>>0>>0){break}sa=ib-W|0;if(!(sa>>>0>>0)){hb=jb;break e}else{pa=jb}}if(ib>>>0<256){break}pa=ib+ -257|0;if(!(pa>>>0<29)){Ba=126;break e}if(!(jb>>>0>>0)){Xa=V;Ya=K;Za=eb;_a=fb;$a=gb;ab=jb;bb=ja;cb=51;break d}sa=c[8552+(pa<<2)>>2]|0;Q=c[8792+(pa<<2)>>2]|0;if((ib+ -265|0)>>>0>19){kb=jb;lb=0}else{pa=jb;ra=0;qa=0;while(1){qa=(((d[f+((pa>>>3)+2)>>0]|0)>>>(pa&7)&1)<>>0>>0)){nb=pa;Ba=113;break e}ob=c[K+(((d[f+((pa>>>3)+2)>>0]|0)>>>(pa&7)&1|ra<<1)<<2)>>2]|0;pb=pa+1|0;if(ob>>>0>>0){break}ra=ob-X|0;if(!(ra>>>0>>0)){nb=pb;Ba=113;break e}else{pa=pb}}if(ob>>>0>29){nb=pb;Ba=113;break e}if(!(pb>>>0>>0)){Xa=V;Ya=K;Za=eb;_a=fb;$a=gb;ab=pb;bb=ja;cb=51;break d}pa=c[8672+(ob<<2)>>2]|0;ra=c[8912+(ob<<2)>>2]|0;if(ob>>>0<4){qb=pb;rb=0}else{Q=pb;qa=0;sa=0;while(1){sa=(((d[f+((Q>>>3)+2)>>0]|0)>>>(Q&7)&1)<>>0>ja>>>0){Xa=V;Ya=K;Za=eb;_a=fb;$a=gb;ab=qb;bb=ja;cb=52;break d}tb=mb+ja|0;do{if(!(tb>>>0>>0)){Q=tb<<1;if(!(eb>>>0>>0)){ub=gb;vb=eb;wb=Q;break}qa=tb<<2;xa=Rd(gb,qa)|0;if((xa|0)==0){Xa=V;Ya=K;Za=eb;_a=fb;$a=gb;ab=qb;bb=ja;cb=83;break d}else{ub=xa;vb=qa;wb=Q}}else{ub=gb;vb=eb;wb=fb}}while(0);if((mb|0)==0){eb=vb;fb=wb;gb=ub;ta=qb}else{Ba=124;break}}if((Ba|0)==124){Ba=0;ta=ja-sb|0;a[ub+ja>>0]=a[ub+ta>>0]|0;ra=ja+1|0;if((mb|0)==1){ia=qb;ja=ra;U=vb;va=wb;ua=ub;continue}else{xb=ta;yb=ra;zb=1}while(1){ra=xb+1|0;sa=ra>>>0>>0?ra:ta;ra=zb+1|0;a[ub+yb>>0]=a[ub+sa>>0]|0;if((ra|0)==(mb|0)){ia=qb;ja=tb;U=vb;va=wb;ua=ub;continue e}else{xb=sa;yb=yb+1|0;zb=ra}}}if(!(ja>>>0>>0)){ta=(ja<<1)+2|0;if(eb>>>0>>0){ra=ta<<1;sa=Rd(gb,ra)|0;if((sa|0)==0){Xa=V;Ya=K;Za=eb;_a=fb;$a=gb;ab=jb;bb=ja;cb=83;break d}else{Ab=sa;Bb=ra;Cb=ta}}else{Ab=gb;Bb=eb;Cb=ta}}else{Ab=gb;Bb=eb;Cb=fb}a[Ab+ja>>0]=ib;ia=jb;ja=ja+1|0;U=Bb;va=Cb;ua=Ab}if((Ba|0)==113){Ba=0;if(!((ib|0)==-1)){Xa=V;Ya=K;Za=eb;_a=fb;$a=gb;ab=nb;bb=ja;cb=18;break}Xa=V;Ya=K;Za=eb;_a=fb;$a=gb;ab=nb;bb=ja;cb=nb>>>0>r>>>0?10:11;break}else if((Ba|0)==126){Ba=0;if((ib|0)==256){Xa=V;Ya=K;Za=eb;_a=fb;$a=gb;ab=jb;bb=ja;cb=0;break}else{hb=jb}}Xa=V;Ya=K;Za=eb;_a=fb;$a=gb;ab=hb;bb=ja;cb=hb>>>0>r>>>0?10:11}}while(0);Qd(Xa);Qd(c[s>>2]|0);Qd(c[t>>2]|0);Qd(Ya);Qd(c[u>>2]|0);Qd(c[v>>2]|0);if((cb|0)==0){ca=ab;da=bb;ea=Za;fa=$a;ga=_a}else{L=cb;M=$a;N=_a;break}}else{L=20;M=p;N=I;break}if((O&1<>>0>>0){ea=Rd(fa,da<<1)|0;Ba=(ea|0)==0;L=Ba?83:0;M=Ba?fa:ea;N=Ba?ga:da}else{L=0;M=fa;N=da}}c[b>>2]=M;c[e>>2]=N;Db=L}else{Db=tc[o&0](b,e,f+2|0,q,h)|0}if((Db|0)!=0){n=Db;i=j;return n|0}if((c[h>>2]|0)==0){h=(d[f+(g+ -3)>>0]|0)<<16|(d[f+(g+ -4)>>0]|0)<<24|(d[f+q>>0]|0)<<8|(d[f+(g+ -1)>>0]|0);g=c[e>>2]|0;if((g|0)==0){Eb=1;Fb=0}else{e=c[b>>2]|0;b=g;g=1;f=0;while(1){q=b>>>0>5550?5550:b;Db=b;b=b-q|0;if((q|0)==0){Gb=e;Hb=g;Ib=f}else{o=e;L=q;N=g;M=f;while(1){N=(d[o>>0]|0)+N|0;M=N+M|0;L=L+ -1|0;if((L|0)==0){break}else{o=o+1|0}}Gb=e+(Db>>>0<5550?Db:5550)|0;Hb=N;Ib=M}g=(Hb>>>0)%65521|0;f=(Ib>>>0)%65521|0;if((Db|0)==(q|0)){break}else{e=Gb}}Eb=g;Fb=f<<16}if((Eb|Fb|0)!=(h|0)){n=58;i=j;return n|0}}n=0;i=j;return n|0}function Nc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;g=b+64|0;h=b+60|0;j=Rd(c[g>>2]|0,(c[h>>2]<<2)+4|0)|0;k=b+68|0;b=Rd(c[k>>2]|0,(c[h>>2]<<2)+4|0)|0;if((j|0)==0|(b|0)==0){Qd(j);Qd(b);l=83;i=f;return l|0}m=c[h>>2]|0;c[h>>2]=m+1;c[g>>2]=j;c[k>>2]=b;b=j+(m<<2)|0;c[b>>2]=0;m=Pd(1)|0;if((m|0)!=0){a[m>>0]=0;c[b>>2]=m}m=(c[g>>2]|0)+((c[h>>2]|0)+ -1<<2)|0;g=fe(d|0)|0;b=Rd(c[m>>2]|0,g+1|0)|0;if(((b|0)!=0?(a[b+g>>0]=0,c[m>>2]=b,(g|0)!=0):0)?(a[b>>0]=a[d>>0]|0,(g|0)!=1):0){b=1;do{a[(c[m>>2]|0)+b>>0]=a[d+b>>0]|0;b=b+1|0}while((b|0)!=(g|0))}g=(c[k>>2]|0)+((c[h>>2]|0)+ -1<<2)|0;c[g>>2]=0;b=Pd(1)|0;if((b|0)!=0){a[b>>0]=0;c[g>>2]=b}b=(c[k>>2]|0)+((c[h>>2]|0)+ -1<<2)|0;h=fe(e|0)|0;k=Rd(c[b>>2]|0,h+1|0)|0;if((k|0)==0){l=0;i=f;return l|0}a[k+h>>0]=0;c[b>>2]=k;if((h|0)==0){l=0;i=f;return l|0}a[k>>0]=a[e>>0]|0;if((h|0)==1){l=0;i=f;return l|0}else{n=1}do{a[(c[b>>2]|0)+n>>0]=a[e+n>>0]|0;n=n+1|0}while((n|0)!=(h|0));l=0;i=f;return l|0}function Oc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;d=a+20|0;e=c[d>>2]|0;if((e|0)!=0){Qd(e)}c[d>>2]=0;c[a+24>>2]=0;d=a+60|0;e=a+64|0;f=c[e>>2]|0;g=a+68|0;if((c[d>>2]|0)==0){h=f}else{j=f;f=0;while(1){k=j+(f<<2)|0;Qd(c[k>>2]|0);c[k>>2]=0;k=(c[g>>2]|0)+(f<<2)|0;Qd(c[k>>2]|0);c[k>>2]=0;f=f+1|0;k=c[e>>2]|0;if(!(f>>>0<(c[d>>2]|0)>>>0)){h=k;break}else{j=k}}}Qd(h);Qd(c[g>>2]|0);g=a+72|0;h=a+76|0;j=c[h>>2]|0;d=a+80|0;f=a+84|0;e=a+88|0;if((c[g>>2]|0)==0){l=j}else{k=j;j=0;while(1){m=k+(j<<2)|0;Qd(c[m>>2]|0);c[m>>2]=0;m=(c[d>>2]|0)+(j<<2)|0;Qd(c[m>>2]|0);c[m>>2]=0;m=(c[f>>2]|0)+(j<<2)|0;Qd(c[m>>2]|0);c[m>>2]=0;m=(c[e>>2]|0)+(j<<2)|0;Qd(c[m>>2]|0);c[m>>2]=0;j=j+1|0;m=c[h>>2]|0;if(!(j>>>0<(c[g>>2]|0)>>>0)){l=m;break}else{k=m}}}Qd(l);Qd(c[d>>2]|0);Qd(c[f>>2]|0);Qd(c[e>>2]|0);Qd(c[a+136>>2]|0);Qd(c[a+140>>2]|0);Qd(c[a+144>>2]|0);i=b;return}function Pc(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;k=i;l=(f|0)!=0;f=l?4:3;switch(c[h>>2]|0){case 3:{if((e|0)==0){m=0;i=k;return m|0}n=h+4|0;o=h+12|0;p=h+8|0;q=(j|0)==0;j=b;r=0;s=0;while(1){t=c[n>>2]|0;if((t|0)==8){u=r;v=d[g+s>>0]|0}else if((t|0)==0){u=r;v=0}else{w=r;x=t+ -1|0;y=0;while(1){z=w+1|0;A=(((d[g+(w>>>3)>>0]|0)>>>(w&7^7)&1)<>>0>>0)){u=z;v=A;break}else{w=z;y=A}}}if(v>>>0<(c[o>>2]|0)>>>0){y=v<<2;a[j>>0]=a[(c[p>>2]|0)+y>>0]|0;a[j+1>>0]=a[(c[p>>2]|0)+(y|1)>>0]|0;a[j+2>>0]=a[(c[p>>2]|0)+(y|2)>>0]|0;if(l){a[j+3>>0]=a[(c[p>>2]|0)+(y|3)>>0]|0}}else{if(q){break}a[j+2>>0]=0;a[j+1>>0]=0;a[j>>0]=0;if(l){a[j+3>>0]=-1}}s=s+1|0;if(!(s>>>0>>0)){m=0;B=78;break}else{j=j+f|0;r=u}}if((B|0)==78){i=k;return m|0}m=(t|0)==8?46:47;i=k;return m|0};case 0:{t=h+4|0;B=c[t>>2]|0;if((B|0)==16){if((e|0)==0){m=0;i=k;return m|0}u=h+16|0;r=h+20|0;j=b;s=0;while(1){q=s<<1;p=g+q|0;v=a[p>>0]|0;a[j+2>>0]=v;a[j+1>>0]=v;a[j>>0]=v;if(l){if((c[u>>2]|0)==0){C=-1}else{C=(((d[p>>0]|0)<<8|(d[g+(q|1)>>0]|0)|0)!=(c[r>>2]|0))<<31>>31}a[j+3>>0]=C}s=s+1|0;if((s|0)==(e|0)){m=0;break}else{j=j+f|0}}i=k;return m|0}else if((B|0)==8){if((e|0)==0){m=0;i=k;return m|0}j=h+16|0;s=h+20|0;if(l){D=b;E=0}else{C=b;r=0;while(1){u=a[g+r>>0]|0;a[C+2>>0]=u;a[C+1>>0]=u;a[C>>0]=u;r=r+1|0;if((r|0)==(e|0)){m=0;break}else{C=C+f|0}}i=k;return m|0}while(1){C=g+E|0;r=a[C>>0]|0;a[D+2>>0]=r;a[D+1>>0]=r;a[D>>0]=r;if((c[j>>2]|0)==0){F=-1}else{F=((d[C>>0]|0|0)!=(c[s>>2]|0))<<31>>31}a[D+3>>0]=F;E=E+1|0;if((E|0)==(e|0)){m=0;break}else{D=D+f|0}}i=k;return m|0}else{D=(1<>>3)>>0]|0)>>>(r&7^7)&1)<>>0>>0)){G=p;H=v;break}else{r=p;q=v}}}q=(((H*255|0)>>>0)/(D>>>0)|0)&255;a[s+2>>0]=q;a[s+1>>0]=q;a[s>>0]=q;if(l){if((c[E>>2]|0)==0){I=-1}else{I=((H|0)!=(c[F>>2]|0))<<31>>31}a[s+3>>0]=I}if((B|0)==(e|0)){m=0;break}s=s+f|0;j=G;C=c[t>>2]|0;B=B+1|0}i=k;return m|0}break};case 4:{B=(e|0)==0;if((c[h+4>>2]|0)!=8){if(B){m=0;i=k;return m|0}else{J=b;K=0}while(1){t=K<<2;C=a[g+t>>0]|0;a[J+2>>0]=C;a[J+1>>0]=C;a[J>>0]=C;if(l){a[J+3>>0]=a[g+(t|2)>>0]|0}K=K+1|0;if((K|0)==(e|0)){m=0;break}else{J=J+f|0}}i=k;return m|0}if(B){m=0;i=k;return m|0}if(l){B=b;J=0;while(1){K=J<<1;t=a[g+K>>0]|0;a[B+2>>0]=t;a[B+1>>0]=t;a[B>>0]=t;a[B+3>>0]=a[g+(K|1)>>0]|0;J=J+1|0;if((J|0)==(e|0)){m=0;break}else{B=B+f|0}}i=k;return m|0}else{B=b;J=0;while(1){K=a[g+(J<<1)>>0]|0;a[B+2>>0]=K;a[B+1>>0]=K;a[B>>0]=K;J=J+1|0;if((J|0)==(e|0)){m=0;break}else{B=B+f|0}}i=k;return m|0}break};case 2:{B=(e|0)==0;if((c[h+4>>2]|0)==8){if(B){m=0;i=k;return m|0}J=h+16|0;K=h+20|0;t=h+24|0;C=h+28|0;G=b;j=0;while(1){s=j*3|0;I=a[g+s>>0]|0;a[G>>0]=I;F=a[g+(s+1)>>0]|0;a[G+1>>0]=F;H=a[g+(s+2)>>0]|0;a[G+2>>0]=H;if(l){if(((c[J>>2]|0)!=0?(I&255|0)==(c[K>>2]|0):0)?(F&255|0)==(c[t>>2]|0):0){L=((H&255|0)!=(c[C>>2]|0))<<31>>31}else{L=-1}a[G+3>>0]=L}j=j+1|0;if((j|0)==(e|0)){m=0;break}else{G=G+f|0}}i=k;return m|0}else{if(B){m=0;i=k;return m|0}B=h+16|0;G=h+20|0;j=h+24|0;L=h+28|0;C=b;t=0;while(1){K=t*6|0;J=g+K|0;a[C>>0]=a[J>>0]|0;H=g+(K+2)|0;a[C+1>>0]=a[H>>0]|0;F=g+(K+4)|0;a[C+2>>0]=a[F>>0]|0;if(l){if(((c[B>>2]|0)!=0?((d[J>>0]|0)<<8|(d[g+(K|1)>>0]|0)|0)==(c[G>>2]|0):0)?((d[H>>0]|0)<<8|(d[g+(K+3)>>0]|0)|0)==(c[j>>2]|0):0){M=(((d[F>>0]|0)<<8|(d[g+(K+5)>>0]|0)|0)!=(c[L>>2]|0))<<31>>31}else{M=-1}a[C+3>>0]=M}t=t+1|0;if((t|0)==(e|0)){m=0;break}else{C=C+f|0}}i=k;return m|0}break};case 6:{C=(e|0)==0;if((c[h+4>>2]|0)==8){if(C){m=0;i=k;return m|0}else{N=b;O=0}while(1){h=O<<2;a[N>>0]=a[g+h>>0]|0;a[N+1>>0]=a[g+(h|1)>>0]|0;a[N+2>>0]=a[g+(h|2)>>0]|0;if(l){a[N+3>>0]=a[g+(h|3)>>0]|0}O=O+1|0;if((O|0)==(e|0)){m=0;break}else{N=N+f|0}}i=k;return m|0}else{if(C){m=0;i=k;return m|0}else{P=b;Q=0}while(1){b=Q<<3;a[P>>0]=a[g+b>>0]|0;a[P+1>>0]=a[g+(b|2)>>0]|0;a[P+2>>0]=a[g+(b|4)>>0]|0;if(l){a[P+3>>0]=a[g+(b|6)>>0]|0}Q=Q+1|0;if((Q|0)==(e|0)){m=0;break}else{P=P+f|0}}i=k;return m|0}break};default:{m=0;i=k;return m|0}}return 0}function Qc(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=0;do{e=a+(d<<2)|0;f=c[e>>2]|0;if((f|0)!=0){Qc(f);Qd(c[e>>2]|0)}d=d+1|0}while((d|0)!=16);i=b;return}function Rc(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0;k=i;i=i+368|0;l=k+288|0;m=k+260|0;n=k+232|0;o=k+200|0;p=k+168|0;q=k+136|0;r=k+96|0;s=k+64|0;t=k+32|0;u=k;v=k+124|0;c[b>>2]=0;w=g+132|0;do{if((j|0)==0|(h|0)==0){c[g+292>>2]=48;x=48}else{if(j>>>0<29){c[g+292>>2]=27;x=27;break}Oc(w);y=g+160|0;z=g+144|0;c[y+0>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[z>>2]=6;A=g+148|0;c[A>>2]=8;B=g+152|0;c[B>>2]=0;C=g+156|0;c[C>>2]=0;D=g+140|0;c[D>>2]=0;c[w>>2]=0;E=g+136|0;c[E>>2]=0;F=g+176|0;G=g+252|0;c[G>>2]=0;H=g+268|0;c[H+0>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[H+16>>2]=0;c[H+20>>2]=0;H=F+0|0;I=H+52|0;do{c[H>>2]=0;H=H+4|0}while((H|0)<(I|0));if((((((((a[h>>0]|0)==-119?(a[h+1>>0]|0)==80:0)?(a[h+2>>0]|0)==78:0)?(a[h+3>>0]|0)==71:0)?(a[h+4>>0]|0)==13:0)?(a[h+5>>0]|0)==10:0)?(a[h+6>>0]|0)==26:0)?(a[h+7>>0]|0)==10:0){if((((a[h+12>>0]|0)==73?(a[h+13>>0]|0)==72:0)?(a[h+14>>0]|0)==68:0)?(a[h+15>>0]|0)==82:0){c[e>>2]=d[h+17>>0]<<16|d[h+16>>0]<<24|d[h+18>>0]<<8|d[h+19>>0];c[f>>2]=d[h+21>>0]<<16|d[h+20>>0]<<24|d[h+22>>0]<<8|d[h+23>>0];J=a[h+24>>0]|0;K=J&255;c[A>>2]=K;L=d[h+25>>0]|0;c[z>>2]=L;M=a[h+26>>0]|0;c[w>>2]=M&255;N=a[h+27>>0]|0;c[E>>2]=N&255;O=a[h+28>>0]|0;c[D>>2]=O&255;P=g+16|0;if((c[P>>2]|0)==0){Q=d[h+29>>0]|0;R=d[h+30>>0]<<16;S=d[h+31>>0]<<8;T=d[h+32>>0]|0;U=-1;V=0;do{U=c[8+((d[h+(V+12)>>0]^U&255)<<2)>>2]^U>>>8;V=V+1|0}while((V|0)!=17);if((R|Q<<24|S|T|0)!=(~U|0)){c[g+292>>2]=57;x=57;break}}if(!(M<<24>>24==0)){c[g+292>>2]=32;x=32;break}if(!(N<<24>>24==0)){c[g+292>>2]=33;x=33;break}if((O&255)>1){c[g+292>>2]=34;x=34;break}switch(L|0){case 4:{if(!((K|0)==8|(K|0)==16)){W=37;X=37}break};case 2:{if(!((K|0)==8|(K|0)==16)){W=37;X=37}break};case 0:{if(!((K+ -1|0)>>>0<2|J<<24>>24==4|J<<24>>24==8|J<<24>>24==16)){W=37;X=37}break};case 3:{if(!((K+ -1|0)>>>0<2|J<<24>>24==4|J<<24>>24==8)){W=37;X=37}break};case 6:{if(!((K|0)==8|(K|0)==16)){W=37;X=37}break};default:{W=31;X=37}}if((X|0)==37){c[g+292>>2]=W;Y=W;i=k;return Y|0}V=g+292|0;c[V>>2]=0;E=h;Z=g+172|0;_=g+168|0;$=g+164|0;ba=g+188|0;ca=g+184|0;da=g+180|0;ea=g+28|0;fa=l+8|0;ga=l+4|0;ha=g+4|0;ia=l+8|0;ja=l+4|0;ka=g+224|0;la=g+228|0;ma=g+232|0;na=g+236|0;oa=g+240|0;pa=g+244|0;qa=g+248|0;ra=g+256|0;sa=g+260|0;ta=g+264|0;ua=g+32|0;va=g+208|0;wa=g+204|0;xa=g+212|0;ya=g+216|0;za=g+220|0;Aa=0;Ba=0;Ca=0;Da=h+33|0;Ea=1;Fa=0;a:while(1){Ga=Da-E+12|0;Ha=Ga>>>0>j>>>0|Da>>>0>>0;Ia=Da+1|0;Ja=Da+2|0;Ka=Da+3|0;La=Da+8|0;Ma=Da+4|0;Na=Da+5|0;Oa=Da+6|0;Pa=Da+7|0;Qa=Da+9|0;Ra=Da+10|0;Sa=Da+11|0;Ta=Da+12|0;Ua=Da+13|0;Va=Da+14|0;Wa=Da+15|0;Xa=Da+16|0;Ya=Ba;Za=Aa;_a=Ca;$a=0;ab=Ea;while(1){bb=c[V>>2]|0;if(!($a<<24>>24==0&(bb|0)==0)){cb=bb;db=_a;eb=Ya;break a}if(Ha){X=42;break a}bb=d[Ia>>0]<<16|d[Da>>0]<<24|d[Ja>>0]<<8|d[Ka>>0];if((bb|0)<0){X=44;break a}if((bb+Ga|0)>>>0>j>>>0){X=47;break a}fb=bb+12|0;if((Da+fb|0)>>>0>>0){X=47;break a}gb=a[Ma>>0]|0;b:do{if(gb<<24>>24==116){hb=a[Na>>0]|0;if(!(hb<<24>>24==82)){ib=hb;X=102;break}if((a[Oa>>0]|0)!=78){jb=1;X=87;break}if((a[Pa>>0]|0)!=83){jb=1;X=87;break}hb=c[z>>2]|0;do{if((hb|0)==2){if((bb|0)!=6){kb=41;X=86;break a}c[y>>2]=1;c[$>>2]=d[La>>0]<<8|d[Qa>>0];c[_>>2]=d[Ra>>0]<<8|d[Sa>>0];c[Z>>2]=d[Ta>>0]<<8|d[Ua>>0]}else if((hb|0)==0){if((bb|0)!=2){kb=30;X=86;break a}c[y>>2]=1;lb=d[La>>0]<<8|d[Qa>>0];c[Z>>2]=lb;c[_>>2]=lb;c[$>>2]=lb}else if((hb|0)==3){if((c[C>>2]|0)>>>0>>0){kb=38;X=86;break a}if((bb|0)==0){break}else{mb=0}do{a[(c[B>>2]|0)+(mb<<2|3)>>0]=a[Da+(mb+8)>>0]|0;mb=mb+1|0}while((mb|0)!=(bb|0))}else{kb=42;X=86;break a}}while(0);c[V>>2]=0;nb=Za;ob=Ya;pb=_a;qb=0;rb=ab}else if(gb<<24>>24==73){hb=a[Na>>0]|0;if(hb<<24>>24==69){if((a[Oa>>0]|0)!=78){jb=0;X=87;break}if((a[Pa>>0]|0)==68){nb=Za;ob=Ya;pb=_a;qb=1;rb=ab;break}else{jb=0;X=87;break}}else if(!(hb<<24>>24==68)){X=226;break a}if((a[Oa>>0]|0)!=65){X=226;break a}if((a[Pa>>0]|0)!=84){jb=0;X=87;break}hb=bb+Ya|0;if(Za>>>0>>0){lb=hb<<1;sb=Rd(_a,lb)|0;if((sb|0)==0){X=55;break a}else{tb=lb;ub=sb}}else{tb=Za;ub=_a}if((bb|0)==0){nb=tb;ob=hb;pb=ub;qb=0;rb=3;break}else{vb=0}do{a[ub+(vb+Ya)>>0]=a[Da+(vb+8)>>0]|0;vb=vb+1|0}while((vb|0)!=(bb|0));nb=tb;ob=hb;pb=ub;qb=0;rb=3}else if(gb<<24>>24==80){if((a[Na>>0]|0)!=76){X=226;break a}do{if((a[Oa>>0]|0)==84){if((a[Pa>>0]|0)!=69){break}hb=c[B>>2]|0;if((hb|0)!=0){Qd(hb)}hb=(bb>>>0)/3|0;c[C>>2]=hb;sb=Pd(hb<<2)|0;c[B>>2]=sb;c:do{if((sb|0)==0){if(!(bb>>>0<3)){X=66;break a}}else{if(bb>>>0>770){wb=38;X=72;break a}if(bb>>>0<3){break}else{xb=sb;yb=0;zb=0}while(1){hb=yb<<2;a[xb+hb>>0]=a[Da+(zb+8)>>0]|0;a[(c[B>>2]|0)+(hb|1)>>0]=a[Da+(zb+9)>>0]|0;a[(c[B>>2]|0)+(hb|2)>>0]=a[Da+(zb+10)>>0]|0;a[(c[B>>2]|0)+(hb|3)>>0]=-1;hb=yb+1|0;if(!(hb>>>0<(c[C>>2]|0)>>>0)){break c}xb=c[B>>2]|0;yb=hb;zb=zb+3|0}}}while(0);c[V>>2]=0;nb=Za;ob=Ya;pb=_a;qb=0;rb=2;break b}}while(0);if(gb<<24>>24==116){X=212}else{jb=0;X=87}}else{jb=0;X=87}}while(0);d:do{if((X|0)==87){X=0;do{if(gb<<24>>24==98){if((a[Na>>0]|0)!=75){break}if((a[Oa>>0]|0)!=71){break}if((a[Pa>>0]|0)!=68){break}switch(c[z>>2]|0){case 6:case 2:{if((bb|0)!=6){Ab=45;X=99;break a}c[F>>2]=1;c[da>>2]=d[La>>0]<<8|d[Qa>>0];c[ca>>2]=d[Ra>>0]<<8|d[Sa>>0];c[ba>>2]=d[Ta>>0]<<8|d[Ua>>0];break};case 4:case 0:{if((bb|0)!=2){Ab=44;X=99;break a}c[F>>2]=1;sb=d[La>>0]<<8|d[Qa>>0];c[ba>>2]=sb;c[ca>>2]=sb;c[da>>2]=sb;break};case 3:{if((bb|0)!=1){Ab=43;X=99;break a}c[F>>2]=1;sb=d[La>>0]|0;c[ba>>2]=sb;c[ca>>2]=sb;c[da>>2]=sb;break};default:{}}c[V>>2]=0;nb=Za;ob=Ya;pb=_a;qb=0;rb=ab;break d}}while(0);if(!jb){Bb=0;X=116;break}ib=a[Na>>0]|0;X=102}}while(0);do{if((X|0)==102){X=0;if(!(ib<<24>>24==69)){Bb=1;X=116;break}if((a[Oa>>0]|0)!=88){Bb=1;X=116;break}if((a[Pa>>0]|0)!=116){Bb=1;X=116;break}if((c[ea>>2]|0)==0){nb=Za;ob=Ya;pb=_a;qb=0;rb=ab;break}do{if((bb|0)==0){Cb=89;Db=0;Eb=0}else{sb=0;while(1){hb=sb+1|0;if((a[Da+(sb+8)>>0]|0)==0){Fb=sb;break}if(hb>>>0>>0){sb=hb}else{Fb=hb;break}}if((Fb|0)==0|Fb>>>0>79){Cb=89;Db=0;Eb=0;break}sb=Fb+1|0;hb=Pd(sb)|0;if((hb|0)==0){Cb=83;Db=0;Eb=0;break}a[hb+Fb>>0]=0;ie(hb|0,La|0,Fb|0)|0;lb=sb>>>0>bb>>>0?0:bb-sb|0;Gb=Pd(lb+1|0)|0;if((Gb|0)==0){Cb=83;Db=hb;Eb=0;break}a[Gb+lb>>0]=0;if((lb|0)!=0){ie(Gb|0,Da+(Fb+9)|0,(sb>>>0>>0?bb:sb)+~Fb|0)|0}Cb=Nc(w,hb,Gb)|0;Db=hb;Eb=Gb}}while(0);Qd(Db);Qd(Eb);c[V>>2]=Cb;if((Cb|0)==0){nb=Za;ob=Ya;pb=_a;qb=0;rb=ab}else{cb=Cb;db=_a;eb=Ya;break a}}}while(0);e:do{if((X|0)==116){X=0;do{if(gb<<24>>24==122){if((a[Na>>0]|0)!=84){Hb=Bb;break}if((a[Oa>>0]|0)!=88){Hb=Bb;break}if((a[Pa>>0]|0)!=116){Hb=Bb;break}if((c[ea>>2]|0)==0){nb=Za;ob=Ya;pb=_a;qb=0;rb=ab;break e}c[l>>2]=0;c[fa>>2]=0;c[ga>>2]=0;f:do{if((bb|0)==0){Ib=0}else{Gb=0;while(1){hb=Gb+1|0;if((a[Da+(Gb+8)>>0]|0)==0){Ib=Gb;break f}if(hb>>>0>>0){Gb=hb}else{Ib=hb;break}}}}while(0);Gb=Ib+2|0;do{if(Gb>>>0>>0){if((Ib|0)==0|Ib>>>0>79){Jb=89;Kb=0;break}hb=Pd(Ib+1|0)|0;if((hb|0)==0){Jb=83;Kb=0;break}a[hb+Ib>>0]=0;ie(hb|0,La|0,Ib|0)|0;if((a[Da+(Ib+9)>>0]|0)!=0){Jb=72;Kb=hb;break}if(Gb>>>0>bb>>>0){Jb=75;Kb=hb;break}sb=bb-Gb|0;lb=Da+(Ib+10)|0;Lb=c[ha>>2]|0;if((Lb|0)==0){Mb=Mc(l,ga,lb,sb,g)|0}else{Mb=tc[Lb&0](l,ga,lb,sb,g)|0}if((Mb|0)!=0){Jb=Mb;Kb=hb;break}sb=c[ga>>2]|0;lb=sb+1|0;do{if((c[fa>>2]|0)>>>0>>0){Lb=lb<<1;Nb=Rd(c[l>>2]|0,Lb)|0;if((Nb|0)==0){break}c[fa>>2]=Lb;c[l>>2]=Nb;Ob=Nb;X=137}else{Ob=c[l>>2]|0;X=137}}while(0);if((X|0)==137){X=0;c[ga>>2]=lb;a[Ob+sb>>0]=0}Jb=Nc(w,hb,c[l>>2]|0)|0;Kb=hb}else{Jb=75;Kb=0}}while(0);Qd(Kb);c[fa>>2]=0;c[ga>>2]=0;Qd(c[l>>2]|0);c[V>>2]=Jb;if((Jb|0)==0){nb=Za;ob=Ya;pb=_a;qb=0;rb=ab;break e}else{cb=Jb;db=_a;eb=Ya;break a}}else if(gb<<24>>24==105){if((a[Na>>0]|0)!=84){Hb=Bb;break}if((a[Oa>>0]|0)!=88){Hb=Bb;break}if((a[Pa>>0]|0)!=116){Hb=Bb;break}if((c[ea>>2]|0)==0){nb=Za;ob=Ya;pb=_a;qb=0;rb=ab;break e}c[l>>2]=0;c[ia>>2]=0;c[ja>>2]=0;g:do{if(bb>>>0<5){Pb=30;Qb=0;Rb=0;Sb=0}else{Gb=0;while(1){Nb=Gb+1|0;if((a[Da+(Gb+8)>>0]|0)==0){Tb=Gb;break}if(Nb>>>0>>0){Gb=Nb}else{Tb=Nb;break}}Gb=Tb+3|0;if(!(Gb>>>0>>0)){Pb=75;Qb=0;Rb=0;Sb=0;break}if((Tb|0)==0|Tb>>>0>79){Pb=89;Qb=0;Rb=0;Sb=0;break}hb=Pd(Tb+1|0)|0;if((hb|0)==0){Pb=83;Qb=0;Rb=0;Sb=0;break}a[hb+Tb>>0]=0;ie(hb|0,La|0,Tb|0)|0;sb=a[Da+(Tb+9)>>0]|0;if((a[Da+(Tb+10)>>0]|0)==0){Ub=Gb;Vb=0}else{Pb=72;Qb=hb;Rb=0;Sb=0;break}while(1){Wb=Vb+1|0;if((a[Da+(Ub+8)>>0]|0)==0){Xb=Wb;Yb=Vb;break}Ub=Ub+1|0;if(!(Ub>>>0>>0)){X=152;break}else{Vb=Wb}}if((X|0)==152){X=0;Xb=Vb+2|0;Yb=Wb}lb=Pd(Xb)|0;if((lb|0)==0){Pb=83;Qb=hb;Rb=0;Sb=0;break}a[lb+Yb>>0]=0;if((Yb|0)!=0){ie(lb|0,Da+(Tb+11)|0,Yb|0)|0}Nb=Xb+Gb|0;h:do{if(Nb>>>0>>0){Lb=Nb;Zb=0;while(1){_b=Zb+1|0;if((a[Da+(Lb+8)>>0]|0)==0){$b=_b;ac=Zb;break h}Lb=Lb+1|0;if(!(Lb>>>0>>0)){bc=_b;X=159;break}else{Zb=_b}}}else{bc=0;X=159}}while(0);if((X|0)==159){X=0;$b=bc+1|0;ac=bc}Gb=Pd($b)|0;if((Gb|0)==0){Pb=83;Qb=hb;Rb=lb;Sb=0;break}a[Gb+ac>>0]=0;if((ac|0)!=0){ie(Gb|0,Da+(Tb+11+Xb)|0,ac|0)|0}Zb=$b+Nb|0;Lb=Zb>>>0>bb>>>0?0:bb-Zb|0;i:do{if(sb<<24>>24==0){_b=Lb+1|0;if((_b|0)==0){cc=0}else{dc=_b<<1;ec=Pd(dc)|0;if((ec|0)==0){Pb=83;Qb=hb;Rb=lb;Sb=Gb;break g}c[ia>>2]=dc;c[l>>2]=ec;cc=ec}c[ja>>2]=_b;a[cc+Lb>>0]=0;if((Lb|0)==0){break}_b=Zb+8|0;a[cc>>0]=a[Da+_b>>0]|0;if((Lb|0)==1){break}a[cc+1>>0]=a[Da+(Zb+9)>>0]|0;if((Lb|0)==2){break}else{fc=cc;gc=2}while(1){a[fc+gc>>0]=a[Da+(gc+_b)>>0]|0;ec=gc+1|0;if((ec|0)==(Lb|0)){break i}fc=c[l>>2]|0;gc=ec}}else{_b=Da+(Zb+8)|0;ec=c[ha>>2]|0;if((ec|0)==0){hc=Mc(l,ja,_b,Lb,g)|0}else{hc=tc[ec&0](l,ja,_b,Lb,g)|0}if((hc|0)!=0){Pb=hc;Qb=hb;Rb=lb;Sb=Gb;break g}_b=c[ia>>2]|0;ec=c[ja>>2]|0;if(_b>>>0>>0){c[ia>>2]=ec;ic=ec}else{ic=_b}_b=ec+1|0;if(ic>>>0<_b>>>0){dc=_b<<1;jc=Rd(c[l>>2]|0,dc)|0;if((jc|0)==0){break}c[ia>>2]=dc;c[l>>2]=jc;kc=jc}else{kc=c[l>>2]|0}c[ja>>2]=_b;a[kc+ec>>0]=0}}while(0);Lb=c[l>>2]|0;Zb=Rd(c[va>>2]|0,(c[wa>>2]<<2)+4|0)|0;sb=Rd(c[xa>>2]|0,(c[wa>>2]<<2)+4|0)|0;Nb=Rd(c[ya>>2]|0,(c[wa>>2]<<2)+4|0)|0;ec=Rd(c[za>>2]|0,(c[wa>>2]<<2)+4|0)|0;if((Zb|0)==0|(sb|0)==0|(Nb|0)==0|(ec|0)==0){Qd(Zb);Qd(sb);Qd(Nb);Qd(ec);Pb=83;Qb=hb;Rb=lb;Sb=Gb;break}_b=c[wa>>2]|0;c[wa>>2]=_b+1;c[va>>2]=Zb;c[xa>>2]=sb;c[ya>>2]=Nb;c[za>>2]=ec;ec=Zb+(_b<<2)|0;c[ec>>2]=0;_b=Pd(1)|0;if((_b|0)!=0){a[_b>>0]=0;c[ec>>2]=_b}_b=(c[va>>2]|0)+((c[wa>>2]|0)+ -1<<2)|0;ec=fe(hb|0)|0;Zb=Rd(c[_b>>2]|0,ec+1|0)|0;do{if((Zb|0)!=0){a[Zb+ec>>0]=0;c[_b>>2]=Zb;if((ec|0)==0){break}a[Zb>>0]=a[hb>>0]|0;if((ec|0)==1){break}else{lc=1}do{a[(c[_b>>2]|0)+lc>>0]=a[hb+lc>>0]|0;lc=lc+1|0}while((lc|0)!=(ec|0))}}while(0);ec=(c[xa>>2]|0)+((c[wa>>2]|0)+ -1<<2)|0;c[ec>>2]=0;_b=Pd(1)|0;if((_b|0)!=0){a[_b>>0]=0;c[ec>>2]=_b}_b=(c[xa>>2]|0)+((c[wa>>2]|0)+ -1<<2)|0;ec=fe(lb|0)|0;Zb=Rd(c[_b>>2]|0,ec+1|0)|0;do{if((Zb|0)!=0){a[Zb+ec>>0]=0;c[_b>>2]=Zb;if((ec|0)==0){break}a[Zb>>0]=a[lb>>0]|0;if((ec|0)==1){break}else{mc=1}do{a[(c[_b>>2]|0)+mc>>0]=a[lb+mc>>0]|0;mc=mc+1|0}while((mc|0)!=(ec|0))}}while(0);ec=(c[ya>>2]|0)+((c[wa>>2]|0)+ -1<<2)|0;c[ec>>2]=0;_b=Pd(1)|0;if((_b|0)!=0){a[_b>>0]=0;c[ec>>2]=_b}_b=(c[ya>>2]|0)+((c[wa>>2]|0)+ -1<<2)|0;ec=fe(Gb|0)|0;Zb=Rd(c[_b>>2]|0,ec+1|0)|0;do{if((Zb|0)!=0){a[Zb+ec>>0]=0;c[_b>>2]=Zb;if((ec|0)==0){break}a[Zb>>0]=a[Gb>>0]|0;if((ec|0)==1){break}else{nc=1}do{a[(c[_b>>2]|0)+nc>>0]=a[Gb+nc>>0]|0;nc=nc+1|0}while((nc|0)!=(ec|0))}}while(0);ec=(c[za>>2]|0)+((c[wa>>2]|0)+ -1<<2)|0;c[ec>>2]=0;_b=Pd(1)|0;if((_b|0)!=0){a[_b>>0]=0;c[ec>>2]=_b}_b=(c[za>>2]|0)+((c[wa>>2]|0)+ -1<<2)|0;ec=fe(Lb|0)|0;Zb=Rd(c[_b>>2]|0,ec+1|0)|0;if((Zb|0)==0){Pb=0;Qb=hb;Rb=lb;Sb=Gb;break}a[Zb+ec>>0]=0;c[_b>>2]=Zb;if((ec|0)==0){Pb=0;Qb=hb;Rb=lb;Sb=Gb;break}a[Zb>>0]=a[Lb>>0]|0;if((ec|0)==1){Pb=0;Qb=hb;Rb=lb;Sb=Gb;break}else{oc=1}do{a[(c[_b>>2]|0)+oc>>0]=a[Lb+oc>>0]|0;oc=oc+1|0}while((oc|0)!=(ec|0));Pb=0;Qb=hb;Rb=lb;Sb=Gb}}while(0);Qd(Qb);Qd(Rb);Qd(Sb);c[ia>>2]=0;c[ja>>2]=0;Qd(c[l>>2]|0);c[V>>2]=Pb;if((Pb|0)==0){nb=Za;ob=Ya;pb=_a;qb=0;rb=ab;break e}else{cb=Pb;db=_a;eb=Ya;break a}}else{Hb=Bb}}while(0);if(Hb){X=212}else{X=218}}}while(0);do{if((X|0)==212){X=0;if((a[Na>>0]|0)!=73){X=218;break}if((a[Oa>>0]|0)!=77){X=218;break}if((a[Pa>>0]|0)!=69){X=218;break}if((bb|0)!=7){X=216;break a}c[ka>>2]=1;c[la>>2]=d[La>>0]<<8|d[Qa>>0];c[ma>>2]=d[Ra>>0]|0;c[na>>2]=d[Sa>>0]|0;c[oa>>2]=d[Ta>>0]|0;c[pa>>2]=d[Ua>>0]|0;c[qa>>2]=d[Va>>0]|0;c[V>>2]=0;nb=Za;ob=Ya;pb=_a;qb=0;rb=ab}}while(0);if((X|0)==218){X=0;if(!(gb<<24>>24==112)){X=225;break}if((a[Na>>0]|0)!=72){X=227;break}if((a[Oa>>0]|0)!=89){X=227;break}if((a[Pa>>0]|0)!=115){X=227;break}if((bb|0)!=9){X=223;break a}c[G>>2]=1;c[ra>>2]=d[Qa>>0]<<16|d[La>>0]<<24|d[Ra>>0]<<8|d[Sa>>0];c[sa>>2]=d[Ua>>0]<<16|d[Ta>>0]<<24|d[Va>>0]<<8|d[Wa>>0];c[ta>>2]=d[Xa>>0]|0;c[V>>2]=0;nb=Za;ob=Ya;pb=_a;qb=0;rb=ab}if((c[P>>2]|Fa|0)==0){Gb=d[Ia>>0]<<16|d[Da>>0]<<24|d[Ja>>0]<<8|d[Ka>>0];lb=d[Da+(Gb+9)>>0]<<16|d[Da+(Gb+8)>>0]<<24|d[Da+(Gb+10)>>0]<<8|d[Da+(Gb+11)>>0];hb=Gb+4|0;if((hb|0)==0){pc=0}else{Gb=-1;ec=0;do{Gb=c[8+((d[Da+(ec+4)>>0]^Gb&255)<<2)>>2]^Gb>>>8;ec=ec+1|0}while((ec|0)!=(hb|0));pc=~Gb}if((lb|0)!=(pc|0)){X=239;break a}}if(qb<<24>>24==0){qc=nb;rc=ob;sc=pb;uc=rb;vc=Fa;break}else{Ya=ob;Za=nb;_a=pb;$a=qb;ab=rb}}if((X|0)==225){X=0;if((gb&32)==0){X=226;break}else{X=227}}do{if((X|0)==227){X=0;if((c[ua>>2]|0)==0){qc=Za;rc=Ya;sc=_a;uc=ab;vc=1;break}$a=ab+ -1|0;Xa=g+($a<<2)+268|0;Wa=g+($a<<2)+280|0;$a=c[Wa>>2]|0;Va=$a+fb|0;if(Va>>>0>>0|Va>>>0<$a>>>0){wc=77;X=233;break a}Ta=Rd(c[Xa>>2]|0,Va)|0;if((Ta|0)==0){wc=83;X=233;break a}c[Xa>>2]=Ta;c[Wa>>2]=Va;if((fb|0)!=0){Va=0;do{a[Ta+(Va+$a)>>0]=a[Da+Va>>0]|0;Va=Va+1|0}while((Va|0)!=(fb|0))}c[V>>2]=0;qc=Za;rc=Ya;sc=_a;uc=ab;vc=1}}while(0);Aa=qc;Ba=rc;Ca=sc;Da=Da+((d[Ia>>0]<<16|d[Da>>0]<<24|d[Ja>>0]<<8|d[Ka>>0])+12)|0;Ea=uc;Fa=vc}switch(X|0){case 42:{c[V>>2]=30;cb=30;db=_a;eb=Ya;break};case 44:{c[V>>2]=63;cb=63;db=_a;eb=Ya;break};case 47:{c[V>>2]=64;cb=64;db=_a;eb=Ya;break};case 55:{c[V>>2]=83;cb=83;db=_a;eb=Ya;break};case 66:{c[C>>2]=0;wb=83;X=72;break};case 86:{c[V>>2]=kb;cb=kb;db=_a;eb=Ya;break};case 99:{c[V>>2]=Ab;cb=Ab;db=_a;eb=Ya;break};case 216:{c[V>>2]=73;cb=73;db=_a;eb=Ya;break};case 223:{c[V>>2]=74;cb=74;db=_a;eb=Ya;break};case 226:{c[V>>2]=69;cb=69;db=_a;eb=Ya;break};case 233:{c[V>>2]=wc;cb=wc;db=_a;eb=Ya;break};case 239:{c[V>>2]=57;cb=57;db=pb;eb=ob;break}}if((X|0)==72){c[V>>2]=wb;cb=wb;db=_a;eb=Ya}c[v>>2]=0;Fa=v+8|0;c[Fa>>2]=0;Ea=v+4|0;c[Ea>>2]=0;j:do{if((cb|0)==0){Da=c[f>>2]|0;switch(c[z>>2]|0){case 2:{xc=3;break};case 3:case 0:{xc=1;break};case 4:{xc=2;break};case 6:{xc=4;break};default:{xc=0}}Ca=(((aa(aa(aa(Da,c[e>>2]|0)|0,c[A>>2]|0)|0,xc)|0)+7|0)>>>3)+Da|0;do{if((Ca|0)!=0){Da=Ca<<1;Ba=Pd(Da)|0;if((Ba|0)!=0){c[Fa>>2]=Da;c[v>>2]=Ba;Ba=(c[V>>2]|0)==0;c[Ea>>2]=Ca;if(Ba){break}else{break j}}else{c[V>>2]=83;break j}}else{c[Ea>>2]=0}}while(0);Ca=c[ha>>2]|0;if((Ca|0)==0){yc=Mc(v,Ea,db,eb,g)|0}else{yc=tc[Ca&0](v,Ea,db,eb,g)|0}c[V>>2]=yc}}while(0);Qd(db);if((c[V>>2]|0)==0){ha=c[e>>2]|0;Ca=c[f>>2]|0;Ka=c[z>>2]|0;Ja=c[A>>2]|0;switch(Ka|0){case 4:{zc=2;break};case 3:case 0:{zc=1;break};case 6:{zc=4;break};case 2:{zc=3;break};default:{zc=0}}Ia=((aa(aa(aa(Ca,ha)|0,Ja)|0,zc)|0)+7|0)>>>3;do{if((Ia|0)==0){Ac=0;Bc=Ka;Cc=Ja;Dc=ha;Ec=Ca;X=268}else{Ba=Pd(Ia<<1)|0;if((Ba|0)==0){c[V>>2]=83;Fc=0;break}he(Ba|0,0,Ia|0)|0;if((c[V>>2]|0)!=0){Fc=Ba;break}Ac=Ba;Bc=c[z>>2]|0;Cc=c[A>>2]|0;Dc=c[e>>2]|0;Ec=c[f>>2]|0;X=268}}while(0);if((X|0)==268){z=c[v>>2]|0;switch(Bc|0){case 2:{Gc=3;break};case 4:{Gc=2;break};case 6:{Gc=4;break};case 3:case 0:{Gc=1;break};default:{Gc=0}}Ia=aa(Gc,Cc)|0;k:do{if((Ia|0)==0){Hc=31}else{l:do{if((c[D>>2]|0)==0){do{if(Ia>>>0<8){Ca=aa(Ia,Dc)|0;ha=Ca+7&-8;if((Ca|0)==(ha|0)){break}Ja=Yc(z,z,Dc,Ec,Ia)|0;if((Ja|0)!=0){Hc=Ja;break k}Ja=ha-Ca|0;if((Ec|0)==0){break l}ha=(Ca|0)==0;Ka=0;Ba=0;Da=0;while(1){if(ha){Ic=Ba;Jc=Ka}else{Aa=Ba;ua=Ka;P=0;while(1){ta=1<<(ua&7^7);if((1<<(Aa&7^7)&d[z+(Aa>>>3)>>0]|0)==0){sa=Ac+(ua>>>3)|0;a[sa>>0]=d[sa>>0]&(ta^255)}else{sa=Ac+(ua>>>3)|0;a[sa>>0]=d[sa>>0]|ta}P=P+1|0;if((P|0)==(Ca|0)){break}else{Aa=Aa+1|0;ua=ua+1|0}}Ic=Ba+Ca|0;Jc=Ka+Ca|0}Da=Da+1|0;if((Da|0)==(Ec|0)){break l}else{Ka=Jc;Ba=Ja+Ic|0}}}}while(0);Ja=Yc(Ac,z,Dc,Ec,Ia)|0;if((Ja|0)!=0){Hc=Ja;break k}}else{Xc(l,r,s,t,u,Dc,Ec,Ia);Ja=Ia>>>0<8;Ba=0;do{Ka=c[t+(Ba<<2)>>2]|0;Da=c[l+(Ba<<2)>>2]|0;Ca=c[r+(Ba<<2)>>2]|0;ha=Yc(z+Ka|0,z+(c[s+(Ba<<2)>>2]|0)|0,Da,Ca,Ia)|0;if((ha|0)!=0){Hc=ha;break k}do{if(Ja){ha=c[u+(Ba<<2)>>2]|0;ua=aa(Da,Ia)|0;Aa=(ua+7&-8)-ua|0;if((Ca|0)==0){break}P=(ua|0)==0;ta=0;sa=0;ra=0;while(1){if(P){Kc=sa;Lc=ta}else{G=sa;qa=ta;pa=0;while(1){oa=1<<(qa&7^7);if((1<<(G&7^7)&d[z+((G>>>3)+Ka)>>0]|0)==0){na=z+((qa>>>3)+ha)|0;a[na>>0]=d[na>>0]&(oa^255)}else{na=z+((qa>>>3)+ha)|0;a[na>>0]=d[na>>0]|oa}pa=pa+1|0;if((pa|0)==(ua|0)){break}else{G=G+1|0;qa=qa+1|0}}Kc=sa+ua|0;Lc=ta+ua|0}ra=ra+1|0;if((ra|0)==(Ca|0)){break}else{ta=Lc;sa=Aa+Kc|0}}}}while(0);Ba=Ba+1|0}while(Ba>>>0<7);Xc(m,n,o,p,q,Dc,Ec,Ia);if(Ia>>>0>7){Ba=Ia>>>3;Ja=(Ba|0)==0;Ca=0;while(1){Ka=c[n+(Ca<<2)>>2]|0;if((Ka|0)!=0){Da=c[m+(Ca<<2)>>2]|0;Aa=(Da|0)==0;sa=q+(Ca<<2)|0;ta=8344+(Ca<<2)|0;ra=8376+(Ca<<2)|0;ua=8408+(Ca<<2)|0;ha=8440+(Ca<<2)|0;P=0;do{if(!Aa){qa=c[sa>>2]|0;G=aa((aa(c[ra>>2]|0,P)|0)+(c[ta>>2]|0)|0,Dc)|0;pa=G+(c[ua>>2]|0)|0;G=c[ha>>2]|0;oa=aa(P,Da)|0;na=0;do{ma=(aa(na+oa|0,Ba)|0)+qa|0;la=aa(pa+(aa(na,G)|0)|0,Ba)|0;if(!Ja){ka=0;do{a[Ac+(ka+la)>>0]=a[z+(ma+ka)>>0]|0;ka=ka+1|0}while(ka>>>0>>0)}na=na+1|0}while((na|0)!=(Da|0))}P=P+1|0}while((P|0)!=(Ka|0))}Ca=Ca+1|0;if((Ca|0)==7){break l}}}else{Rc=0}do{Ca=c[m+(Rc<<2)>>2]|0;Ba=c[n+(Rc<<2)>>2]|0;if((Ba|0)!=0){Ja=(Ca|0)==0;Ka=q+(Rc<<2)|0;P=8344+(Rc<<2)|0;Da=8376+(Rc<<2)|0;ha=8408+(Rc<<2)|0;ua=8440+(Rc<<2)|0;ta=0;do{if(!Ja){ra=c[Ka>>2]<<3;sa=aa(ta,Ca)|0;Aa=aa((aa(c[Da>>2]|0,ta)|0)+(c[P>>2]|0)|0,Dc)|0;na=c[ua>>2]|0;G=Aa+(c[ha>>2]|0)|0;Aa=0;do{pa=(aa(Aa+sa|0,Ia)|0)+ra|0;qa=aa(G+(aa(Aa,na)|0)|0,Ia)|0;oa=0;while(1){ka=(d[z+(pa>>>3)>>0]|0)>>>(pa&7^7)&1;if((ka|0)!=0){ma=Ac+(qa>>>3)|0;a[ma>>0]=d[ma>>0]|ka<<(qa&7^7)}oa=oa+1|0;if((oa|0)==(Ia|0)){break}else{pa=pa+1|0;qa=qa+1|0}}Aa=Aa+1|0}while((Aa|0)!=(Ca|0))}ta=ta+1|0}while((ta|0)!=(Ba|0))}Rc=Rc+1|0}while((Rc|0)!=7)}}while(0);Hc=0}}while(0);c[V>>2]=Hc;Fc=Ac}c[b>>2]=Fc}c[Fa>>2]=0;c[Ea>>2]=0;Qd(c[v>>2]|0);Ia=c[V>>2]|0;if((Ia|0)!=0){Y=Ia;i=k;return Y|0}Ia=g+100|0;z=g+144|0;if((c[g+24>>2]|0)==0){D=g+108|0;Ba=c[D>>2]|0;if((Ba|0)!=0){Qd(Ba)}c[Ia+0>>2]=c[z+0>>2];c[Ia+4>>2]=c[z+4>>2];c[Ia+8>>2]=c[z+8>>2];c[Ia+12>>2]=c[z+12>>2];c[Ia+16>>2]=c[z+16>>2];c[Ia+20>>2]=c[z+20>>2];c[Ia+24>>2]=c[z+24>>2];c[Ia+28>>2]=c[z+28>>2];Ba=c[B>>2]|0;m:do{if((Ba|0)!=0){ta=Pd(1024)|0;c[D>>2]=ta;Ca=c[C>>2]|0;if((ta|0)==0){ha=(Ca|0)==0?0:83;c[V>>2]=ha;Y=ha;i=k;return Y|0}if((Ca&1073741823|0)==0){break}a[ta>>0]=a[Ba>>0]|0;if(Ca<<2>>>0>1){Sc=ta;Tc=Ba;Uc=1}else{break}while(1){a[Sc+Uc>>0]=a[Tc+Uc>>0]|0;ta=Uc+1|0;if(!(ta>>>0>2]<<2>>>0)){break m}Sc=c[D>>2]|0;Tc=c[B>>2]|0;Uc=ta}}}while(0);c[V>>2]=0;Y=0;i=k;return Y|0}D=c[Ia>>2]|0;n:do{if((D|0)==(c[z>>2]|0)){if((c[g+104>>2]|0)!=(c[A>>2]|0)){break}Ba=c[g+116>>2]|0;if((Ba|0)!=(c[y>>2]|0)){break}if((Ba|0)!=0){if((c[g+120>>2]|0)!=(c[$>>2]|0)){break}if((c[g+124>>2]|0)!=(c[_>>2]|0)){break}if((c[g+128>>2]|0)!=(c[Z>>2]|0)){break}}Ba=c[g+112>>2]|0;if((Ba|0)!=(c[C>>2]|0)){break}if((Ba&1073741823|0)==0){Y=0;i=k;return Y|0}Ea=c[g+108>>2]|0;Fa=c[B>>2]|0;ta=Ba<<2;Ba=0;while(1){if((a[Ea+Ba>>0]|0)!=(a[Fa+Ba>>0]|0)){break n}Ba=Ba+1|0;if(!(Ba>>>0>>0)){Y=0;break}}i=k;return Y|0}}while(0);ta=c[b>>2]|0;do{if(!((D|0)==6|(D|0)==2)){if((c[g+104>>2]|0)==8){break}else{Y=56}i=k;return Y|0}}while(0);Ba=g+104|0;switch(D|0){case 2:{Vc=3;break};case 6:{Vc=4;break};case 3:case 0:{Vc=1;break};case 4:{Vc=2;break};default:{Vc=0}}Fa=aa(c[f>>2]|0,c[e>>2]|0)|0;Ea=Pd(((aa(aa(Fa,c[Ba>>2]|0)|0,Vc)|0)+7|0)>>>3)|0;c[b>>2]=Ea;o:do{if((Ea|0)==0){Wc=83}else{Ca=c[g+20>>2]|0;ha=c[Ia>>2]|0;p:do{if((ha|0)==(c[z>>2]|0)){ua=c[Ba>>2]|0;if((ua|0)!=(c[A>>2]|0)){break}P=c[g+116>>2]|0;if((P|0)!=(c[y>>2]|0)){break}if((P|0)!=0){if((c[g+120>>2]|0)!=(c[$>>2]|0)){break}if((c[g+124>>2]|0)!=(c[_>>2]|0)){break}if((c[g+128>>2]|0)!=(c[Z>>2]|0)){break}}P=c[g+112>>2]|0;if((P|0)!=(c[C>>2]|0)){break}if((P&1073741823|0)!=0){Da=c[g+108>>2]|0;Ka=c[B>>2]|0;Ja=P<<2;P=0;do{if((a[Da+P>>0]|0)!=(a[Ka+P>>0]|0)){break p}P=P+1|0}while(P>>>0>>0)}switch(ha|0){case 4:{Zc=2;break};case 6:{Zc=4;break};case 3:case 0:{Zc=1;break};case 2:{Zc=3;break};default:{Zc=0}}Ja=((aa(aa(ua,Fa)|0,Zc)|0)+7|0)>>>3;if((Ja|0)==0){Wc=0;break o}else{_c=0}while(1){a[Ea+_c>>0]=a[ta+_c>>0]|0;_c=_c+1|0;if(!(_c>>>0>>0)){Wc=0;break o}}}}while(0);do{if((ha|0)==3){Ja=1<>2];ua=c[g+112>>2]|0;P=ua>>>0>>0?ua:Ja;H=l+0|0;I=H+64|0;do{c[H>>2]=0;H=H+4|0}while((H|0)<(I|0));c[l+64>>2]=-1;if((P|0)==0){break}Ka=g+108|0;Da=~ua;Aa=~Ja;na=~(Da>>>0>Aa>>>0?Da:Aa);Aa=0;do{Da=Aa<<2;G=c[Ka>>2]|0;ra=d[G+Da>>0]|0;sa=d[G+(Da|1)>>0]|0;qa=d[G+(Da|2)>>0]|0;pa=d[G+(Da|3)>>0]|0;Da=l;G=0;while(1){oa=Da+((sa>>>G<<2&4|pa>>>G&1|ra>>>G<<3&8|qa>>>G<<1&2)<<2)|0;ka=c[oa>>2]|0;if((ka|0)==0){ma=Pd(68)|0;c[oa>>2]=ma;H=ma+0|0;I=H+64|0;do{c[H>>2]=0;H=H+4|0}while((H|0)<(I|0));c[ma+64>>2]=-1;$c=c[oa>>2]|0}else{$c=ka}G=G+1|0;if((G|0)==8){break}else{Da=$c}}c[$c+64>>2]=Aa;Aa=Aa+1|0}while((Aa|0)!=(na|0))}}while(0);na=c[Ba>>2]|0;q:do{if((c[A>>2]|0)==16&(na|0)==16){if((Fa|0)==0){ad=0;break}else{bd=1;cd=0}while(1){if(!bd){ad=85;break q}Aa=c[z>>2]|0;r:do{if((Aa|0)==0){Ka=cd<<1;Ja=a[ta+(Ka|1)>>0]|0;ua=d[ta+Ka>>0]<<8|Ja&255;Ka=ua&65535;do{if((c[y>>2]|0)!=0){if((ua|0)!=(c[$>>2]|0)){break}dd=0;ed=0;fd=Ja;gd=(Ka&65535)>>>8&255;hd=Ja;id=(Ka&65535)>>>8&255;jd=Ja;kd=(Ka&65535)>>>8&255;break r}}while(0);dd=-1;ed=-1;fd=Ja;gd=(Ka&65535)>>>8&255;hd=Ja;id=(Ka&65535)>>>8&255;jd=Ja;kd=(Ka&65535)>>>8&255}else if((Aa|0)==6){ua=cd<<3;dd=a[ta+(ua|7)>>0]|0;ed=a[ta+(ua|6)>>0]|0;fd=a[ta+(ua|5)>>0]|0;gd=a[ta+(ua|4)>>0]|0;hd=a[ta+(ua|3)>>0]|0;id=a[ta+(ua|2)>>0]|0;jd=a[ta+(ua|1)>>0]|0;kd=a[ta+ua>>0]|0}else if((Aa|0)==4){ua=cd<<2;ka=a[ta+(ua|1)>>0]|0;oa=(d[ta+ua>>0]<<8|ka&255)&65535;dd=a[ta+(ua|3)>>0]|0;ed=a[ta+(ua|2)>>0]|0;fd=ka;gd=(oa&65535)>>>8&255;hd=ka;id=(oa&65535)>>>8&255;jd=ka;kd=(oa&65535)>>>8&255}else if((Aa|0)==2){oa=cd*6|0;ka=a[ta+(oa|1)>>0]|0;ua=d[ta+oa>>0]<<8|ka&255;ma=ua&65535;P=a[ta+(oa+3)>>0]|0;Da=d[ta+(oa+2)>>0]<<8|P&255;G=Da&65535;qa=a[ta+(oa+5)>>0]|0;ra=d[ta+(oa+4)>>0]<<8|qa&255;oa=ra&65535;do{if((c[y>>2]|0)!=0){if((ua|0)!=(c[$>>2]|0)){break}if((Da|0)!=(c[_>>2]|0)){break}if((ra|0)!=(c[Z>>2]|0)){break}dd=0;ed=0;fd=qa;gd=(oa&65535)>>>8&255;hd=P;id=(G&65535)>>>8&255;jd=ka;kd=(ma&65535)>>>8&255;break r}}while(0);dd=-1;ed=-1;fd=qa;gd=(oa&65535)>>>8&255;hd=P;id=(G&65535)>>>8&255;jd=ka;kd=(ma&65535)>>>8&255}else{ad=85;break q}}while(0);if((c[Ba>>2]|0)!=16){ad=85;break q}Aa=c[Ia>>2]|0;if((Aa|0)==2){ra=cd*6|0;a[Ea+ra>>0]=kd;a[Ea+(ra|1)>>0]=jd;a[Ea+(ra+2)>>0]=id;a[Ea+(ra+3)>>0]=hd;a[Ea+(ra+4)>>0]=gd;a[Ea+(ra+5)>>0]=fd}else if((Aa|0)==4){ra=cd<<2;a[Ea+ra>>0]=kd;a[Ea+(ra|1)>>0]=jd;a[Ea+(ra|2)>>0]=ed;a[Ea+(ra|3)>>0]=dd}else if((Aa|0)==0){ra=cd<<1;a[Ea+ra>>0]=kd;a[Ea+(ra|1)>>0]=jd}else if((Aa|0)==6){Aa=cd<<3;a[Ea+Aa>>0]=kd;a[Ea+(Aa|1)>>0]=jd;a[Ea+(Aa|2)>>0]=id;a[Ea+(Aa|3)>>0]=hd;a[Ea+(Aa|4)>>0]=gd;a[Ea+(Aa|5)>>0]=fd;a[Ea+(Aa|6)>>0]=ed;a[Ea+(Aa|7)>>0]=dd}Aa=cd+1|0;if(!(Aa>>>0>>0)){ad=0;break q}bd=(c[A>>2]|0)==16;cd=Aa}}else{do{if((na|0)==8){if((ha|0)==6){ad=Pc(Ea,Fa,1,ta,z,Ca)|0;break q}else if((ha|0)==2){ad=Pc(Ea,Fa,0,ta,z,Ca)|0;break q}else{break}}}while(0);if((Fa|0)==0){ad=0;break}Aa=(Ca|0)==0;ra=0;Da=0;ua=0;Ka=0;Ja=0;s:while(1){t:do{switch(c[z>>2]|0){case 0:{pa=c[A>>2]|0;if((pa|0)==8){sa=a[ta+Ka>>0]|0;if((c[y>>2]|0)!=0?(sa&255|0)==(c[$>>2]|0):0){ld=0;md=sa;nd=sa;od=sa;break t}ld=-1;md=sa;nd=sa;od=sa;break t}else if((pa|0)==16){sa=Ka<<1;la=a[ta+sa>>0]|0;if((c[y>>2]|0)!=0?((la&255)<<8|d[ta+(sa|1)>>0]|0)==(c[$>>2]|0):0){ld=0;md=la;nd=la;od=la;break t}ld=-1;md=la;nd=la;od=la;break t}else{la=(1<>>3)>>0]|0)>>>(sa&7^7)&1)<>>0>>0)){pd=wa;break}else{sa=sa+1|0;ia=wa}}}ia=(((pd*255|0)>>>0)/(la>>>0)|0)&255;if((c[y>>2]|0)!=0?(pd|0)==(c[$>>2]|0):0){ld=0;md=ia;nd=ia;od=ia;break t}ld=-1;md=ia;nd=ia;od=ia;break t}break};case 2:{if((c[A>>2]|0)==8){ia=Ka*3|0;sa=a[ta+ia>>0]|0;pa=a[ta+(ia+1)>>0]|0;ja=a[ta+(ia+2)>>0]|0;do{if((c[y>>2]|0)!=0){if((sa&255|0)!=(c[$>>2]|0)){break}if((pa&255|0)!=(c[_>>2]|0)){break}if((ja&255|0)==(c[Z>>2]|0)){ld=0;md=ja;nd=pa;od=sa;break t}}}while(0);ld=-1;md=ja;nd=pa;od=sa;break t}else{la=Ka*6|0;ia=a[ta+la>>0]|0;ma=a[ta+(la+2)>>0]|0;ka=a[ta+(la+4)>>0]|0;do{if((c[y>>2]|0)!=0){if(((ia&255)<<8|d[ta+(la|1)>>0]|0)!=(c[$>>2]|0)){break}if(((ma&255)<<8|d[ta+(la+3)>>0]|0)!=(c[_>>2]|0)){break}if(((ka&255)<<8|d[ta+(la+5)>>0]|0)==(c[Z>>2]|0)){ld=0;md=ka;nd=ma;od=ia;break t}}}while(0);ld=-1;md=ka;nd=ma;od=ia;break t}break};case 3:{qd=c[A>>2]|0;if((qd|0)==8){rd=d[ta+Ka>>0]|0}else if((qd|0)==0){rd=0}else{la=aa(qd,Ka)|0;sa=qd+ -1|0;pa=0;while(1){ja=(((d[ta+(la>>>3)>>0]|0)>>>(la&7^7)&1)<>>0>>0)){rd=ja;break}else{la=la+1|0;pa=ja}}}if(!(rd>>>0<(c[C>>2]|0)>>>0)){if(Aa){break s}else{ld=-1;md=0;nd=0;od=0;break t}}else{pa=rd<<2;la=c[B>>2]|0;ld=a[la+(pa|3)>>0]|0;md=a[la+(pa|2)>>0]|0;nd=a[la+(pa|1)>>0]|0;od=a[la+pa>>0]|0;break t}break};case 4:{if((c[A>>2]|0)==8){pa=Ka<<1;la=a[ta+pa>>0]|0;ld=a[ta+(pa|1)>>0]|0;md=la;nd=la;od=la;break t}else{la=Ka<<2;pa=a[ta+la>>0]|0;ld=a[ta+(la|2)>>0]|0;md=pa;nd=pa;od=pa;break t}break};case 6:{if((c[A>>2]|0)==8){pa=Ka<<2;ld=a[ta+(pa|3)>>0]|0;md=a[ta+(pa|2)>>0]|0;nd=a[ta+(pa|1)>>0]|0;od=a[ta+pa>>0]|0;break t}else{pa=Ka<<3;ld=a[ta+(pa|6)>>0]|0;md=a[ta+(pa|4)>>0]|0;nd=a[ta+(pa|2)>>0]|0;od=a[ta+pa>>0]|0;break t}break};default:{ld=ra;md=Da;nd=ua;od=Ja}}}while(0);u:do{switch(c[Ia>>2]|0){case 0:{pa=c[Ba>>2]|0;if((pa|0)==8){a[Ea+Ka>>0]=od;break u}else if((pa|0)!=16){if((pa|0)==1){sd=7}else{sd=(pa|0)==2?3:1}la=sd&Ka;sa=((1<>>(8-pa|0))<<(aa(sd-la|0,pa)|0);if((la|0)==0){a[Ea+((aa(pa,Ka)|0)>>>3)>>0]=sa;break u}else{la=Ea+((aa(pa,Ka)|0)>>>3)|0;a[la>>0]=d[la>>0]|sa;break u}}else{sa=Ka<<1;a[Ea+(sa|1)>>0]=od;a[Ea+sa>>0]=od;break u}break};case 3:{sa=od&255;la=nd&255;pa=md&255;ia=ld&255;ma=l;ka=0;do{ma=c[ma+((la>>>ka<<2&4|ia>>>ka&1|sa>>>ka<<3&8|pa>>>ka<<1&2)<<2)>>2]|0;ka=ka+1|0;if((ma|0)==0){ad=82;break q}}while((ka|0)<8);ka=c[ma+64>>2]|0;if((ka|0)<0){ad=82;break q}pa=c[Ba>>2]|0;if((pa|0)==1){td=7}else if((pa|0)==8){a[Ea+Ka>>0]=ka;break u}else{td=(pa|0)==2?3:1}sa=td&Ka;ia=((1<>>3)>>0]=ia;break u}else{sa=Ea+((aa(pa,Ka)|0)>>>3)|0;a[sa>>0]=d[sa>>0]|ia;break u}break};case 6:{if((c[Ba>>2]|0)==8){ia=Ka<<2;a[Ea+ia>>0]=od;a[Ea+(ia|1)>>0]=nd;a[Ea+(ia|2)>>0]=md;a[Ea+(ia|3)>>0]=ld;break u}else{ia=Ka<<3;a[Ea+(ia|1)>>0]=od;a[Ea+ia>>0]=od;a[Ea+(ia|3)>>0]=nd;a[Ea+(ia|2)>>0]=nd;a[Ea+(ia|5)>>0]=md;a[Ea+(ia|4)>>0]=md;a[Ea+(ia|7)>>0]=ld;a[Ea+(ia|6)>>0]=ld;break u}break};case 4:{ia=c[Ba>>2]|0;if((ia|0)==8){sa=Ka<<1;a[Ea+sa>>0]=od;a[Ea+(sa|1)>>0]=ld;break u}else if((ia|0)==16){ia=Ka<<2;a[Ea+(ia|1)>>0]=od;a[Ea+ia>>0]=od;a[Ea+(ia|3)>>0]=ld;a[Ea+(ia|2)>>0]=ld;break u}else{break u}break};case 2:{if((c[Ba>>2]|0)==8){ia=Ka*3|0;a[Ea+ia>>0]=od;a[Ea+(ia+1)>>0]=nd;a[Ea+(ia+2)>>0]=md;break u}else{ia=Ka*6|0;a[Ea+(ia|1)>>0]=od;a[Ea+ia>>0]=od;a[Ea+(ia+3)>>0]=nd;a[Ea+(ia+2)>>0]=nd;a[Ea+(ia+5)>>0]=md;a[Ea+(ia+4)>>0]=md;break u}break};default:{}}}while(0);Ka=Ka+1|0;if(!(Ka>>>0>>0)){ad=0;break q}else{ra=ld;Da=md;ua=nd;Ja=od}}ad=(qd|0)==8?46:47}}while(0);if((c[Ia>>2]|0)!=3){Wc=ad;break}Qc(l);Wc=ad}}while(0);c[V>>2]=Wc;Qd(ta);Y=c[V>>2]|0;i=k;return Y|0}c[g+292>>2]=29;x=29;break}c[g+292>>2]=28;x=28}}while(0);c[g+292>>2]=x;Y=x;i=k;return Y|0}function Sc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+16|0;b=a;d=c[1280]|0;if((d|0)==0){i=a;return}if((c[(c[1278]|0)+4>>2]|0)<1){i=a;return}e=c[d+20>>2]|0;if((e|0)==-1){f=c[d+12>>2]|0;g=c[d+16>>2]|0;h=c[d>>2]|0;fb(1,b|0);ub(3553,c[b>>2]|0);Yb(3553,10240,9729);Yb(3553,10241,9729);Yb(3553,10242,33071);Yb(3553,10243,33071);ub(3553,c[b>>2]|0);bc(3317,1);Ob(3553,0,6408,f|0,g|0,0,6408,5121,h|0);h=c[b>>2]|0;c[(c[1280]|0)+20>>2]=h;j=h}else{j=e}ub(3553,j|0);j=c[1278]|0;Ya(34962,0,c[j+4>>2]<<5|0,c[j>>2]|0);Ab(4,0,c[(c[1278]|0)+4>>2]|0);c[(c[1278]|0)+4>>2]=0;i=a;return}function Tc(){var a=0,b=0,d=0,e=0.0,f=0.0,h=0;a=i;i=i+192|0;b=a;Sc();d=b+28|0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;g[d>>2]=1.0;g[b+32>>2]=0.0;e=+(c[1284]|0);g[b+36>>2]=e;g[b+40>>2]=0.0;g[b+44>>2]=1.0;g[b+48>>2]=0.0;g[b+52>>2]=0.0;g[b+56>>2]=0.0;g[b+60>>2]=1.0;f=+(c[1282]|0);g[b+64>>2]=f;g[b+68>>2]=e;g[b+72>>2]=1.0;g[b+76>>2]=1.0;g[b+80>>2]=0.0;g[b+84>>2]=0.0;g[b+88>>2]=0.0;g[b+92>>2]=1.0;g[b+96>>2]=f;g[b+100>>2]=e;g[b+104>>2]=1.0;g[b+108>>2]=1.0;g[b+112>>2]=0.0;g[b+116>>2]=0.0;g[b+120>>2]=0.0;g[b+124>>2]=1.0;g[b+128>>2]=f;g[b+132>>2]=0.0;g[b+136>>2]=1.0;d=b+140|0;h=b+156|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[h>>2]=1.0;h=b+160|0;d=b+188|0;c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;g[d>>2]=1.0;Ya(34962,0,192,b|0);Ab(4,0,6);i=a;return}function Uc(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;b=i;i=i+48|0;d=b;mc();a:do{if((Wb(d|0)|0)!=0){e=d+16|0;while(1){f=c[d>>2]|0;switch(f|0){case 256:{c[9256>>2]=(c[9256>>2]|0)==0?1:2;break};case 1796:case 1793:case 1026:{g=8;break};case 1795:case 1792:case 1025:{g=7;break};case 768:{if((c[e>>2]|0)==27){c[9256>>2]=(c[9256>>2]|0)==0?1:2;switch(f|0){case 1796:case 1793:case 1026:{g=8;break};case 1795:case 1792:case 1025:{g=7;break};default:{}}}break};default:{}}if((g|0)==7?(g=0,c[2304]=1,(f|0)==1796|(f|0)==1793|(f|0)==1026):0){g=8}if((g|0)==8){g=0;c[2304]=0}if((Wb(d|0)|0)==0){break a}}}}while(0);if((c[1528]|0)!=0){g=6136;e=c[g>>2]|0;f=c[g+4>>2]|0;if((f|0)>0|(f|0)==0&e>>>0>1e5){g=6136;c[g>>2]=1e5;c[g+4>>2]=0;h=0;j=1e5}else{h=f;j=e}e=5104;f=c[e+4>>2]|0;if(((h|0)>(f|0)|((h|0)==(f|0)?j>>>0>=(c[e>>2]|0)>>>0:0))&(c[1532]|0)!=0){do{e=Xa(0)|0;do{if((a[e+122>>0]|0)!=0){if((c[2306]|0)==0){c[2306]=1;break}else{c[2306]=2;break}}else{c[2306]=0}}while(0);do{if((a[e+120>>0]|0)!=0){if((c[9228>>2]|0)==0){c[9228>>2]=1;break}else{c[9228>>2]=2;break}}else{c[9228>>2]=0}}while(0);do{if((a[e+1106>>0]|0)!=0){if((c[9232>>2]|0)==0){c[9232>>2]=1;break}else{c[9232>>2]=2;break}}else{c[9232>>2]=0}}while(0);do{if((a[e+1105>>0]|0)!=0){if((c[9236>>2]|0)==0){c[9236>>2]=1;break}else{c[9236>>2]=2;break}}else{c[9236>>2]=0}}while(0);do{if((a[e+1104>>0]|0)!=0){if((c[9240>>2]|0)==0){c[9240>>2]=1;break}else{c[9240>>2]=2;break}}else{c[9240>>2]=0}}while(0);do{if((a[e+1103>>0]|0)!=0){if((c[9244>>2]|0)==0){c[9244>>2]=1;break}else{c[9244>>2]=2;break}}else{c[9244>>2]=0}}while(0);do{if((a[e+32>>0]|0)!=0){if((c[9248>>2]|0)==0){c[9248>>2]=1;break}else{c[9248>>2]=2;break}}else{c[9248>>2]=0}}while(0);do{if(((a[e+1112>>0]|a[e+13>>0])&255|c[2304]|0)!=0){if((c[9252>>2]|0)==0){c[9252>>2]=1;break}else{c[9252>>2]=2;break}}else{c[9252>>2]=0}}while(0);do{if((a[e+112>>0]|0)!=0){if((c[9260>>2]|0)==0){c[9260>>2]=1;break}else{c[9260>>2]=2;break}}else{c[9260>>2]=0}}while(0);xc[c[1528]&7](0);e=5104;j=c[e>>2]|0;f=c[e+4>>2]|0;e=6136;h=de(c[e>>2]|0,c[e+4>>2]|0,j|0,f|0)|0;e=E;g=6136;c[g>>2]=h;c[g+4>>2]=e;c[9256>>2]=0}while(((e|0)>(f|0)|(e|0)==(f|0)&h>>>0>=j>>>0)&(c[1532]|0)!=0)}}j=c[1530]|0;if((j|0)==0){nb(d|0,0)|0;k=c[d>>2]|0;l=(k|0)<0;m=l<<31>>31;n=qe(k|0,m|0,1e6,0)|0;o=E;p=d+4|0;q=c[p>>2]|0;r=(q|0)<0;s=r<<31>>31;t=ee(n|0,o|0,q|0,s|0)|0;u=E;v=6144;w=v;x=c[w>>2]|0;y=v+4|0;z=y;A=c[z>>2]|0;B=de(t|0,u|0,x|0,A|0)|0;C=E;D=6136;F=D;G=c[F>>2]|0;H=D+4|0;I=H;J=c[I>>2]|0;K=ee(B|0,C|0,G|0,J|0)|0;L=E;M=6136;N=M;c[N>>2]=K;O=M+4|0;P=O;c[P>>2]=L;Q=6144;R=Q;c[R>>2]=t;S=Q+4|0;T=S;c[T>>2]=u;i=b;return}h=6136;f=5104;vc[j&3](0,(+((c[h>>2]|0)>>>0)+4294967296.0*+(c[h+4>>2]|0))/(+((c[f>>2]|0)>>>0)+4294967296.0*+(c[f+4>>2]|0)));Sc();nb(d|0,0)|0;k=c[d>>2]|0;l=(k|0)<0;m=l<<31>>31;n=qe(k|0,m|0,1e6,0)|0;o=E;p=d+4|0;q=c[p>>2]|0;r=(q|0)<0;s=r<<31>>31;t=ee(n|0,o|0,q|0,s|0)|0;u=E;v=6144;w=v;x=c[w>>2]|0;y=v+4|0;z=y;A=c[z>>2]|0;B=de(t|0,u|0,x|0,A|0)|0;C=E;D=6136;F=D;G=c[F>>2]|0;H=D+4|0;I=H;J=c[I>>2]|0;K=ee(B|0,C|0,G|0,J|0)|0;L=E;M=6136;N=M;c[N>>2]=K;O=M+4|0;P=O;c[P>>2]=L;Q=6144;R=Q;c[R>>2]=t;S=Q+4|0;T=S;c[T>>2]=u;i=b;return}function Vc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=i;i=i+304|0;e=d;do{if((b|0)!=0){f=fe(b|0)|0;if((f|0)>=4){g=b+(f+ -4)|0;f=a[g>>0]|0;a:do{if(f<<24>>24==0){h=0;j=6152}else{k=4;l=f;m=g;n=6152;while(1){k=k+ -1|0;o=a[n>>0]|0;if(!((k|0)!=0&o<<24>>24!=0&l<<24>>24==o<<24>>24)){h=l;j=n;break a}m=m+1|0;o=n+1|0;l=a[m>>0]|0;if(l<<24>>24==0){h=0;j=o;break}else{n=o}}}}while(0);if(!(h<<24>>24==(a[j>>0]|0))){p=7}}else{p=7}if((p|0)==7){g=fe(b|0)|0;if((g|0)<4){break}f=b+(g+ -4)|0;g=a[f>>0]|0;b:do{if(g<<24>>24==0){q=0;r=6160}else{n=4;l=g;m=f;k=6160;while(1){n=n+ -1|0;o=a[k>>0]|0;if(!((n|0)!=0&o<<24>>24!=0&l<<24>>24==o<<24>>24)){q=l;r=k;break b}m=m+1|0;o=k+1|0;l=a[m>>0]|0;if(l<<24>>24==0){q=0;r=o;break}else{k=o}}}}while(0);if(!(q<<24>>24==(a[r>>0]|0))){break}}f=Pd(24)|0;g=f+12|0;k=f+16|0;l=Pb(b|0,11936)|0;c:do{if((l|0)==0){Qd(0);s=78;p=88}else{Cb(l|0,0,2)|0;m=Ma(l|0)|0;Ia(l|0);n=Pd(m)|0;o=(m|0)==0;if(o|(n|0)==0){t=0}else{t=ra(n|0,1,m|0,l|0)|0}Fb(l|0)|0;m=(n|0)!=0|o;o=m?0:83;if(m){c[e+24>>2]=1;c[e+28>>2]=1;c[e+32>>2]=0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+36>>2]=2;c[e+40>>2]=1;c[e+44>>2]=2048;c[e+48>>2]=3;c[e+52>>2]=128;c[e+56>>2]=1;c[e+60>>2]=0;c[e+64>>2]=0;c[e+68>>2]=0;c[e+76>>2]=1;c[e+80>>2]=1;c[e+72>>2]=2;c[e+88>>2]=0;c[e+84>>2]=0;c[e+92>>2]=0;c[e+96>>2]=1;m=e+100|0;u=e+104|0;v=e+108|0;w=e+112|0;x=e+160|0;y=e+144|0;c[x+0>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[y>>2]=6;c[e+148>>2]=8;c[e+152>>2]=0;c[e+156>>2]=0;c[e+140>>2]=0;c[e+132>>2]=0;c[e+136>>2]=0;y=e+176|0;c[e+252>>2]=0;x=e+268|0;c[x+0>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[x+20>>2]=0;x=y+0|0;y=x+52|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));c[e+292>>2]=1;c[m>>2]=6;c[u>>2]=8;x=Rc(f,g,k,e,n,t)|0;y=c[v>>2]|0;if((y|0)!=0){Qd(y)}c[v>>2]=0;c[w>>2]=0;Oc(e+132|0);z=n;A=x}else{z=0;A=o}Qd(z);if((A|0)==0){c[f+4>>2]=(c[g>>2]|0)/-2|0;c[f+8>>2]=(c[k>>2]|0)/-2|0;c[f+20>>2]=-1;B=f;i=d;return B|0}else{C=A}do{switch(C|0){case 11:{D=1144;E=C;break c;break};case 17:{D=1304;E=C;break c;break};case 20:{D=1400;E=C;break c;break};case 1:{D=1064;E=C;break c;break};case 15:{D=1200;E=C;break c;break};case 31:{D=1896;E=C;break c;break};case 36:{D=2088;E=C;break c;break};case 14:{D=1200;E=C;break c;break};case 37:{D=2128;E=C;break c;break};case 38:{D=2176;E=C;break c;break};case 39:{D=2200;E=C;break c;break};case 34:{D=1992;E=C;break c;break};case 42:{D=2376;E=C;break c;break};case 43:{D=2448;E=C;break c;break};case 44:{D=2496;E=C;break c;break};case 26:{D=1640;E=C;break c;break};case 24:{D=1560;E=C;break c;break};case 32:{D=1928;E=C;break c;break};case 27:{D=1704;E=C;break c;break};case 30:{D=1840;E=C;break c;break};case 10:{D=1088;E=C;break c;break};case 47:{D=2656;E=C;break c;break};case 48:{D=2728;E=C;break c;break};case 21:{D=1456;E=C;break c;break};case 28:{D=1744;E=C;break c;break};case 16:{D=1248;E=C;break c;break};case 29:{D=1800;E=C;break c;break};case 25:{D=1592;E=C;break c;break};case 45:{D=2544;E=C;break c;break};case 18:{D=1360;E=C;break c;break};case 33:{D=1960;E=C;break c;break};case 35:{D=2024;E=C;break c;break};case 46:{D=2584;E=C;break c;break};case 50:{D=2768;E=C;break c;break};case 13:{D=1200;E=C;break c;break};case 22:{D=1304;E=C;break c;break};case 41:{D=2336;E=C;break c;break};case 49:{D=2768;E=C;break c;break};case 51:{D=2832;E=C;break c;break};case 40:{D=2288;E=C;break c;break};case 19:{D=1304;E=C;break c;break};case 23:{D=1512;E=C;break c;break};case 52:{D=2888;E=C;break c;break};case 60:{D=3320;E=C;break c;break};case 0:{D=1032;E=C;break c;break};case 66:{D=3688;E=C;break c;break};case 75:{D=4256;E=C;break c;break};case 76:{D=4320;E=C;break c;break};case 86:{D=4744;E=C;break c;break};case 69:{D=3976;E=C;break c;break};case 67:{D=3784;E=C;break c;break};case 87:{D=4800;E=C;break c;break};case 83:{D=4616;E=C;break c;break};case 71:{D=4048;E=C;break c;break};case 81:{D=4504;E=C;break c;break};case 74:{D=4232;E=C;break c;break};case 77:{D=4368;E=C;break c;break};case 53:{D=2928;E=C;break c;break};case 54:{D=2960;E=C;break c;break};case 58:{D=3208;E=C;break c;break};case 56:{D=3072;E=C;break c;break};case 59:{D=3272;E=C;break c;break};case 68:{D=3880;E=C;break c;break};case 62:{D=3488;E=C;break c;break};case 78:{s=C;p=88;break c;break};case 55:{D=3024;E=C;break c;break};case 79:{D=4432;E=C;break c;break};case 84:{D=4648;E=C;break c;break};case 85:{D=4712;E=C;break c;break};case 88:{D=4888;E=C;break c;break};case 90:{D=5032;E=C;break c;break};case 61:{D=3400;E=C;break c;break};case 72:{D=4112;E=C;break c;break};case 73:{D=4208;E=C;break c;break};case 89:{D=4968;E=C;break c;break};case 82:{D=4544;E=C;break c;break};case 80:{D=4464;E=C;break c;break};case 57:{D=3152;E=C;break c;break};case 64:{D=3624;E=C;break c;break};case 63:{D=3544;E=C;break c;break};default:{D=5072;E=C;break c}}}while(0)}}while(0);if((p|0)==88){D=4400;E=s}c[e>>2]=E;c[e+4>>2]=D;eb(6168,e|0)|0;B=0;i=d;return B|0}}while(0);c[e>>2]=b;eb(6216,e|0)|0;B=0;i=d;return B|0}function Wc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0;g=i;h=a[d>>0]|0;if(h<<24>>24==0){i=g;return}j=b+16|0;k=b+4|0;l=b+12|0;m=e;e=h;h=d;while(1){d=e<<24>>24;if((d|0)<(c[j>>2]|0)){n=c[b>>2]|0;o=c[k>>2]|0;p=(c[n+4>>2]|0)+m|0;q=c[1284]|0;r=(c[n+8>>2]|0)+f|0;s=q-(c[n+16>>2]|0)-r|0;t=1.0/+(c[n+12>>2]|0);u=+(o|0);v=u*+(d-(c[l>>2]|0)|0)*t;if((c[1280]|0)!=(n|0)){Sc();c[1280]=n}Lc(c[1278]|0,+(p|0),+(q-r|0),v,+(p+o|0),+(s|0),u*t+v)}s=h+1|0;o=a[s>>0]|0;if(o<<24>>24==0){break}m=(c[k>>2]|0)+m|0;e=o;h=s}i=g;return}function Xc(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=i;l=g+ -1|0;g=h+ -1|0;h=0;do{m=c[8440+(h<<2)>>2]|0;n=a+(h<<2)|0;c[n>>2]=((l+m-(c[8408+(h<<2)>>2]|0)|0)>>>0)/(m>>>0)|0;m=c[8376+(h<<2)>>2]|0;o=((g+m-(c[8344+(h<<2)>>2]|0)|0)>>>0)/(m>>>0)|0;m=b+(h<<2)|0;c[m>>2]=o;p=(c[n>>2]|0)==0?0:o;c[m>>2]=p;if((p|0)==0){c[n>>2]=0}h=h+1|0}while((h|0)!=7);c[f>>2]=0;c[e>>2]=0;c[d>>2]=0;h=0;g=0;while(1){l=a+(g<<2)|0;n=c[l>>2]|0;p=b+(g<<2)|0;if((n|0)!=0?(m=c[p>>2]|0,(m|0)!=0):0){q=aa(m,(((aa(n,j)|0)+7|0)>>>3)+1|0)|0}else{q=0}n=g+1|0;m=d+(n<<2)|0;c[m>>2]=q+h;c[e+(n<<2)>>2]=(aa(((aa(c[l>>2]|0,j)|0)+7|0)>>>3,c[p>>2]|0)|0)+(c[e+(g<<2)>>2]|0);c[f+(n<<2)>>2]=(((aa(aa(c[p>>2]|0,j)|0,c[l>>2]|0)|0)+7|0)>>>3)+(c[f+(g<<2)>>2]|0);if((n|0)==7){break}h=c[m>>2]|0;g=n}i=k;return}function Yc(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;h=i;j=(g+7|0)>>>3;k=((aa(g,e)|0)+7|0)>>>3;if((f|0)==0){l=0;i=h;return l|0}e=k+1|0;g=(k|0)==0;m=(j|0)==0;n=j>>>0>>0;o=0;p=0;a:while(1){q=aa(p,k)|0;r=aa(p,e)|0;s=r+1|0;b:do{switch(d[c+r>>0]|0|0){case 4:{if((o|0)==0){if(!m){t=0;do{a[b+(t+q)>>0]=a[c+(t+s)>>0]|0;t=t+1|0}while((t|0)!=(j|0))}if(!n){break b}t=q-j|0;u=j;while(1){a[b+(u+q)>>0]=(d[b+(t+u)>>0]|0)+(d[c+(u+s)>>0]|0);u=u+1|0;if((u|0)==(k|0)){break b}}}if(!m){u=0;do{a[b+(u+q)>>0]=(d[o+u>>0]|0)+(d[c+(u+s)>>0]|0);u=u+1|0}while((u|0)!=(j|0))}if(n){u=j;do{t=u-j|0;v=a[b+(t+q)>>0]|0;w=a[o+u>>0]|0;x=a[o+t>>0]|0;t=w&255;y=x&255;z=t-y|0;A=(z|0)>-1?z:0-z|0;z=v&255;B=z-y|0;C=(B|0)>-1?B:0-B|0;B=t+z+(aa(y,-2)|0)|0;y=((B|0)>-1?B:0-B|0)<<16>>16;if((y|0)<(A|0)&(y|0)<(C|0)){D=x}else{D=(C|0)<(A|0)?w:v}a[b+(u+q)>>0]=(D&255)+(d[c+(u+s)>>0]|0);u=u+1|0}while((u|0)!=(k|0))}break};case 0:{if(!g){u=0;do{a[b+(u+q)>>0]=a[c+(u+s)>>0]|0;u=u+1|0}while((u|0)!=(k|0))}break};case 3:{if((o|0)==0){if(!m){u=0;do{a[b+(u+q)>>0]=a[c+(u+s)>>0]|0;u=u+1|0}while((u|0)!=(j|0))}if(!n){break b}u=q-j|0;v=j;do{a[b+(v+q)>>0]=((d[b+(u+v)>>0]|0)>>>1)+(d[c+(v+s)>>0]|0);v=v+1|0}while((v|0)!=(k|0))}else{if(!m){v=0;do{a[b+(v+q)>>0]=((d[o+v>>0]|0)>>>1)+(d[c+(v+s)>>0]|0);v=v+1|0}while((v|0)!=(j|0))}if(!n){break b}v=q-j|0;u=j;do{a[b+(u+q)>>0]=(((d[o+u>>0]|0)+(d[b+(v+u)>>0]|0)|0)>>>1)+(d[c+(u+s)>>0]|0);u=u+1|0}while((u|0)!=(k|0))}break};case 2:{if((o|0)==0){if(g){break b}else{E=0}do{a[b+(E+q)>>0]=a[c+(E+s)>>0]|0;E=E+1|0}while((E|0)!=(k|0))}else{if(g){break b}else{F=0}do{a[b+(F+q)>>0]=(d[o+F>>0]|0)+(d[c+(F+s)>>0]|0);F=F+1|0}while((F|0)!=(k|0))}break};case 1:{if(!m){u=0;do{a[b+(u+q)>>0]=a[c+(u+s)>>0]|0;u=u+1|0}while((u|0)!=(j|0))}if(n){u=q-j|0;v=j;do{a[b+(v+q)>>0]=(d[b+(u+v)>>0]|0)+(d[c+(v+s)>>0]|0);v=v+1|0}while((v|0)!=(k|0))}break};default:{l=36;G=40;break a}}}while(0);o=b+q|0;p=p+1|0;if(!(p>>>0>>0)){l=0;G=40;break}}if((G|0)==40){i=h;return l|0}return 0}function Zc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=i;d=a+16|0;e=Pd(c[d>>2]<<2)|0;f=a+4|0;c[f>>2]=e;g=(e|0)==0;e=a+12|0;h=(c[e>>2]|0)+1|0;j=h<<2;if((j|0)!=0){k=Pd(h<<3)|0;if((k|0)==0){l=0;m=0}else{n=k;o=4}}else{n=0;o=4}do{if((o|0)==4){if((h|0)!=0){he(n|0,0,j|0)|0}k=(c[e>>2]|0)+1|0;p=k<<2;if((p|0)==0){q=0}else{r=Pd(k<<3)|0;if((r|0)==0){l=n;m=0;break}q=r}if((k|0)!=0){he(q|0,0,p|0)|0}if(g){l=n;m=q}else{p=c[d>>2]|0;if((p|0)==0){s=0}else{k=c[a+8>>2]|0;r=0;do{t=n+(c[k+(r<<2)>>2]<<2)|0;c[t>>2]=(c[t>>2]|0)+1;r=r+1|0}while(r>>>0
- - -
- -
- - -
- - -
- - - - - - -

About

-You are a robot on a rescue mision.
-The rescuer and the rescued are alone
-in a strange place.
-
-Good Luck!
-

 

- - - -

Play

-
-
- ► Play -
-
- Get it on Google Play -
-
-

 

- - - - - -

Screenshots

-

- - - - - -

-

 

- - - - -

Contact

- - -

 

- -

 

- - - - -
- Copyright © 2011-2014 Valeriano Alfonso. -
- -
- -
-
- - - \ No newline at end of file diff --git a/DIST/web/join.php b/DIST/web/join.php deleted file mode 100644 index 77278ac..0000000 --- a/DIST/web/join.php +++ /dev/null @@ -1,36 +0,0 @@ - - - -

OK!

- - \ No newline at end of file diff --git a/DIST/web/lonelyruins_banner.png b/DIST/web/lonelyruins_banner.png deleted file mode 100644 index b402f7f5ce69e0aedff2773e17dd5029f6a06ab6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11442 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

0~&!J>|1a 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 diff --git a/DIST/web/play.html b/DIST/web/play.html deleted file mode 100644 index b6e33ba..0000000 --- a/DIST/web/play.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - Lonely Ruins - - - -

- -
-
-
-

Loading...

- Code:
-
-
- Data:
-
-
- -
- - - - - \ No newline at end of file diff --git a/DIST/web/sshots/20120102/shot-20120102-1.png b/DIST/web/sshots/20120102/shot-20120102-1.png deleted file mode 100644 index 1a3ad41d116ee26b9a0049891ea039616bcbb1b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 135708 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 LmxfOD!vlOdANV8n9t5eZPPy& z9xN8r5a#u3$@?(>oo)A`NvosUCS=X^j(q;C?ZRT~7ee+c^^~|TUh6n@V*Mk%NOhw` z0o#d-L?zg)TGn0LImJEdXIS&Y^}Ce9d~}tJFY*Q|L}{MS(w z+kfWgTbp`w-~FMwhVME`=G6yGojv=%;xXPb(HBu}#-dTnYyM8CI>ylU_Sdu?d|!E@m`e`6#^6Y|LES& zV0XfOecWCr_4E04pQTr%?F#NLj1N9Czy-Wq&H>D<Ah>n0q3m!ZGx^oonM zYmXoNq1tA(W9s5GKjxW_%YR?{wDX0L-WTKh|JphNj^?jTn%$pM&b%*n$E&ZuR(_mo z^IkDB`^Igv7iQ&mpM_@`AATj=)8K5tTOQK?Vb9i1S^Ga}pFZD6n-~4fvQJI;M7a4z zGp78M^5>~ye7Dz4?O~o;^O~uM^9+ZiQ+7mAP07V064rlu4kc;|+n&{qNoT7t&Rg64 zaCe7$m*6e&lOMJo^f&BV@b6lcSR{|UyX%u%56-{n&UJM%aOV)_``{h7oQb)9@vKgk z#jP8|Gp@xyESdkXx=$`N?)!_Y5qBgRQ+pOaly^;=ZE#}x>-DR=IRaIVcWgYOEVy#o zl)T_u?H6=UH=nRMZ{ML~ZvNldt6KW}o^xzrqF0w*o4j7Wa20P_#Da4ZFG(cxPuB_h z{cqd*e5V)7UhbRnv*g#lDL=oy{=e__w;M+~LQXrYDDB<(Q?-LB?UAx);@16}%ocyQ z(OP@9u=RgPshZt9KZ8dNUmq7(>?0lwab0 zbs6*RFZV)q6jy1ePS~kY&pRV5&LNlkVO{56*0-+vw=C+}?8G}=qMiRr0vJ-?DkWFV?K`>BQR|In29*ypF$fzG?U6lK8o@27`* z^SQ@Y=1FYd>bLA$&sXPV%B>f!?@CBnf1>Hrl84C~622NTOT0;DeXP-B?$xt9>b$^~ zO<%p~ zPkygqPe;(L1#@#E<&xjHdTDO9OgqMrK5^xgmseN+=Ziilv3rVJnntSI>=23XzvF+E ziU=l2wZ;1U{rRITvhU0qt?HGjdk+8QYCD*=IX>>+(ZjFz_qpsoyLQzx8^M>aHh2Ms{_7Gb#L5WF#Gkxe2#_J zrg}f!88-dL0qu|HFTZTLvi)(e@%pFDKiUsBT6VPdg#UQA>x2K3dx1&I(`G-Km?6!) zV&cX`&mAxIL}#CS{lo76jpb6o!s=V@ttfR;Y7$znp7wWLvDW0{x>>@?HVeLgz1;q1 zQN8A!jdI6g_TC705<7T3J-Dvks%EQUSX|kX(+94{cFvc%|966KL*99H!QRI&raut2 z+!LFAc6Olh>bG}u-ab=}Io0y(=hxnT=hvx|Zt`~R57ce@cILKfT`24P%@NglS_Kt1 zwPxoCx%#WfM(NiGtrRfz(O{WmBz&v7SRKD~`*tNJBZFNYw(}gG^SpbT8X330 z?rmhipN4gEStb8h3f6zSr6P3qfc;#*@E-!3W2PNtj!D0FOyZ&7U&-SF)&0gFq)P-A zD&4M175kb0ob%n1-q<-ZujfhpO!UwA`!xQaYRcrJTR06byyUW9@o)Ll{=@Ane_mZ* z*Lus~U)Pg^qIQBCPsBet`ZGAZ?SyUW)|I|_r$Fm_xC$=6&7%|DPY+zjNn-Q}vl=+f^f8 zC#XD-vD$du-*0!~r>(VFf(1qSuim!Z+qQbyN;lsBYu^@L@jh2vt@ZKr^6pyC%J1cs z-{wo5G_UslV#)sD{k$fzl`jg4lixm^vO6p4?n$c?{TxTC`ZgN>Ntq=6I-6Jip~45j z6^fVE9@G0~mG^q;##I83Uq#NezR)lI$JAA)No=peCW*RD6FYS66i?>7U!~|$@OHhTG^bxSDSK_q(WA|di7J`M9$x>aUOjhN=}ZSfBu@-wPCeb)?7heWA=$zGn*I8 z3f|RSc=%4^o?~-DiaDIuvMa35;2&{Iz~T%{Dd59Y@~2d)E9zPR#!J@$wQ?f!vb0ced@A^J~XV zN0-e<-REBlow_Tk-)PMQ?ZzLHd92zu=5^Ic7%bnpwovI(Zu8^ix$Uy&1cOg&R%Kl{ z&o5Z|H{kVUnWU_!qNkfyo}7Nl_wq&mmj3)(d>(CYIL{fMo4Wbls;!qQl^(9z`}U{% zi{MFr?0-yL^3bTGRAyWH!nL=yRr2gi*|33cmueE9XM z!(*yb#NDjJE0QeuqgZtuZz;_VW7)pzl=Y1Hd`g=iR(}?{EqrOQ+wBMXiZ0T2ClriV zUkmDc78V#7R_!ffd0WMSvJ?rC1NIx|f$NY_k##u{gxZk^ceUkiJ8^<}-Y zz1bk2p}TTkpva0+zn7f%|3!OQMny8JZMw2+$(CHJovu@zUgYjLdZ6Zr0&iQCdZ2Fb zIpK4Ayky&S+f`P5{v*-3&BgF*qHlb0QND>*tjH+5~4Rs8>C+1vg@<;$I1?%icfeeC zf<}AOefNw0=^T-W-(M#?tC9Du=Za+wZC`kVu4m~MD_paTeSP`kK9?;)*Z<58m;U$k zw_2uD*R7O^F-2eIvcCPl_twQNZV6k7Yx_R`d5hQ+Z)ac1$Z9&YG+(ge(bHdtRsZe! zCvow1^S+e=PAXli81K3(Sss&hV_H2eN?qALJz%xVGYRvu-y#pB^o} z=iG5-;p;q?d(BL|WuhNun!5$9je_V*6QESIXhDS9U5 zNbX~crl6L+``I<_Iliv6IsT+A@0a19vuVYx{VAFiJJ)SyJnFu6)_nVg=H})XY}FR6 zlfQW@@$c*ZMH160r=5Ox`G4RZm{;vHm z*rTfShyL!m3wu^*y%8PUM=fsr zn&=duv{v+>t;K-=uUWxTu6!SkD1N#8rB8BN(!1Z*X{$_~+l`h6Zk<--Rwi{xBrIEZUs<)%#MrrV)_wWT_JX3kt%dWe?`!$^d%Y~Mco1v({B4=H%ZJ@5CSn$T?}KvZ8!cHM zYx*eu=>4~4AMRK1ewe6MDl_BI*|cVtcWLFH?_U4E<@Vb<&)R}687wROv%3BJ|IK%& zm6w;hYYen!x$RffxM&z4?u=j6uOXW2UM6z=~2uzdf`yzO#=ZBdsEjwJs0 z`tV`B;h)>Lqm`nH0$6w1E-5iTe_wjv`P%`i=cU*G z(`i}vQtGeqgY9LrXI<*t-dw%uAnVa1Cg=8W&XBH?F*hohf9|76->L7?L)(w#s!G`ZD9wsp^Z%q~#~qCeyA=8!>TlIs@%E!tf5u+{CDVnDH3A}+_Nu3! zwP|+qc3FDnhpG(Qii-kqY~~VN9bwlP>&%vIS+qvtag<2N+NE4O6$`| zT;;WPdDQu>a`t`uV;<%6?4MG^(DYD#VqaU4sno=5+iO)!<+ChrX*e5+ZpiX1&3yG} zhf*kutI5rnIHBKU6>N-nsDgw}MwUx(tsO-bwZ^`2OkoVS{CL&P$$ue)#Y2 zexJ*~V?M`yz59>b$!P5vRsYLh-nHldcT@R(c;Azk+yDRgZ)5lG-QV5&U++4b_B$$c zVVYF(r`>mpYb(U|oL{c15jMO3^qCEv^PU_@R#nP);yUrh-5Kg;(KVZV*Uq>x`Em7% zhchF>=iJCKi#z%yUBJHP-_`Zz$@h5|+n+uY)A=r>Zbz-BuL*PD(>c=!@Wt-B3Con1uDZ8k-|otbkDQryJ-PG!G3!5rymE8BvKP0Q zBmQ@X&;J@beb>HH9;YqAd+*C8uF?8?iSd9R+WMrPja@70(5W4Bs{-{9MJHcD^qv!8OCTDo?3`ajumqi~DQ{%w8L zqMv?g9y=F1PjhCbbJqS}zQ3jZuQt~;;rTbUY>Q6%kxgocdP>)&as1!HD>7&P?n-%C z50CR*PlD7Yd!FjJH0|ldMGwE(q;xL|d+(}p=A`5e9qnC>%RTWjpN^$pmTcXYqzwj?|<(Le-g`GMwv1sR z|G(R1^Fo66e&4%)ccQ$J^R=~%-P``PJU+wuTEy-G>5+sm~?58hmFoq1uN?EIPT5A-)nPZn@W zS!XD>dQbJ=pB1g~Mf-2=x)_jZc5d=}ry6&sBep^Bey(ipn0S}#q0Xm*@28@_TvK}% z6l8Dr@G|>{t%lQK1Pvp26DgVU>9`md)L@SD_U)nq+cU9zuYo?we`DQ z?qY|tOSit~*b|?1r%W{RLy95$#K@Fy6%8H1w{9sd{kZy}0RkcKik7KRQKD8*V(9y!D=%M?}Kptj7EuHh(!fG+8D% zeSZ2g(&bzm|JLMSU{3XPGIZnw1iNxB1X( z1=(4%54Uqp^1c4CgYlubprYU_(^(0RUVXSMaicwG-RGqjzrL1RcT_xkhkJ1IEe1P% zgPqLBl<$1M5Pda;Me@n&{C9Ci$0vFF-Q~`?(9w|*Ic-Xn`O4#u4WC!uc@rR&&u{%- zyUu5>`47F*n|AL^=G!_&X!q?8OI#)w`>hNB1eZwCLjX-`8=wFtiZ7QWV0IJ0N2WU4M}m8_RY)?EFM z7k3}BwBPmHu*UUdS>!#%*q;7lHO`k0GyUs{7b;vkgqKYbm=`^^93i~OJ#DGDJq|hdo5`!`EjX>!5v;N<<^~tZCoa@S~o|XKeO@L(y-(HTm3S0 zneBAcm$^(S5<6)*e?v~jj0gMg$@BDPn6!4U=-5;9cls(TU-c;Yw+uHw805&k-%1Rt8`AQY&~{m^3=&P|F6zIKlO`^Z^|}N zeGcdP|Bp-!SD$*U`tNl3`t7^tR!2^pHQm#7-G_}=cT|6z)bXq`Fsgp%yaVg(@7!Vh zV$pN&w5rnfa(%PeZ!haPE_veW(xj=pOIdK@+dOye<6hCb-3|R_>&h)z`8s>^zqfhU zzdP^tUa@q=il-0tL`>!iJUDXkD(6vyer?5izu4Ss_IYNp*X@7W2d*x+$$bC+%8&Er z!W!!t7}6oO}GE@#^=JLVXGkcUsO9tKWR{&!r!? zp9N-aL}I(lqqBAPdEY;mH0{qntFh{+%aSiwcB&{budx>v zyvogGcvzcxzr4BPk-K^JIom#$l+~Dv&kZ-6?ZB0qy!ESh?Ie9SCsEExnX`h-3pi$< zT_$gK+GhKYv;|eCgJXZpyYe;5JXN}AhH3QdL&>jZRK94x^7ZYTqum_8cODJtUHSRW z^lge~e=**hHD|`o_q(o?E`4%s_x~k7E_Fx*U9Ne$aBcpfKV3K2%KtJ}2kRRL3p4)X zeD~&gxy{bF`$xB@pA}BZWjy)aH2nH)%bd5VAL3ta?%E{I86|Ky-eBeRHJdGVYPPhT z6JAoKu;!qQ*UY3h&K`Dn&MJ|&|I09}j zi&Agdur6igEW-s%NeVao4a%3w1jcXAJQB?DdIpz?$?C8rh8+qKYKj4x#(GLAn+5JX z-fZxVt8vrnc*pzJEJt2k^-S07wUie;-8P}4xnshrE1T}#3w#lL_W9@E>u#^93)gJ% zkP6=ZcGtrXKVq-HFFL9Db@rtAtRJ~PTho?uZ&iLi{m^Yi?>C9r(JxXjuPm44+;S(O z{B_-}uUuDlO%-_GG~uanS;CQCt ze7Edzzbso>`QLRqmXA;RXd3dy+Ly&v)$DlRRv202l^OmjUFM%*)0?V`l6xMtpE#oA zJ+@E6?3^9EOz=XyJaPIa=X?YXG>l4weM%Sc6aX9oI1`~ zziwrj>{_SJ=V+?Gx%{_4*;d12SB?ritL)O88syBe_r>qvbIzR=)9`Ae)bE3W?T|T7I#`B>LeNRn&;eSi+vlOe4cD& ze?r8?QPd_n^%|SK!STXBe@cG&Y90^r)69KvC3`OK|Cm#rTl*eA&zRuqG_~V^%_>vj zwZ^kTPTub0weNkb@3*{O=jp~N&R)AEjtlIHI`6UlT9wYz1yRR8YJ2l-|B*4@S8PH2 z1LePRhqi@HDeAOL?00=K^Ep$LaL8(bqfx)A68X03xflz*$#^ar8Ngtc>U*Lv=KT7# zUrl@`b2dB3Gyl<4yHxlm_4?hYncIxQD@rB?y^eX!Qy0^-m%A|L;q)RqnY!%T99#>_ z+xD#Ld%RkrT|j78V|!w`#h$nA(rv5F4o_hE&}0k5~P%5*ekncxqs|Q?;gVzjUXqVmFHrLI#x~zJu9b_ z`r~1R&9WBl3hE3P{mJy+Ti_xSwNH~(zqIQKpmxO#Zzr;`~1kw>Rh&RSME?;}s} z=Re!4^|l>8%Mu&K_5G$_arqPkvdYzc*NTN_SFI0hZz$UQv%B)2Tgu9>A+N8LZeMjmcYe05 z@$$kyTE}vGZb$X={&Vh0?pb0bu}|vXtUfoFd6(|FS%(-b?_dhts;1Oc=srbZdhdsg z2h*=!)H>VL*?S|s=W+N6gXJZ+zw0|oxTd+hy8NZ|`rd@J`KzW}+BfBRYUTCs>zBQJ zo%!pmP5tFk{bZR=CN+0M@3qC})F*l^*?m`kL!o5b?!=0Tmm*I2s2naRx2ZGc(GU3I zTDb7_H%oiJ%fAyV3T^6aee-8JUw?ZsIy8IT);<5;>{oo0I&UZAF zE8i`9>vd@9?z{Wy|I3|Yj?oI0Jzh9V?abrq@9*y3-k$Hw@%yh_zv3O0I~%6=#_z3a zjVRlGd+U$gci+9ey*=Z9?#J`bKR+xu@ZrJnX6~3K zlYIQh+UEijch8QlnHajy^sAyvU}S5s%fn}uZfCvk_n$85(oED{b;@NX^EQqL)3+FQ zuF5N~uF+^>>62|=p){9sv%$m(Z4wu)w#qCERhL**?_#;;${Z0T^He*FZS(o|mn!Dy zyqI>o-c>Pcug)s1+#OHnEfT%-YyDfv|31gPj(#x`ntg?@ic2we_uahWbH^VGepa5# zblqsfpD8<~zg>Qn61a6A$F{b|->e=AUGgeWKXRiW`9|n$4;41SGRyg$8S~_)J$)f> z%Tpf9&bq6wny_`6A$w}h(iwjV0D|7Kk~wc|$VZh>7>+M?o1@9uk_|Nh;- ztazyJTP=HJ0tJ=3SK1-ZV8aNSjB?fX9ImCLK2U+T(#i@tN3=CDL2>7=@-W@VJJ z#6(>|-R1AzJ+--8?z}YgrH;aRH?t+*&dxS};Qa7lqlsvb;E@e8em*@tJ!R?4LYa>d z52wyP`)u=hJ8QZA`*pwH9zJ}yYK-(GiTqN-f@KVz5N!q2O}{WX}|XQ(D>DaW__ zc6h~t)|nYc#YG=aPm&dL|H}($VKKXL{b|xyy@Rwa&QJp?hqH*t$+n)ny@{WSjynrbe~} z&Z{a3iw_DBJv=ugMRe5~)vwOyyx&~={N{POY3Gt7K8qBWO`0yywCYLf%XVI4VdK?X ztFL;k3UZVQ4s%LWE2}*jDXbzeZ&ii8W?l5N>u%kg<*>&ui{KNG@^VY7E|`s`NSWgy6#L zvg98ES$b{zSDIe8Iyz(a*Y!UXTY^kj%AU>o{=Y-z#}$E1-Gyb0drn4RzS`|Pvpmiy2DoM&m6 zt@%9a^WD4g#>ShDFIdZXe|E#efWTYscdw_b85Q5Z-y)!Rq_Ft&>&kuRLSKVU1)b8V z6w_4N`sDNL^ZzdYd-nD4?s`2_{nM7E$vm-3pO*Zn+g-m|EFfw5k@nx~+iULSzCUHu zSabR7?WnYg7kzd;YWx4FTYrY+;eQ3IxBDJg$JKJ>T&Sg(qUNcD#}@nQ{{E`4ndhgT zQ*e>-&(rDgO!tlb3v&A2ALIUU$-9dtK&- z&zow#9St|%zWsate(kM#rzh>QYjKI`>*wD+J32Hq>ZAPq{j$?j_urmcsW@9Qz)S4q z-m6@)do9IN-g=+YkKcdu-M4;z(4m?uxfR3oo?kB9eD|>E!U-icd*r?D<(VBdStt0* z`+DW>thJ#_ykfuRWv~1_`*xzt^2?4c-mH$A0;i4q|88Kk^SMxBSGtw2R)4FO=EP$& zmV_B9is+kU#70{#x%Rfs{>$MKyQT^mCmzL+iF?k(+9w$wXzZ+*d4A=!eXo~1H6#iE2slRs>Fy~qA)&?!Nmv_%P4609SI~9s%7JhQ&QnBpJ*!_3)<(Ka- zJPLii>2_`6kBjcQju%!<3BG^7V$=28^~rCtVvpKA%zhaEantSF`}gesU;Qj1Tk+E6 zmvRqvjN}jRaF3qoarX48yBejEX4?;MP`)Ja`|LB;d)5=U3bj64*glz%73uWGYi6*N zQ^e^y{kS~}-amI7lPjBWdXvKQH$Nkm+XWaGo}Vvh!#%(D+s*fN->uWVl=HsrU`&$z zvHtPo)I;HA>oThxdx$!i{GGlGP;bXiCtA9Ljl6fHCDbgjM@?(m^O!bwouenVX*u9QD zQ*V-1p@665^{uz0Y_9(ZejI=E|Fubv|NPi@;r6kb_ETz>FQcaV-_uyS?d7vz3#Zw< z--@4@pAuf!XL+n6Qd>iza%20fTMn-y=l^dwTwnQg)n2olA1gQRztMgzNKM(}dQ|b+ z8F%&_D{y%&;A}JbL_t(JuW@isXNUL9?6Ygvh%WNn5t?j}$`P8xz!14u_se8Op`cTd zDQx~+Wk$#PG^P}-D&2X+J;-YMr-;{qrqPW*SIo+`eSBN^r@(=pW9k!6s;e2cORz7B zIF-ECTYGkDom8Gh^wFpdX5P#j=KfnQrr*6ml$n?Jf52;z$6|Ax1SAxNxL00x3{~>x zU@q>TVo^11Mr2B8o!jKuS&nZ+9;ZpzrTZe8O*Wv z>xy=UFwOLUJ8SzK6pu_XyZ!e0icQV?=1qTWa##QJ!;&BCUT?qscJ8Wu6<@Erl>GlD zzw}wuvzLGBUYPIxo340d_U`r5o~}@GTqSg}LRqo3RN-gj(rZzB<}kiYyR&+M%1rj7LP0E&GmnhI(Ogu z_&pVjA6*4KSI%Dk`De+D^UDwa-JK{=zI*SgeZSs_yL|b!d%a=i_nI1+;}5@mbLDyX z?dj~wSs|)j94m9mgpxxPFR7kS@+vdnFkG5CZ`tR}dFPHF|6M1s?eNj_P4IOYBTruy4&x*DYm@*$M;yCsVn*~hn2qI)JdWGADlZTgs-&Jzbtt@ zuyfn*XeBFoc~_TJPf|TKc@Il4@jqTSZH?K!kPE)S1gA zg0Gi)ndE(UF`3(cW95`hM`rv=On8=fCuGa&hk|~bn$}8_y4KA5Q~9Ab_(j;=?@ga_ zD*ERKl^g0E_40L}eEYw@7KfjI`0AUJ9xIB^{&mUiB7zFnEt@MGO^`!&7& zx8?t^o_)XiY*X#4zXow8tCzWPay#c5-)eVqC<+xY-g-EyaUMs}zyl@1Mzy>MFO zP{iw-D^4G}GqtFn(QBE?Dzm6n!M5Ee(mqQWb2)otJkU$^%4GhtZg=A>^Qs9+GNI?M zN$Mz;eE!2=>+RjBpx(btyGCHHf4=Sfjd%A)zJFyJDOCUCTfM3h-^*vudQBy>*M6<3 zTCFudKkwN?wTstXOwRKkes*n&si#Z!T61&rdB0m9G9(M~U3C|I=wEyP{AV4tc!A^? z(;2_+?Noo)`7kd(KY#s)=aq78p$`+c-`*LV{%qg-K!an>PkfIZHrP@c{9yJq_PKog z|1#d>#kU;rjw^1EIkbKMUw50Ba{ahP?otZJ4>zy+SG3(ae_Q8_j%S}UH{X42Wq#(D za>u#j$JPJLw&t62TKM1h`+vAU?A~o%W%a+v%5K#w{cX21?>H>Xoay&Ct-SZV$=v=v z`*+_OEA^&^@eAJj|G~QELf-!6rN38(rdY{O{c_eq@34ftd`Cv)vO0QjU9`vM zY{09wi8HfnKRFyf{{6>-jA~gW(W`sTcvap0u3B1Pv{Yy1`@fl`=5sz@dcc3C<%RH% z9ad*#*k6ARJHEX3`qXvYmt9^zXkWMX<6p@ScmMsq`*c>`iakH3=l(o@XGw?HTrd=VgpEF7cU3@6Cf7PZ}IX_-RI{m)o)G}||gTtIQo4)J| zt;)I~subA!&3LBpAz3wEJE`^QN(Td6C%>!+lKLrNx5Xu@W?w?n$ABLV@lgS+=bk0(G~}3*P1EB%PC$Gh@xy6Tdr{q~?B%J#aQ}U3eZQG)rG9Gy7|{*9FZfQK#$vFS};- zobzhx?niSjZP@*D(UhJu4@>H%Pk(Ip_4K>5dnzv)e*d{f>wEtHiPvP#PZpAS7x5$3 z!s+|L&o;@QR!41KeEi_QGKNRrFZEmry{!7-UefXT&u=c5R%Ctq^e?d$n&VoZ<;#~u}XUQ*9 zR6N{ivMkfSlXYL#``B8Z8ScI7ax2>QE39KxU<%7_iS?PeDJnsW*RE+5-}%Q+e+kC0 zg&O`%`7iQ7|HslSvp+iz9{-v7@i^Ojnfa2J6Rt(&3*T|~e>+QKhX1w){A=(3{BTht zQ}%##TQR?o*r8Ox69>Ys@}$2^m!91HXSc!fef634?BQyh3*B|@mEIQEC1G7W`QXRG zqq6cV`Bvnbg!Y*5=*!GMk-A^y(-j*Pg=dw|_FXwqLxM)RSPb z{fC_mgZ+=Pn=hB`XTQ(s=<>z?|A*~cyC%xSYEC#_=)B}~(2O6u*Z-f{F(cyp@5^sb zYfVbFYUQ`T68>ZV&*l5|Z^&F0{pa9fDW3N4Vfp@p)}`C6-@nhADs*{gp~PC=%w!#< zU*Bfm@8B?u6w5mL{&%B?_sTOh|G(WX{X6^Yp4;IUg&xW1y}5n-TK)fb?1725Eq9!3 zI#;~b$>+Gca^;s=IXBT&icjiu_wX-}le-t4{E@XTCN!+2@~nn|U}^0;_E6D(4F9Gw z|6cjA&_mhS&y1^cc4qV1`E_;)^XwA-+jlC*&Slk~lwG`KX{pAYs{diLqcaL`Prf&4 z{`xszirM+wYdiVP7sy$du@$;*+SF>jhdYa5!ik6|g-;i>Y{NNn?dtQA@;irzQ*_u`z!<_X^VSU^~dvv z=Df>~zwq_vdPB7&E=7)uDYjj9x~q+y zOl|(-?Pg2NKdRl~*}Cr2`*mASmNdSX_*wMFr}}@uwmn#=BpC#oql?U0^&}Rn%s(m+$6O}pZ<#x^>u-dJeq?Sediri!4qsz+@P(~0sZx^9)NY+ybu(^q z=x5_Ua*KPV{+v9=U-a_z1kS6gb_sa)C`))Qos;|jpx%$v_!zrw|AGP(VwUrKT(zJ( zfS#IE3bHb@tVnVia(j38?EzMyzr=6ppe~AlpSpVU6!B4LFYZo); zt1ImY{jmAYoSzy={tQN&Ux)Z#4mp)IWp$_e@^$Zj2f8@-^uNFV%lP(pXO2dG{=+tR z?M)ervVVQ_@8C1~Y~#Ol-6E5qYwp%d*S%*Cd?>)j|6X?g>#DS8kCXTN@SipNZn-bp z_~|khy|jJFJ~M=6EGitMLU&&=HlFVv8`pRKL$vqSGHK)KF$!y0^(H+&E+JTa{_@Sj zq#l}~jG{`9(UEFbE!(eu6jV|{8pKWJT2U+2*rq z)F!P;$T86C%AL$zylKmkD!mSkrMhbJ4r*4cGEN6dB2oq6pG&18WMOv>+1at z{}Lq}yxm^gv^PjPu^fhbBFK%+7xN zS;g+%w)6WWv=%C9mTD@BPnu#f{Zt*>jO15daWkC5yIU4azg;*#@fP2%n>qQ*KA-%U z{3^-o4CA%^B8iVm51*9@UZrZ>zAmJ;?S1Ddvk-}6Z*BZTLtH&nkF;nqDY^yehIT~G zzcxSX?3p=Pp||_YLwmY880X(Eb=H%ta|w0kdEI7LG3DnIvkNy_ofn_+y8dJBN0UEx z)0I{UoO5Z{Gj5+Mvny?HcuQz{*J8Ve@v`=&|B8S6AM09>wn5?dmXP2N-`4aTKlRR6 z@9qEPMK+v;6>;}2NA8pV=xcTA&AWi;@K?L@v*d*Q>$e`<^8dQX+U z7wRiEvAHDnosl&bal0a9{Od)4jdWes$LynT z5@W0jUMHA_PWOzDJS_u9SWB|7`9I6{n&jZ(9yo6hdI*Quz1B+k;fdI z{wnL<{*%;^?q5>QnHc<9@V?&j?R)xmd&VtJeHNwv;o@1*#~oVw#U7alt{!Ai{bSUk z5)>p=?B=)I=d$&E%bgN8&)$8m^|@xB|KDZPI;TA@`}`S0-mfP>- zmkY1R)m)~kzx;6RtF}q$N$=VWrw4s6fB(Dj-^=|0!G2NZ=i2(O-rKh$_~i4;8(+6i zlCPXuHv6vQxd;Cet{nOKW5%w1Pg*;I?WaUN|NFM~{^k6C4=wjam#wLF&@FlKsqX+B3*zV;Tq`HnBv{rS(9`uHIU;pZTQv2Vj z{8_oTxQi7Tn+s6N9 z_Bl*17Mx>nHP3m^WJc@n(=NSvclN9O?X%OP8Mg^F?Z2Tf6uIii+t!D_S-D+uCif+A z+_=YwU4jey&+z;+7He}`Be3At&ep}MK|2zC_`U_1v#c{by>JTq zn*CEaISZaO{B+f{eJISC7H8PL?)IUJtLz>+XRt~y4q7G<_9wOS#jd%Rce<(^-f#OIe&)=P=a-%JxCL$Z{huxnK3}Y=7;SE`SYDx1n68d9&x2q6N|flFIb)h?xS-OkbMDU)j=bUS ze*Pops`=})YrU?lk3Jlc6*{%jYWbC~wfxskP1+oyxTw;~uzj`XfqJ$-*Z!^k_~9yF z{lQR&JMVth)IY0xe(GPn(s3=G*Xg{GOn2t~SpPowgSvm~&oFW652EjivJzikSs&zC zF`fPXzs(Pg58W3~dba5C;u#BrdHwIS3JCUBS!;g&CCyT%$*WmfaPQ0!nV?$@jjbFK zdSVCjI0QcnJqUAt@lc;veqX^~-yZ2_Q!c43RXipbYjQ?$skDZZv!&#{TOWk)y_+X$ zFEH_MT8f|I7Z;hweLKA~r(a@A=9)Qkr}xWqE!H1WuluVv9SO=hS8ul5BBD!rSBT(U zM~nGq6p!&<;yknR;PGSu1>==kO6eO8_Wlvgw(a(@-2b^Q)x&>!kpoAzX`0~7EZZ&} z&AUnw+kG7l%yeA4>sk)etscSNt$vrkoa0~=*f6Kq&Y(TWPh-*wFU{a{?h}{3&-b=e z?rB^WYJTU)4aZ)i^Zm~+-@g90%-Lzl>7o^-mbNu}&$QotchunCt%4<;>x7YM(=}OT?^Z& zqjb7tl`8+?3A_3XVpfRF`8H|#-Madx&3`9Mjo)@|V?3+b=S{sEn`h){Ds4LRJgWHq z_l>VN@S8OHtW?e4W^LAa)?R(z?fU5xat`0Q_Hx_4pQnVY`&e!+KK8F(%RTGpfq?0s zq&BQBUJ-ixmWc1{HTzaA{=seY|HB{FdEE|vx3})(jX$_);Z?TA^RB&XSpFSaC8Ydf z)5%{+O9choHVRD9+ZdLhv&`(rjOHV4`fk!`SA~?1NS)kw=vKV+A-fiZO)Dmy)C-&3 zt8!K7knUR7um`(!+`j%=r{$6=e6i!1&y)O6)t1=;LP~)Xy+Rb2Gheg+s}eG}#}M3K zQ1oGK?}V6_P7{iBnO0<-`+la@Yr9M6la<*VmqkOnI}FMdGc;fSv76WvwTZJ)FeXj2 z-%Qk^Y9Ydjeloa&Gl2*nc&P|X8OVKCeQm_r^LP;KH+lN#IXJQ`+cG-?{2t# z&Fk};p!;>dqitq@w&lqv=-Mx^XwKP?5<@CFq@BAq zd&#$|b)`<)eOZQ*6K-DPIaHw5wXEl&AnRq{H@yZvZeEkT|Fm{w+e+7&N(zK8yTUfV zXkYpIe7k$rJG8hi^`?2KcDY1Obxm6o@OtC5_Mmgqua~d-x?Nz}rV|UY-T!?1yLw-} zFH8N&v%fT-%V)*9Jd>Cx5zlV5)m<}KGhTW78{O02jMOd_)@;4WP@k#v$@G)O+-m%aNT7MST1dvfzCzsn_7 zf5ie$B-$LG?|1xXP1ftV@1Nb=KX>;W0cRUIkFD2)k|srUY?<<@;QzUg^P?{c9I~0a zV9(nh-?#N}{}DL!(qmPSH;16|gzUBLTYt{j^3wdL@q_K(=Fd|-5Iy_H7RVY43Elo=v;##kfVYI-Ko<<$S;8+b-SH;t2>=*`XA@^`qg3^Iqz&0^emVe(P@rgoASF1KLy$xK_ zFkdq$DI~b%n#6C3i^sa+)NI&PTjbQ+EBEaDnV-wNP{H-M#gjh=WQyuUR>p4EeH!w5 z=j*&>FWXZqXMe7}e)q_Z?O($uMy9MP4VrrPnYZx9Tgyro&szA{cS+g*FCJ>oYe2d* zpT@ktR0=xu%Qye|&pL^`U3uwE(o3i86nXGE?QZB`yU(deEWpebPbP@6XTDg-QpGde(hu5mu%iQ3=a@+rk)T4OHbhl%#fm*+{|^HW!R<2!$}atKBsVR)w|N>Xi`AZ93191557PhZ z8%G-(-Yl3GaOz<2ow7;SKOcYNq?D7pPh0qQ=QReCnye4$hwDoudDHZs)~@C5y7|Rq zC&w<;jMZzECckPpGvR6eU+#5pUPt-6bX~Z!PG4jLyV9%Q;ff_&=d~rSj!KsK{jXHB z|MaK2S#=&Ok68$Lp8LLP)BXRU914&4zPd*j1Y59baEO-Gm7dUnS*i8m6s!tURn zRuna@J#*K3)AGAvF3*3)EqV7nUb61IjM?n)t!Wc$EdDH;vU%O&bp^h!cidclMf>92 z)%&Y{-@Sir7IUD|)Tw*78rhrQ7XSFMd`H68Y3p8lpGP8cTe5^e6$nf!S{Ud6z9Wa~?nZSni_OayPI2^W!H|ukEX}+HkhuOKpFB(qkrD;gqk- zGnE$ANgT4-YyQXnPTjx8AF=m8+t~m6eYpJhd%c~eZ!8YSUCUX!P->`O|Z=&(sj{ z{x^Tub7X~P_sqRod+_LDw)$13?E=%Eu81nz9q;h)=DGgu?NcS%Q!5pM(wG*k+E?@W zx+brs{+Wj*Kc;nTJG?{j+S8izXA})5cGT_LJN2i)l6}$3H!TVJly>KyK>oY^Gr!HB z+jn13@Wpq_U&6;7Q=P3$^}0q`6$Nyd39A=Un2PNIopNL?{%Mv zuX^)nZ%s;cT#E0+BTfl_e|^naG<^k$bOHZTsBcq)~ZK`eu=Z&EkO6`9*?{*?K+(@%<3q5%{5? zw!Zsfqf+Ybzp5qs4s>o#5P8gP{ba?&Ee?VQKd>LRPqYqwt;EEc@#?p&@zq@&Pu_kj z)|Oe2F7;jAxn+_@&*RtKzbCAGZ*Exj`Dd+ecKv6CpkKY4-hU{OIJT#@^j5u_OY(lz zML}XpclZ8UEuUAvQfd45{Revz?*zVZZ<4+L{`+H#ZP!>zv_e}&*sAIhmcM)V?$5UT z+O^i<+fHBNyM)&JNWvsX$G%VOT~((UteEOsqPMQ`1kW? z;csVO`&RynNAJ9xiiI|wSIBGao%3W z{`G$Mn(hDJM&G*Pl+nh$MSZ^B_XXkK{$I8XldTLrdTi(2#~TV4u3WkL_tXz>c}|7w zd!4!Y!j&(P@tQSOd%5L%bN9WE4t^Co??P0@gx$w>Up-=C^I@;h!%r_Ap483C3A#}C zztv-_r;Bdg?t1s`52E|Hy|1$EH@o>}Rn+(2`;Qf{N;{~W|4{q)k6_J{#?=p}v+aNL z{eR?>nAb0#J+nV*app7svW=?CG-h^8IvX+Pg0N`vs!}tiZO3jXUtBwDcb@*F_J_Rp zx>*g3CoX!v>e}Y_ias2hS3QgBckwI@S{u9lc=bflhOA{Ll0u3TnCw^Sl^s^OaI=Pg z$*bI^rPquDkGS(6UORV@`a+Y5N2_OL&vlt5aXjdpVcF6YzK7r5O~3r}-`(5wH}2ON z&b_ztRPKJu@7otyP5rs_nsDa*{9hl#vh4cHclvBSw}b2V-|UH1w`%WQe|fhkMAU@E zxcHp$q`e#B_gyTRWL($aWo%<;L_cpxUv+-56QQX?<& zkSRKM(ba7KyeZM&Ooc+0PMI{laC7pmK2uxHGin>2)@uHnvH7f7?&gU_(bjj;&3=gXX zL#Ia7&-wd@`Qz#<|L&{SW&i(blzn&K>r?W^#@kYN^qqhEzdm>SkLT8t^4;cTugso& zHh(ftxcYVd8S$~@$#0b}hF$*~JMY&w@!PE4OV4QhQp)&j-*|b+ssfd>7F8BaqOO6q|=KxlBG%! z&lA?|jmnxEDA8uJ%+!dr;ArneyJT^pWTTo1+lrdkZ&kW@SF*0;kK2jMuLX~O)YWaA zyvOWi-gf<&KTE2lo&W#%aJFjy-I|rE^MC33e)pQPYvUBxrCJjwEiuviym*ychvdqZ z8?t%(E*yV9OFfB~@!wWcG&3fOw$!<8Zp=$SP8-uuO>*V8aHs8JGvPEn5xyvRsY?4Py zt3NOu*&6=5U1xvQ)q@w)9&eee9+CY*|H@yRp3frRMeWSDo)^2n_X_*^_ww2H{~c=n ze($;;cjp`XMnS2(;#>Re%7w$f{eKnvzp?*HoMNt9(DvnRv(9$^f7bQznfk{p?w8*k zSLZ*HzxD0&PSIfLrO!pQ(hMCRUx<0VwRHL0cc$Mr=aq%e3_e{f5P1LniJ&8Cf4>Ud zSD(2cw!LS5tLgeWR{hQTn~vGLT=}jq_2=k^>zN+Yf3#Gdaa;ZG?~kM(>rYCgZ1pn> zW4zC|k?D52EB97UmE$jhIchJoUa8u~A@?cbmDdEN$!G23A52}VI^DqI;xVJD+w#W* z)szJGUz~MjS-NIepxEK~>avTzDL;1DZt_)(F_*7c5h(FZ-#a9<`C&GP?B^?Y7M=3h zdQMf}YmsTUSJzx4%}h;UW$y!L7Ou{|>2x@_(V#`ft?)ub<3R-j|uQc*gdAc~eQbs%?vRYUw_h(Du3Jq`<>@&IeR=zaGU{%{g-yY^aRoCx6{quq6e}C*J(SOqqY)|-g(snTq z&-K3Ugy7j%tU9mfw(O2jO7C3UA(tKNaJB4WPMVM8s<5BRx1BRCH(kA6we2>$-Hh5+ zCCjC2@7f9c3P{VzZn*Ebw7o-T58s&=KZHyaZnD+L+GV`t{Zi68#mwcAvfA5yk6!+X zcsl=ckbLX8N{(99> z%hi6rwcC1YMO%U8iU_@<40|3t?@p1fymG4~&&_U&MUGFVpyOtNIeOE2JMO5vZ1fHO zwjy@c$CLkJ*U2=?&x_^oUH>@L<;J_l7nizs)PDYad0s^S#q~Cq`!~$DFR$74Wp~xd zbH>ao=FKadI8FP1?NNb0E_`R!_xd00c_wzevgCKun+f(m!`F$o-?(FvwQB#R3*77D zUdp#DPCTpWCegX(^4+s5cU&@`6wV^f8s7WjTFl+c$4>2!0XNwFk~W z<~~+t*)sW>^>)d*XRoR6ow0hd07o#ltv^Gc?&)QRJ|C5+4hfacKfCJYrc+K+Vh-Fi z;x#GDV{^c#*wnh4N52m<< zt}IRTi`Y3gLN|4t>G3P&hrbp4=M}uJ7236mO_Xn9(5+`r0&Z!62TjS|147XH_CZSCjor}0PL&Mvq8S$(%>i`>!u9sfV5-#S0v z`rmPx<-Z@B2^WhxY+t`;%m4YOHmWi1n7PTx*YW!KS;3Z0mm^J}pM{nHx9BJFzxzLLD-!I!U z+Q*-<9`HAF1F>A*ew)mVEpHA6KUsf(4pTc$fMN!&o|7LM<=_e0t z+6;K2)54~{eV00Y*NmzwGnT(xIBjK?uaCDB=Q*FEwL71DE~)ZXQB<2)RP(25rktF7 zopA7de(TV+TMdl2{Jph1s^{kG#Et4LCl3Yu*ifKp`oOX6yy>T~>t@ccPi&poR?6NZ z-*A5VD|X#|za{$j+}^R=jQO$5{lyQpYwBhGc(T{+{U@Mc5k%G<`5o#kF7T{Y2Xb&;!yd1q|Iruza)N4J@EZpsUu&GJu+Kl8`U+wBK_ zo9f?wwD{&kSF!1tB9VI*UpJRL@!E|0fRswh3azCwYu+B8c~9Q@zo2Sv)vMmPzw#ZY zl!`UgKR2l!Q*7BcWwVFcq$y=$e;jkNW2G;iVkj@NxR4G?$1|?iIY>w&6{*PH*tnuZ1wE(|Ns8@8dUxI)RisAR`s5^o!iJB7aq=g?%sCC zd$O;8Pg?E%rhn^v`|>~clmFkIx31vkEx)t(PUwFx{{8=@Otx8@UUT^WNU3G2b&std z-RkgoT%{a&<=v`z@yVGhl;lnP&$5-79xqt2mWBP(inS5o%k$vl6Ol56*#^7gGa@cHJZ zGJD$ARb0o6X6bCMx;A%(+4B46>z7A`Zl2E`rI{>sNaK-^D(hlt*RB(eqD!=nE^`l6 zIH=2XaDT=@bIXf7vb*H8h1WKnKgPD+@Y}XROUZp557Hv8daQ|(;fe2@@XdkUfUCmd z`Ml)#{Mj?Al!7j;JG|zA!;;HCYp?SzS)z67PT>iqsc9xJe;jpP6|oXfoD%l+u=d21YrJAzQcM%=<8$jGd_uUJL@$|SZdteSXnFsmzn16c-xs@o z{rzLXr7z2O9r_->i}icUPWv~y+Gj66n5UR=daqvflbwv)zNz;w*~?U0T4(d|LHgF4 zyVr}x)PJ*mlgE2#YVGIyF-rw%{;n;}YW^*sYhVBFNBFn<_N#3t?<>ygFKaI^)m>+E zXnBE6D(AX&y)i*zw!I3|S)P?Kd&@7f{IO8}RM!RLxD~riwAq7%udS%%xKw-8wlR5D z-O*tAU9nfVH^n!v|MyERl`ExX_PL|AUH5cE4(s2xOFllGZGRn0z2MAV?>9e=O4pxV zzr)F6_Tls2PUSq8pEn~Xj)^aSBG;OSV>91hQRIVN1)sz2>&z;Sh@i8;aYU1TWpqt6FZfm#Typ$ns1-`eC`- ztZicbKkumiP=1iV+>PVV<3O`%o6@)4R`<}2cjuMgaW?Ss)0m6eHCYiC=6QrXF8KNB zj@`CZvf&SR?-%@c>AL^5i&tjVZEH)|Gij~u73tn1CMJJae!1J*+vo28^mKCF#EJ~r zOP}Ai&X0J`zV+kB;y>S>Ut9c#e^w&CedH?OFD!)iQ);Vj} zUiDc!5>qZb?Y%e8E40;T?*3)9LQ5W|{G7_%&#a&EIqGcHo%XH&f_$Y zoW<#y8TO5>GqYnuir144jJH1PBmz90W zxs$Q`q?ekxJWGFb@%hfi=g*(>ZvmB3&%fQbzfym*%%t$LUER}3e|N0Pu2FI?nf}v; z_2Km6{`aTqW}Iy_zY(~3@s-oxRQ@aYPYDeEkl)R+Zck&VN&f!6eqGDX__k&I?I(66 ze9XNSYVxjf>oZ=9$d`iWRU|#Vq-yp!#$0$MxsUzP)l@Zo;U!7(XV;0;?yUQ3QMdce z)%iy)Zk=DHrLbV7R?DJUN`(erGr1PJ>xu7XRA`wnWAcfcS?5)A8?PrJg8O#8O(T0e_SO7(>c9G_RIhS=7rN>3?DwOYBc^X+HvUdh~#e;dCl9_hPW zv}xAln%?v0Pug0RN zs_ew8N2{W;&YrL_&-IYtpEJ{W?aYk8wOh|g%;b^GN;~ya#L48HiJ#HRbxx|jQ>Cuk z3S_RWoOfU7rA6Jv(%)vg1G2ZVJ=K{s)AYG!OGfG&xBRD^`y;po9NpJkvpWCX<<@ue zgk3B3Tt1vqEtO816tzJ`u+wnmH36NRN9y&h-`fOEl;t{hE@{a-b6Oh;HpkgKz2&)yb&U0&Wo>qypt<;S-CRs7L@*fBIeKmT}P z&fG=II|McUXVk3u|LxnitiQR+>+4(Z8^_BqPrd!)r0tef@4o-$f3({;VY1%DW#L<6 z{~v!NZMDE`Ht!p0Q={I0>+D(oCx83=ystj>|H(&sn?3&6#FU+WckWPsJ#+ZC&o)8U zw_VoqIQV}5m9}~2vP{r%9~Zq|tY4UZJ6GoImCf3QvbjfCZV3s-3I$z={oG#HZesM= zV&9Bq)k;|&(O*99y~6(Ssqzo&X9j)q{V$h)TYKB+gZ#!T{SWRNv={!#nziqrz(01i zmImq8HKsL_-m)Nj};a&ea9bL^hMO4b}6o!&K#-SJDePWt|TaK)8BH~Y2k`b81@-o$0wu3Nuw>;L(F0&{K!^+tVM7J68+ zEphkVXLAglrLP|_cdV=1dh+KMw^g%jY|m}ASJ7R0X|hD_f4iz)hNhfV57+Z<^<97Q z)>rGk?Piji5gfb4+7uH#T$EC08Enz}C7`I{!K*tny!awd$=|ZaKaPD6HkArpb@i%& z%O{gs|0QQu9(@1L^pA*>eP6uNmEQvY5`KI(`Frlv(i6X{q!!tGlQ!7BO$; z#rLaMnc3|W2<(ylV&Wt*AyMz?npxX#$FJ&o6?7`)?$xN7$^SL_nPRbdO@q= z?8?)pr&ujCy}57Fh7(;o%FD}BoV)HE*s6BY(kp3~_gdx~Z_D)K_RM(x^X~5Q<(D%h z*uE@TrByW{ZePvHRhH?;-FG`?pV)Kq$YJ-2fV6w>zpszmJ8Rj?x3{-{NbKvsA#U7f zx1-LVf1C2Fm`faCN!xGlt@&9rYgzgGdzSmyZz>g4S9_oJSrVl^tLmnU#|96h%RJ$N z$t)rFzn7Pnf413Q|Nmc&9sl76*8Dp@-_3hIPa=EYs+Hc0|GWC0ll(7pym0&Nr*rt* zn}18>Uivgcuw{Mn_wk20-FdhF`#;$+V{TJ?<)npY z)t65(m~rO&=AxT*-)lZManF3?F#pn3y_4%D&4rEM1pO?DcrLi%uTk5CTmO%8IQG~b z+xOZ`ZMUGUA$NXw_O`^bl*PI0KP-Ou{o8&%C21F##}bdXz0UI~WB$>!lhx(*l|5|s zQThSh{N>hd1}z2&Ma+MadS**(k1bE%Bz^L)?Uk)rbLZBzI%RrUE0{muf9t2e;*u%b ze#G}k2dw*}EiIU{)V+0sVwI9s@{S8-zrB^(8rTG99%?f-dcan5yqP8Fk z=I)z+nk=9G$@pQc#(`Bwf3>x>tzt-YPMT_NiCQPGKS%U&<*(NpgI76oal?%(vkZvJ-GDXS;H zf3Q}(pz8Y6zyDqO`d2LpD&G9-osja?Kf2+b^RDgq@&5KMr|vsOqPKhZ#B;9x8h2u) ziO-znB1(G{q@rB1*4~_5epbEHy;`^Qrl;pM)7R%Nv2#uQm>(`=)b{Vz429$RyZGeP zl>O>?>?P|mKQw0vS~^c*-u#~@Uhm`8=aMT{wN84?8K~>#{;61c-4xF~H;?^lRmj}A z=}geA8!xq#Dkb73zip8^{@CwCyQ$$5>jiIt>Bp4#j)N< z-|NV{Y|d#0FJB*$SvpN1Y364#I0F?rqAdw1>x zJm&seeEa(=4+xbF7t=;PvoJ^g#F?BBLNNWUAr_UEVV7W;0SKXCrD0+sMSNP!;j6MSItq$`LRfAsf><;kHHJxx{Pc4ubE2!IU)l(K)11Ps^yzCFN5Sd z45k<;ZR}Y;=hB52=||0)OtK8Qj`&hf3b-a_U)B!c6OvZ{9zRxop$klYE>~G)uEz7RO1SGGqz5OQs=KhuS z-@nzA#g<#m-C*h9wl+3ycU^t>@AKbWe$HE<+qZ0rfjra1UsHW|TWx<>RP;;(}Xp&#b8Hq9>+GPCD(j zWwoz%Y|i2vUu0HQ$0%i)YOlz=z4fXho9OC*T|Wg{+P1Wv%lVPCaJK#YKK*HLb$I`2 z{eJKy@$mY-$A<+TTExycbSH7+)9pX>iW$WUw{0mX=?Y%l#+bQQh-uC3SKO6zV>>Q~ zcCMORf4wJU`plLWQ_Z+k_Gxj)d3#yM9+y_HD0#goEz~AfhDq7AabNV3R$G>)DN{Q$ zSNoXSan_I%>L6gCdVZ`U5~cv?wsZt zruvrq+iow>t9ov&7sLxsrth|NmX7m{2d&NzJL6B|C)bXY5B2lk9N%)KbiSHvzR#ws@JW0Xjvnp$Z}=> z;iVaiBCd1E9G=>k75p*$-qNl4cSM+0e00{`=PuIs{@VMWng0vFK^m+pPj>ux9~=EU zD_Q;guA}pA{`Y@cvFcd7;fbp+PTjk{)K@;P`qaGUZGrEvrtbE#3rG%&`kh)|^=a7# zt?Bb$Z`5zz?c#44J>PA?w}o0}?~Wx~T%DHxrubLb{9eV{U3?W4S<#;+dac^&xrJ-f zW%)z;(|@GAlMkBy`U?Bir$YNz=w&FI{W-eh?7T@0>bE#Qwp-o`Pk3G#xn=DcM&SuDtWvMdYu;!XOns>Na3z=cZmaP9 zM-&g7-c^0zujP>&KgCy;=DlAb5!|!-ccR3#Hu3x!XJl^dh}t2~G_h!jg!QA4&8z0{ z-GA&G_ao!z2D^y#g>6TkoWFkc@B4@P|DHIv%f$OUxs?0p>gT5)kF$GcoI86gdRpqo z>m4uSe*U`6exdw)_>Z^D9TT=3&AcRsGa@NfIQ?R)L#hWMYo_c1HFa%=rx zm%f6p89#UKyCw7Ue7NT8Z~o!p$I5Nb)%?5hZdt9?n^heX3!}ClEXeHrVQl_oKL3$L! z0!cgx2`k@+I86`;^|VOIo8Pzm_8I1GGmqT)3zokwnOT)PUu5SMB|gO*v)S4;{tCaH zuiWz8HK+Ww{E}%C^X9)3yI*+g>-LAwt}d?q`NQUKL2Li6H=_HRl|SUxKmO|4a^>x` zr_Dd?rW_K##&$FOpqS~p*4c}<+Jt{wE2{QLZK~|N(j9RR<75BUUjyK_WHc>$>%8Nr|LJ?h|NE{s;k#|$02^TJvATgXID+>75sMmQMJ{U zqx%2iEAF@HhW_-N#=RjWaYf9tz}uhuSBtG(vg%8S;Qn(A3vX+=-3U;bxi~X(XQrCJ zP(<{(SH99+GBu&PPuILwPz%ykR9RfZJb&Ip`=c*>H5u!_o{j9@f1_Oei;{F|ZR?RE zDo(LkvAeci@36d)Ztm%=s-`;CY1Z|XXB1V<&-#~F{I-bMskb%AJG*M#JpF<^+g9!^ zVY4=t>i#>iV|Olxu>a9>%a9EGxI)VAKB|h@U?|+>9SN^bj&@FMcRmLkK zNC8qBz9sMW z`qtb3SFif;+2i}AfAvDgZ_WJvhi6@V-X@lZn=ZacK4ND7zM|`j$k!K-X9r|GTm8Yc zCSZ0a_tu%a7d-f_a7s7zptfPswrfZ4EqW#;ddYk1GqVnp4@(P6R|u?6G`F#8`=ZF) zGi6P$#s@>rMNwIEbKBNEPM*W8rZ*++T~pj6`H!2T{8w$gHd)uRM~C;%%9Cut!fxKd zv2o26O1&GImv5hPb5W)J9pUvC?NgR~Pi$jt&%du< z^8G3o`xS`=&*!x9-}>+W(Bqx{Pow7#p6}9KyM6h;SD8m_a(CV7`Tfj$ey3CR86S1l3tbudZ|nO{?()7%!+d|g^q;!*7stLUR<_(P{+s0VO{?Q~u{zJcOrTT5 zu%hjv*1;!V&prEN-Kf2Ei=n!#%c_UUDr*hDDb)(k5%%99DIq-Wl`6zi9(HnuG>yrtx}qz6m%kMm6l+4$bFZ^Q5V17{`^xU z_`KEG=eSKDg0LYw>QJ7q@>CdV&Y4GT`s*m_hjxV^w{eR%ZI zDVJpBt3+lj1|7ZWW{#^6p|BbKtdpVT&{J%Bj zgnAv^;N)KXDr~p@!_x;Du6z-*w--IHAM^Y71&xoj0{8dt)2`m4ezWkO3n*-l3+C)< zYmSK(-+zBynf?Cb|LVDpyQb~fDsm-9^zXYPWy`iYo}Zld&pAV_xk{`_O1Le4o26^r`kSxioWQbH4_6Lbp`|CB zgcUn`v#+-rEZO3n+5Jo0xZ7t>SoCC7=4*cO$rUU2HZ179dQWRwxcGVL)z1XjCQAOg zVR`@d?Zpq98NW=CPFVfv+O8XSH(hI(?b~xbIGbZGhenR+b7uQqv#4^O*=K#dWLIhk zPF$0y^Lf=@mm{nD`M*WFsE9bdGe5ib$CR3DZYBG8PrtbIh&g_(-^=si*`Ko3YO2mZ zS!}ny=k+uhm+3s3^$zQHW!}BJjq&ySgU6-qZ|wOX^PfM)p6Pqp-y+NT7x!~qdjHQW zz1e)T!u(rNF_BU~N>0Z8yYcJx!mjiD<`%hc_UY7}jxFM_yRsuN_eO5<aE5?!4I;Z_x|YqD>XrI z>kX+7^RF{xeO*$?R!e$5^53C`YatnR!erXB>H{Z zFllFZ;gS06xk-0~1g+*xyt1}5sqNOW$@#0dwoI5|c}$Lf@!SJhya`dSr+iLcEBxb< z;+Lf|Np~jj%DcSJUu$gKd4)~hQ0#+sa*O4^S3TKti|wxLS|A|j6n;wc*u~0=N4;@#S(2#S%ucVFmMp@DV*c{QJu?zCFuC%>W1Ax5JA0X(XW1B2 z=B0<9beHIjdU^bV{`vF!o8}jn)%-BikP9~c_oDg7+h6NFQqEt0Uo3mU{rADIn>8~w zdB#5Se12L^x2lsftR z+gq;r|0F;OxIXXy?cDpv&;2hJ@3#M2_xr#6500vn#wCk({=bx;mp^U&*$p4Hxn5i~ zi=6wvXs4j^YJuN3`F-{OEWg(McQIdEfjdWRkL{tD3c=W`1~;r{JhXpM^igSX{MNkv|A_DE_}Mkz@B3VCnfvl{jcfFyrRl5^SG$jWTP^J8NH81ud>v8 zx~w|aqkH+w+*M1qxZBz%h92pnZd6g`Mft1 zmcG0}=XuoWqnWvP-rllbR&q7t+#1CXo8|;<*F4R`w&MTQcCHmKhL`Q?_h+_Q)gZ#NJ6Kcl?{PE`QtK z^XJbm75Q*C*l}jhtLYz}*1mqe^>O&WtD>Pl=Ij++yZ2vxp;eg4>NtDD>Ypo8-XGC! z{I_;Wh=twVnfu!EzlZ7bU3xDNGk3bKz4Uj{($cs`^Lu}Hao8-H{$mAOKbJt<5#P)6 zjoR5RzIZAid^AShLwC_m>p31etn04WEtS{&EBQF_=M-nJ|I)5(&Ix`8E%iLUNS+B@ z^y&2(+2VPd9lCc&{O|b~Zy5GJ$>*j0!TruJbnH%^?Q~ISNuBF=;JB7e=MIVgT_4X& z^e;B(bN7Dux&QwX<`XafOj#^gzR{{X@Zl7jLuWceQWr=(o?rhj^LhQ&BO#yXuZ}jW z%>3ZD@J{sCx}y^R|Gux^-?;wo=i-_vx2=!H@BUl=_v`d{u?1Vb|CH@^4JfknoYi=3 z)3HSoXJ^i|fBEz0Po3B2O?(6FLw-Dux_>Rse!Xn{)vy1%FP~}1JtkZx^L=*2{<7V& z)*RB)1P+<_`uqD|dwOYhP}rjUueW~`ZJPW4P2Nr>rBz{r_hd^CW7d@=xC2_K%_d zTG8S^@;B|Kv*<{^Vdm@wS$a!tY-||h>t=#=8vM|um9`(_*`vxP1bPt)Ky-aS1e}P=6Z)Ea8*Ipmgi>Ad21X3Pk*^tTO`|( z(rfr{<|US70}0W)lMeno6=Rar-Jlx!XVK%$Ric(_S$s@Qwf-K>v{KmMo^5PB`{<$H z6N3CQUs+9&Y?~hjU)3P z_b)G{o3#Sj_anF z^!;aj)^4KwYNbnihX7Mid`VT&xhL85KEx}4n zTOtLV3*F+iMCN}`{9>s-QRwlE;yKHbRZNz3nXb%wB(iK})0Nwq#yJO0#$-1C(D=MY z>%}cM)#o$jXP^JC-{J3hblnV_I{Ui7-y6@a^xS!^+P+UYr&n|7-Mr(UtW!Ow=AS!y ztA6$4-%CHdFZ*lnmVIMO*_MwtWHX+2b#gzj$ou=k;^N+G)2h_>br?*{Sv+6p#yx{K zMSb_=YfDV|r+nY%pQ)!X@w3Zm^CJD`R^@ni%TIcm>! z6wlqe;=`iMGltyWXCBKtEq}Rb@3pjZiY1z^MM*zGPo9ZqJ{`SOB)F^VJVU^v>2r!X zK5q`21@giAw)ZCPlaA`E&E0zI-2Fr1!9wg8y^dBq>^fn<1{8^bFC2-i1@{lu8RK?mKgGY5z=)hb^kd|6DEp{c_sT2MO4)c%+d`b8iem%cD#`sa+m~UcZ4kvhY0CqJM~h$NyDD-9 zg?~M+f9KzA>HF(D>*v4zZ)h!=zAF0IhmF@i8D;dCf65L#rDpT-?~grq_qq1Qsf#N! zYs~GuaMok4@A;G!#i7=yrqUl`^lrQrQGwYOt3cn77(_ zQD@uh!}*d~>0IU^7Qy>wHaBSA6*5kry?ct#=a|3ZO?DsNp0RoSC#L#ez3iVuxqX$Y zpN%dq=zH(~L6G^dap+yv-Lo$Hw;#Ry=9gdOw?l9DpZxfD){pNy|LI@4*jbr-LELA$ z^68VOqJK=Cdm``Y?XPt;`+Dc!)eU!Komx^Dvn6X&F`rcCl8Hisg3B9&H10jmxX}C2 zQ}=k}OjVoNHbOBc3|CdyDf~A(=@@%Xm^I!Y?SS9q%}0;F=B%_`+M&7m$nk8+Co{5~ zQ~XvI)>w+}Pv8#XirB6HRKtF)AvlO#Kb&?L#g+W~Tr<9yU5x8q zul`qGsWFD@)`KZ(&zp`hc6Su_Y2Mlx{s7M=59kzFw_ zNRx%>!kXx`$^O&Bl`lB^&YkN#g=v}6hrgQpI@(YDdIKsO|BHTD8xj04UHISWX?xh^ z_nBQWk5bo}_q^-OpD9)gZnAB8lIrm>^;W(2>_%*LC zR4Ir{Mq6QL8Jm66^uyUvb2o_n@L-rEWRv%z^5I-=kJk$~8Le@d85TWLcc1Fg8O2Uh zJ&Phg-(#|`JpbmxqRZ*qG}fEgU!V6sp5=bsuGDWllVqoC|M>Q;NW&hr7a#5&e&cTT z(sY7|xN+f^^sWED9s7Rz(fx515~(eP8;x@^bRwf|4}fmHv4n<1Kt>=C=82S6V!l zy1aMpnf%Cq>6FY_zv>wNNkK!tG9h((R>K?r{KwHtlj71!70N|=4d*V)+4i+uK~?m+vNsx2p&+L|N0 z91p5CpVyHrJ`!^7vWe`2n7PKMESF?9&3HZSNB4yYpVp36`9mlkeo~R&Zy^vMFjx9UMtrDSSH5c2#b9u_CQ{pV3k-d!~5jQekct zjk@*m{m*hIJxUjB*O~q5Sm_i3=J)x(51Sx<@oP1UN|lxVkl z)oNy;wN^eCyZX1)+*)m}Vl zpTUWLQ9OI)_e)K3TQA7eyXDNp4vx*L{+A~&yY4ZCb?^J68mZ&!q;&yfB`8Suh%>VqH zVe$sCNT#|O%MM%EWhP8Lv1XUfiT91hhHge*O`ko#_4$AC$EQb9vRBRsIrHt*^$%~2 ze9Jt}8hfi-u6>r>EhRX|$Z&ni=WBVO)N=j!{=;AYOSHAvn7%j|#FbT&zdd@j$pgmS zXI{1L`L2P&Q-PtI|Ffs(H4``!D=L1l?>i*m{b$NDiSLRsACC+EsCWLw zH?w@lA{$YEr8>=}Ef?%<&g`7<=8&$^2`S!#<+J!KpBL7MY2JQozWm$!IUA)Tvg_8_ z{ik6$~|{v})o!x6fJ>XQ^~(O2ndf7m6NPz2582*}g?bt$yaW z`}cm-)&BV%^WU~x(fDrJ{qHZ7XXX0+o_kw9FL0&fr+bg*9<=^eS94*nTo_uh5^TkKX#id4{)ivroGL1ejcmAZa!@OPKSDmr% z?;x-H`CI-TnJ@Y&8=UB#KkA+pl{)j+#jI@Y?wqAE>prYK8Q^juP3_M1ncwGj@=lHH zEnL$%#Yggi_qPAXj(vaqxcOb~Uw60Ge z#Jbl84DS!-f2q54ChQNF@cQy|x!eC&RQ<9ye3yKu{H|Hcz26fqaj+J7wM%?o`sD35 z`4GF;KipdQJI@&IQ&KvvGBNH*rTn(r`)zIi+CQqcf82cWn1$BA`_3=67BGcHbQqo7 znX%?XFCm-Q0IC62F?c6zbryQb^W`AIU~nz!GUYt7%;q`fab860)8 z`!mE?_0})fPcxk5oL*ESuXo~zB9+U zp90%ny_;eprjhO0)?A#p`>*@;+}(NFK}mNGN397Jm{S~kj=l78(~VbqLFM$m&-cpj zx^?R>mEfPSFz~eKoF5M#zK`Ahau@rLOk+p2d!{EY^vLNgZP;2K%Wt{k^{*)g+C@FW zYpXR~U94rxd2lmDzqXC&B$-%d*Ex=K^{Y+Fib^J#hQz!2{gI z7BY35^KV~r%NMv5*^x3efc25`nmzZ*LAQmgD77Enf9#|Fou_kd=lr|(onOhWCGMHg zF5}l+3oozQWh-p7y2H{s@G#fwn2MS=%U<5Jy!rmWZJ&L|{=5IyzLuNwS+T^Yapw{J zF8wcp$!V(v1U5X8m*1Uvt9!@chsQ16@&4Ps?)HwI8AoIaQlIhv$vj;3IXGs?XD2c>;4ZvFc4L*rEiPhW>jL_*7sNvQ=JY97!3Rx9uH;`hIg z9}8zKlee$ydE7BsJOfnJZhdh7_OJW3zrUS57aO?0K2ptVX&(E|M=skZ2fTP(wYxPj zgyH_i@<;bW-`CIBvby-bz0c*%9moByWC}XG-@UF{Krn<`Eco1s-;D9WRu}qjSw83_CvmaXvL!!?S2CAxSzW5cuk`fy_q7if-?J1yBq*<7q`$`2<%YndN6+`&_qp8o z<419a#GC4npjW45K3VIpQ7rkexUZ0@H7^RtgE_i=7joUg5} z7X6AR*IUPKf!XZdTv6u9a|$P{t5_I3J4tokqwB|yA78$FIrkP&+o|ir`>en7KQFu- zenI!I+8S+3b4{}XIs4SfAw92TteG9AGgXK?wKEC@@aeX zSMy`dGj=r^otK|qJa5^>>h;@l&-FI_*M2pd`JnkR&*X`&ADNk^xtyv3x1BV9>Vg#k3^n+%fCCcr{8(&!9NWD(#ubWFAoahxEaH)~}2sQx`XDPqObfta`p+Y0nk=&2zQ%o^O5r{O!Z&P+k3P-D_r)UVC(d z`%Ps*u*UqGb!sff)*oHbojZy5xs20{g1u8G>0kRNEq(v>q5pfYew?);SwBU0!b#t* zw?~rh{K{pY`z@hV+}^(J{)^HkZo_H)I!4}0Pq-Ys5GR!b*hyS50AP1*kkcO?#T0`QzE>6mp?`qcsVKj z2%1>_sORtF!v;3?_VEk;nw#yr-dDf6q$IFHQH{`W7dKh4tj^eK## zyWDZYeS)O&k*7&-_b>gp*X_^j)z=kB%w_vGC_!aqvy^)0Yp zHm9p2T5zG#b<2&io$GJ?cVDbu*D5Z$#7FjihRVyPj@#Qm7KOS7L z{^~zmKZ^6$X8t>)cRBm~dFjL3r3)Vz%;M1Oed4ldqxrl?pY`Gnq|VZbydvTAdd+NE z4x!%Tezi$^S1MFDe!G7I6peE)1YTJX5}3;~m-Cg-RjHGmUdO*J2>o3nvH#-imUG`$ z?JvFe-Da_*uFbQ}QQaRcXZvksYc4)ldB61Tf(`dp%{qB?LUvW>`#RQoz0?=BAN%_z zD)Grk9k;5FJM#R`$0-XZx^n-0^tbid^WKN@eC)f+D515L$JERw`T4rLt8dAjU-qdpWBa^!8Tb1C z-?aUFlyjoxK}*4xb3a@9-^;(U{G_G&J?_Vq8K-nrvm>kBubSMKdae+WJfo?j{9L7e z?DL?md(EBabc|c>on3g$=Y*;D;m|tWYZthsbG?p~?{a;y>)g^Qd)`l7-gRbYk%pG+ z_bab{`2JZFEub>HcgolBx%182{98Bly}wu~+Q04D?L};{8ZGgM)0tgj7aZ+yFF2Rv z{X_e4v!mTkk&Ky5*>euOds!i<{=X7D-e1 z&3GP!f3)A7zRzlE(~bKxPq%Fl{1|ncVWv6Pk)-0kXU+>;c^%{4YT(rF%yIdP$RV?1 z&*w~D#apW>bjabpw(NbTX)kTJoOPdS)McfyTs%ai&bjb@Tyl1HU}cnL@UONXJX}ia zm-5|Q*>HMI%M~Z%cPl>4eI_KIyvGMz!SU7q75(BJa9noL+Y5^l<9ZkqrkBRH-ZCs{kxzxi`Gdt}R zYu!2FNsh}}cBy(O&QlD19QXLr8v$O|8nwSCZa%73mT~?w_v2pv3rnB#a9V`^S{<~g zm~U(UfeoesSrdITul}s`{t;?d8|Ps8>FBYDh%^nAhfBP z2oPSv^jqw}@0C+pj%uavVP@@-tcvZ}bLDB({iiWrohRZS%6vL`@a2?$XPQKPJ{rr+ zZHV^@yuVJ;UbVabkY-@%#e(K7KfdhOFbRA zkGRK$d#62Ld}~5npg@vVx~g{kqiJ{Zj>Fwz+=J>ig{Wx(Z)8WXTt0!!e zvQ0iRd`_R`_GtD#tN(xYFxJ$lGK&dEA9@<}RqUwU$B>oLp-f_rTXd8T8zi*0`kJ?F zxSO{;(@KW#_uqZ5)50%g&hpaSeYcOz$?kMln3#OM`s`a?@)`TDJ5`&>f936YANu${ zXY0Dxt9p5?&(*EHXCm-^Rmh)dcf994eSakXi&f&(h0#R(nqNF-uU8NIQTwd5p>v~^d%dgi?uS5l(-I(V$+GB(Y>e!u1A<+Z=h&z8TReSAMV*O@Tqtp_sS z2N*m2Z3ul9(s5Pt&_AKN#q%c>FDg9n#xOdjI4$j*WogJfSI=H?rPrsyAOW7gyO+v+9Q*bdw|@FULj-`{{0iAwJTz1U;A{4ki*o5cgH~XqdP3sGd%KDZzZRDD{sB!0%KYxGMpRd$W{pgjtJuZt= zbaBj;-?uW2*PNN)zXc(O%U>0fKFTXQSDT|7~qOx#hpb_mHZxAJ+Hx{||m` zy4J}4`n>Q`SZg`=mL3AB+#r5xH=#Wiihep?v~eyN*u<51SeN_|f&I zzxesSl$%c_w}0t-7*QSUDBBisVhzidd#6Rp9H)La(m8l8#ZX6$U2J~PL;dZk`>+06 z^u*`Fm8pI2zdqVu_I~XpL*c5c+?z}$6>BLM9eAgA)I#jmUiFvLKde^F{KB@;p{cmo zRHeM<8tXw$Nvrgdt?oQRdd>dR%Id`?CjQXd{PnxYeuKu%9aAhhr!S5+UANUMt>~0+ z%^CSNm9zKa!d4#LpS-C3{;}hKY9^RI2MzTZ{jk{fQhMjNpOd>9k50MrRJicK9?3;X z+Vk^dXXmcHzi5`*>yJl1pXg1Uo~HNCY|-^c^EdttiH!gKBToO{-nIYl>Q~OqHIrVI z_iNwwht26X_e7j=%b$GgV%LhNp=k%NUs_-KEba4mfhvpKuYVt#*v@_MKWyHYx8L%k z)?fenH*FRl+x({A-Cy*s_q_ck{hD#TAt?UE53g_OPnx9l;j&jt+3dXA3E~0iLPpl5 zdmCM{BNcv{yjF-z)-`q)Gv&S2ptSAaqxq}yWnBaz2i8s1t+83>1Fl5(B44(8khtK9WXf7$9Xa1$Os~+84+RHa8i55><%HUP7 z=3MBS^hm8P*Ucu*?JxJrw>927A<}fR{NVnBGvbffC;#5NlCA#gOOiw>(gt6cg)==ExFHT)0G<^lIm{t_QhS=n)TT=>jnSYUH_llnG?CsW~$aPt#qBx zzoBZe`oJR%_OTqMzwpJJz4Qv~>Tux8=n?B7Ob03%304*z{r}|2fdCM(an( z8QQBPw)CBfanL^5#y49eM(6$_*9m!H9V?$cIxQ+`IcKL#|KpfFk^y@zJ!5xc&e>F_ zws6Zs|NWQiqJJC=^W1;z<6f&j*BSEXiLKMqFEiwf&3tZB{qswiHN*Sk`<d$^EeD-taw?F$O_VqHTeQws4ZrFclWxP4v{mWm=*q?8%Jxlp&BlLY< z{^Qe^wp@O({K%8@MN^tjhG{ZAY86zjstW!5=vvOP>s>Qg7wI0q$+hg2pAn`==jA-!QU1B|A0IHGAu{ z)CzvbP1AlnRn}t5`8z>-TX=|UF7LXjQa3XhgcknUv_}8U)-&-H)4qjUPXg6who)P{ z{m=e7@$TjuXCG(J{d!ri+J0ZCylK^Jrx%)gPTk3TvX6VS_LE!dZm-HWezVwhOVT9K z=+Jeo+@YdBvfbB8gmL}pJ(#|1ZOtLmjZ55=w4++}m;GHjSAN~GV^<3u8 z@pE>df_VCo^(iiGQ!KVl{WL9$bJ>ihlH_fYX3T8*haGzgWsVoh6rWq+)Zss2uTVN) z`(cZ|-+$}&-(Q?G>FKE-{Z|$_v(`@gcKh*aIZ%uH{MY-P9H;tQ1itv;V3e zBb&mnaAr%e&A!!SXjwLO$r-OibLm5s6Rw&$Pu5Yo{dU@ELvE32K>>0*-dD%<+p})7 zuTn|PyJrtVyS>({M-+40s zdkXuPoZWHY_qk;cF1U7ezS#49;cGKZSJ`+jXQr8^EjwR?oh#h`e>=w{C-$Q;S1Q+v zIX<8BU9m+@w0q_CO{)$GFy)=HeEZ#Bp!K{dIM9#R2Quj`nsf^EK{YehKUq1}=6BWc z@4G&{ul)Od&2js~469m<-k3&TT@v)Jx#H43X8WV-r`UhH=eAz3D14<^#Cc1Dgo_FH ze|l|rCBU|1_oaXSGyd$j@!RhCjL%apt@zPh)R@;-Rit$8x8;n8cAg)$axC&1y#A*; z?v$Q;E~Bls>yLZi|0cN&sq5}D9G`P;iCE#9$4kV2&j~)a!a)a;;Ljgw|I(@B>aqU( z7MDfm&RqF8Ew!az=W1sL^Px;9I-okk%oKhBIB!4-}uy z5&pRJ$rQJ}JG8uevIG{z#jby7{pj?`Z#$>V5&9IFboJQ(OMNqD=3P6n^z(Vp@~C*Z z_^WL0%`q2SPHy8(>DuP$+R1ys@p`FF{)FOtIc7;>snWqye515)YwfNHpBJO_>Bo;B zU%qT9`#o1vs9^8o>ewIUyZ@D+`yqMC$aL=8+HbS2@=p=I?r6BI^xv<>es~IuV$N> z8y{;vxSnZRhy8Z>-<%w0C)6g(+&?m1!u`-%Tl@9m^PSYsg===bSzfy+_oSvpt4CHz z?xnOEUGM&kTS*7EEp$5;FVWU`EV<$Eu0MbN@YG1}E4=sZw)FavntbN}avBNZnZNsN zGt^CXpKQwtt!leI?;~iS^|DOG;hWh>y*V@1ANb&98Oqb{cFC*C>v3E`hNar7B@(Y+<`n z?or0=&Al7@)|~rcC3s;Q3et_ov>fXMSAG z{NuZWtSR&QT%McOKbI`p`uEo@v*2k589*IGvxT!S<{CxU^h?EVJ=FBrsf=f-i>}WT ziId95|GB3zpZT}x$=p^?%PFeeiRU+OwRpawb*hYMeb@O3kJfxInwN5Q(c}7u4R3a4 z{0Z|d(%A+>*1pFiLF_;&sB&8wTvE>n0=B%~L1bUc$>(f3oAbBfAGiF; zMQT~`fo~a%r6rrv{BmSgX1(t2*kCYmt%Axa@v~DUrP9`fBw1{{rXwV%ap36ANG|gY zPrjG^(-CRA(y_=h>g9=-KOf6ScDaNaY7gtufpMQ9LiOg-MwCc3x z+?oxxVpF{&Z*_Mop0JuMe^~Dec*uJF-G7k&s(h41VrXnZ)v_S5y&lW=&lBH2F(|OL zI8`{cPGh(I*;A`0{d=V`LuhT6-Gs&6rGLw2mY?ZVI4oG>YwUhLWs^-&{OpH8VtRL$ z|H$~0bK~0Q$mn-G`*i-lNk4b~^`Y&TJX=pzul@XC<(s5@7OBS#sW1QE`M$TbX6di# zi`4sPe(&m6Fm}6@{s`il+lTiXa#aYYtmK+7xlTua>Z%9QO8I&<^2hSOm^refIBAC} zT#r6CMQvh`*AZ4V!O+0VI=k$p+SizWa1CL9C-ZKOi^_AB{PlCxH`UMfjr#anbi1v}frwk%>Weeg7{n*RJz?Iem}(ebbvg%c`c@ybteR zeTB7#R&mc|cz5~L&h7Di_;il+HlE$ZddE6qc#mFj6bjz4GV0*pO5L?-HF$A)+o{_^hq(7~q#xzy{qO2CO>WTx4Xw3C8e%eAjNV!KPHW<6S~Ta( zvZYIoZeL}r(WV)t_hQ<|gWGJc#QI-O;g(!`9Te~0kIa7={Jh_uQSy1prHWMx?6m97 zSgzeJ-X^!{Vf3PDTa$`Xk_+U@qL!TSnh@%x8Fx5m$|AqDM?-j))Jd>E**c~FXvfiM z+>`nbxvuUik6H-|nCVCIza(by>jv5%aYk`(dXdDXDe4`df0VuV9`B4r#Sjq zZF`ZYjqss@us;n&o^1Q=wg2t<{D1R@m5ke_*;FgHhMd0iX8n&8TgS*>#+M7c_nqeA zGIU!trI5!tzen)qlFVQquRkXrt-l5GbM`^@yKjHhFR$MnxY$}f`?t*TK$oI(9s#a9 zC&bxIFrC*na!{mYDvp zoARz?)z zYxy0;SR0NP&RNF!lr_?Y@sUx1oSa<4{ZiS>F7sgnd;3?&uRnX};);u`D-0jF^}d^^ zz}=)ACBIawr=4-uwU;kLR&wj+gmn0%vidglI)ob9*I%T06p?g}x9rH!3U=kyWr1zsm}&Mv+3uIckd z?`bm)-=r!rg{OZ=;AXnV>9_M{&Wn84vm4gN{gL{&^H%@o58T;TUKm}GC|K-P?iG6U zx7Sl`wVV1ae$|G2Ien>V6SrKyaU|&6lE`&NiH^!=b0oeo-SLb3X3~Ca=dFDGe{Uvc zmgqw@r?hYK(Rn)UrQ%Z+u8y3mQE|G)!jp^dhuI2!-Itcc8-0D}s#ys)7jD%E|B;?! zKmY4Z<;ySPAaT@}6O|SjrY7)spNp7B_sZzB^V{D{4pQr%x#i|Pzi^$3gicSMAfE*j zYxQK7rOdpyDe2z+`*qnKc_5cRi&^Ye?tU$}bJBc`_RaG{zwt~Gb8fs67@JOoVo=$QrhQ3QZgos;df`)ZVdpJ=x%)f^di6Y^fga}mKjru2 zt$V`K-lQ&^{QgA8$NC=$XRxM>Wp1(CXbY^bu7}A z&;7Y&YGGsl?X^n3zTeLOy(DlkcR=!iUa7mX6K{r0w48eK+NJKO)WEntV~?DZ?h||` z$p(GqsWrWv+F_+~`-)^zN>bd(XAixkAAkA%HotR$bnFZ%=DaH}-ksoDnUqu!;Oo(| zY&+L)Md732(JR(#Qn^y+%IuGgX{PruG}!` zHK%@sJ$fH`>-;ej#T^%qLZe^H%y}8dY3-Z0S9%+yx=hm&Ql1es-)H%wO=}D?ZYH+Q z3A*+E`!&N;T9dcm*45IScw)o(tN+}3_58t6@ZRNka=`V{D@UTH>Qu^IN@{SwlxO8D zeCl14>$+0idwJU{0-d}qLN`M|A8ubd3jga z{)0(^SGfH=@10q094dAr_x|_({{G7*e}8;TmT{l6r7!AvZapZ!dp_JOePKo5Vt<8# zS^M5ET=jO>xoKO)Q)m8YIW)~@idKAfoa-#Dwx3O(Ykz;^4Y;O}EqFxbNmbySRD((1 zbgOdCV! zxibMDl%ynPrOYm9ex&K#qPb*Rs#wMyJ+)aJ4`!cb%e$nbvd8WBY_47KXp>NAS#PGk zd8(#%wboPb*~Xiimb!R5>sv16H&cEt8Yk&0Cfv}dPGsAqcGUN`_Xsb272$>VR_;0UNYy&8rt_YNs z%yG_nY58YXNyg$#&BwQH#K>JZJoCZShtrDI_Udlyb$NS;d&_=Mu9%$*%GZ(aBIb%u zPVD-3_}i>tQ9Y4!2^9)=wAG$2k+5H*wQy=ipHH;T!Btxu(>`9$t6%K4ItZMZltUHG zr&@39aEQ`fs$kqULm>L}$rDdjJy5#ms&>kMQwrO&u$xMf{%0Pj8oo5{zNQqj74F0r zaw{J>w;w(@^UjH|HEa4RmF*+B0Y>4={Al6%aMTQQ>Y%FIn3C6;W-=Pdm% zr#zk#(a$))Mz3zukJa12p{#xE!itNwlS04kllbqYcy*J>Z|%GmKZ&TA)%%~amgMvq z-ZD1%A|!m$JcGH7Pcr>L!`i#$Z^6wJXanc9sHv|oUycpG>h(=)E~N7-1Sl=&ICo58 zPD|R1S#hf)P}rd%ew2L>PkrUuAvacyw>+b z&St~K7uJ8R+w@5_@8;XGlmr0{XO0Q_%QH_|ey{B}Ij6y3)A!iKS3{pe&d1ag+-~5v z*PI=48s2Wmn58>Sa}a|D$5r?KKzWGwc^Q=(4T6sJhZJ z(KM^1Kg7$iGFCh0kRzA4#q+tz@49{NYsNgQO)zzMZJGLUW&!h^>6IF;!pWtv?6(ba zHi8-t?N+?!rkEu;eCYnM=+o=>TVTxxUnX!NkaXXG=S0K7&r3y~+w7g1T*nr{T9+dmiR#nH6U*m`~NSF?i{F`N)iEZT}N% zrq+6Esvdj3@4p?-|B`k6AJ+?PQ_Lxzx9gqZQp4xY_x}q%?hgt&_t@mGhEp{{{Zh=IA4p{bRzg|>mAm4QKY iGQTH^hTQy=%(P0}8no=Te`R1`VDNPHb6Mw<&;$TC_K?j0 diff --git a/DIST/web/sshots/20120102/shot-20120102-1.thumb.png b/DIST/web/sshots/20120102/shot-20120102-1.thumb.png deleted file mode 100644 index c10eef1097cbb1f80ca38fb5a4aeb3d674e1378d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19624 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
C 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

vzv14T}Z#?cbNR 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

6GWNz0VGd9iYyk7^YC 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 Gkf<*ob}Nw3`g; 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 z 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

qu|*6pP4gix!U*-emAkP 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 z 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 #include #include @@ -8,660 +9,746 @@ extern int gamelib_debug; #include "GameEnts.h" -DrawImg img_barrel; -DrawImg img_barrel2; -DrawImg img_column; -DrawImg img_column_faded; -DrawImg img_rock; -DrawImg img_lamp; -DrawImg img_floor; -DrawImg img_floor_left; -DrawImg img_floor_right; -DrawImg img_floor_center; -DrawImg img_hole_spiked; -Anim anim_hole_lava; -DrawImg img_player_down; -DrawImg img_player_up; -DrawImg img_player_left; -DrawImg img_player_right; -DrawImg img_savepoint; -Anim anim_savepoint_active; -DrawImg img_endpoint; -Anim anim_exitpoint; -DrawImg img_arrowshooter_up; -DrawImg img_arrowshooter_down; -DrawImg img_arrowshooter_left; -DrawImg img_arrowshooter_right; -DrawImg img_arrow_up; -DrawImg img_arrow_down; -DrawImg img_arrow_left; -DrawImg img_arrow_right; -Anim anim_fire; -DrawImg img_player_broken; +DrawImg img_player; +DrawImg img_platform; +DrawImg img_block; + +Entity *ent_Player; +Entity *ent_Platform; +Entity *ent_Block; -AudioSnd snd_arrowhit; -AudioSnd snd_savepoint; -AudioSnd snd_exitpoint; -AudioSnd snd_shootarrow; -AudioSnd snd_burn; -AudioSnd snd_fillhole; -AudioSnd snd_drag; +DrawImg img_wizard[2]; +//DrawImg img_wizardWalking[2]; +//DrawImg img_wizardShoting[2]; +//DrawImg img_wizardPain[2]; +DrawImg img_magikball; +DrawImg img_earth[16]; +//DrawImg img_earthBack[16]; +DrawImg img_stoneBrick; +//DrawImg img_stoneBrick[16]; +//DrawImg img_stoneBrickBack[16]; +DrawImg img_spikedBush; +DrawImg img_lavaPit; +DrawImg img_fireball; +DrawImg img_flower[2]; +DrawImg img_spike[2]; +DrawImg img_carnivorePlant[2]; +DrawImg img_bunny[2]; +DrawImg img_spider[2]; +DrawImg img_guard[2]; +DrawImg img_eliteGuard[2]; +DrawImg img_axe[2]; +DrawImg img_goatMan[2]; +DrawImg img_Princess[2]; -Entity ent_player; -Entity ent_barrel; -Entity ent_column; -Entity ent_column_faded; -Entity ent_rock; -Entity ent_lamp; -Entity ent_floor; -Entity ent_floor_right; -Entity ent_floor_left; -Entity ent_floor_center; -Entity ent_hole_spiked; -Entity ent_hole_filled; -Entity ent_hole_lava; -Entity ent_arrowshooter_up; -Entity ent_arrowshooter_down; -Entity ent_arrowshooter_left; -Entity ent_arrowshooter_right; -Entity ent_arrow_up; -Entity ent_arrow_down; -Entity ent_arrow_left; -Entity ent_arrow_right; -Entity ent_exitpoint; -Entity ent_endpoint; -Entity ent_savepoint; -Entity ent_teleporter; -Entity ent_teleporter_dest; +Entity *ent_Wizard; +Entity *ent_MagikBall; +Entity *ent_Earth; +Entity *ent_EarthBack; +Entity *ent_StoneBrick; +Entity *ent_StoneBrickBack; +Entity *ent_SpikedBush; +Entity *ent_Fireball; +Entity *ent_LavaPit; +Entity *ent_Spike[2]; +Entity *ent_Flower[2]; +Entity *ent_CarnivorePlant[2]; +Entity *ent_Bunny; +Entity *ent_Spider; +Entity *ent_Axe; +Entity *ent_Guard; +Entity *ent_EliteGuard; +Entity *ent_GoatMan; +Entity *ent_Princess; -Entity ent_fire; -Entity ent_player_broken; -extern int game_level; -extern int game_level_point; -extern int game_level_reset; +int EntityApplyGravity(Entity *e){ + float grav=0.5f; + float vTerminal=10.0f; + vec2 vGrav; -void LoadGame(); -void SaveGame(); - - -void player_proc(Entity e,int ft){ - vec2 vel; - int pos[2],size[2],delta[2]; - - if (gamelib_debug) { - if (Input_GetKey(InputKey_Jump)==InputKey_Pressed) { - if (!(e->flags&EntityFlag_Collision)) { - e->flags|=(EntityFlag_Collision|EntityFlag_Overlap); - GameLib_EntitySetLight(e,0.4f,0.4f,0.4f,5*32.0f); - }else { - e->flags&=~(EntityFlag_Collision|EntityFlag_Overlap); - GameLib_EntitySetLight(e,0.7f,0.7f,0.7f,20*32.0f); - } - } + // Only apply gravity to some entity types + if(!( + e->type==Ent_Player || + e->type==Ent_Wizard || + e->type==Ent_Fireball || + e->type==Ent_Bunny || + e->type==Ent_Spider || + e->type==Ent_Axe || + e->type==Ent_Guard || + e->type==Ent_EliteGuard || + e->type==Ent_GoatMan || + e->type==Ent_Princess || + 0 + )) + { + return(1); } + // Apply gravity + vec2_set(vGrav,0.0f,grav); + Entity_AddVelLimit(e,vGrav,vTerminal); - if(Input_GetDir(vel)){ - vec2 up,right; - float updown,leftright; - vec2_set(up,0,-1); - vec2_set(right,1,0); - updown=vec2_dot(up,vel); - leftright=vec2_dot(right,vel); - if(fabs(updown)>=fabs(leftright)){ - if(updown>0.0f){ - AnimPlay_SetImg(&e->anim,img_player_up); - }else{ - AnimPlay_SetImg(&e->anim,img_player_down); - } - }else{ - if(leftright>0.0f){ - AnimPlay_SetImg(&e->anim,img_player_right); - }else{ - AnimPlay_SetImg(&e->anim,img_player_left); - } - } - - vec2_scale(vel,vel,7); - Entity_AddVelLimit(e,vel,15.0f); - } - - GameLib_MoveToPos(e->pos,0.3f); -} - -int player_collision(Entity e1,Entity e2,float t,vec2 n){ - if(e2->type==Ent_Barrel){ - float vlen; - vec2 vdir; - vlen=sqrtf(vec2_dot(e1->vel,e1->vel)); - if(vlen>0.0f){ - vec2_scale(vdir,e1->vel,1.0f/vlen); - if (vec2_dot(vdir,n) < -0.9f) { - vec2_orthogonalize4(n); - Entity_CollisionResponseCircle(e2,e1,t,n); - return(2); - } - } - } return(1); } -void barrel_proc(Entity e,int ft){ - float qvel; - int tnow; - qvel=vec2_dot(e->vel,e->vel); - if(qvel>0.0f){ - tnow=Time_GetTime()/1000; - if(tnow-250>e->A){ - GameLib_PlaySound(snd_drag,(int)e->pos[0],(int)e->pos[1]); - e->A=tnow; + +void EntEarth_Init(Entity *ent,int up,int down,int left,int right){ + int val=up*8+right*4+down*2+left; + + + if(!up && !down && !left && !right){ + ent->flags=0; + }else + if(up && !down && !left && !right){ + ent->flags=EntityFlag_PlatformCollision; + }else{ + ent->flags=EntityFlag_BlockCollision; + } + + AnimPlay_SetImg(&ent->anim,img_earth[val]); +} + +void EntStoneBrick_Init(Entity *ent,int up,int down,int left,int right){ + if(!up && !down && !left && !right){ + ent->flags=0; + }else + if(up && !down && !left && !right){ + ent->flags=EntityFlag_PlatformCollision; + }else{ + ent->flags=EntityFlag_BlockCollision; + } +} + + + + + + +void player_proc(Entity *e,int ft){ + float acel=1.0f; + float maxVel=4.0f; + float jumpVel=12.0f; + + if(Input_GetKey(InputKey_Jump)==InputKey_Pressed || + Input_GetKey(InputKey_Up)==InputKey_Pressed){ + vec2 jump; + + // Apply jump + vec2_set(jump,0.0f,-jumpVel); + vec2_plus(e->vel,e->vel,jump); + + // FIXME: play sound + } + if(Input_GetKey(InputKey_Left)){ + vec2 left; + + // Apply left movement + vec2_set(left,-acel,0.0f); + Entity_AddVelLimit(e,left,maxVel); + } + if(Input_GetKey(InputKey_Right)){ + vec2 right; + + // Apply right movement + vec2_set(right,acel,0.0f) + Entity_AddVelLimit(e,right,maxVel); + } + + + // Scroll View + GameLib_MoveToPosH(e->pos,0.1f); +} + + + + + + + +void wizard_proc(Entity *e,int ft){ + float acel=1.0f; + float maxVel=6.0f; + float jumpVel=8.0f; + float shootVel=10.0f; + + if(Input_GetKey(InputKey_Jump)==InputKey_Pressed || + Input_GetKey(InputKey_Up)==InputKey_Pressed) + { + vec2 jump; + + // Apply jump + vec2_set(jump,0.0f,-(jumpVel+fabs(e->vel[0]))); + vec2_plus(e->vel,e->vel,jump); + + // FIXME: play sound + } + if(Input_GetKey(InputKey_Left)){ + vec2 left; + + // Apply left movement + vec2_set(left,-acel,0.0f); + Entity_AddVelLimit(e,left,maxVel); + + + AnimPlay_SetImg(&e->anim,img_wizard[0]); + e->A=0; + } + if(Input_GetKey(InputKey_Right)){ + vec2 right; + + // Apply right movement + vec2_set(right,acel,0.0f) + Entity_AddVelLimit(e,right,maxVel); + + AnimPlay_SetImg(&e->anim,img_wizard[1]); + + e->A=1; + } + if(Input_GetKey(InputKey_Action1)==InputKey_Pressed || + Input_GetKey(InputKey_Action2)==InputKey_Pressed) + { + Entity *e2; + + // Create child entity + e2=Entity_Copy(e->child); + vec2_plus(e2->pos,e2->pos,e->pos); + if(e->A==0){ + vec2_set(e2->vel,-shootVel,0); + }else + if(e->A==1){ + vec2_set(e2->vel,shootVel,0); } + GameLib_AddEntity(e2); + } + + + // Scroll View + GameLib_MoveToPosH(e->pos,0.1f); } -void hole_spiked_overlap(Entity e1,Entity e2){ - Entity e; - - if(e2->type==Ent_Barrel){ - Entity e; - - // Disable future overlaps - e1->overlap=NULL; - - // "Fill the hole" - e=Entity_Copy(ent_hole_filled); - vec2_copy(e->pos,e1->pos); - GameLib_AddEntity(e); - GameLib_PlaySound(snd_fillhole,(int)e2->pos[0],(int)e2->pos[1]); - - // Remove the two entities - GameLib_DelEntity(e1); - GameLib_DelEntity(e2); - - } - if(e2->type==Ent_Player){ - // "Kill the player" - - // Broken player - e=Entity_Copy(ent_player_broken); - vec2_copy(e->pos,e2->pos); - GameLib_AddEntity(e); - - GameLib_PlaySound(snd_burn,(int)e2->pos[0],(int)e2->pos[1]); - GameLib_DelEntity(e2); - - // HACK - game_level_reset=1; - } -} -void hole_lava_oncopy(Entity ent){ - AnimPlay_IncTime(&ent->anim,rand()%1000); -} -void hole_lava_overlap(Entity e1,Entity e2){ - Entity e; - - if(e2->type==Ent_Barrel){ - // "Burn the barrel" - - // Make fire - e=Entity_Copy(ent_fire); - vec2_copy(e->pos,e2->pos); - GameLib_AddEntity(e); - - GameLib_PlaySound(snd_burn,(int)e2->pos[0],(int)e2->pos[1]); - GameLib_DelEntity(e2); - } - if(e2->type==Ent_Player){ - // "Burn the player" - - // Make fire - e=Entity_Copy(ent_fire); - vec2_copy(e->pos,e2->pos); - GameLib_AddEntity(e); - - // Broken player - e=Entity_Copy(ent_player_broken); - vec2_copy(e->pos,e2->pos); - GameLib_AddEntity(e); - - GameLib_PlaySound(snd_burn,(int)e2->pos[0],(int)e2->pos[1]); - GameLib_DelEntity(e2); - game_level_reset=1; - } -} - - -int arrow_collision(Entity e1,Entity e2,float t,vec2 n){ - Entity e; - - if(e1->postproc) +int magikball_collision(Entity *ent,Entity *ent2,float t,vec2 n){ + if(ent->A==1) return(0); - if(e2->type==Ent_ArrowShooter) - return(0); - if(e2->type==Ent_Arrow) - return(0); + if(ent2->type==Ent_Flower){ + Entity *e2; + // Convert a flower - if(e2->type==Ent_Player){ - // KILL the player - e=Entity_Copy(ent_player_broken); - vec2_copy(e->pos,e2->pos); - GameLib_AddEntity(e); - GameLib_DelEntity(e2); - GameLib_PlaySound(snd_burn,(int)e2->pos[0],(int)e2->pos[1]); - game_level_reset=1; + // Create replacemente entity + e2=Entity_Copy(ent_CarnivorePlant[ent2->D]); + vec2_plus(e2->pos,e2->pos,ent2->pos); + GameLib_AddEntity(e2); + + // Delete original entity + GameLib_DelEntity(ent2); } - GameLib_DelEntity(e1); - GameLib_PlaySound(snd_arrowhit,(int)e1->pos[0],(int)e1->pos[1]); + if(ent2->type==Ent_Bunny){ + Entity *e2; + // Convert a bunny + printf("Bunny\n"); + + // Create replacemente entity + e2=Entity_Copy(ent_Spider); + vec2_plus(e2->pos,e2->pos,ent2->pos); + GameLib_AddEntity(e2); + + // Copy direction + e2->A=ent2->A; + + // Delete original entity + GameLib_DelEntity(ent2); + } + + // Selfdestroy + GameLib_DelEntity(ent); + ent->A=1; + + // FIXME: play sound return(0); } -void arrowshooter_oncopy(Entity e){ - e->A=(rand()%15); + +void spikedentity_overlap(Entity *e,Entity *e2){ + // FIXME: damage player + printf("FIXME: damage player\n"); } -void arrowshooter_proc(Entity e,int ft){ - if(e->A==0){ - Entity e2; - e2=Entity_Copy(e->child); - vec2_copy(e2->pos,e->pos); +int spike_collision(Entity *ent,Entity *ent2,float t,vec2 n){ + if(ent->A==1) + return(0); + + if(ent2->type==Ent_Player || + ent2->type==Ent_Wizard) + { + // FIXME: damage player + printf("FIXME: damage player\n"); + } + + // Selfdestroy + GameLib_DelEntity(ent); + ent->A=1; + + // FIXME: play sound + + return(0); +} + +void flower_oncopy(Entity *ent){ + ent->A=rand()%ent->C; +} + +void flower_proc(Entity *ent,int ft){ + if(ent->A==0){ + Entity *e2; + + // Create child entity + e2=Entity_Copy(ent->child); + vec2_plus(e2->pos,e2->pos,ent->pos); GameLib_AddEntity(e2); - GameLib_PlaySound(snd_shootarrow,(int)e->pos[0],(int)e->pos[1]); - e->A=15; + + // FIXME: play sound + + ent->A=ent->B; }else{ - e->A--; + ent->A--; } } -Entity _savepoint=NULL; -void savepoint_ondelete(Entity e){ - if(_savepoint==e){ - _savepoint=NULL; + + + + + +void bunny_proc(Entity *e,int ft){ + float acel=1.0f; + float maxVel=4.0f; + float jumpVel=5.0f; + + if(e->B==0){ + vec2 jump; + + // Apply jump + vec2_set(jump,0.0f,-jumpVel); + vec2_plus(e->vel,e->vel,jump); + + // FIXME: play sound + + e->B=e->C; + }else{ + e->B--; } -} -void savepoint_overlap(Entity e1,Entity e2){ - if(e2->type==Ent_Player){ - // Save the point - if(game_level_point!=e1->A){ - game_level_point=e1->A; - GameLib_PlaySound(snd_savepoint,(int)e1->pos[0],(int)e1->pos[1]); - SaveGame(); - } - if(e1!=_savepoint){ - AnimPlay_SetAnim(&e1->anim,anim_savepoint_active); - GameLib_EntitySetLight(e1,0.0f,0.0f,0.5f,4*32.0f); - if(_savepoint){ - AnimPlay_SetImg(&_savepoint->anim,img_savepoint); - GameLib_EntitySetLight(_savepoint,0.0f,0.0f,0.5f,2*32.0f); - } - _savepoint=e1; - } - } -} - -void exitpoint_overlap(Entity e1,Entity e2){ - if(e2->type==Ent_Player){ - // Exit the level - game_level++; - game_level_point=1; - game_level_reset=2; - - // HACK: Delete the player - GameLib_DelEntity(e2); - - GameLib_PlaySound(snd_exitpoint,(int)e1->pos[0],(int)e1->pos[1]); - SaveGame(); - } -} - -void endpoint_overlap(Entity e1,Entity e2){ - if(e2->type==Ent_Player){ - // Go to end - game_level_reset=3; - - // HACK: Delete the player - GameLib_DelEntity(e2); - - GameLib_PlaySound(snd_exitpoint,(int)e1->pos[0],(int)e1->pos[1]); - SaveGame(); - } -} - -void timeoutent_proc(Entity e,int ft){ if(e->A==0){ - GameLib_DelEntity(e); + vec2 left; + + // Apply left movement + vec2_set(left,-acel,0.0f); + Entity_AddVelLimit(e,left,maxVel); + + + AnimPlay_SetImg(&e->anim,img_bunny[0]); + } + if(e->A==1){ + vec2 right; + + // Apply right movement + vec2_set(right,acel,0.0f) + Entity_AddVelLimit(e,right,maxVel); + + AnimPlay_SetImg(&e->anim,img_bunny[1]); + } +} +int bunny_collision(Entity *ent,Entity *ent2,float t,vec2 n){ + if(n[0]>0.5f){ + ent->A=1; + }else + if(n[0]<-0.5f){ + ent->A=0; + } + + + if(ent2->type==Ent_Player || + ent2->type==Ent_Wizard) + { + // FIXME: damage player + printf("FIXME: damage player\n"); + } + + return(1); +} + + + +void spider_proc(Entity *e,int ft){ + float acel=1.0f; + float maxVel=4.0f; + float jumpVel=5.0f; + + if(e->B==0){ + vec2 jump; + + // Apply jump + vec2_set(jump,0.0f,-jumpVel); + vec2_plus(e->vel,e->vel,jump); + + // FIXME: play sound + + e->B=e->C; }else{ - e->A--; + e->B--; + } + if(e->A==0){ + vec2 left; + + // Apply left movement + vec2_set(left,-acel,0.0f); + Entity_AddVelLimit(e,left,maxVel); + + + AnimPlay_SetImg(&e->anim,img_spider[0]); + } + if(e->A==1){ + vec2 right; + + // Apply right movement + vec2_set(right,acel,0.0f) + Entity_AddVelLimit(e,right,maxVel); + + AnimPlay_SetImg(&e->anim,img_spider[1]); } } - -int teleporter_searchdest(Entity ent,void *d){ - int a=*(int*)d; - if(ent->type!=Ent_Teleporter_Dest){ - return 0; +int spider_collision(Entity *ent,Entity *ent2,float t,vec2 n){ + if(n[0]>0.5f){ + ent->A=1; + }else + if(n[0]<-0.5f){ + ent->A=0; } - if(ent->A==a){ - return 1; - } - return 0; + return(1); } -void teleporter_overlap(Entity e1,Entity e2){ - Entity dest=NULL; - // Search the destination - dest=GameLib_SearchEnt(teleporter_searchdest,&e1->A); - if(dest){ - vec2_copy(e2->pos,dest->pos); - } -} + void GameEnts_Init(){ - Entity ent; - - ////////////////////////////// - // Load Resources - - img_barrel=Draw_LoadImage("data/barrel.png"); - Draw_SetOffset(img_barrel,-16,-32); - - img_barrel2=Draw_LoadImage("data/barrel2.png"); - Draw_SetOffset(img_barrel2,-16,-16); - - img_floor=Draw_LoadImage("data/floor.png"); - Draw_SetOffset(img_floor,-16,-16); - img_floor_left=Draw_LoadImage("data/floor_left.png"); - Draw_SetOffset(img_floor_left,-16,-16); - img_floor_right=Draw_LoadImage("data/floor_right.png"); - Draw_SetOffset(img_floor_right,-16,-16); - img_floor_center=Draw_LoadImage("data/floor_center.png"); - Draw_SetOffset(img_floor_center,-16,-16); - - img_column=Draw_LoadImage("data/column.png"); - Draw_SetOffset(img_column,-16,-80); - img_column_faded=Draw_LoadImage("data/column_faded.png"); - Draw_SetOffset(img_column_faded,-16,-80); - img_rock=Draw_LoadImage("data/rock.png"); - Draw_SetOffset(img_rock,-16,-32); - img_lamp=Draw_LoadImage("data/lamp.png"); - Draw_SetOffset(img_lamp,-16,-48); - - img_hole_spiked=Draw_LoadImage("data/hole_spiked.png"); - Draw_SetOffset(img_hole_spiked,-16,-16); - - anim_hole_lava=Anim_LoadAnim("data/hole_lava.png",32,2,5); - Anim_SetOffset(anim_hole_lava,-16,-16); - - img_player_up=Draw_LoadImage("data/player_up.png"); - Draw_SetOffset(img_player_up,-16,-48); - img_player_down=Draw_LoadImage("data/player_down.png"); - Draw_SetOffset(img_player_down,-16,-48); - img_player_left=Draw_LoadImage("data/player_left.png"); - Draw_SetOffset(img_player_left,-16,-48); - img_player_right=Draw_LoadImage("data/player_right.png"); - Draw_SetOffset(img_player_right,-16,-48); - - img_savepoint=Draw_LoadImage("data/save_point.png"); - Draw_SetOffset(img_savepoint,-16,-16); - - anim_savepoint_active=Anim_LoadAnim("data/save_point_active.png",32,2,5); - Anim_SetOffset(anim_savepoint_active,-16,-16); - - anim_exitpoint=Anim_LoadAnim("data/exit_point.png",32,2,10); - Anim_SetOffset(anim_exitpoint,-16,-48); - - img_endpoint=Draw_LoadImage("data/end_point.png"); - Draw_SetOffset(img_endpoint,-16,-32); - - img_arrowshooter_up=Draw_LoadImage("data/arrowshooter_up.png"); - Draw_SetOffset(img_arrowshooter_up,-16,-16); - img_arrowshooter_down=Draw_LoadImage("data/arrowshooter_down.png"); - Draw_SetOffset(img_arrowshooter_down,-16,-16); - img_arrowshooter_left=Draw_LoadImage("data/arrowshooter_left.png"); - Draw_SetOffset(img_arrowshooter_left,-16,-16); - img_arrowshooter_right=Draw_LoadImage("data/arrowshooter_right.png"); - Draw_SetOffset(img_arrowshooter_right,-16,-16); - - img_arrow_up=Draw_LoadImage("data/arrow_up.png"); - Draw_SetOffset(img_arrow_up,-16,-16); - img_arrow_down=Draw_LoadImage("data/arrow_down.png"); - Draw_SetOffset(img_arrow_down,-16,-16); - img_arrow_left=Draw_LoadImage("data/arrow_left.png"); - Draw_SetOffset(img_arrow_left,-16,-16); - img_arrow_right=Draw_LoadImage("data/arrow_right.png"); - Draw_SetOffset(img_arrow_right,-16,-16); - - anim_fire=Anim_LoadAnim("data/fire.png",32,3,5); - Anim_SetOffset(anim_fire,-16,-48); - - img_player_broken=Draw_LoadImage("data/player_broken.png"); - Draw_SetOffset(img_player_broken,-16,-48); + ///////////////////////////// + // Load and initialize media. + // - snd_arrowhit=Audio_LoadSound("data/Hit_Hurt10.wav"); - snd_exitpoint=Audio_LoadSound("data/Powerup10.wav"); - snd_savepoint=Audio_LoadSound("data/Powerup30.wav"); - snd_shootarrow=Audio_LoadSound("data/Laser_Shoot2.wav"); - snd_burn=Audio_LoadSound("data/Explosion2.wav"); - snd_fillhole=Audio_LoadSound("data/Hit_Hurt16.wav"); - snd_drag=Audio_LoadSound("data/Explosion16.wav"); + img_player=Draw_LoadImage("data/player.bmp"); + img_platform=Draw_LoadImage("data/platform.bmp"); + img_block=Draw_LoadImage("data/block.bmp"); + + // Wizard + img_wizard[0]=Draw_LoadImage("data/wizard_left.bmp"); + img_wizard[1]=Draw_LoadImage("data/wizard_right.bmp"); + + // Magik Ball + img_magikball=Draw_LoadImage("data/magikball.bmp"); + + // Load the earth images + img_earth[ 0]=Draw_LoadImage("data/earth/0.bmp"); + img_earth[ 1]=Draw_LoadImage("data/earth/1.bmp"); + img_earth[ 2]=Draw_LoadImage("data/earth/2.bmp"); + img_earth[ 3]=Draw_LoadImage("data/earth/3.bmp"); + img_earth[ 4]=Draw_LoadImage("data/earth/4.bmp"); + img_earth[ 5]=Draw_LoadImage("data/earth/5.bmp"); + img_earth[ 6]=Draw_LoadImage("data/earth/6.bmp"); + img_earth[ 7]=Draw_LoadImage("data/earth/7.bmp"); + img_earth[ 8]=Draw_LoadImage("data/earth/8.bmp"); + img_earth[ 9]=Draw_LoadImage("data/earth/9.bmp"); + img_earth[10]=Draw_LoadImage("data/earth/A.bmp"); + img_earth[11]=Draw_LoadImage("data/earth/B.bmp"); + img_earth[12]=Draw_LoadImage("data/earth/C.bmp"); + img_earth[13]=Draw_LoadImage("data/earth/D.bmp"); + img_earth[14]=Draw_LoadImage("data/earth/E.bmp"); + img_earth[15]=Draw_LoadImage("data/earth/F.bmp"); + + // FIXME: Earth back + + // Stone Brick + img_stoneBrick=Draw_LoadImage("data/rock.bmp"); + + // FIXME: Stone Brick back + + // Spiked Bush + img_spikedBush=Draw_LoadImage("data/spikedbush.bmp"); + + // FIXME: Lava Pit + + // FIXME: Fireball + + // Flower + img_flower[0]=Draw_LoadImage("data/flower_left.bmp"); + img_flower[1]=Draw_LoadImage("data/flower_right.bmp"); + + // Spike + img_spike[0]=Draw_LoadImage("data/spike_left.bmp"); + img_spike[1]=Draw_LoadImage("data/spike_right.bmp"); + + // Carnivore Plant + img_carnivorePlant[0]=Draw_LoadImage("data/carnivoreplant_left.bmp"); + img_carnivorePlant[1]=Draw_LoadImage("data/carnivoreplant_right.bmp"); + + // Bunny + img_bunny[0]=Draw_LoadImage("data/bunny_left.bmp"); + img_bunny[1]=Draw_LoadImage("data/bunny_right.bmp"); + + // Spider + img_spider[0]=Draw_LoadImage("data/spider_left.bmp"); + img_spider[1]=Draw_LoadImage("data/spider_right.bmp"); + + // FIXME: Guard + + // FIXME: Elite Guard + + // FIXEM: Axe + + // FIXME: GoatMan + + // FIXME: Princess + + + ///////////////////////// + // Initialize entity types. + // + + ent_Player=Entity_New(); + ent_Player->type=Ent_Player; + //ent_Player->flags=EntityFlag_Light; + //Entity_SetLight(ent_Player,.2,.2,.2,200); + ent_Player->flags=EntityFlag_Collision|EntityFlag_Overlap; + ent_Player->zorder=0; + AnimPlay_SetImg(&ent_Player->anim,img_player); + ent_Player->proc=player_proc; + ent_Player->mass=1.0f; + ent_Player->radius=12; + ent_Player->width=24; + ent_Player->height=24; + ent_Player->fric_static=0.0f; + ent_Player->fric_dynamic=0.2f; + + ent_Platform=Entity_New(); + ent_Platform->type=Ent_Platform; + ent_Platform->flags=EntityFlag_PlatformCollision; + ent_Platform->zorder=-1; + AnimPlay_SetImg(&ent_Platform->anim,img_platform); + ent_Platform->mass=0.0f; + ent_Platform->radius=12; + ent_Platform->width=64; + ent_Platform->height=16; + ent_Platform->fric_static=0.0f; + ent_Platform->fric_dynamic=0.2f; + + ent_Block=Entity_New(); + ent_Block->type=Ent_Block; + ent_Block->flags=EntityFlag_BlockCollision; + ent_Block->zorder=-1; + AnimPlay_SetImg(&ent_Block->anim,img_block); + ent_Block->mass=0.0f; + ent_Block->radius=32; + ent_Block->width=64; + ent_Block->height=64; + ent_Block->fric_static=0.0f; + ent_Block->fric_dynamic=0.2f; + // Magik Ball + ent_MagikBall=Entity_New(); + ent_MagikBall->type=Ent_Spike; + ent_MagikBall->flags=EntityFlag_Collision; + ent_MagikBall->zorder=0; + AnimPlay_SetImg(&ent_MagikBall->anim,img_magikball); + ent_MagikBall->mass=1.0f; + ent_MagikBall->radius=5; + ent_MagikBall->width=10; + ent_MagikBall->height=10; + ent_MagikBall->collision=magikball_collision; - - /////////////////////////////////////// - // Create the entity templates - - ent=Entity_New(); - ent->mass=-1.0f; - ent->flags=0; - //Entity_SetLight(ent,0.2f,0.2f,0.2f,1.0f); - Entity_SetLight(ent,0,0,0,1); - - - ent_player=Entity_Copy(ent); - ent_player->type=Ent_Player; - ent_player->radius=16.0f; - ent_player->width=24; - ent_player->height=24; - ent_player->mass=30.0f; - ent_player->backFric_static=2.5f; - ent_player->backFric_dynamic=0.3f; - ent_player->flags= - EntityFlag_Collision|EntityFlag_Overlap|EntityFlag_Light; - Entity_SetLight(ent_player,0.4f,0.4f,0.4f,3*32.0f); - AnimPlay_SetImg(&ent_player->anim,img_player_down); - ent_player->proc=player_proc; - ent_player->collision=player_collision; - - - ent_barrel=Entity_Copy(ent); - ent_barrel->type=Ent_Barrel; - ent_barrel->flags= - EntityFlag_Collision|EntityFlag_Overlap; - ent_barrel->radius=16.0f; - ent_barrel->width=24; - ent_barrel->height=24; - ent_barrel->mass=25.0f; - ent_barrel->backFric_static=2.0f; - ent_barrel->backFric_dynamic=0.5f; - ent_barrel->proc=barrel_proc; - AnimPlay_SetImg(&ent_barrel->anim,img_barrel); - - - ent_column=Entity_Copy(ent); - ent_column->type=Ent_Column; - //ent_column->flags=EntityFlag_BlockCollision; - ent_column->flags=EntityFlag_Collision; - ent_column->radius=12; - ent_column->width=24; - ent_column->height=24; - AnimPlay_SetImg(&ent_column->anim,img_column); - ent_column_faded=Entity_Copy(ent_column); - AnimPlay_SetImg(&ent_column_faded->anim,img_column_faded); - ent_rock=Entity_Copy(ent_column); - AnimPlay_SetImg(&ent_rock->anim,img_rock); - ent_rock->flags=EntityFlag_Collision; - ent_lamp=Entity_Copy(ent_rock); - AnimPlay_SetImg(&ent_lamp->anim,img_lamp); - ent_lamp->flags= - EntityFlag_Collision|EntityFlag_Light; - Entity_SetLight(ent_lamp,0.4f,0.4f,0.4f,5*32.0f); - - - - ent_floor=Entity_Copy(ent); - ent_floor->type=Ent_Floor; - ent_floor->zorder=-1; - ent_floor->flags=0; - AnimPlay_SetImg(&ent_floor->anim,img_floor); - ent_floor_left=Entity_Copy(ent_floor); - AnimPlay_SetImg(&ent_floor_left->anim,img_floor_left); - ent_floor_right=Entity_Copy(ent_floor); - AnimPlay_SetImg(&ent_floor_right->anim,img_floor_right); - ent_floor_center=Entity_Copy(ent_floor); - AnimPlay_SetImg(&ent_floor_center->anim,img_floor_center); - - ent_hole_spiked=Entity_Copy(ent); - ent_hole_spiked->type=Ent_Hole_Spiked; - ent_hole_spiked->zorder=-1; - ent_hole_spiked->flags=EntityFlag_Overlap; - ent_hole_spiked->radius=18; - AnimPlay_SetImg(&ent_hole_spiked->anim,img_hole_spiked); - ent_hole_spiked->overlap=hole_spiked_overlap; - - ent_hole_filled=Entity_Copy(ent); - ent_hole_filled->type=Ent_Hole_Filled; - ent_hole_filled->zorder=-1; - ent_hole_filled->flags=0; - AnimPlay_SetImg(&ent_hole_filled->anim,img_barrel2); - - ent_hole_lava=Entity_Copy(ent); - ent_hole_lava->type=Ent_Hole_Lava; - ent_hole_lava->zorder=-1; - ent_hole_lava->flags=EntityFlag_Overlap|EntityFlag_Light; - ent_hole_lava->radius=18; - AnimPlay_SetAnim(&ent_hole_lava->anim,anim_hole_lava); - Entity_SetLight(ent_hole_lava,1.0f,0.0f,0.0f,4*32.0f); - ent_hole_lava->oncopy=hole_lava_oncopy; - ent_hole_lava->overlap=hole_lava_overlap; - - - ent_arrow_up=Entity_Copy(ent); - ent_arrow_up->type=Ent_Arrow; - //ent_arrow_up->flags=EntityFlag_Collision; - ent_arrow_up->flags=EntityFlag_Collision|EntityFlag_Light; - Entity_SetLight(ent_arrow_up,0.2f,0.2f,0.2f,2*32.0f); - ent_arrow_up->radius=4; - ent_arrow_up->mass=0.1f; - ent_arrow_up->collision=arrow_collision; - ent_arrow_up->proc=timeoutent_proc; - ent_arrow_up->A=120; - AnimPlay_SetImg(&ent_arrow_up->anim,img_arrow_up); - vec2_set(ent_arrow_up->vel,0,-16); - ent_arrow_down=Entity_Copy(ent_arrow_up); - AnimPlay_SetImg(&ent_arrow_down->anim,img_arrow_down); - vec2_set(ent_arrow_down->vel,0,16); - ent_arrow_left=Entity_Copy(ent_arrow_up); - AnimPlay_SetImg(&ent_arrow_left->anim,img_arrow_left); - vec2_set(ent_arrow_left->vel,-16,0); - ent_arrow_right=Entity_Copy(ent_arrow_up); - AnimPlay_SetImg(&ent_arrow_right->anim,img_arrow_right); - vec2_set(ent_arrow_right->vel,16,0); - - - ent_arrowshooter_up=Entity_Copy(ent); - ent_arrowshooter_up->type=Ent_ArrowShooter; - ent_arrowshooter_up->flags=EntityFlag_Collision; - ent_arrowshooter_up->radius=15; - ent_arrowshooter_up->oncopy=arrowshooter_oncopy; - ent_arrowshooter_up->proc=arrowshooter_proc; - AnimPlay_SetImg(&ent_arrowshooter_up->anim,img_arrowshooter_up); - ent_arrowshooter_up->child=ent_arrow_up; - ent_arrowshooter_down=Entity_Copy(ent_arrowshooter_up); - AnimPlay_SetImg(&ent_arrowshooter_down->anim,img_arrowshooter_down); - ent_arrowshooter_down->child=ent_arrow_down; - ent_arrowshooter_left=Entity_Copy(ent_arrowshooter_up); - AnimPlay_SetImg(&ent_arrowshooter_left->anim,img_arrowshooter_left); - ent_arrowshooter_left->child=ent_arrow_left; - ent_arrowshooter_right=Entity_Copy(ent_arrowshooter_up); - AnimPlay_SetImg(&ent_arrowshooter_right->anim,img_arrowshooter_right); - ent_arrowshooter_right->child=ent_arrow_right; - - - ent_savepoint=Entity_Copy(ent); - ent_savepoint->type=Ent_SavePoint; - ent_savepoint->sortYOffset=-5; - ent_savepoint->flags=EntityFlag_Overlap|EntityFlag_Light; - ent_savepoint->radius=20; - Entity_SetLight(ent_savepoint,0.0f,0.0f,0.5f,2*32.0f); - AnimPlay_SetImg(&ent_savepoint->anim,img_savepoint); - ent_savepoint->overlap=savepoint_overlap; - ent_savepoint->ondelete=savepoint_ondelete; - - - ent_exitpoint=Entity_Copy(ent); - ent_exitpoint->type=Ent_ExitPoint; - ent_exitpoint->flags=EntityFlag_Overlap|EntityFlag_Light; - Entity_SetLight(ent_exitpoint,0.5f,0.5f,0.5f,5*32.0f); - ent_exitpoint->radius=20; - AnimPlay_SetAnim(&ent_exitpoint->anim,anim_exitpoint); - ent_exitpoint->overlap=exitpoint_overlap; - ent_endpoint=Entity_Copy(ent_exitpoint); - AnimPlay_SetImg(&ent_endpoint->anim,img_endpoint); - ent_endpoint->overlap=endpoint_overlap; - - ent_teleporter=Entity_Copy(ent); - ent_teleporter->zorder=0; - ent_teleporter->type=Ent_Teleporter; - ent_teleporter->flags=EntityFlag_Overlap|EntityFlag_Light; - Entity_SetLight(ent_teleporter,0.5f,0.5f,0.5f,5*32.0f); - ent_teleporter->radius=20; - AnimPlay_SetImg(&ent_teleporter->anim,img_savepoint); - ent_teleporter->overlap=teleporter_overlap; - - ent_teleporter_dest=Entity_Copy(ent); - ent_teleporter_dest->zorder=0; - ent_teleporter_dest->type=Ent_Teleporter_Dest; - ent_teleporter_dest->flags=0; - AnimPlay_SetImg(&ent_teleporter_dest->anim,img_savepoint); + // Wizard + ent_Wizard=Entity_New(); + ent_Wizard->type=Ent_Wizard; + ent_Wizard->flags=EntityFlag_Collision|EntityFlag_Overlap; + ent_Wizard->zorder=0; + AnimPlay_SetImg(&ent_Wizard->anim,img_wizard[0]); + ent_Wizard->proc=wizard_proc; + ent_Wizard->mass=1.0f; + ent_Wizard->radius=24; + ent_Wizard->width=24; + ent_Wizard->height=58; + ent_Wizard->fric_static=0.0f; + ent_Wizard->fric_dynamic=0.2f; + ent_Wizard->child=ent_MagikBall; + // Earth + ent_Earth=Entity_New(); + ent_Earth->type=Ent_Earth; + ent_Earth->flags=EntityFlag_BlockCollision; + ent_Earth->zorder=-2; + AnimPlay_SetImg(&ent_Earth->anim,img_earth[0]); + ent_Earth->mass=0.0f; + ent_Earth->radius=16; + ent_Earth->width=32; + ent_Earth->height=32; + ent_Earth->fric_static=0.0f; + ent_Earth->fric_dynamic=0.2f; - ent_fire=Entity_Copy(ent); - ent_fire->type=Ent_Effect; - ent_fire->flags=EntityFlag_Light; - Entity_SetLight(ent_fire,1.0f,0.0f,0.0f,3*32.0f); - AnimPlay_SetAnim(&ent_fire->anim,anim_fire); - ent_fire->proc=timeoutent_proc; - ent_fire->A=15; - ent_fire->sortYOffset=1; - ent_player_broken=Entity_Copy(ent); - ent_player_broken->type=Ent_Effect; - ent_player_broken->flags=0; - AnimPlay_SetImg(&ent_player_broken->anim,img_player_broken); + // FIXME: Earth back + + // Stone Bricks + ent_StoneBrick=Entity_New(); + ent_StoneBrick->type=Ent_StoneBrick; + ent_StoneBrick->flags=EntityFlag_BlockCollision; + ent_StoneBrick->zorder=-2; + AnimPlay_SetImg(&ent_StoneBrick->anim,img_stoneBrick); + ent_StoneBrick->mass=0.0f; + ent_StoneBrick->radius=16; + ent_StoneBrick->width=32; + ent_StoneBrick->height=32; + ent_StoneBrick->fric_static=0.0f; + ent_StoneBrick->fric_dynamic=0.2f; + + // FIXME: Stone Bricks back + + // Spiked Bush + ent_SpikedBush=Entity_New(); + ent_SpikedBush->type=Ent_SpikedBush; + ent_SpikedBush->flags=EntityFlag_Overlap; + vec2_set(ent_SpikedBush->pos,0,8); + ent_SpikedBush->zorder=1; + AnimPlay_SetImg(&ent_SpikedBush->anim,img_spikedBush); + ent_SpikedBush->mass=0.0f; + ent_SpikedBush->radius=24; + ent_SpikedBush->overlap=spikedentity_overlap; + + // FIXME: Fireball + + + // FIXME: Lava Pit + + + // Spikes + ent_Spike[0]=Entity_New(); + ent_Spike[0]->type=Ent_Spike; + ent_Spike[0]->flags=EntityFlag_Collision; + ent_Spike[0]->zorder=0; + AnimPlay_SetImg(&ent_Spike[0]->anim,img_spike[0]); + vec2_set(ent_Spike[0]->pos,0,-16); + ent_Spike[0]->mass=1.0f; + ent_Spike[0]->radius=5; + ent_Spike[0]->width=10; + ent_Spike[0]->height=10; + ent_Spike[0]->collision=spike_collision; + vec2_set(ent_Spike[0]->vel,-3,2); + ent_Spike[1]=Entity_Copy(ent_Spike[0]); + AnimPlay_SetImg(&ent_Spike[1]->anim,img_spike[1]); + vec2_set(ent_Spike[1]->vel,3,2); + + + // Flower + ent_Flower[0]=Entity_New(); + ent_Flower[0]->type=Ent_Flower; + ent_Flower[0]->flags=EntityFlag_Collision|EntityFlag_Overlap; + ent_Flower[0]->zorder=1; + AnimPlay_SetImg(&ent_Flower[0]->anim,img_flower[0]); + ent_Flower[0]->mass=0.0f; + ent_Flower[0]->radius=16; + ent_Flower[0]->overlap=spikedentity_overlap; + ent_Flower[0]->oncopy=flower_oncopy; + ent_Flower[0]->proc=flower_proc; + ent_Flower[0]->B=60; + ent_Flower[0]->C=60; + ent_Flower[0]->child=ent_Spike[0]; + ent_Flower[0]->D=0; + ent_Flower[1]=Entity_Copy(ent_Flower[0]); + AnimPlay_SetImg(&ent_Flower[1]->anim,img_flower[1]); + ent_Flower[1]->child=ent_Spike[1]; + ent_Flower[1]->D=1; + + + // Carnivore Plant + ent_CarnivorePlant[0]=Entity_New(); + ent_CarnivorePlant[0]->type=Ent_CarnivorePlant; + ent_CarnivorePlant[0]->flags=0; + ent_CarnivorePlant[0]->zorder=1; + AnimPlay_SetImg(&ent_CarnivorePlant[0]->anim,img_carnivorePlant[0]); + ent_CarnivorePlant[0]->mass=0.0f; + ent_CarnivorePlant[0]->radius=16; + ent_CarnivorePlant[0]->child=ent_Spike[0]; + ent_CarnivorePlant[1]=Entity_Copy(ent_CarnivorePlant[0]); + AnimPlay_SetImg(&ent_CarnivorePlant[1]->anim,img_carnivorePlant[1]); + + + // Bunny + ent_Bunny=Entity_New(); + ent_Bunny->type=Ent_Bunny; + ent_Bunny->flags=EntityFlag_Collision; + ent_Bunny->zorder=0; + AnimPlay_SetImg(&ent_Bunny->anim,img_bunny[0]); + ent_Bunny->proc=bunny_proc; + ent_Bunny->collision=bunny_collision; + ent_Bunny->mass=1.0f; + ent_Bunny->radius=12; + ent_Bunny->width=24; + ent_Bunny->height=24; + ent_Bunny->fric_static=0.0f; + ent_Bunny->fric_dynamic=0.2f; + ent_Bunny->A=0; + ent_Bunny->B=0; + ent_Bunny->C=60; + + + // Spider + ent_Spider=Entity_New(); + ent_Spider->type=Ent_Spider; + ent_Spider->flags=EntityFlag_Collision; + ent_Spider->zorder=0; + AnimPlay_SetImg(&ent_Spider->anim,img_spider[0]); + ent_Spider->proc=spider_proc; + ent_Spider->collision=spider_collision; + ent_Spider->mass=1.0f; + ent_Spider->radius=12; + ent_Spider->width=24; + ent_Spider->height=24; + ent_Spider->fric_static=0.0f; + ent_Spider->fric_dynamic=0.2f; + ent_Spider->A=0; + ent_Spider->B=0; + ent_Spider->C=60; + + // FIXME: Guard + + // FIXME: Elite Guard + + // FIXEM: Axe + + // FIXME: GoatMan + + // FIXME: Princess + } - diff --git a/GameEnts.h b/GameEnts.h index 6f915fd..7f9b49e 100644 --- a/GameEnts.h +++ b/GameEnts.h @@ -1,51 +1,70 @@ -// Copyright (C) 2011 Valeriano Alfonso Rodriguez (Kableado) +// Copyright (C) 2012 Valeriano Alfonso Rodriguez (Kableado) #ifndef _GAMEENTS_H_ #define _GAMEENTS_H_ -void GameEnts_Init(); + enum { Ent_Player, - Ent_Barrel, - Ent_Column, - Ent_Floor, - Ent_Hole_Spiked, - Ent_Hole_Filled, - Ent_Hole_Lava, - Ent_ArrowShooter, - Ent_Arrow, - Ent_SavePoint, - Ent_ExitPoint, - Ent_Teleporter, - Ent_Teleporter_Dest, - Ent_Effect -} EntityType; -extern Entity ent_player; -extern Entity ent_barrel; -extern Entity ent_column; -extern Entity ent_column_faded; -extern Entity ent_rock; -extern Entity ent_lamp; -extern Entity ent_floor; -extern Entity ent_floor_right; -extern Entity ent_floor_left; -extern Entity ent_floor_center; -extern Entity ent_hole_spiked; -extern Entity ent_hole_filled; -extern Entity ent_hole_lava; -extern Entity ent_arrowshooter_up; -extern Entity ent_arrowshooter_down; -extern Entity ent_arrowshooter_left; -extern Entity ent_arrowshooter_right; -extern Entity ent_arrow_up; -extern Entity ent_arrow_down; -extern Entity ent_arrow_left; -extern Entity ent_arrow_right; -extern Entity ent_exitpoint; -extern Entity ent_endpoint; -extern Entity ent_savepoint; -extern Entity ent_teleporter; -extern Entity ent_teleporter_dest; + Ent_Platform, + Ent_Block, -#endif + Ent_Wizard, + Ent_MagikBall, + Ent_Earth, + Ent_EarthBack, + Ent_StoneBrick, + Ent_StoneBrickBack, + Ent_SpikedBush, + Ent_LavaPit, + Ent_Fireball, + Ent_Flower, + Ent_Spike, + Ent_CarnivorePlant, + Ent_Bunny, + Ent_Spider, + Ent_Guard, + Ent_EliteGuard, + Ent_Axe, + Ent_GoatMan, + Ent_Princess +} EntityType; + +extern Entity *ent_Player; +extern Entity *ent_Platform; +extern Entity *ent_Block; + +extern Entity *ent_Wizard; +extern Entity *ent_MagikBall; +extern Entity *ent_Earth; +extern Entity *ent_EarthBack; +extern Entity *ent_StoneBrick; +extern Entity *ent_StoneBrickBack; +extern Entity *ent_SpikedBush; +extern Entity *ent_LavaPit; +extern Entity *ent_Fireball; +extern Entity *ent_Spike[2]; +extern Entity *ent_Flower[2]; +extern Entity *ent_CarnivorePlant[2]; +extern Entity *ent_Bunny; +extern Entity *ent_Spider; +extern Entity *ent_Axe; +extern Entity *ent_Guard; +extern Entity *ent_EliteGuard; +extern Entity *ent_GoatMan; +extern Entity *ent_Princess; + + +int EntityApplyGravity(Entity *e); + +void EntEarth_Init(Entity *ent,int up,int down,int left,int right); + +void EntStoneBrick_Init(Entity *ent,int up,int down,int left,int right); + + +void GameEnts_Init(); + + + +#endif _GAMEENTS_H_ diff --git a/GameLib/Anim.c b/GameLib/Anim.c index f0a73e8..7b6b020 100644 --- a/GameLib/Anim.c +++ b/GameLib/Anim.c @@ -25,7 +25,7 @@ typedef struct { // Anim_LoadAnim // // -Anim Anim_LoadAnim(char *fichero,int width,int frames,float fps){ +Anim Anim_LoadAnim(char *fichero,int frames,float fps){ DrawImg img; Animation *anim; int w,h; @@ -39,10 +39,7 @@ Anim Anim_LoadAnim(char *fichero,int width,int frames,float fps){ // Create the animation container anim=malloc(sizeof(Animation)); anim->img=img; - anim->w=width; - if(width<=0){ - anim->w=w/frames; - } + anim->w=w/frames; anim->fps=fps; anim->frames=frames; anim->ftime=1000/fps; @@ -101,7 +98,7 @@ void Anim_Draw(Anim a,int time_ms,int x,int y){ Animation *anim=a; int frame; - frame=(time_ms/anim->ftime)%anim->frames; + frame=(time_ms%anim->time)/anim->ftime; Draw_DrawImgPart(anim->img,x,y,anim->w,frame); } diff --git a/GameLib/Anim.h b/GameLib/Anim.h index 4d873a0..862fa83 100644 --- a/GameLib/Anim.h +++ b/GameLib/Anim.h @@ -17,7 +17,7 @@ typedef void *Anim; // Anim_LoadAnim // // -Anim Anim_LoadAnim(char *fichero,int width,int frames,float fps); +Anim Anim_LoadAnim(char *fichero,int frames,float fps); ///////////////////////////// diff --git a/GameLib/Audio.c b/GameLib/Audio.c index 4506b83..abacb5d 100644 --- a/GameLib/Audio.c +++ b/GameLib/Audio.c @@ -4,9 +4,6 @@ #define _WIN32_WINNT 0x0501 #include #endif -#include -#include -#include #include #include "Audio.h" @@ -18,35 +15,30 @@ static void Audio_MixerCallback(void *ud,Uint8 *stream,int l); // AudioWave // /////////////// // Reference to a sound. -typedef struct TAudioWave TAudioWave, *AudioWave; -struct TAudioWave { - unsigned int sampleRate; - int channels; - int bpb; - int BPB; +typedef struct Tag_AudioWave { + SDL_AudioSpec spec; Uint32 len; Uint8 *buffer; - AudioWave next; -}; -AudioWave _waves=NULL; + struct Tag_AudioWave *next; +} AudioWave; +AudioWave *_waves=NULL; //////////////////////////////////////////////// // AudioChan // /////////////// // Reference to a sound. -typedef struct TAudioChan TAudioChan, *AudioChan; -struct TAudioChan { - AudioWave wave; +typedef struct Tag_AudioChan { + AudioWave *wave; Uint32 pos; unsigned char rightvol; unsigned char leftvol; - AudioChan next; -}; -AudioChan _channels=NULL; -AudioChan _free_channels=NULL; + struct Tag_AudioChan *next; +} AudioChan; +AudioChan *_channels=NULL; +AudioChan *_free_channels=NULL; ///////////////////////////// // Audio_Init @@ -63,7 +55,7 @@ int Audio_Init(){ #endif if(SDL_InitSubSystem(SDL_INIT_AUDIO) < 0){ printf("Audio_Init: Failure initializing SDL Audio.\n"); - printf("\tSDL Error: %s\n",SDL_GetError()); + printf("Audio_Init: SDL Error: %s\n",SDL_GetError()); return(0); } @@ -71,11 +63,11 @@ int Audio_Init(){ as.freq = 44100; as.format = AUDIO_S16SYS; as.channels = 2; - as.samples = 2048; + as.samples = 1024; as.callback = Audio_MixerCallback; if(SDL_OpenAudio(&as, &as2) < 0){ printf("Audio_Init: Failure opening audio.\n"); - printf("\tSDL Error: %s\n",SDL_GetError()); + printf("Audio_Init: SDL Error: %s\n",SDL_GetError()); return(0); } @@ -102,16 +94,16 @@ int Audio_Init(){ // Mixes the audio channels. static void Audio_MixerCallback(void *ud,Uint8 *stream,int l){ signed short *ptr_out,*ptr_wave; - AudioChan prevchan; - AudioChan chan; - AudioWave wave; + AudioChan *prevchan; + AudioChan *chan; + AudioWave *wave; int len=l/4; // Asume 16bpb and 2 output chan int chan_remain; int len_mix; int i; // Clean - memset(stream,0,l); + memset(stream,0,len); // Mix all the channels prevchan=NULL; @@ -119,7 +111,7 @@ static void Audio_MixerCallback(void *ud,Uint8 *stream,int l){ while(chan){ if(!chan->wave){ // Remove finished channels - AudioChan aux_chan=chan->next; + AudioChan *aux_chan=chan->next; chan->next=_free_channels; _free_channels=chan; chan=aux_chan; @@ -198,105 +190,38 @@ void Audio_Frame(){ // // Loads a sound, giving a reference. AudioSnd Audio_LoadSound(char *filename){ - int error = 0; - FILE *f; - char id[5] = { 0, 0, 0, 0, 0 }, *sndBuffer = NULL; - short formatTag, channels, bitsPerSample; - int formatLen, sampleRate, dataSize; + AudioWave *wave; - f = fopen(filename, "rb"); - if (!f) { - printf("Audio_LoadSound: Failure opening file.\n"); + // Allocate and load the sound + wave=malloc(sizeof(AudioWave)); + if( SDL_LoadWAV(filename, + &wave->spec, &wave->buffer, &wave->len) == NULL ) + { + printf("Audio_LoadSound: Failure Loading sound: %s\n",filename); + printf("Audio_LoadSound: SDL Error: %s\n",SDL_GetError()); + free(wave); return(NULL); } - // Read id "RIFF" - fread(id, 4, sizeof(char), f); - if (strcmp(id, "RIFF")) { - printf("Audio_LoadSound: File is not RIFF.\n"); - fclose(f); - return(NULL); + // Asert results + if( wave->spec.format != AUDIO_S16 || + wave->spec.freq != 44100 || + wave->spec.channels != 1 ) + { + printf("Audio_LoadSound: Failure opening sound. (44.1Khz/16b/1c).\n"); + SDL_FreeWAV(wave->buffer); + free(wave); + return(0); } - // File size (-"RIFF") - fseek(f, 4, SEEK_CUR); // size - - // Read id "WAVE" - fread(id, 4, sizeof(char), f); - if (strcmp(id, "WAVE")) { - printf("Audio_LoadSound: File is not WAVE.\n"); - fclose(f); - return(NULL); - } - - // Read the format - fread(id, 1, sizeof(char) * 4, f); // Read "fmt " - fread(&formatLen, 1, sizeof(int), f); - if (formatLen < 14) { - printf("Audio_LoadSound: File too short.\n"); - fclose(f); - return (NULL ); - } - fread(&formatTag, 1, sizeof(short), f); // 1=PCM - if (formatTag != 1) { - printf("Audio_LoadSound: Not PCM format.\n"); - fclose(f); - return (NULL ); - } - fread(&channels, 1, sizeof(short), f); - fread(&sampleRate, 1, sizeof(int), f); - fseek(f, 2, SEEK_CUR); // avgBytesSec - fseek(f, 2, SEEK_CUR); // blockAlign - fread(&bitsPerSample, 1, sizeof(short), f); - fseek(f, formatLen - 14, SEEK_CUR); // Align read - - // Assert sound format - if (sampleRate!=44100 || channels!=1 || bitsPerSample!=2) { - printf("Audio_LoadSound: Format not supported: " - "sampleRate:%d; channels:%d; BPB:%d\n", - sampleRate, channels, bitsPerSample); - fclose(f); - return(NULL); - } - - // Skip no "data" blocks - do{ - int lenRead=fread(id, 1, sizeof(char) * 4, f); - if(lenRead<4){ break; } - if (strcmp(id, "data")) { - fread(&dataSize, 1, sizeof(int), f); - fseek(f, dataSize, SEEK_CUR); - }else{ - break; - } - }while(1); - if (strcmp(id, "data")) { - printf("Audio_LoadSound: DATA block not found\n"); - fclose(f); - return (NULL ); - } - - // Read the "data" block - fread(&dataSize, 1, sizeof(int), f); - sndBuffer = malloc(sizeof(char)*dataSize); - fread(sndBuffer, dataSize, sizeof(char), f); - - fclose(f); - - // Build the wave object - AudioWave wave = malloc(sizeof(TAudioWave)); - wave->sampleRate = sampleRate; - wave->channels = channels; - wave->buffer = (Uint8 *) sndBuffer; - wave->BPB = bitsPerSample; - wave->bpb = wave->bpb * 8; - wave->len = dataSize / (wave->BPB * wave->channels); + // Correct the lenght + wave->len/=2; // Take a reference wave->next=_waves; _waves=wave; - return (wave); + return((AudioSnd)wave); } @@ -307,8 +232,8 @@ AudioSnd Audio_LoadSound(char *filename){ void Audio_PlaySound(AudioSnd snd, float leftvol, float rightvol) { - AudioChan chan; - AudioWave wave; + AudioChan *chan; + AudioWave *wave; if(!snd) return; @@ -321,7 +246,7 @@ void Audio_PlaySound(AudioSnd snd, _free_channels=chan->next; chan->next=NULL; }else{ - chan=malloc(sizeof(TAudioChan)); + chan=malloc(sizeof(AudioChan)); chan->next=NULL; } diff --git a/GameLib/Draw.c b/GameLib/Draw.c index d523b4c..fddf608 100644 --- a/GameLib/Draw.c +++ b/GameLib/Draw.c @@ -2,57 +2,31 @@ #include #include -#include #include #ifdef WIN32 - // Windows #define _WIN32_WINNT 0x0501 #include #include #include - #define USE_OpenGL 1 - #define USE_OpenGLES 0 #else -#ifdef EMSCRIPTEN - // Emscripten - #include - #define GL_GLEXT_PROTOTYPES 1 - #include - #include - #define USE_OpenGL 0 - #define USE_OpenGLES 1 - #define SDL_GetKeyState SDL_GetKeyboardState +#ifdef MACOSX + #include + #include + #include + #include + #include #else - // UNIX #include - #define USE_OpenGL 1 - #define USE_OpenGLES 0 #endif #endif -#include "lodepng.c" #include #include "Time.h" #include "Util.h" -#include "QuadArray2D.h" -#include "Audio.h" -#include "Input.h" #include "Draw.h" - - -//////////////////////////////////////////////// -// DrawImage // -/////////////// -// Image container. -typedef struct TDrawImage TDrawImage, *DrawImage; -struct TDrawImage { - unsigned char *data; - int x,y; - int w,h; - GLuint tex; -}; - +#include "Input.h" +#include "Audio.h" // Globals @@ -61,76 +35,6 @@ int _width; int _height; long long proc_t_frame=33333; long long draw_t_frame=16667; -int _fps=60; -QuadArray2D _quadArray=NULL; -DrawImage _currentImg=NULL; -float _color[4]; - -#if USE_OpenGLES - -GLuint Draw_CompileShader(GLenum type, const char *source){ - GLuint shader = glCreateShader(type); - if (shader == 0) { - return 0; - } - - //load the shader source to the shader object and compile it - glShaderSource(shader, 1, &source, NULL); - glCompileShader(shader); - - //check if the shader compiled successfully - GLint compiled; - glGetShaderiv(shader, GL_COMPILE_STATUS, &compiled); - if (!compiled) { - glDeleteShader(shader); - return 0; - } - - return shader; -} - - -GLuint Draw_BuildProgram( - const char *vertexShaderSource, - const char *fragmentShaderSource) -{ - // Compile shaders - GLuint vertexShader = Draw_CompileShader(GL_VERTEX_SHADER, vertexShaderSource); - GLuint fragmentShader = Draw_CompileShader(GL_FRAGMENT_SHADER, fragmentShaderSource); - if(vertexShader==0 || fragmentShader==0){ - return 0; - } - - //create a GL program and link it - GLuint programObject = glCreateProgram(); - glAttachShader(programObject, vertexShader); - glAttachShader(programObject, fragmentShader); - glLinkProgram(programObject); - - //check if the program linked successfully - GLint linked; - glGetProgramiv(programObject, GL_LINK_STATUS, &linked); - if (!linked) - { - glDeleteProgram(programObject); - return 0; - } - return programObject; -} - -GLuint vertPosLoc; -GLuint vertTexLoc; -GLuint vertColorLoc; - -GLuint textureLoc; -GLuint projectionMatrixLoc; - - -GLuint vertexObject; - -#define Max_Vertices 6000 - -#endif ///////////////////////////// // Draw_Init @@ -150,21 +54,14 @@ int Draw_Init(int width,int height,char *title,int pfps,int fps){ } #endif - // Set globals - proc_t_frame=1000000/pfps; - draw_t_frame=1000000/fps; - _fps=fps; - _width=width; - _height=height; - // Initialize SDL if(SDL_Init(SDL_INIT_VIDEO)<0){ printf("Draw_Init: Failure initializing SDL.\n"); - printf("\tSDL Error: %s\n",SDL_GetError()); + printf("Draw_Init: SDL Error: %s\n",SDL_GetError()); return(0); } -#if USE_OpenGL + // Prepare OpenGL inicialization SDL_GL_SetAttribute (SDL_GL_RED_SIZE, 8); SDL_GL_SetAttribute (SDL_GL_GREEN_SIZE, 8); @@ -172,22 +69,26 @@ int Draw_Init(int width,int height,char *title,int pfps,int fps){ SDL_GL_SetAttribute (SDL_GL_ALPHA_SIZE, 8); SDL_GL_SetAttribute (SDL_GL_DEPTH_SIZE, 24); SDL_GL_SetAttribute (SDL_GL_STENCIL_SIZE, 8); + SDL_GL_SetAttribute (SDL_GL_SWAP_CONTROL, 0); SDL_GL_SetAttribute (SDL_GL_DOUBLEBUFFER, 1); -#endif + // Initialize video mode _screen=SDL_SetVideoMode(width,height,32,SDL_HWSURFACE|SDL_OPENGL); if( _screen == NULL){ printf("Draw_Init: Failure initializing video mode.\n"); - printf("\tSDL Error: %s\n",SDL_GetError()); + printf("Draw_Init: SDL Error: %s\n",SDL_GetError()); return(0); } SDL_WM_SetCaption(title, NULL); + proc_t_frame=1000000/pfps; + draw_t_frame=1000000/fps; + _width=width; + _height=height; -#if USE_OpenGL // Set the desired state glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST); - glDisable(GL_CULL_FACE); + glEnable(GL_CULL_FACE); glEnable(GL_TEXTURE_2D); glDisable(GL_LIGHTING); glDisable(GL_DEPTH_TEST); @@ -221,169 +122,87 @@ int Draw_Init(int width,int height,char *title,int pfps,int fps){ glMatrixMode (GL_MODELVIEW); glLoadIdentity (); - glEnableClientState(GL_COLOR_ARRAY); - glEnableClientState(GL_TEXTURE_COORD_ARRAY); - glEnableClientState(GL_VERTEX_ARRAY); - -#else - - // Show device info - char *str; - printf("\n*********************************\n"); - printf("*** Draw Info\n"); - str=(char *)glGetString(GL_VENDOR); - printf(" Vendor: %s\n",str); - str=(char *)glGetString(GL_RENDERER); - printf(" Renderer: %s\n",str); - str=(char *)glGetString(GL_VERSION); - printf(" Version: %s\n",str); - printf("*********************************\n"); - - const char vertexShaderSource[] = - "attribute vec4 aPosition; \n" - "attribute vec2 aTexCoord; \n" - "attribute vec4 aColor; \n" - "varying vec2 vTexCoord; \n" - "varying vec4 vColor; \n" - "uniform mat4 sProjectionMatrix; \n" - "void main() { \n" - " gl_Position = aPosition * \n" - " sProjectionMatrix; \n" - " vTexCoord = aTexCoord; \n" - " vColor = aColor; \n" - "} \n"; - - const char fragmentShaderSource[] = - "precision mediump float; \n" - "varying vec2 vTexCoord; \n" - "varying vec4 vColor; \n" - "uniform sampler2D sTexture; \n" - "void main() { \n" - " gl_FragColor = texture2D(sTexture, vTexCoord)*vColor; \n" - "} \n"; - - GLuint programObject=Draw_BuildProgram( - vertexShaderSource, - fragmentShaderSource); - glUseProgram(programObject); - - vertPosLoc = glGetAttribLocation(programObject, "aPosition"); - vertTexLoc = glGetAttribLocation(programObject, "aTexCoord"); - vertColorLoc = glGetAttribLocation(programObject, "aColor"); - - textureLoc = glGetUniformLocation(programObject, "sTexture"); - projectionMatrixLoc = glGetUniformLocation(programObject, "sProjectionMatrix"); - - glGenBuffers(1, &vertexObject); - glBindBuffer(GL_ARRAY_BUFFER, vertexObject ); - glBufferData(GL_ARRAY_BUFFER, Vertex2D_Length*sizeof(float)*Max_Vertices, - NULL, GL_DYNAMIC_DRAW); - - glBindBuffer(GL_ARRAY_BUFFER, vertexObject ); - - glVertexAttribPointer(vertPosLoc, 2, GL_FLOAT,GL_FALSE, - Vertex2D_Length*sizeof(float), (void*)(0*sizeof(float))); - glVertexAttribPointer(vertTexLoc, 2, GL_FLOAT, GL_FALSE, - Vertex2D_Length*sizeof(float), (void*)(2*sizeof(float))); - glVertexAttribPointer(vertColorLoc, 4, GL_FLOAT, GL_FALSE, - Vertex2D_Length*sizeof(float), (void*)(4*sizeof(float))); - - glEnableVertexAttribArray(vertPosLoc); - glEnableVertexAttribArray(vertTexLoc); - glEnableVertexAttribArray(vertColorLoc); - - glUniform1i(textureLoc, 0); - - GLfloat projectionMatrix[16]={ - 2.0f/(float)_width, 0.0, 0.0, -1.0, - 0.0, 2.0/(float)_height, 0.0, -1.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0 - }; - glUniformMatrix4fv(projectionMatrixLoc, - 1, GL_FALSE, projectionMatrix); - -#endif - // Enable Alpha blending glEnable(GL_BLEND); glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA); - // Initialize the triangle array - _quadArray=QuadArray2D_Create(400); - - Draw_SetColor(1.0f,1.0f,1.0f,1.0f); - return(1); } - ///////////////////////////// -// Draw_UploadGLTexture +// Draw_Loop // -// Uploads a OpenGL texture. -GLuint Draw_UploadGLTexture(int w, int h, unsigned char *pixels){ - GLuint tex; +// Loops updating the game window. +void Draw_Loop(int (*proc)(),void (*draw)()){ + int done=0; + SDL_Event event; + Uint8* keys; + long long time,time2,timed; + long long t_frame=0; - // Generate OpenGL texture - glGenTextures(1, &tex); - glBindTexture(GL_TEXTURE_2D, tex); - glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR); - glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); + t_frame=proc_t_frame; + time=Time_GetTime(); + while(!done){ - // Load OpenGL texture - glBindTexture(GL_TEXTURE_2D, tex); -#if USE_OpenGL - glPixelStorei( GL_UNPACK_ROW_LENGTH, w ); -#endif - glPixelStorei( GL_UNPACK_ALIGNMENT, 1 ); - glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, - w, h, 0, - GL_RGBA, GL_UNSIGNED_BYTE, pixels); + // Update screen + SDL_GL_SwapBuffers(); - return(tex); -} + // Process Events + while(SDL_PollEvent(&event) ){ + if(event.type == SDL_QUIT ){ + done=1; + } + if(event.type == SDL_KEYDOWN ){ + if(event.key.keysym.sym == SDLK_ESCAPE ) { + done=1; + } + } + } + + // Process keys for Draw + keys=SDL_GetKeyState(NULL); + if(keys[SDLK_F12]){ + // Screenshot key + Draw_SaveScreenshoot("shot.bmp"); + } + + // Sound Frame + Audio_Frame(); -///////////////////////////// -// Draw_Flush -// -// Performs all the queued draw actions. -void Draw_Flush(){ - if(_currentImg==NULL || _quadArray->nVertex<=0){ - return; + // Process and draw + if(proc){ + while(t_frame>=proc_t_frame && !done){ + Input_Frame(); + if(!proc()){ + done=1; + } + t_frame-=proc_t_frame; + + } + } + if(draw){ + draw(); + } + + // Measure time + time2=Time_GetTime(); + timed=time2-time; + if(timed50000){ + t_frame=50000; + } } - if(_currentImg->tex==-1){ - _currentImg->tex=Draw_UploadGLTexture(_currentImg->w, _currentImg->h, _currentImg->data); - } - -#if USE_OpenGL - // Draw the quad array - glBindTexture(GL_TEXTURE_2D, _currentImg->tex); - glColorPointer( 4, GL_FLOAT, Vertex2D_Length*sizeof(float), - (GLvoid *)(_quadArray->vertexData+4) ); - glTexCoordPointer( 2, GL_FLOAT, Vertex2D_Length*sizeof(float), - (GLvoid *)(_quadArray->vertexData+2) ); - glVertexPointer( 2, GL_FLOAT, Vertex2D_Length*sizeof(float), - (GLvoid *)(_quadArray->vertexData) ); - glDrawArrays(GL_TRIANGLES,0,_quadArray->nVertex); - -#else - - // Draw the quad array - glBindTexture(GL_TEXTURE_2D, _currentImg->tex); - glBufferSubData(GL_ARRAY_BUFFER, 0, - Vertex2D_Length*sizeof(float)*_quadArray->nVertex, - _quadArray->vertexData); - glDrawArrays(GL_TRIANGLES, 0, _quadArray->nVertex); - -#endif - - // Empty it - QuadArray2D_Clean(_quadArray); } @@ -396,235 +215,93 @@ void Draw_Clean( unsigned char g, unsigned char b) { -#ifndef EMSCRIPTEN - glClearColor(r/255.0f,g/255.0f,b/255.0f,1.0f); + glClearColor(r/256.0f,g/256.0f,b/256.0f,1.0f); glClear(GL_COLOR_BUFFER_BIT); -#else - Draw_Flush(); - float fr=r/255.0f; - float fg=g/255.0f; - float fb=b/255.0f; - GLfloat vVertices[] = { - 0.0, 0.0, // Position 0 - 0.0, 0.0, // TexCoord 0 - fr, fg, fb, 1.0, // Color +} - 0.0, _height, // Position 1 - 0.0, 1.0, // TexCoord 1 - fr, fg, fb, 1.0, // Color - _width, _height, // Position 2 - 1.0, 1.0, // TexCoord 2 - fr, fg, fb, 1.0, // Color - _width, _height, // Position 2 - 1.0, 1.0, // TexCoord 2 - fr, fg, fb, 1.0, // Color +//////////////////////////////////////////////// +// DrawImage // +/////////////// +// Image container. +typedef struct Tag_DrawImage { + SDL_Surface *surf; + GLuint tex; + int x,y; +} DrawImage; - _width, 0.0, // Position 3 - 1.0, 0.0, // TexCoord 3 - fr, fg, fb, 1.0, // Color - 0.0, 0.0, // Position 0 - 0.0, 0.0, // TexCoord 0 - fr, fg, fb, 1.0, // Color - }; - glBufferSubData(GL_ARRAY_BUFFER, 0, sizeof(vVertices), vVertices); - glDrawArrays(GL_TRIANGLES, 0, 6); -#endif +///////////////////////////// +// Draw_LoadSurface +// +// Loads a surface. +SDL_Surface *Draw_LoadSurface(char *filename){ + SDL_Surface *surf; + + // Load the BMP as a surface + surf=SDL_LoadBMP(filename); + if(surf == NULL){ + printf("Draw_LoadImage: Failure Loading image: %s\n",filename); + printf("Draw_LoadImage: SDL Error: %s\n",SDL_GetError()); + return(NULL); + } + + if (surf->format->BytesPerPixel==4) { + // Swap RGB to BGR + Uint32 *ptr,*ptr_end; + ptr=(Uint32 *)surf->pixels; + ptr_end=ptr+(surf->w*surf->h); + while (ptr100000){ - _accTime=100000; - } - while(_accTime>=proc_t_frame && _draw_looping){ - Input_Frame(); - _proc_func(_data); - _accTime-=proc_t_frame; - Input_SetKey(InputKey_Exit,0); - } - } - - // Draw - if(_draw_func){ - float frameFactor=0.0f; - frameFactor=(float)_accTime/(float)proc_t_frame; - _draw_func(_data,frameFactor); - Draw_Flush(); - } - - return _draw_looping; -} - -#ifdef EMSCRIPTEN -long long _procTime1; -long long _procTime2; -void Draw_LoopIterationAux(){ - Draw_LoopIteration(); - - // Update time - _procTime2=Time_GetTime(); - _accTime+=_procTime2-_procTime1; - _procTime1=_procTime2; -} -#endif - -///////////////////////////// -// Draw_Loop -// -// Loops updating the game window. -void Draw_Loop( - void (*proc)(void *data), - void (*draw)(void *data,float f), - void *data) -{ - long long newTime; - long long procTime1,procTime2,drawTime1,drawTime2,waitTime; - - _proc_func=proc; - _draw_func=draw; - _data=data; - if(_draw_looping){return;} - _draw_looping=1; -#ifndef EMSCRIPTEN - _accTime=proc_t_frame; - procTime1=drawTime1=Time_GetTime(); - while(Draw_LoopIteration()){ - - // Wait to round draw_t_frame - drawTime2=Time_GetTime(); - waitTime=draw_t_frame-(drawTime2-drawTime1); - Time_Pause(waitTime); - drawTime2=Time_GetTime(); - drawTime1=drawTime2; - - // Update time - procTime2=Time_GetTime(); - _accTime+=procTime2-procTime1; - procTime1=procTime2; - } -#else - _accTime=proc_t_frame; - _procTime1=Time_GetTime(); - if(_fps<=50){ - emscripten_set_main_loop(Draw_LoopIterationAux, _fps, 1); - }else{ - emscripten_set_main_loop(Draw_LoopIterationAux, 0, 1); - } -#endif -} + // Generate OpenGL texture + glGenTextures(1, &tex); + glBindTexture(GL_TEXTURE_2D, tex); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR); + //glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_NEAREST); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR); + //glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_NEAREST); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); + //glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); + //glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); -///////////////////////////// -// Draw_BreakLoop -// -// Breaks the drawing loop -void Draw_BreakLoop(){ -#ifndef EMSCRIPTEN - _draw_looping=0; -#endif -} + // Load OpenGL texture + glBindTexture(GL_TEXTURE_2D, tex); + glPixelStorei( GL_UNPACK_ROW_LENGTH, surf->w ); + glPixelStorei( GL_UNPACK_ALIGNMENT, 1 ); + //glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA8, + // surf->w, surf->h, 0, + // GL_RGBA, GL_UNSIGNED_BYTE, surf->pixels); + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, + surf->w, surf->h, 0, + GL_RGBA, GL_UNSIGNED_BYTE, surf->pixels); + //glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB8, + // imagen->ancho, imagen->alto, 0, + // GL_RGB, GL_UNSIGNED_BYTE, imagen->data); - -///////////////////////////// -// Draw_OverrideExit -// -// Overrides the default exit mechanism -void Draw_OverrideExit(int override){ - _draw_exitoverrided=override; -} - - -///////////////////////////// -// Draw_CreateImage -// -DrawImg Draw_CreateImage(int w,int h){ - DrawImage image; - - // Create the image container - image=malloc(sizeof(TDrawImage)); - image->data=malloc(w*h*4); - image->x=0; - image->y=0; - image->w=w; - image->h=h; - image->tex=-1; - - return((DrawImg)image); + return(tex); } @@ -633,28 +310,28 @@ DrawImg Draw_CreateImage(int w,int h){ // // Loads a image, giving a reference. DrawImg Draw_LoadImage(char *filename){ - DrawImage image; + DrawImage *image; + SDL_Surface *surf; - // Try loading PNG images - if(EndsWith(filename,".png") || EndsWith(filename,".PNG")){ - image=malloc(sizeof(TDrawImage)); - unsigned error = lodepng_decode32_file( - &image->data, - (unsigned*)&image->w, - (unsigned*)&image->h, - filename); - if(error){ - printf("Draw_LoadImage: PNG decoder error %u: %s\n", error, lodepng_error_text(error)); - return(NULL); - } - image->x=-(int)(image->w/2); - image->y=-(int)(image->h/2); - image->tex=-1; - return (DrawImg)image; + + // Loads the surface + surf=Draw_LoadSurface(filename); + if(surf == NULL){ + return(NULL); } - printf("Draw_LoadImage: Image type not supported: %s\n",filename); - return(NULL); + + // Create the image container + image=malloc(sizeof(DrawImage)); + image->surf=surf; + image->tex=Draw_UploadGLTexture(surf); + //image->x=0; + //image->y=0; + image->x=-(surf->w/2); + image->y=-(surf->h/2); + + + return((DrawImg)image); } @@ -663,11 +340,11 @@ DrawImg Draw_LoadImage(char *filename){ // // Gets the image size. void Draw_GetSize(DrawImg img,int *w,int *h){ - DrawImage image=img; + DrawImage *image=img; // Gets the image size - *w=image->w; - *h=image->h; + *w=image->surf->w; + *h=image->surf->h; } @@ -677,14 +354,14 @@ void Draw_GetSize(DrawImg img,int *w,int *h){ // // Sets and Gets the image offset. void Draw_SetOffset(DrawImg img,int x,int y){ - DrawImage image=img; + DrawImage *image=img; // Sets the image offset image->x=x; image->y=y; } void Draw_GetOffset(DrawImg img,int *x,int *y){ - DrawImage image=img; + DrawImage *image=img; // Gets the image offset *x=image->x; @@ -697,24 +374,30 @@ void Draw_GetOffset(DrawImg img,int *x,int *y){ // // Draws an image. void Draw_DrawImg(DrawImg img,int x,int y){ - DrawImage image=img; - float x1,x2,y1,y2; + DrawImage *image=img; + int x1,x2,y1,y2; // Prepare x1=x+image->x; y1=_height-(y+image->y); - x2=(x+image->x)+image->w; - y2=_height-((y+image->y)+image->h); + x2=(x+image->x)+image->surf->w; + y2=_height-((y+image->y)+image->surf->h); // Draw a quad - if(_currentImg!=image){ - Draw_Flush(); - _currentImg=image; - } - QuadArray2D_AddQuad(_quadArray, - x1,y1,0.0f,0.0f, - x2,y2,1.0f,1.0f, - _color); + glBindTexture(GL_TEXTURE_2D, image->tex); + glBegin (GL_QUADS); + glTexCoord2f (1, 0); + glVertex2i (x2, y1); + + glTexCoord2f (0, 0); + glVertex2i (x1, y1); + + glTexCoord2f (0, 1); + glVertex2i (x1, y2); + + glTexCoord2f (1, 1); + glVertex2i (x2, y2); + glEnd (); } @@ -723,7 +406,7 @@ void Draw_DrawImg(DrawImg img,int x,int y){ // // Draws an image, resizing. void Draw_DrawImgResized(DrawImg img,int x,int y,float w,float h){ - DrawImage image=img; + DrawImage *image=img; int x1,x2,y1,y2; // Prepare @@ -733,14 +416,20 @@ void Draw_DrawImgResized(DrawImg img,int x,int y,float w,float h){ y2=_height-((y+image->y)+h); // Draw a quad - if(_currentImg!=image){ - Draw_Flush(); - _currentImg=image; - } - QuadArray2D_AddQuad(_quadArray, - x1,y1,0.0f,0.0f, - x2,y2,1.0f,1.0f, - _color); + glBindTexture(GL_TEXTURE_2D, image->tex); + glBegin (GL_QUADS); + glTexCoord2f (1, 0); + glVertex2i (x2, y1); + + glTexCoord2f (0, 0); + glVertex2i (x1, y1); + + glTexCoord2f (0, 1); + glVertex2i (x1, y2); + + glTexCoord2f (1, 1); + glVertex2i (x2, y2); + glEnd (); } @@ -750,7 +439,7 @@ void Draw_DrawImgResized(DrawImg img,int x,int y,float w,float h){ // // Draws an image part. void Draw_DrawImgPart(DrawImg img,int x,int y,int w,int i){ - DrawImage image=img; + DrawImage *image=img; int x1,x2,y1,y2; float us,u1,u2; @@ -758,20 +447,26 @@ void Draw_DrawImgPart(DrawImg img,int x,int y,int w,int i){ x1=x+image->x; y1=_height-(y+image->y); x2=(x+image->x)+w; - y2=_height-((y+image->y)+image->h); - us=1.0f/image->w; + y2=_height-((y+image->y)+image->surf->h); + us=1.0f/image->surf->w; u1=us*i*w; u2=u1+us*w; // Draw a quad - if(_currentImg!=image){ - Draw_Flush(); - _currentImg=image; - } - QuadArray2D_AddQuad(_quadArray, - x1,y1,u1,0.0f, - x2,y2,u2,1.0f, - _color); + glBindTexture(GL_TEXTURE_2D, image->tex); + glBegin (GL_QUADS); + glTexCoord2f (u2, 0); + glVertex2i (x2, y1); + + glTexCoord2f (u1, 0); + glVertex2i (x1, y1); + + glTexCoord2f (u1, 1); + glVertex2i (x1, y2); + + glTexCoord2f (u2, 1); + glVertex2i (x2, y2); + glEnd (); } @@ -780,10 +475,7 @@ void Draw_DrawImgPart(DrawImg img,int x,int y,int w,int i){ // // void Draw_SetColor(float r,float g,float b,float a){ - _color[0]=r; - _color[1]=g; - _color[2]=b; - _color[3]=a; + glColor4f(r,g,b,a); } @@ -799,41 +491,51 @@ typedef struct { ///////////////////////////// -// Draw_DefaultImage +// Draw_DefaultFont // -// Creates a image with the default font. +// Creates a surface with the default font. #include "FontData.h" -DrawImage Draw_DefaultFontImage( +SDL_Surface *Draw_DefaultFontSurface( unsigned char r, unsigned char g, unsigned char b, unsigned char a) { - DrawImage img; + SDL_Surface *surf; int x,y,c; Uint32 color,color2; - // Create the image and colors - img=Draw_CreateImage(8*256,8); + // Create the surface + surf = SDL_CreateRGBSurface(SDL_SWSURFACE, + 8*256, 8, 32,0,0,0,0); + surf->format->Amask=0xFF000000; + surf->format->Ashift=24; + SDL_SetAlpha(surf, SDL_SRCALPHA, 255); + + // HACK: Set the colors in BGR order + color =SDL_MapRGBA(surf->format,b,g,r,a); + color2=SDL_MapRGBA(surf->format,b,g,r,0); // Draw the font + SDL_LockSurface(surf); for(c=0;c<256;c++){ for(y=0;y<8;y++){ for(x=0;x<8;x++){ - int offset=((c*8+x)+(8*256*y))*4; - img->data[offset+0]=r; - img->data[offset+1]=g; - img->data[offset+2]=b; if(((fontdata_8x8[c*8+y]>>(7-x)) & 0x01)==1){ - img->data[offset+3]=0xFF; + //Imagen_PutPixel(dest,c*8+x,y,color); + ((Uint32 *)surf->pixels)[(c*8+x)+(8*256*y)]= + color; }else{ - img->data[offset+3]=0x00; + //Imagen_PutPixel(dest,c*8+x,y,color2); + ((Uint32 *)surf->pixels)[(c*8+x)+(8*256*y)]= + color2; } } } } + SDL_UnlockSurface(surf); - return(img); + return(surf); } @@ -851,7 +553,10 @@ DrawFnt Draw_DefaultFont( // Create the default font font=malloc(sizeof(DrawFont)); - font->img=Draw_DefaultFontImage(r,g,b,a); + font->img.surf=Draw_DefaultFontSurface(r,g,b,a); + font->img.tex=Draw_UploadGLTexture(font->img.surf); + font->img.x=0; + font->img.y=0; font->w=8; font->h=8; font->min=0; @@ -869,9 +574,12 @@ DrawFnt Draw_LoadFont(char *fichero,int min,int max){ // Create the font form the image font=malloc(sizeof(DrawFont)); - font->img=Draw_LoadImage(fichero); - font->w=font->img->w/(max-min); - font->h=font->img->h; + font->img.surf=Draw_LoadSurface(fichero); + font->img.tex=Draw_UploadGLTexture(font->img.surf); + font->img.x=0; + font->img.y=0; + font->w=font->img.surf->w/(max-min); + font->h=font->img.surf->h; font->min=min; font->max=max; @@ -891,7 +599,7 @@ void Draw_DrawText(DrawFnt f,char *text,int x,int y){ ptr=text; while(*ptr){ if((*ptr)max){ - Draw_DrawImgPart(font->img,x,y,font->w,(*ptr)-font->min); + Draw_DrawImgPart((DrawImg)&font->img,x,y,font->w,(*ptr)-font->min); } x+=font->w; ptr++; @@ -904,7 +612,6 @@ void Draw_DrawText(DrawFnt f,char *text,int x,int y){ // // void Draw_SaveScreenshoot(char *filename){ -#if USE_OpenGL SDL_Surface *surf; unsigned char *image_line; int i,half_height,line_size; @@ -952,7 +659,6 @@ void Draw_SaveScreenshoot(char *filename){ // Cleanup SDL_FreeSurface(surf); -#endif } diff --git a/GameLib/Draw.h b/GameLib/Draw.h index 03ab494..d54f141 100644 --- a/GameLib/Draw.h +++ b/GameLib/Draw.h @@ -11,6 +11,13 @@ int Draw_Init(int width,int height,char *title,int pfps,int fps); +///////////////////////////// +// Draw_Loop +// +// Loops updating the game window. +void Draw_Loop(int (*proc)(),void (*draw)()); + + ///////////////////////////// // Draw_Clean // @@ -21,37 +28,6 @@ void Draw_Clean( unsigned char b); -///////////////////////////// -// Draw_Loop -// -// Loops updating the game window. -void Draw_Loop( - void (*proc)(void *data), - void (*draw)(void *data,float f), - void *data); - - -///////////////////////////// -// Draw_BreakLoop -// -// Breaks the drawing loop -void Draw_BreakLoop(); - - -///////////////////////////// -// Draw_OverrideExit -// -// Overrides the default exit mechanism -void Draw_OverrideExit(int override); - - -///////////////////////////// -// Draw_Flush -// -// Performs all the queued draw actions. -void Draw_Flush(); - - //////////////////////////////////////////////// // DrawImg // ///////////// @@ -59,12 +35,6 @@ void Draw_Flush(); typedef void *DrawImg; -///////////////////////////// -// Draw_CreateImage -// -DrawImg Draw_CreateImage(int w,int h); - - ///////////////////////////// // Draw_LoadImage // diff --git a/GameLib/Entity.c b/GameLib/Entity.c index 930ab53..df016c3 100644 --- a/GameLib/Entity.c +++ b/GameLib/Entity.c @@ -1,4 +1,4 @@ -// Copyright (C) 2011-2014 Valeriano Alfonso Rodriguez (Kableado) +// Copyright (C) 2011 Valeriano Alfonso Rodriguez (Kableado) #include #include @@ -17,12 +17,12 @@ // Entity_New // // -Entity _free_entity=NULL; -Entity Entity_New(){ - Entity e; +Entity *_free_entity=NULL; +Entity *Entity_New(){ + Entity *e; if(!_free_entity){ - e=malloc(sizeof(TEntity)); + e=malloc(sizeof(Entity)); }else{ e=_free_entity; _free_entity=e->next; @@ -30,11 +30,9 @@ Entity Entity_New(){ e->base=NULL; e->type=0; - vec2_set(e->pos0,0.0f,0.0f); vec2_set(e->pos,0.0f,0.0f); e->flags=EntityFlag_Collision|EntityFlag_Overlap; e->zorder=1; - e->sortYOffset=0; vec2_set(e->dir,0.0f,0.0f); @@ -77,7 +75,7 @@ Entity Entity_New(){ // Entity_Destroy // // -void Entity_Destroy(Entity e){ +void Entity_Destroy(Entity *e){ if(e->ondelete){ e->ondelete(e); } @@ -90,8 +88,8 @@ void Entity_Destroy(Entity e){ // Entity_Copy // // -Entity Entity_Copy(Entity e){ - Entity n; +Entity *Entity_Copy(Entity *e){ + Entity *n; n=Entity_New(); @@ -100,7 +98,6 @@ Entity Entity_Copy(Entity e){ vec2_set(n->pos,e->pos[0],e->pos[1]); n->flags=e->flags; n->zorder=e->zorder; - n->sortYOffset=e->sortYOffset; vec2_set(n->vel,e->vel[0],e->vel[1]); n->radius=e->radius; @@ -136,8 +133,6 @@ Entity Entity_Copy(Entity e){ n->D=e->D; n->child=e->child; - Entity_CalcBBox(n); - // Call the copy event if(n->oncopy){ n->oncopy(n); @@ -147,67 +142,22 @@ Entity Entity_Copy(Entity e){ } -///////////////////////////// -// Entity_CalcBBox -// -// -#define BBox_ExtraMargin 10 -#define max(a,b) ((a)>(b)?(a):(b)) -void Entity_CalcBBox(Entity e){ - float hHeight=(max(e->height,e->radius)/2)+BBox_ExtraMargin; - float hWidth=(max(e->width,e->radius)/2)+BBox_ExtraMargin; - if(e->vel[0]>0){ - e->maxX=e->pos[0]+e->vel[0]+hWidth; - e->minX=e->pos[0]-hWidth; - }else{ - e->minX=(e->pos[0]+e->vel[0])-hWidth; - e->maxX=e->pos[0]+hWidth; - } - if(e->vel[1]>0){ - e->maxY=e->pos[1]+e->vel[1]+hHeight; - e->minY=e->pos[1]-hHeight; - }else{ - e->minY=(e->pos[1]+e->vel[1])-hHeight; - e->maxY=e->pos[1]+hHeight; - } -} - - -///////////////////////////// -// Entity_BBoxIntersect -// -// -int Entity_BBoxIntersect(Entity ent1,Entity ent2){ - if( ent1->maxX>=ent2->minX && ent1->minX<=ent2->maxX && - ent1->maxY>=ent2->minY && ent1->minY<=ent2->maxY ) - { - return(1); - } - return(0); -} - - ///////////////////////////// // Entity_Draw // // -void Entity_Draw(Entity e,int x,int y,float f){ - vec2 fPos; +void Entity_Draw(Entity *e,int x,int y){ Draw_SetColor(e->color[0],e->color[1],e->color[2],e->color[3]); - if(e->flags&EntityFlag_UpdatedPos){ - vec2_interpol(fPos,e->pos0,e->pos,f); - AnimPlay_Draw(&e->anim,fPos[0]+x,fPos[1]+y); - }else{ - AnimPlay_Draw(&e->anim,e->pos[0]+x,e->pos[1]+y); - } + AnimPlay_Draw(&e->anim,e->pos[0]+x,e->pos[1]+y); } + ///////////////////////////// // Entity_IsVisible // // -int Entity_IsVisible(Entity e,int x,int y,int w,int h){ +int Entity_IsVisible(Entity *e,int x,int y,int w,int h){ int xmax,xmin; int ymax,ymin; int ih,iw; @@ -235,7 +185,7 @@ int Entity_IsVisible(Entity e,int x,int y,int w,int h){ // Entity_Process // // -void Entity_Process(Entity b,int ft){ +void Entity_Process(Entity *b,int ft){ b->flags&=~EntityFlag_UpdatedPos; // Launch method @@ -249,11 +199,9 @@ void Entity_Process(Entity b,int ft){ // Entity_PostProcess // // -void Entity_PostProcess(Entity e,int ft){ +void Entity_PostProcess(Entity *e,int ft){ float qlen,len; - vec2_copy(e->pos0,e->pos); - // Determine if there is movement qlen=vec2_dot(e->vel,e->vel); if(qlen>0.0f){ @@ -275,8 +223,6 @@ void Entity_PostProcess(Entity e,int ft){ // Mark the update of the position. vec2_copy(e->oldpos,e->pos); e->flags|=EntityFlag_UpdatedPos; - - Entity_CalcBBox(e); } // Launch method @@ -290,123 +236,131 @@ void Entity_PostProcess(Entity e,int ft){ ///////////////////////////// -// CollisionInfo_New +// Entity_CollisionResponseClircle // -// -CollisionInfo _free_collInfo=NULL; -CollisionInfo CollisionInfo_New(int responseType,Entity ent1,Entity ent2,float t,vec2 n,int applyFriction){ - CollisionInfo collInfo; - - if(!_free_collInfo){ - collInfo=malloc(sizeof(TCollisionInfo)); - }else{ - collInfo=_free_collInfo; - _free_collInfo=collInfo->next; - } - collInfo->next=NULL; - - collInfo->responseType=responseType; - collInfo->ent1=ent1; - collInfo->ent2=ent2; - collInfo->t=t; - vec2_copy(collInfo->n,n); - collInfo->applyFriction=applyFriction; - - return collInfo; -} - - -///////////////////////////// -// CollisionInfo_Destroy -// -// -void CollisionInfo_Destroy(CollisionInfo *collInfoRef){ - if(collInfoRef==NULL || collInfoRef[0]==NULL){return;} - - CollisionInfo collInfo=collInfoRef[0]; - CollisionInfo nextCollInfo; - while(collInfo!=NULL){ - nextCollInfo=collInfo->next; - collInfo->next=_free_collInfo; - _free_collInfo=collInfo; - collInfo=nextCollInfo; - } - collInfoRef[0]=NULL; -} - - -///////////////////////////// -// CollisionInfo_Add -// -// -void CollisionInfo_Add(CollisionInfo *collInfoRef, - int responseType,Entity ent1,Entity ent2,float t,vec2 n,int applyFriction) +// Normal response to a collision between circles. +void Entity_CollisionResponseCircle( + Entity *b1,Entity *b2,float t,vec2 n) { - if(collInfoRef==NULL){return;} - CollisionInfo prevCollInfo=NULL; - CollisionInfo collInfo=collInfoRef[0]; - CollisionInfo newCollInfo=CollisionInfo_New(responseType,ent1,ent2,t,n,applyFriction); + float moment; + vec2 temp; + float elast; - while(collInfo!=NULL && collInfo->tnext; - } - if(prevCollInfo==NULL){ - collInfoRef[0]=newCollInfo; + if(b1->mass>0.0f && b2->mass>0.0f){ + // Calculate elasticity + elast=(b1->mass*b1->elast+b2->mass*b2->elast)/ + (b1->mass+b2->mass); + + // Collision between two massed balls + moment=((1.0f+elast)*b1->mass*b2->mass* + (fabs(vec2_dot(b1->vel,n))+fabs(vec2_dot(b2->vel,n)))) + /(b1->mass+b2->mass); + vec2_scale(temp,n,moment/b1->mass); + vec2_minus(b1->vel,b1->vel,temp); + vec2_scale(temp,n,moment/b2->mass); + vec2_plus(b2->vel,b2->vel,temp); + }else + if(b1->mass>0.0f && b2->mass<=0.0f){ + // Collision between a massed ball and a fixed ball + moment=(1.0f+b1->elast)* + (vec2_dot(b1->vel,n)); + vec2_scale(temp,n,moment); + vec2_minus(b1->vel,b1->vel,temp); + }else + if(b1->mass<=0.0f && b2->mass>0.0f){ + // Collision between a massed ball and a fixed ball + // (imposible, but better safe) + moment=(1.0f+b2->elast)* + (vec2_dot(b2->vel,n)); + vec2_scale(temp,n,moment); + vec2_plus(b2->vel,b2->vel,temp); }else{ - prevCollInfo->next=newCollInfo; + // Collision between 2 fixed balls + // (imposible, but better safe) + vec2_set(b1->vel,0,0); + vec2_set(b2->vel,0,0); } - newCollInfo->next=collInfo; } ///////////////////////////// -// CollisionInfo_CheckRepetition +// Entity_CollisionResponseLine // -// -int CollisionInfo_CheckRepetition(CollisionInfo collInfo,Entity ent1,Entity ent2) +// Normal response to a collision with a line. +void Entity_CollisionResponseLine( + Entity *ent,Entity *ent2,float t,vec2 norm,int applyFriction) { - while(collInfo!=NULL){ - if((collInfo->ent1==ent1 && collInfo->ent2==ent2) || - (collInfo->ent1==ent2 && collInfo->ent2==ent1)) - { - return(1); + vec2 pos2,vel2,velFric,intersection; + float dist,fric_static,fric_dynamic,fricLen; + + // Calculate friction + fric_static=(ent->fric_static+ent2->fric_static)/2; + fric_dynamic=(ent->fric_dynamic+ent2->fric_dynamic)/2; + + // Calculate end position + vec2_scale(vel2,ent->vel,1.0f-t); + dist=-vec2_dot(norm,vel2); + vec2_plus(pos2,ent->pos,ent->vel); + vec2_scaleadd(pos2,pos2,norm,dist); + + // Calculate intersection + vec2_scaleadd(intersection,ent->pos,ent->vel,t); + + if(applyFriction){ + // Apply friction + vec2_minus(velFric,pos2,intersection); + fricLen=sqrtf(vec2_dot(velFric,velFric)); + if(fricLen0.0f){ + vec2_scaleadd(pos2,intersection,velFric, + 1.0f-(fric_dynamic+(fric_static/fricLen))); + }else{ + vec2_scaleadd(pos2,intersection,velFric, + 1.0f-fric_dynamic); + } } - collInfo=collInfo->next; } - return(0); + + // Apply to velocity + vec2_scaleadd(pos2,pos2,norm,0.1f); + vec2_minus(ent->vel,pos2,ent->pos); } ///////////////////////////// -// Entity_CheckCollisions +// Entity_Collide // // -int Entity_CheckCollision(Entity ent1,Entity ent2,CollisionInfo *collInfoRef){ +int Entity_Collide(Entity *b1,Entity *b2){ float t; vec2 n,p; vec2 vel; - int flags=ent1->flags|ent2->flags; + int flags=b1->flags|b2->flags; if(flags&EntityFlag_Platform && !(flags&EntityFlag_Block)){ // One of the entities is a platform and none is a block - Entity ent,ent_plat; + Entity *ent,*ent_plat; float plat_width; vec2 p; // Decide who is the platform and who is the ent - if(ent1->mass<=0.0f && ent2->mass>0.0f){ - ent=ent2; - ent_plat=ent1; + if(b1->mass<=0.0f && b2->mass>0.0f){ + ent=b2; + ent_plat=b1; }else - if(ent2->mass<=0.0f && ent1->mass>0.0f){ - ent=ent1; - ent_plat=ent2; + if(b2->mass<=0.0f && b1->mass>0.0f){ + ent=b1; + ent_plat=b2; }else{ // Two static or two dinamic entities?!? return(0); } + // Check Top vec2_set(n,0,-1); vec2_scaleadd(p,ent_plat->pos,n,(ent->height+ent_plat->height)/2); @@ -414,10 +368,36 @@ int Entity_CheckCollision(Entity ent1,Entity ent2,CollisionInfo *collInfoRef){ if(Intersect_RayEdge(ent->pos,ent->vel, n,p,plat_width,&t)) { - // Keep colision info - CollisionInfo_Add(collInfoRef, - CollisionResponse_Line,ent,ent_plat,t,n,1); - return(1); + int response=1; + int rc; + + // Check the collision methods + if(ent->collision){ + rc=ent->collision(ent,ent_plat,t,n); + if (rc==0) + response=0; + if (rc>1) + response=2; + } + if(ent_plat->collision){ + vec2 n2; + vec2_scale(n2,n,-1.0f); + rc=ent_plat->collision(ent_plat,ent,t,n2); + if (rc==0) + response=0; + if (rc>1) + response=2; + } + + // Collision response + if(response==1){ + Entity_CollisionResponseLine(ent,ent_plat,t,n,1); + return(1); + } + if (response==2) { + return(1); + } + return(0); } return(0); @@ -425,19 +405,19 @@ int Entity_CheckCollision(Entity ent1,Entity ent2,CollisionInfo *collInfoRef){ if(flags&EntityFlag_Block && !(flags&EntityFlag_Platform)){ // One of the entities is a block and none is a platform - Entity ent,ent_block; + Entity *ent,*ent_block; float auxT,block_len; vec2 auxN,p; int applyFriction; - // Decide who is the platform and who is the ent - if(ent1->mass<=0.0f && ent2->mass>0.0f){ - ent=ent2; - ent_block=ent1; + // Decide who is the block and who is the ent + if(b1->mass<=0.0f && b2->mass>0.0f){ + ent=b2; + ent_block=b1; }else - if(ent2->mass<=0.0f && ent1->mass>0.0f){ - ent=ent1; - ent_block=ent2; + if(b2->mass<=0.0f && b1->mass>0.0f){ + ent=b1; + ent_block=b2; }else{ // Two static or two dinamic entities?!? return(0); @@ -504,155 +484,61 @@ int Entity_CheckCollision(Entity ent1,Entity ent2,CollisionInfo *collInfoRef){ } if(t<1.0f){ - // Keep colision info - CollisionInfo_Add(collInfoRef, - CollisionResponse_Line,ent,ent_block,t,n,applyFriction); - return(1); + // Handle colision + int response=1; + int rc; + + // Check the collision methods + if(ent->collision){ + rc=ent->collision(ent,ent_block,t,n); + if (rc==0) + response=0; + if (rc>1) + response=2; + } + if(ent_block->collision){ + vec2 n2; + vec2_scale(n2,n,-1.0f); + rc=ent_block->collision(ent_block,ent,t,n2); + if (rc==0) + response=0; + if (rc>1) + response=2; + } + + // Collision response + if(response==1){ + Entity_CollisionResponseLine(ent,ent_block,t,n,applyFriction); + return(1); + } + if (response==2) { + return(1); + } + return(0); } return(0); } - // Test relative to ent1 - vec2_minus(vel,ent1->vel,ent2->vel); - if(Colision_CircleCircle(ent1->pos,ent1->radius,vel,ent2->pos,ent2->radius,&t,n)){ - // Keep colision info - CollisionInfo_Add(collInfoRef, - CollisionResponse_Circle,ent1,ent2,t,n,0); - return(1); - } - return(0); -} - -///////////////////////////// -// Entity_CollisionResponseCircle -// -// Normal response to a collision between circles. -void Entity_CollisionResponseCircle( - Entity b1,Entity b2,float t,vec2 n) -{ - float moment; - vec2 temp; - float elast; - - if(b1->mass>0.0f && b2->mass>0.0f){ - // Calculate elasticity - elast=(b1->mass*b1->elast+b2->mass*b2->elast)/ - (b1->mass+b2->mass); - - // Collision between two massed balls - moment=((1.0f+elast)*b1->mass*b2->mass* - (fabs(vec2_dot(b1->vel,n))+fabs(vec2_dot(b2->vel,n)))) - /(b1->mass+b2->mass); - vec2_scale(temp,n,moment/b1->mass); - vec2_minus(b1->vel,b1->vel,temp); - Entity_CalcBBox(b1); - vec2_scale(temp,n,moment/b2->mass); - vec2_plus(b2->vel,b2->vel,temp); - Entity_CalcBBox(b2); - }else - if(b1->mass>0.0f && b2->mass<=0.0f){ - // Collision between a massed ball and a fixed ball - moment=(1.0f+b1->elast)* - (vec2_dot(b1->vel,n)); - vec2_scale(temp,n,moment); - vec2_minus(b1->vel,b1->vel,temp); - Entity_CalcBBox(b1); - }else - if(b1->mass<=0.0f && b2->mass>0.0f){ - // Collision between a massed ball and a fixed ball - // (imposible, but better safe) - moment=(1.0f+b2->elast)* - (vec2_dot(b2->vel,n)); - vec2_scale(temp,n,moment); - vec2_plus(b2->vel,b2->vel,temp); - Entity_CalcBBox(b2); - }else{ - // Collision between 2 fixed balls - // (imposible, but better safe) - vec2_set(b1->vel,0,0); - Entity_CalcBBox(b1); - vec2_set(b2->vel,0,0); - Entity_CalcBBox(b2); - } -} - - -///////////////////////////// -// Entity_CollisionResponseLine -// -// Normal response to a collision with a line. -void Entity_CollisionResponseLine( - Entity ent,Entity ent2,float t,vec2 norm,int applyFriction) -{ - vec2 pos2,vel2,velFric,intersection; - float dist,fric_static,fric_dynamic,fricLen; - - // Calculate friction - fric_static=(ent->fric_static+ent2->fric_static)/2; - fric_dynamic=(ent->fric_dynamic+ent2->fric_dynamic)/2; - - // Calculate end position - vec2_scale(vel2,ent->vel,1.0f-t); - dist=-vec2_dot(norm,vel2); - vec2_plus(pos2,ent->pos,ent->vel); - vec2_scaleadd(pos2,pos2,norm,dist); - - // Calculate intersection - vec2_scaleadd(intersection,ent->pos,ent->vel,t); - - if(applyFriction){ - // Apply friction - vec2_minus(velFric,pos2,intersection); - fricLen=sqrtf(vec2_dot(velFric,velFric)); - if(fricLen0.0f){ - vec2_scaleadd(pos2,intersection,velFric, - 1.0f-(fric_dynamic+(fric_static/fricLen))); - }else{ - vec2_scaleadd(pos2,intersection,velFric, - 1.0f-fric_dynamic); - } - } - } - - // Apply to velocity - vec2_scaleadd(pos2,pos2,norm,0.1f); - vec2_minus(ent->vel,pos2,ent->pos); - - Entity_CalcBBox(ent); -} - - -///////////////////////////// -// Entity_CollisionInfoResponse -// -// -int Entity_CollisionInfoResponse(CollisionInfo collInfo){ - while(collInfo!=NULL){ - // Handle colision + // Test relative to b1 + vec2_minus(vel,b1->vel,b2->vel); + if(Colision_CircleCircle(b1->pos,b1->radius,vel,b2->pos,b2->radius,&t,n)){ int response=1; int rc; - vec2 n1; vec2 n2; - vec2_copy(n1,collInfo->n); - vec2_scale(n2,collInfo->n,-1.0f); + vec2_scale(n2,n,-1.0f); // Check the collision methods - if(collInfo->ent1->collision){ - rc=collInfo->ent1->collision(collInfo->ent1,collInfo->ent2,collInfo->t,n1); + if(b1->collision){ + rc=b1->collision(b1,b2,t,n2); if (rc==0) response=0; if (rc>1) response=2; } - if(collInfo->ent2->collision){ - rc=collInfo->ent2->collision(collInfo->ent2,collInfo->ent1,collInfo->t,n2); + if(b2->collision){ + rc=b2->collision(b2,b1,t,n); if (rc==0) response=0; if (rc>1) @@ -661,26 +547,17 @@ int Entity_CollisionInfoResponse(CollisionInfo collInfo){ // Collision response if(response==1){ - if(collInfo->responseType==CollisionResponse_Line){ - Entity_CollisionResponseLine( - collInfo->ent1,collInfo->ent2,collInfo->t,collInfo->n,collInfo->applyFriction); - }else - if(collInfo->responseType==CollisionResponse_Circle){ - if(vec2_dot(collInfo->ent1->vel,collInfo->ent1->vel)> - vec2_dot(collInfo->ent2->vel,collInfo->ent2->vel)) - { - Entity_CollisionResponseCircle(collInfo->ent1,collInfo->ent2,collInfo->t,n2); - }else{ - Entity_CollisionResponseCircle(collInfo->ent2,collInfo->ent1,collInfo->t,n1); - } + if(vec2_dot(b1->vel,b1->vel)>vec2_dot(b2->vel,b2->vel)){ + Entity_CollisionResponseCircle(b1,b2,t,n); + }else{ + Entity_CollisionResponseCircle(b2,b1,t,n); } return(1); } if (response==2) { return(1); } - - collInfo=collInfo->next; + return(0); } return(0); } @@ -690,7 +567,7 @@ int Entity_CollisionInfoResponse(CollisionInfo collInfo){ // Entity_Overlaps // // -void Entity_Overlaps(Entity b1,Entity b2){ +void Entity_Overlaps(Entity *b1,Entity *b2){ vec2 len; vec2_minus(len,b1->pos,b2->pos); @@ -717,7 +594,7 @@ void Entity_Overlaps(Entity b1,Entity b2){ // Entity_GetPos // // -void Entity_GetPos(Entity e,vec2 pos){ +void Entity_GetPos(Entity *e,vec2 pos){ vec2_copy(pos,e->pos); } @@ -725,7 +602,7 @@ void Entity_GetPos(Entity e,vec2 pos){ // Entity_UpdatePos // // -void Entity_UpdatePos(Entity e,vec2 pos){ +void Entity_UpdatePos(Entity *e,vec2 pos){ // Mark the update of the position. vec2_copy(e->oldpos,e->pos); @@ -738,7 +615,7 @@ void Entity_UpdatePos(Entity e,vec2 pos){ // Entity_AddVelLimit // // -void Entity_AddVelLimit(Entity e,vec2 vel,float limit){ +void Entity_AddVelLimit(Entity *e,vec2 vel,float limit){ float vlen_orig,vlen; vec2 dir,vel_temp; @@ -756,7 +633,6 @@ void Entity_AddVelLimit(Entity e,vec2 vel,float limit){ vec2_scale(vel_temp,dir,vlen); vec2_plus(e->vel,e->vel,vel_temp); } - Entity_CalcBBox(e); } @@ -764,7 +640,7 @@ void Entity_AddVelLimit(Entity e,vec2 vel,float limit){ // Entity_SetColor // // -void Entity_SetColor(Entity e,float r,float g,float b,float a){ +void Entity_SetColor(Entity *e,float r,float g,float b,float a){ e->color[0]=r; e->color[1]=g; e->color[2]=b; @@ -776,7 +652,7 @@ void Entity_SetColor(Entity e,float r,float g,float b,float a){ // Entity_AddColor // // -void Entity_AddColor(Entity e,float r,float g,float b,float a){ +void Entity_AddColor(Entity *e,float r,float g,float b,float a){ e->color[0]+=r; if(e->color[0]>1.0f) e->color[0]=1.0f; @@ -796,7 +672,7 @@ void Entity_AddColor(Entity e,float r,float g,float b,float a){ // Entity_SetLight // // -void Entity_SetLight(Entity e,float r,float g,float b,float rad){ +void Entity_SetLight(Entity *e,float r,float g,float b,float rad){ e->light[0]=r; e->light[1]=g; e->light[2]=b; @@ -809,7 +685,7 @@ void Entity_SetLight(Entity e,float r,float g,float b,float rad){ // Entity_Iluminate // // -void Entity_Iluminate(Entity e,Entity *elist,int n){ +void Entity_Iluminate(Entity *e,Entity **elist,int n){ int i; vec2 vdist; float qdist,f; @@ -849,7 +725,7 @@ void Entity_Iluminate(Entity e,Entity *elist,int n){ // Entity_MarkUpdateLight // // -void Entity_MarkUpdateLight(Entity e,Entity *elist,int n){ +void Entity_MarkUpdateLight(Entity *e,Entity **elist,int n){ if(e->flags&EntityFlag_Light){ int i; vec2 max,min; diff --git a/GameLib/Entity.h b/GameLib/Entity.h index 07d417e..7a044b3 100644 --- a/GameLib/Entity.h +++ b/GameLib/Entity.h @@ -1,4 +1,4 @@ -// Copyright (C) 2011-2014 Valeriano Alfonso Rodriguez (Kableado) +// Copyright (C) 2011 Valeriano Alfonso Rodriguez (Kableado) #ifndef _ENTITY_H_ #define _ENTITY_H_ @@ -9,7 +9,8 @@ //////////////////////////////////////////////// -// Entity +// Entity // +//////////// // #define EntityFlag_Collision 1 #define EntityFlag_Platform 2 @@ -20,17 +21,14 @@ #define EntityFlag_Light 16 #define EntityFlag_UpdateLight 32 #define EntityFlag_UpdatedPos 64 -typedef struct TEntity TEntity, *Entity; -struct TEntity { - Entity base; +typedef struct Tag_Entity { + struct Tag_Entity *base; int type; vec2 oldpos; - vec2 pos0; vec2 pos; int flags; int zorder; - float sortYOffset; vec2 dir; @@ -51,134 +49,72 @@ struct TEntity { float color[4]; float light[4]; - void (*oncopy)(Entity ent); - void (*ondelete)(Entity ent); - void (*proc)(Entity ent,int ft); - void (*postproc)(Entity ent,int ft); - int (*collision)(Entity ent, Entity ent2, float t,vec2 n); - void (*overlap)(Entity ent, Entity ent2); + void (*oncopy)(struct Tag_Entity *ent); + void (*ondelete)(struct Tag_Entity *ent); + void (*proc)(struct Tag_Entity *ent,int ft); + void (*postproc)(struct Tag_Entity *ent,int ft); + int (*collision)( + struct Tag_Entity *ent, + struct Tag_Entity *ent2, + float t,vec2 n); + void (*overlap)( + struct Tag_Entity *ent, + struct Tag_Entity *ent2); int A; int B; int C; int D; - Entity child; + struct Tag_Entity *child; - float maxX,minX; - float maxY,minY; - - Entity next; -}; + void *next; +} Entity; ///////////////////////////// // Entity_New // -Entity Entity_New(); +// +Entity *Entity_New(); ///////////////////////////// // Entity_Destroy // -void Entity_Destroy(Entity e); +// +void Entity_Destroy(Entity *e); ///////////////////////////// // Entity_Copy // -Entity Entity_Copy(Entity e); - - -///////////////////////////// -// Entity_CalcBBox // -// -void Entity_CalcBBox(Entity e); - - -///////////////////////////// -// Entity_BBoxIntersect -// -// -int Entity_BBoxIntersect(Entity ent1,Entity ent2); +Entity *Entity_Copy(Entity *e); ///////////////////////////// // Entity_Draw // -void Entity_Draw(Entity e,int x,int y,float f); - +// +void Entity_Draw(Entity *e,int x,int y); ///////////////////////////// // Entity_IsVisible // -int Entity_IsVisible(Entity e,int x,int y,int w,int h); - +// +int Entity_IsVisible(Entity *e,int x,int y,int w,int h); ///////////////////////////// // Entity_Process // -void Entity_Process(Entity e,int ft); - +// +void Entity_Process(Entity *e,int ft); ///////////////////////////// // Entity_PostProcess // -void Entity_PostProcess(Entity e,int ft); - - -//////////////////////////////////////////////// -// CollisionInfo // -#define CollisionResponse_Circle 1 -#define CollisionResponse_Line 2 -typedef struct TCollisionInfo TCollisionInfo,*CollisionInfo; -struct TCollisionInfo { - int responseType; - Entity ent1; - Entity ent2; - float t; - vec2 n; - int applyFriction; - - CollisionInfo next; -}; - - -///////////////////////////// -// CollisionInfo_New -// -// -CollisionInfo CollisionInfo_New(int responseType,Entity ent1,Entity ent2,float t,vec2 n,int applyFriction); - - -///////////////////////////// -// CollisionInfo_Destroy -// -// -void CollisionInfo_Destroy(CollisionInfo *collInfoRef); - - -///////////////////////////// -// CollisionInfo_Add -// -// -void CollisionInfo_Add(CollisionInfo *collInfo, - int responseType,Entity ent1,Entity ent2,float t,vec2 n,int applyFriction); - - -///////////////////////////// -// CollisionInfo_CheckRepetition -// -// -int CollisionInfo_CheckRepetition(CollisionInfo collInfo,Entity ent1,Entity ent2); - - -///////////////////////////// -// Entity_CheckCollision -// -// -int Entity_CheckCollision(Entity ent1,Entity ent2,CollisionInfo *collInfoRef); +void Entity_PostProcess(Entity *e,int ft); ///////////////////////////// @@ -186,7 +122,7 @@ int Entity_CheckCollision(Entity ent1,Entity ent2,CollisionInfo *collInfoRef); // // Normal response to a collision of spheres. void Entity_CollisionResponseCircle( - Entity b1,Entity b2,float t,vec2 n); + Entity *b1,Entity *b2,float t,vec2 n); ///////////////////////////// @@ -194,69 +130,75 @@ void Entity_CollisionResponseCircle( // // Normal response to a collision with a line. void Entity_CollisionResponseLine( - Entity ent,Entity ent2,float t,vec2 n,int applyFriction); + Entity *ent,Entity *ent2,float t,vec2 n,int applyFriction); ///////////////////////////// -// Entity_CollisionInfoResponse +// Entity_Collide // // -int Entity_CollisionInfoResponse(CollisionInfo collInfo); +int Entity_Collide(Entity *b1,Entity *b2); ///////////////////////////// // Entity_Overlaps // -void Entity_Overlaps(Entity b1,Entity b2); +// +void Entity_Overlaps(Entity *b1,Entity *b2); ///////////////////////////// // Entity_GetPos // -void Entity_GetPos(Entity e,vec2 pos); +// +void Entity_GetPos(Entity *e,vec2 pos); ///////////////////////////// // Entity_UpdatePos // -void Entity_UpdatePos(Entity e,vec2 pos); +// +void Entity_UpdatePos(Entity *e,vec2 pos); ///////////////////////////// // Entity_AddVelLimit // -void Entity_AddVelLimit(Entity e,vec2 vel,float limit); +// +void Entity_AddVelLimit(Entity *e,vec2 vel,float limit); ///////////////////////////// // Entity_SetColor // -void Entity_SetColor(Entity e,float r,float g,float b,float a); +// +void Entity_SetColor(Entity *e,float r,float g,float b,float a); ///////////////////////////// // Entity_AddColor // -void Entity_AddColor(Entity e,float r,float g,float b,float a); +// +void Entity_AddColor(Entity *e,float r,float g,float b,float a); ///////////////////////////// // Entity_AddColor // -void Entity_SetLight(Entity e,float r,float g,float b,float rad); - +// +void Entity_SetLight(Entity *e,float r,float g,float b,float rad); ///////////////////////////// // Entity_AddColor // -void Entity_Iluminate(Entity e,Entity *elist,int n); - +// +void Entity_Iluminate(Entity *e,Entity **elist,int n); ///////////////////////////// // Entity_MarkUpdateLight // -void Entity_MarkUpdateLight(Entity e,Entity *elist,int n); - +// +void Entity_MarkUpdateLight(Entity *e,Entity **elist,int n); #endif diff --git a/GameLib/GameLib.c b/GameLib/GameLib.c index b4049d5..d5b5a86 100644 --- a/GameLib/GameLib.c +++ b/GameLib/GameLib.c @@ -1,9 +1,6 @@ // Copyright (C) 2011 Valeriano Alfonso Rodriguez (Kableado) #include -#include -#include -#include #include #include "Time.h" @@ -17,7 +14,8 @@ #include "GameLib.h" // Globals -Entity *_entity=NULL; +int _running; +Entity **_entity=NULL; int *_entity_flag=NULL; int _n_entities=0; int _n_entities_res=0; @@ -25,12 +23,11 @@ int _entities_lock=0; int _entities_compactate=0; void (*_gameproc)()=NULL; void (*_gamepostproc)()=NULL; -void (*_gamepredraw)(float f)=NULL; -void (*_gamedraw)(float f)=NULL; -int _pft; +void (*_gamepredraw)()=NULL; +void (*_gamedraw)()=NULL; +int _ft; int _game_size[2]; -int _game_pos0[2]; -int _game_pos1[2]; +int _game_pos[2]; long long t_proc; long long t_col; @@ -58,12 +55,10 @@ int GameLib_Init(int w,int h,char *title,int pfps,int fps){ _game_size[0]=w; _game_size[1]=h; - _game_pos0[0]=0; - _game_pos0[1]=0; - _game_pos1[0]=0; - _game_pos1[1]=0; + _game_pos[0]=0; + _game_pos[1]=0; - _pft=1000/pfps; + _ft=1000/fps; return(1); } @@ -73,9 +68,9 @@ int GameLib_Init(int w,int h,char *title,int pfps,int fps){ // GameLib_AddEntity // // Adds an entity to the game. -void GameLib_AddEntity(Entity e){ +void GameLib_AddEntity(Entity *e){ if(_n_entities>=_n_entities_res){ - Entity *entity_aux; + Entity **entity_aux; int *entity_flag_aux; int i; @@ -84,7 +79,7 @@ void GameLib_AddEntity(Entity e){ _n_entities_res=32; else _n_entities_res*=2; - entity_aux=malloc(sizeof(Entity)*_n_entities_res); + entity_aux=malloc(sizeof(Entity *)*_n_entities_res); entity_flag_aux=malloc(sizeof(int)*_n_entities_res); for(i=0;i<_n_entities;i++){ entity_aux[i]=_entity[i]; @@ -105,8 +100,6 @@ void GameLib_AddEntity(Entity e){ // Mark for light update Entity_MarkUpdateLight(e,_entity,_n_entities); - - Entity_CalcBBox(e); } @@ -114,7 +107,7 @@ void GameLib_AddEntity(Entity e){ // GameLib_UnrefEntity // // removes the reference to the entity. -int GameLib_UnrefEntity(Entity e){ +int GameLib_UnrefEntity(Entity *e){ int i; for(i=0;i<_n_entities;i++){ if(e==_entity[i]){ @@ -140,7 +133,7 @@ int GameLib_UnrefEntity(Entity e){ // GameLib_DelEntity // // Adds an entity to the game. -int GameLib_DelEntity(Entity e){ +int GameLib_DelEntity(Entity *e){ int i; if((i=GameLib_UnrefEntity(e))==-1){ return(0); @@ -184,19 +177,15 @@ void GameLib_Compactate(){ _entities_lock=0; } - ///////////////////////////// // GameLib_ProcLoop // // Process the loop. -void GameLib_ProcLoop(void *data){ +int GameLib_ProcLoop(){ int i,j; int repeat,count; long long time; - // Step the gamePosition - _game_pos0[0]=_game_pos1[0]; - _game_pos0[1]=_game_pos1[1]; // Process time=Time_GetTime(); @@ -207,43 +196,31 @@ void GameLib_ProcLoop(void *data){ for(i=0;i<_n_entities;i++){ if(!_entity[i]) continue; - Entity_Process(_entity[i],_pft); + Entity_Process(_entity[i],_ft); } GameLib_Compactate(); t_proc+=Time_GetTime()-time; + // Colisions between entities time=Time_GetTime(); GameLib_Compactate();_entities_lock=1; count=0; do{ repeat=0; - CollisionInfo collInfo=NULL; for(i=0;i<_n_entities;i++){ if(!(_entity[i]->flags&EntityFlag_Collision) || _entity[i]->mass<0.0f) continue; - if(_entity[i]->vel[0]<=0.0f && _entity[i]->vel[0]>=-0.0f && - _entity[i]->vel[1]<=0.0f && _entity[i]->vel[1]>=-0.0f) - { - continue; - } for(j=0;j<_n_entities;j++){ - if(!(_entity[j]->flags&EntityFlag_Collision) || - !Entity_BBoxIntersect(_entity[i],_entity[j]) || - CollisionInfo_CheckRepetition(collInfo,_entity[i],_entity[j])) - { + if(!(_entity[j]->flags&EntityFlag_Collision) || i==j) continue; + if(Entity_Collide(_entity[i],_entity[j])){ + repeat=1; } - Entity_CheckCollision(_entity[i],_entity[j],&collInfo); } } - if(Entity_CollisionInfoResponse(collInfo)){ - repeat=1; - } - CollisionInfo_Destroy(&collInfo); count++; - }while(repeat && count<50); - + }while(repeat && count<10); // Stop remaining collisions if(count==10){ for(i=0;i<_n_entities;i++){ @@ -252,11 +229,9 @@ void GameLib_ProcLoop(void *data){ for(j=0;j<_n_entities;j++){ if(!(_entity[j]->flags&EntityFlag_Collision) || i==j) continue; - if(Entity_CheckCollision(_entity[i],_entity[j],NULL)){ + if(Entity_Collide(_entity[i],_entity[j])){ vec2_set(_entity[i]->vel,0,0); - Entity_CalcBBox(_entity[i]); vec2_set(_entity[j]->vel,0,0); - Entity_CalcBBox(_entity[j]); } } } @@ -285,25 +260,21 @@ void GameLib_ProcLoop(void *data){ do{ n2=0; for(i=1;izorder > ent2->zorder){ + if(_entity[i-1]->zorder > _entity[i]->zorder){ // Lower level swap=1; }else - if(ent1->zorder < ent2->zorder){ + if(_entity[i-1]->zorder < _entity[i]->zorder){ // Upper level }else{ // Same level - float y1=ent1->pos[1]+ent1->sortYOffset; - float y2=ent2->pos[1]+ent2->sortYOffset; - if(y1 > y2){ + if(_entity[i-1]->pos[1] > _entity[i]->pos[1]){ swap=1; } } if(swap){ - Entity ent; + Entity *ent; ent=_entity[i]; _entity[i]=_entity[i-1]; _entity[i-1]=ent; @@ -313,11 +284,12 @@ void GameLib_ProcLoop(void *data){ n=n2; }while(n>0); + // PostProcess time=Time_GetTime(); GameLib_Compactate();_entities_lock=1; for(i=0;i<_n_entities;i++){ - Entity_PostProcess(_entity[i],_pft); + Entity_PostProcess(_entity[i],_ft); if(_entity[i]->flags&EntityFlag_UpdatedPos){ Entity_MarkUpdateLight(_entity[i],_entity,_n_entities); } @@ -329,6 +301,8 @@ void GameLib_ProcLoop(void *data){ t_postproc+=Time_GetTime()-time; fproc_count++; + + return(_running); } @@ -336,19 +310,20 @@ void GameLib_ProcLoop(void *data){ // GameLib_DrawLoop // // -void GameLib_DrawLoop(void *data, float f){ +void GameLib_DrawLoop(){ long long time; int i; - int game_pos[2]; - - game_pos[0]=_game_pos0[0]+f*(_game_pos1[0]-_game_pos0[0]); - game_pos[1]=_game_pos0[1]+f*(_game_pos1[1]-_game_pos0[1]); time=Time_GetTime(); + // Update Lights + //GameLib_UpdateIlumination(); + + + // Predibujado if(_gamepredraw){ - _gamepredraw(f); + _gamepredraw(); }else{ // Limpiar pantalla Draw_Clean(0,0,0); @@ -357,11 +332,11 @@ void GameLib_DrawLoop(void *data, float f){ // Draw entities GameLib_Compactate();_entities_lock=1; for(i=0;i<_n_entities;i++){ - Entity e=_entity[i]; + Entity *e=_entity[i]; // Check visivility if(!Entity_IsVisible(e, - game_pos[0],game_pos[1], + _game_pos[0],_game_pos[1], _game_size[0],_game_size[1])) { continue; @@ -373,37 +348,18 @@ void GameLib_DrawLoop(void *data, float f){ e->flags&=~EntityFlag_UpdateLight; } - Entity_Draw(e,-game_pos[0],-game_pos[1],f); + Entity_Draw(e,-_game_pos[0],-_game_pos[1]); } Draw_SetColor(1,1,1,1); if(_gamedraw){ - _gamedraw(f); + _gamedraw(); } GameLib_Compactate(); + t_draw+=Time_GetTime()-time; fdraw_count++; - - if(Input_GetKey(InputKey_DumpProfiling)==InputKey_Pressed){ - printf("Profiling:::::::::\n"); - if(fproc_count>0){ - printf("t_proc.....:%6lld\n",t_proc/fproc_count); - printf("t_col......:%6lld\n",t_col/fproc_count); - printf("t_over.....:%6lld\n",t_over/fproc_count); - printf("t_postproc.:%6lld\n",t_postproc/fproc_count); - } - if(fdraw_count>0){ - printf("t_draw.....:%6lld\n",t_draw/fdraw_count); - } - t_proc=0; - t_col=0; - t_over=0; - t_postproc=0; - t_draw=0; - fproc_count=0; - fdraw_count=0; - } } @@ -414,9 +370,11 @@ void GameLib_DrawLoop(void *data, float f){ void GameLib_Loop( void (*gameproc)(), void (*gamepostproc)(), - void (*gamepredraw)(float f), - void (*gamedraw)(float f)) + void (*gamepredraw)(), + void (*gamedraw)()) { + _running=1; + _gameproc=gameproc; _gamepostproc=gamepostproc; _gamepredraw=gamepredraw; @@ -428,30 +386,41 @@ void GameLib_Loop( t_draw=0; fproc_count=0; fdraw_count=0; - Draw_Loop(GameLib_ProcLoop,GameLib_DrawLoop,NULL); + Draw_Loop(GameLib_ProcLoop,GameLib_DrawLoop); + + if (gamelib_debug) { + printf("Profiling:::::::::\n"); + printf("t_proc.....:%6lld\n",t_proc/fproc_count); + printf("t_col......:%6lld\n",t_col/fproc_count); + printf("t_over.....:%6lld\n",t_over/fproc_count); + printf("t_postproc.:%6lld\n",t_postproc/fproc_count); + printf("t_draw.....:%6lld\n",t_draw/fdraw_count); + } +} + + +///////////////////////////// +// GameLib_BreakLoop +// +// Breaks the game loop. +void GameLib_BreakLoop(){ + _running=0; } ///////////////////////////// // GameLib_GetPos // GameLib_SetPos -// GameLib_UpdatePos // GameLib_SetPos // // void GameLib_GetPos(int pos[2]){ - pos[0]=_game_pos1[0]; - pos[1]=_game_pos1[1]; + pos[0]=_game_pos[0]; + pos[1]=_game_pos[1]; } void GameLib_SetPos(int pos[2]){ - _game_pos0[0]=pos[0]; - _game_pos0[1]=pos[1]; - _game_pos1[0]=pos[0]; - _game_pos1[1]=pos[1]; -} -void GameLib_UpdatePos(int pos[2]){ - _game_pos1[0]=pos[0]; - _game_pos1[1]=pos[1]; + _game_pos[0]=pos[0]; + _game_pos[1]=pos[1]; } void GameLib_GetSize(int size[2]){ size[0]=_game_size[0]; @@ -472,10 +441,10 @@ void GameLib_MoveToPos(vec2 pos,float f){ GameLib_MoveToPosV(pos,f); } void GameLib_MoveToPosH(vec2 pos,float f){ - _game_pos1[0]=_game_pos1[0]+(pos[0]-(_game_pos1[0]+(_game_size[0]/2.0f)))*f; + _game_pos[0]=_game_pos[0]+(pos[0]-(_game_pos[0]+(_game_size[0]/2.0f)))*f; } void GameLib_MoveToPosV(vec2 pos,float f){ - _game_pos1[1]=_game_pos1[1]+(pos[1]-(_game_pos1[1]+(_game_size[1]/2.0f)))*f; + _game_pos[1]=_game_pos[1]+(pos[1]-(_game_pos[1]+(_game_size[1]/2.0f)))*f; } @@ -501,7 +470,7 @@ void GameLib_DelEnts(){ // GameLib_ForEachEn // // Iterates every entity. -void GameLib_ForEachEnt(int (*func)(Entity ent)){ +void GameLib_ForEachEnt(int (*func)(Entity *ent)){ int i; for(i=0;i<_n_entities;i++){ if(!_entity[i]) @@ -513,25 +482,6 @@ void GameLib_ForEachEnt(int (*func)(Entity ent)){ } -///////////////////////////// -// GameLib_SearchEnt -// -// Searches throught the entities. -Entity GameLib_SearchEnt(int (*func)(Entity ent,void *d),void *d){ - int i; - Entity ent=NULL; - for(i=0;i<_n_entities;i++){ - if(!_entity[i]) - continue; - if(func(_entity[i],d)){ - ent=_entity[i]; - break; - } - } - return ent; -} - - ///////////////////////////// // GameLib_PlaySound // @@ -541,8 +491,8 @@ void GameLib_PlaySound(AudioSnd snd,int x,int y){ int r,cx,cy,off; // Get the screen context - cx=_game_pos1[0]+_game_size[0]/2; - cy=_game_pos1[1]+_game_size[1]/2; + cx=_game_pos[0]+_game_size[0]/2; + cy=_game_pos[1]+_game_size[1]/2; if(_game_size[0]>_game_size[1]){ r=_game_size[0]/2; }else{ @@ -590,7 +540,7 @@ void GameLib_Iluminate(){ // GameLib_EntitySetLight // // -void GameLib_EntitySetLight(Entity e,float r,float g,float b,float rad){ +void GameLib_EntitySetLight(Entity *e,float r,float g,float b,float rad){ if(e->flags&EntityFlag_Light){ Entity_MarkUpdateLight(e,_entity,_n_entities); Entity_SetLight(e,r,g,b,rad); diff --git a/GameLib/GameLib.h b/GameLib/GameLib.h index 49b7ca1..e44489f 100644 --- a/GameLib/GameLib.h +++ b/GameLib/GameLib.h @@ -23,21 +23,21 @@ int GameLib_Init(int w,int h,char *title,int pfps,int fps); // GameLib_AddEntity // // Adds an entity to the game. -void GameLib_AddEntity(Entity e); +void GameLib_AddEntity(Entity *e); ///////////////////////////// // GameLib_UnrefEntity // // removes the reference to the entity. -int GameLib_UnrefEntity(Entity e); +int GameLib_UnrefEntity(Entity *e); ///////////////////////////// // GameLib_DelEntity // // Adds an entity to the game. -int GameLib_DelEntity(Entity e); +int GameLib_DelEntity(Entity *e); ///////////////////////////// @@ -47,8 +47,15 @@ int GameLib_DelEntity(Entity e); void GameLib_Loop( void (*gameproc)(), void (*gamepostproc)(), - void (*gamepredraw)(float f), - void (*gamedraw)(float f)); + void (*gamepredraw)(), + void (*gamedraw)()); + + +///////////////////////////// +// GameLib_BreakLoop +// +// Breaks the game loop. +void GameLib_BreakLoop(); ///////////////////////////// @@ -81,17 +88,10 @@ void GameLib_DelEnts(); ///////////////////////////// -// GameLib_ForEachEnt +// GameLib_ForEachEn // // Iterates every entity. -void GameLib_ForEachEnt(int (*func)(Entity ent)); - - -///////////////////////////// -// GameLib_SearchEnt -// -// Searches throught the entities. -Entity GameLib_SearchEnt(int (*func)(Entity ent,void *d),void *d); +void GameLib_ForEachEnt(int (*func)(Entity *ent)); ///////////////////////////// @@ -112,7 +112,7 @@ void GameLib_Iluminate(); // GameLib_EntitySetLight // // -void GameLib_EntitySetLight(Entity e,float r,float g,float b,float rad); +void GameLib_EntitySetLight(Entity *e,float r,float g,float b,float rad); ///////////////////////////// diff --git a/GameLib/Input.c b/GameLib/Input.c index 3096542..15c4bb6 100644 --- a/GameLib/Input.c +++ b/GameLib/Input.c @@ -2,21 +2,15 @@ #include #include -#ifdef EMSCRIPTEN -#define SDL_GetKeyState SDL_GetKeyboardState -#endif #include "Util.h" #include "Input.h" - // Globals InputKeyStatus _keys[InputKey_Max]; -int _pointerDown=0; SDL_Joystick *_joy; - ///////////////////////////// // Input_Init // @@ -62,10 +56,8 @@ int Input_Init(){ void Input_Frame(){ Uint8* keys; - // Get keyboard state - keys=(Uint8 *)SDL_GetKeyState(NULL); - // Process Keys + keys=SDL_GetKeyState(NULL); Input_SetKey(InputKey_Action1,keys[SDLK_z]); Input_SetKey(InputKey_Action2,keys[SDLK_x]); Input_SetKey(InputKey_Up,keys[SDLK_UP]); @@ -73,9 +65,7 @@ void Input_Frame(){ Input_SetKey(InputKey_Left,keys[SDLK_LEFT]); Input_SetKey(InputKey_Right,keys[SDLK_RIGHT]); Input_SetKey(InputKey_Jump,keys[SDLK_SPACE]); - Input_SetKey(InputKey_Continue,keys[SDLK_RETURN]|keys[SDLK_KP_ENTER]|_pointerDown); - - Input_SetKey(InputKey_DumpProfiling,keys[SDLK_p]); + Input_SetKey(InputKey_Continue,keys[SDLK_RETURN]|keys[SDLK_KP_ENTER]); } @@ -105,14 +95,6 @@ InputKeyStatus Input_GetKey(InputKey key){ } -///////////////////////////// -// Input_SetPointerDown -// -void Input_SetPointerDown(int pointerDown){ - _pointerDown=pointerDown; -} - - ///////////////////////////// // Input_AnyKey // diff --git a/GameLib/Input.h b/GameLib/Input.h index ac9240b..dfe41fd 100644 --- a/GameLib/Input.h +++ b/GameLib/Input.h @@ -33,10 +33,6 @@ typedef enum { InputKey_Right, InputKey_Jump, InputKey_Continue, - InputKey_Exit, - - InputKey_DumpProfiling, - InputKey_Max } InputKey; @@ -66,12 +62,6 @@ typedef enum { InputKeyStatus Input_GetKey(InputKey key); -///////////////////////////// -// Input_SetPointerDown -// -void Input_SetPointerDown(int pointerDown); - - ///////////////////////////// // Input_AnyKey // diff --git a/GameLib/QuadArray2D.c b/GameLib/QuadArray2D.c deleted file mode 100644 index ff98778..0000000 --- a/GameLib/QuadArray2D.c +++ /dev/null @@ -1,78 +0,0 @@ -// Copyright (C) 2013 Valeriano Alfonso Rodriguez (Kableado) - -#include -#include -#include - -#include "QuadArray2D.h" - - -QuadArray2D QuadArray2D_Create(int resVertex){ - QuadArray2D quadArray=NULL; - - quadArray=malloc(sizeof(TQuadArray2D)); - - quadArray->vertexData=malloc(sizeof(float)*Vertex2D_Length*resVertex); - quadArray->nVertex=0; - quadArray->resVertex=resVertex; - - return quadArray; -} - -void QuadArray2D_Destroy(QuadArray2D *quadArray){ - if(!quadArray) return; - if(!quadArray[0]) return; - - free(quadArray[0]->vertexData); - free(quadArray[0]); - quadArray[0]=NULL; -} - -void QuadArray2D_Clean(QuadArray2D quadArray){ - quadArray->nVertex=0; -} - -void QuadArray2D_AddVertex(QuadArray2D quadArray,float v[]){ - if(quadArray->resVertex<=quadArray->nVertex){ - // Grow vertexData - quadArray->resVertex*=2; - float *newVertexData=malloc(sizeof(float)*Vertex2D_Length* - quadArray->resVertex); - memcpy(newVertexData,quadArray->vertexData, - sizeof(float)*Vertex2D_Length*quadArray->nVertex); - free(quadArray->vertexData); - quadArray->vertexData=newVertexData; - } - - // Add the vertex - memcpy( - quadArray->vertexData+ - (Vertex2D_Length*quadArray->nVertex), - v,sizeof(float)*Vertex2D_Length); - quadArray->nVertex++; -} - -void QuadArray2D_AddQuad(QuadArray2D quadArray, - float x0, float y0,float u0, float v0, - float x1, float y1,float u1, float v1, - float color[]) -{ - float v[Vertex2D_Length]; - int firstIndex=quadArray->nVertex; - - // Set the color - v[4]=color[0]; - v[5]=color[1]; - v[6]=color[2]; - v[7]=color[3]; - - // Add the vertexes - v[0]=x0; v[1]=y0; v[2]=u0; v[3]=v0; QuadArray2D_AddVertex(quadArray,v); - v[0]=x1; v[1]=y0; v[2]=u1; v[3]=v0; QuadArray2D_AddVertex(quadArray,v); - v[0]=x1; v[1]=y1; v[2]=u1; v[3]=v1; QuadArray2D_AddVertex(quadArray,v); - - v[0]=x1; v[1]=y1; v[2]=u1; v[3]=v1; QuadArray2D_AddVertex(quadArray,v); - v[0]=x0; v[1]=y1; v[2]=u0; v[3]=v1; QuadArray2D_AddVertex(quadArray,v); - v[0]=x0; v[1]=y0; v[2]=u0; v[3]=v0; QuadArray2D_AddVertex(quadArray,v); -} - diff --git a/GameLib/QuadArray2D.h b/GameLib/QuadArray2D.h deleted file mode 100644 index 716424b..0000000 --- a/GameLib/QuadArray2D.h +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright (C) 2013 Valeriano Alfonso Rodriguez (Kableado) - -#ifndef _QUADARRAY2D_H_ -#define _QUADARRAY2D_H_ - -// Vertex2D -> (x,y) (u,v) (r,g,b,a) -#define Vertex2D_Length 8 - - -//////////////////////////////////////////////// -// QuadArray2D -// -typedef struct TQuadArray2D TQuadArray2D, *QuadArray2D; -struct TQuadArray2D { - float *vertexData; - int nVertex; - int resVertex; -}; - - -QuadArray2D QuadArray2D_Create(int resVertex); - -void QuadArray2D_Destroy(QuadArray2D *quadArray); - -void QuadArray2D_Clean(QuadArray2D quadArray); - -void QuadArray2D_AddVertex(QuadArray2D quadArray,float v[]); - -void QuadArray2D_AddQuad(QuadArray2D quadArray, - float x0, float y0,float u0, float v0, - float x1, float y1,float u1, float v1, - float color[]); - -#endif - diff --git a/GameLib/Time.c b/GameLib/Time.c index 7762d44..a1c9af8 100644 --- a/GameLib/Time.c +++ b/GameLib/Time.c @@ -1,10 +1,11 @@ -// Copyright (C) 2011-2014 Valeriano Alfonso Rodriguez (Kableado) +// Copyright (C) 2011 Valeriano Alfonso Rodriguez (Kableado) #include #include #include #include #include +#include #include "Time.h" @@ -37,7 +38,7 @@ void Time_Pause(int pausa){ do{ diff=tend-t; if(diff>1000){ - Sleep(diff/1000); + SDL_Delay(diff/1000); }else{ Sleep(0); } @@ -45,6 +46,25 @@ void Time_Pause(int pausa){ }while(tend>=t); } #else +#ifdef MACOSX +#include +// MacOSX +long long Time_GetTime(){ + static mach_timebase_info_data_t info = {0,0}; + uint64_t t; + if(info.denom==0){ + mach_timebase_info(&info); + } + t=mach_absolute_time()*(info.numer / info.denom); + return(t/1000); +} +void Time_Pause(int pausa){ + struct timeval tv; + tv.tv_sec=(long long)pausa/1000000; + tv.tv_usec=(long long)pausa%1000000; + select(0, NULL, NULL, NULL, &tv); +} +#else // UNIX long long Time_GetTime(){ struct timeval t; @@ -59,6 +79,7 @@ void Time_Pause(int pausa){ tv.tv_usec=(long long)pausa%1000000; select(0, NULL, NULL, NULL, &tv); } +#endif // if MACOSX #endif // if WIN32 diff --git a/GameLib/Util.c b/GameLib/Util.c index 6269994..2939389 100644 --- a/GameLib/Util.c +++ b/GameLib/Util.c @@ -1,8 +1,6 @@ // Copyright (C) 2011 Valeriano Alfonso Rodriguez (Kableado) #include -#include -#include #include "Util.h" @@ -17,60 +15,6 @@ float vec2_norm(vec2 v){ return(len); } -void vec2_orthogonalize4(vec2 v) { - if (fabs(v[0]) > fabs(v[1])) { - if (v[0] >= 0) { - v[0] = 1.0f; - v[1] = 0.0f; - } else { - v[0] = -1.0f; - v[1] = 0.0f; - } - } else { - if (v[1] >= 0) { - v[1] = 1.0f; - v[0] = 0.0f; - } else { - v[1] = -1.0f; - v[0] = 0.0f; - } - } -} - -void vec2_orthogonalize8(vec2 v) { - float diff = fabs(fabs(v[0]) - fabs(v[1])); - if (diff > 0.2f) { - if (fabs(v[0]) > fabs(v[1])) { - if (v[0] >= 0) { - v[0] = 1.0f; - v[1] = 0.0f; - } else { - v[0] = -1.0f; - v[1] = 0.0f; - } - } else { - if (v[1] >= 0) { - v[1] = 1.0f; - v[0] = 0.0f; - } else { - v[1] = -1.0f; - v[0] = 0.0f; - } - } - } else { - if (v[0] > 0.0f) { - v[0] = 0.707f; - } else { - v[0] = -0.707f; - } - if (v[1] > 0.0f) { - v[1] = 0.707f; - } else { - v[1] = -0.707f; - } - } -} - ///////////////////////////// // SolveQuadratic @@ -176,9 +120,10 @@ int Colision_CircleCircle( vec2_scale(cen_a,cir2,invrads); if(Intersec_RayUnitCircle(orig_a,vel_a,cen_a,t)){ // Calculate n - vec2_scaleadd(temp,cir1,vel,*t); - vec2_minus(n,temp,cir2); - vec2_scale(n,n,invrads); + vec2_scale(temp,vel,*t); + vec2_plus(temp,cir1,temp); + vec2_minus(temp,cir2,temp); + vec2_scale(n,temp,1.0f/rads); return(1); } return(0); @@ -243,6 +188,7 @@ int absmod(int v,int d){ return(v%d); } } + float fabsmod(float v,int d){ if(v<0){ v+=d*((((int)(v/d))*(-1))+1); @@ -254,29 +200,4 @@ float fabsmod(float v,int d){ } -///////////////////////////// -// IsBigEndian -// -int IsBigEndian(){ - union{ - unsigned int i; - char c[4]; - } bint={0x01020304}; - return bint.c[0]==1; -} - - -///////////////////////////// -// EndsWith -// -int EndsWith(char *str, char *suffix){ - if (!str || !suffix) - return 0; - int lenStr = strlen(str); - int lenSuffix = strlen(suffix); - if (lenSuffix > lenStr) - return 0; - return strncmp(str+lenStr-lenSuffix, suffix, lenSuffix)==0; -} - diff --git a/GameLib/Util.h b/GameLib/Util.h index dcc4033..1a6a74e 100644 --- a/GameLib/Util.h +++ b/GameLib/Util.h @@ -26,12 +26,6 @@ typedef float vec2[2]; #define vec2_perp(v,n) (v)[0]=-(n)[1];(v)[1]=(n)[0]; #define vec2_scaleadd(v,v1,v2,s) (v)[0]=(v2)[0]*(s)+(v1)[0];(v)[1]=(v2)[1]*(s)+(v1)[1]; float vec2_norm(vec2 v); -#define vec2_interpol(v,v1,v2,f) \ - (v)[0]=(v1)[0]-f*((v1)[0]-(v2)[0]);\ - (v)[1]=(v1)[1]-f*((v1)[1]-(v2)[1]); -void vec2_orthogonalize4(vec2 v); -void vec2_orthogonalize8(vec2 v); - ///////////////////////////// @@ -40,7 +34,6 @@ void vec2_orthogonalize8(vec2 v); // Intersection between a ray and a Unit Circle. int Intersec_RayUnitCircle(vec2 orig,vec2 vel,vec2 center,float *t); - ///////////////////////////// // Intersect_CircleCircle // @@ -50,7 +43,6 @@ int Colision_CircleCircle( vec2 cb,float rb, float *t,vec2 n); - ///////////////////////////// // Intersect_RayEdge // @@ -61,6 +53,7 @@ int Intersect_RayEdge( float *t); + ///////////////////////////// // absmod // @@ -68,16 +61,4 @@ int absmod(int v,int d); float fabsmod(float v,int d); -///////////////////////////// -// IsBigEndian -// -int IsBigEndian(); - - -///////////////////////////// -// EndsWith -// -int EndsWith(char *str, char *suffix); - - #endif diff --git a/GameLib/lodepng.c b/GameLib/lodepng.c deleted file mode 100644 index bcc009f..0000000 --- a/GameLib/lodepng.c +++ /dev/null @@ -1,6285 +0,0 @@ -/* -LodePNG version 20140624 - -Copyright (c) 2005-2014 Lode Vandevenne - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - - 3. This notice may not be removed or altered from any source - distribution. -*/ - -/* -The manual and changelog are in the header file "lodepng.h" -Rename this file to lodepng.cpp to use it for C++, or to lodepng.c to use it for C. -*/ - -#include "lodepng.h" - -#include -#include - -#ifdef LODEPNG_COMPILE_CPP -#include -#endif /*LODEPNG_COMPILE_CPP*/ - -#define VERSION_STRING "20140624" - -#if (_MSC_VER >= 1310) /*Visual Studio: Kept warning-free but a few warning types are not desired here.*/ -#pragma warning( disable : 4244 ) /*implicit conversions: not warned by gcc -Wall -Wextra and requires too much casts*/ -#pragma warning( disable : 4996 ) /*VS does not like fopen, but fopen_s is not standard C so unusable here*/ -#endif /*_MSC_VER >= 1310*/ - -/* -This source file is built up in the following large parts. The code sections -with the "LODEPNG_COMPILE_" #defines divide this up further in an intermixed way. --Tools for C and common code for PNG and Zlib --C Code for Zlib (huffman, deflate, ...) --C Code for PNG (file format chunks, adam7, PNG filters, color conversions, ...) --The C++ wrapper around all of the above -*/ - -/*The malloc, realloc and free functions defined here with "lodepng_" in front -of the name, so that you can easily change them to others related to your -platform if needed. Everything else in the code calls these. Pass --DLODEPNG_NO_COMPILE_ALLOCATORS to the compiler, or comment out -#define LODEPNG_COMPILE_ALLOCATORS in the header, to disable the ones here and -define them in your own project's source files without needing to change -lodepng source code. Don't forget to remove "static" if you copypaste them -from here.*/ - -#ifdef LODEPNG_COMPILE_ALLOCATORS -static void* lodepng_malloc(size_t size) -{ - return malloc(size); -} - -static void* lodepng_realloc(void* ptr, size_t new_size) -{ - return realloc(ptr, new_size); -} - -static void lodepng_free(void* ptr) -{ - free(ptr); -} -#else /*LODEPNG_COMPILE_ALLOCATORS*/ -void* lodepng_malloc(size_t size); -void* lodepng_realloc(void* ptr, size_t new_size); -void lodepng_free(void* ptr); -#endif /*LODEPNG_COMPILE_ALLOCATORS*/ - -/* ////////////////////////////////////////////////////////////////////////// */ -/* ////////////////////////////////////////////////////////////////////////// */ -/* // Tools for C, and common code for PNG and Zlib. // */ -/* ////////////////////////////////////////////////////////////////////////// */ -/* ////////////////////////////////////////////////////////////////////////// */ - -/* -Often in case of an error a value is assigned to a variable and then it breaks -out of a loop (to go to the cleanup phase of a function). This macro does that. -It makes the error handling code shorter and more readable. - -Example: if(!uivector_resizev(&frequencies_ll, 286, 0)) ERROR_BREAK(83); -*/ -#define CERROR_BREAK(errorvar, code)\ -{\ - errorvar = code;\ - break;\ -} - -/*version of CERROR_BREAK that assumes the common case where the error variable is named "error"*/ -#define ERROR_BREAK(code) CERROR_BREAK(error, code) - -/*Set error var to the error code, and return it.*/ -#define CERROR_RETURN_ERROR(errorvar, code)\ -{\ - errorvar = code;\ - return code;\ -} - -/*Try the code, if it returns error, also return the error.*/ -#define CERROR_TRY_RETURN(call)\ -{\ - unsigned error = call;\ - if(error) return error;\ -} - -/* -About uivector, ucvector and string: --All of them wrap dynamic arrays or text strings in a similar way. --LodePNG was originally written in C++. The vectors replace the std::vectors that were used in the C++ version. --The string tools are made to avoid problems with compilers that declare things like strncat as deprecated. --They're not used in the interface, only internally in this file as static functions. --As with many other structs in this file, the init and cleanup functions serve as ctor and dtor. -*/ - -#ifdef LODEPNG_COMPILE_ZLIB -/*dynamic vector of unsigned ints*/ -typedef struct uivector -{ - unsigned* data; - size_t size; /*size in number of unsigned longs*/ - size_t allocsize; /*allocated size in bytes*/ -} uivector; - -static void uivector_cleanup(void* p) -{ - ((uivector*)p)->size = ((uivector*)p)->allocsize = 0; - lodepng_free(((uivector*)p)->data); - ((uivector*)p)->data = NULL; -} - -/*returns 1 if success, 0 if failure ==> nothing done*/ -static unsigned uivector_resize(uivector* p, size_t size) -{ - if(size * sizeof(unsigned) > p->allocsize) - { - size_t newsize = size * sizeof(unsigned) * 2; - void* data = lodepng_realloc(p->data, newsize); - if(data) - { - p->allocsize = newsize; - p->data = (unsigned*)data; - p->size = size; - } - else return 0; - } - else p->size = size; - return 1; -} - -/*resize and give all new elements the value*/ -static unsigned uivector_resizev(uivector* p, size_t size, unsigned value) -{ - size_t oldsize = p->size, i; - if(!uivector_resize(p, size)) return 0; - for(i = oldsize; i < size; i++) p->data[i] = value; - return 1; -} - -static void uivector_init(uivector* p) -{ - p->data = NULL; - p->size = p->allocsize = 0; -} - -#ifdef LODEPNG_COMPILE_ENCODER -/*returns 1 if success, 0 if failure ==> nothing done*/ -static unsigned uivector_push_back(uivector* p, unsigned c) -{ - if(!uivector_resize(p, p->size + 1)) return 0; - p->data[p->size - 1] = c; - return 1; -} - -/*copy q to p, returns 1 if success, 0 if failure ==> nothing done*/ -static unsigned uivector_copy(uivector* p, const uivector* q) -{ - size_t i; - if(!uivector_resize(p, q->size)) return 0; - for(i = 0; i < q->size; i++) p->data[i] = q->data[i]; - return 1; -} -#endif /*LODEPNG_COMPILE_ENCODER*/ -#endif /*LODEPNG_COMPILE_ZLIB*/ - -/* /////////////////////////////////////////////////////////////////////////// */ - -/*dynamic vector of unsigned chars*/ -typedef struct ucvector -{ - unsigned char* data; - size_t size; /*used size*/ - size_t allocsize; /*allocated size*/ -} ucvector; - -/*returns 1 if success, 0 if failure ==> nothing done*/ -static unsigned ucvector_resize(ucvector* p, size_t size) -{ - if(size * sizeof(unsigned char) > p->allocsize) - { - size_t newsize = size * sizeof(unsigned char) * 2; - void* data = lodepng_realloc(p->data, newsize); - if(data) - { - p->allocsize = newsize; - p->data = (unsigned char*)data; - p->size = size; - } - else return 0; /*error: not enough memory*/ - } - else p->size = size; - return 1; -} - -#ifdef LODEPNG_COMPILE_PNG - -static void ucvector_cleanup(void* p) -{ - ((ucvector*)p)->size = ((ucvector*)p)->allocsize = 0; - lodepng_free(((ucvector*)p)->data); - ((ucvector*)p)->data = NULL; -} - -static void ucvector_init(ucvector* p) -{ - p->data = NULL; - p->size = p->allocsize = 0; -} - -#ifdef LODEPNG_COMPILE_DECODER -/*resize and give all new elements the value*/ -static unsigned ucvector_resizev(ucvector* p, size_t size, unsigned char value) -{ - size_t oldsize = p->size, i; - if(!ucvector_resize(p, size)) return 0; - for(i = oldsize; i < size; i++) p->data[i] = value; - return 1; -} -#endif /*LODEPNG_COMPILE_DECODER*/ -#endif /*LODEPNG_COMPILE_PNG*/ - -#ifdef LODEPNG_COMPILE_ZLIB -/*you can both convert from vector to buffer&size and vica versa. If you use -init_buffer to take over a buffer and size, it is not needed to use cleanup*/ -static void ucvector_init_buffer(ucvector* p, unsigned char* buffer, size_t size) -{ - p->data = buffer; - p->allocsize = p->size = size; -} -#endif /*LODEPNG_COMPILE_ZLIB*/ - -#if (defined(LODEPNG_COMPILE_PNG) && defined(LODEPNG_COMPILE_ANCILLARY_CHUNKS)) || defined(LODEPNG_COMPILE_ENCODER) -/*returns 1 if success, 0 if failure ==> nothing done*/ -static unsigned ucvector_push_back(ucvector* p, unsigned char c) -{ - if(!ucvector_resize(p, p->size + 1)) return 0; - p->data[p->size - 1] = c; - return 1; -} -#endif /*defined(LODEPNG_COMPILE_PNG) || defined(LODEPNG_COMPILE_ENCODER)*/ - - -/* ////////////////////////////////////////////////////////////////////////// */ - -#ifdef LODEPNG_COMPILE_PNG -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS -/*returns 1 if success, 0 if failure ==> nothing done*/ -static unsigned string_resize(char** out, size_t size) -{ - char* data = (char*)lodepng_realloc(*out, size + 1); - if(data) - { - data[size] = 0; /*null termination char*/ - *out = data; - } - return data != 0; -} - -/*init a {char*, size_t} pair for use as string*/ -static void string_init(char** out) -{ - *out = NULL; - string_resize(out, 0); -} - -/*free the above pair again*/ -static void string_cleanup(char** out) -{ - lodepng_free(*out); - *out = NULL; -} - -static void string_set(char** out, const char* in) -{ - size_t insize = strlen(in), i = 0; - if(string_resize(out, insize)) - { - for(i = 0; i < insize; i++) - { - (*out)[i] = in[i]; - } - } -} -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ -#endif /*LODEPNG_COMPILE_PNG*/ - -/* ////////////////////////////////////////////////////////////////////////// */ - -unsigned lodepng_read32bitInt(const unsigned char* buffer) -{ - return (unsigned)((buffer[0] << 24) | (buffer[1] << 16) | (buffer[2] << 8) | buffer[3]); -} - -#if defined(LODEPNG_COMPILE_PNG) || defined(LODEPNG_COMPILE_ENCODER) -/*buffer must have at least 4 allocated bytes available*/ -static void lodepng_set32bitInt(unsigned char* buffer, unsigned value) -{ - buffer[0] = (unsigned char)((value >> 24) & 0xff); - buffer[1] = (unsigned char)((value >> 16) & 0xff); - buffer[2] = (unsigned char)((value >> 8) & 0xff); - buffer[3] = (unsigned char)((value ) & 0xff); -} -#endif /*defined(LODEPNG_COMPILE_PNG) || defined(LODEPNG_COMPILE_ENCODER)*/ - -#ifdef LODEPNG_COMPILE_ENCODER -static void lodepng_add32bitInt(ucvector* buffer, unsigned value) -{ - ucvector_resize(buffer, buffer->size + 4); /*todo: give error if resize failed*/ - lodepng_set32bitInt(&buffer->data[buffer->size - 4], value); -} -#endif /*LODEPNG_COMPILE_ENCODER*/ - -/* ////////////////////////////////////////////////////////////////////////// */ -/* / File IO / */ -/* ////////////////////////////////////////////////////////////////////////// */ - -#ifdef LODEPNG_COMPILE_DISK - -unsigned lodepng_load_file(unsigned char** out, size_t* outsize, const char* filename) -{ - FILE* file; - long size; - - /*provide some proper output values if error will happen*/ - *out = 0; - *outsize = 0; - - file = fopen(filename, "rb"); - if(!file) return 78; - - /*get filesize:*/ - fseek(file , 0 , SEEK_END); - size = ftell(file); - rewind(file); - - /*read contents of the file into the vector*/ - *outsize = 0; - *out = (unsigned char*)lodepng_malloc((size_t)size); - if(size && (*out)) (*outsize) = fread(*out, 1, (size_t)size, file); - - fclose(file); - if(!(*out) && size) return 83; /*the above malloc failed*/ - return 0; -} - -/*write given buffer to the file, overwriting the file, it doesn't append to it.*/ -unsigned lodepng_save_file(const unsigned char* buffer, size_t buffersize, const char* filename) -{ - FILE* file; - file = fopen(filename, "wb" ); - if(!file) return 79; - fwrite((char*)buffer , 1 , buffersize, file); - fclose(file); - return 0; -} - -#endif /*LODEPNG_COMPILE_DISK*/ - -/* ////////////////////////////////////////////////////////////////////////// */ -/* ////////////////////////////////////////////////////////////////////////// */ -/* // End of common code and tools. Begin of Zlib related code. // */ -/* ////////////////////////////////////////////////////////////////////////// */ -/* ////////////////////////////////////////////////////////////////////////// */ - -#ifdef LODEPNG_COMPILE_ZLIB -#ifdef LODEPNG_COMPILE_ENCODER -/*TODO: this ignores potential out of memory errors*/ -#define addBitToStream(/*size_t**/ bitpointer, /*ucvector**/ bitstream, /*unsigned char*/ bit)\ -{\ - /*add a new byte at the end*/\ - if(((*bitpointer) & 7) == 0) ucvector_push_back(bitstream, (unsigned char)0);\ - /*earlier bit of huffman code is in a lesser significant bit of an earlier byte*/\ - (bitstream->data[bitstream->size - 1]) |= (bit << ((*bitpointer) & 0x7));\ - (*bitpointer)++;\ -} - -static void addBitsToStream(size_t* bitpointer, ucvector* bitstream, unsigned value, size_t nbits) -{ - size_t i; - for(i = 0; i < nbits; i++) addBitToStream(bitpointer, bitstream, (unsigned char)((value >> i) & 1)); -} - -static void addBitsToStreamReversed(size_t* bitpointer, ucvector* bitstream, unsigned value, size_t nbits) -{ - size_t i; - for(i = 0; i < nbits; i++) addBitToStream(bitpointer, bitstream, (unsigned char)((value >> (nbits - 1 - i)) & 1)); -} -#endif /*LODEPNG_COMPILE_ENCODER*/ - -#ifdef LODEPNG_COMPILE_DECODER - -#define READBIT(bitpointer, bitstream) ((bitstream[bitpointer >> 3] >> (bitpointer & 0x7)) & (unsigned char)1) - -static unsigned char readBitFromStream(size_t* bitpointer, const unsigned char* bitstream) -{ - unsigned char result = (unsigned char)(READBIT(*bitpointer, bitstream)); - (*bitpointer)++; - return result; -} - -static unsigned readBitsFromStream(size_t* bitpointer, const unsigned char* bitstream, size_t nbits) -{ - unsigned result = 0, i; - for(i = 0; i < nbits; i++) - { - result += ((unsigned)READBIT(*bitpointer, bitstream)) << i; - (*bitpointer)++; - } - return result; -} -#endif /*LODEPNG_COMPILE_DECODER*/ - -/* ////////////////////////////////////////////////////////////////////////// */ -/* / Deflate - Huffman / */ -/* ////////////////////////////////////////////////////////////////////////// */ - -#define FIRST_LENGTH_CODE_INDEX 257 -#define LAST_LENGTH_CODE_INDEX 285 -/*256 literals, the end code, some length codes, and 2 unused codes*/ -#define NUM_DEFLATE_CODE_SYMBOLS 288 -/*the distance codes have their own symbols, 30 used, 2 unused*/ -#define NUM_DISTANCE_SYMBOLS 32 -/*the code length codes. 0-15: code lengths, 16: copy previous 3-6 times, 17: 3-10 zeros, 18: 11-138 zeros*/ -#define NUM_CODE_LENGTH_CODES 19 - -/*the base lengths represented by codes 257-285*/ -static const unsigned LENGTHBASE[29] - = {3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, - 67, 83, 99, 115, 131, 163, 195, 227, 258}; - -/*the extra bits used by codes 257-285 (added to base length)*/ -static const unsigned LENGTHEXTRA[29] - = {0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, - 4, 4, 4, 4, 5, 5, 5, 5, 0}; - -/*the base backwards distances (the bits of distance codes appear after length codes and use their own huffman tree)*/ -static const unsigned DISTANCEBASE[30] - = {1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, - 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577}; - -/*the extra bits of backwards distances (added to base)*/ -static const unsigned DISTANCEEXTRA[30] - = {0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, - 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13}; - -/*the order in which "code length alphabet code lengths" are stored, out of this -the huffman tree of the dynamic huffman tree lengths is generated*/ -static const unsigned CLCL_ORDER[NUM_CODE_LENGTH_CODES] - = {16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15}; - -/* ////////////////////////////////////////////////////////////////////////// */ - -/* -Huffman tree struct, containing multiple representations of the tree -*/ -typedef struct HuffmanTree -{ - unsigned* tree2d; - unsigned* tree1d; - unsigned* lengths; /*the lengths of the codes of the 1d-tree*/ - unsigned maxbitlen; /*maximum number of bits a single code can get*/ - unsigned numcodes; /*number of symbols in the alphabet = number of codes*/ -} HuffmanTree; - -/*function used for debug purposes to draw the tree in ascii art with C++*/ -/* -static void HuffmanTree_draw(HuffmanTree* tree) -{ - std::cout << "tree. length: " << tree->numcodes << " maxbitlen: " << tree->maxbitlen << std::endl; - for(size_t i = 0; i < tree->tree1d.size; i++) - { - if(tree->lengths.data[i]) - std::cout << i << " " << tree->tree1d.data[i] << " " << tree->lengths.data[i] << std::endl; - } - std::cout << std::endl; -}*/ - -static void HuffmanTree_init(HuffmanTree* tree) -{ - tree->tree2d = 0; - tree->tree1d = 0; - tree->lengths = 0; -} - -static void HuffmanTree_cleanup(HuffmanTree* tree) -{ - lodepng_free(tree->tree2d); - lodepng_free(tree->tree1d); - lodepng_free(tree->lengths); -} - -/*the tree representation used by the decoder. return value is error*/ -static unsigned HuffmanTree_make2DTree(HuffmanTree* tree) -{ - unsigned nodefilled = 0; /*up to which node it is filled*/ - unsigned treepos = 0; /*position in the tree (1 of the numcodes columns)*/ - unsigned n, i; - - tree->tree2d = (unsigned*)lodepng_malloc(tree->numcodes * 2 * sizeof(unsigned)); - if(!tree->tree2d) return 83; /*alloc fail*/ - - /* - convert tree1d[] to tree2d[][]. In the 2D array, a value of 32767 means - uninited, a value >= numcodes is an address to another bit, a value < numcodes - is a code. The 2 rows are the 2 possible bit values (0 or 1), there are as - many columns as codes - 1. - A good huffmann tree has N * 2 - 1 nodes, of which N - 1 are internal nodes. - Here, the internal nodes are stored (what their 0 and 1 option point to). - There is only memory for such good tree currently, if there are more nodes - (due to too long length codes), error 55 will happen - */ - for(n = 0; n < tree->numcodes * 2; n++) - { - tree->tree2d[n] = 32767; /*32767 here means the tree2d isn't filled there yet*/ - } - - for(n = 0; n < tree->numcodes; n++) /*the codes*/ - { - for(i = 0; i < tree->lengths[n]; i++) /*the bits for this code*/ - { - unsigned char bit = (unsigned char)((tree->tree1d[n] >> (tree->lengths[n] - i - 1)) & 1); - if(treepos > tree->numcodes - 2) return 55; /*oversubscribed, see comment in lodepng_error_text*/ - if(tree->tree2d[2 * treepos + bit] == 32767) /*not yet filled in*/ - { - if(i + 1 == tree->lengths[n]) /*last bit*/ - { - tree->tree2d[2 * treepos + bit] = n; /*put the current code in it*/ - treepos = 0; - } - else - { - /*put address of the next step in here, first that address has to be found of course - (it's just nodefilled + 1)...*/ - nodefilled++; - /*addresses encoded with numcodes added to it*/ - tree->tree2d[2 * treepos + bit] = nodefilled + tree->numcodes; - treepos = nodefilled; - } - } - else treepos = tree->tree2d[2 * treepos + bit] - tree->numcodes; - } - } - - for(n = 0; n < tree->numcodes * 2; n++) - { - if(tree->tree2d[n] == 32767) tree->tree2d[n] = 0; /*remove possible remaining 32767's*/ - } - - return 0; -} - -/* -Second step for the ...makeFromLengths and ...makeFromFrequencies functions. -numcodes, lengths and maxbitlen must already be filled in correctly. return -value is error. -*/ -static unsigned HuffmanTree_makeFromLengths2(HuffmanTree* tree) -{ - uivector blcount; - uivector nextcode; - unsigned bits, n, error = 0; - - uivector_init(&blcount); - uivector_init(&nextcode); - - tree->tree1d = (unsigned*)lodepng_malloc(tree->numcodes * sizeof(unsigned)); - if(!tree->tree1d) error = 83; /*alloc fail*/ - - if(!uivector_resizev(&blcount, tree->maxbitlen + 1, 0) - || !uivector_resizev(&nextcode, tree->maxbitlen + 1, 0)) - error = 83; /*alloc fail*/ - - if(!error) - { - /*step 1: count number of instances of each code length*/ - for(bits = 0; bits < tree->numcodes; bits++) blcount.data[tree->lengths[bits]]++; - /*step 2: generate the nextcode values*/ - for(bits = 1; bits <= tree->maxbitlen; bits++) - { - nextcode.data[bits] = (nextcode.data[bits - 1] + blcount.data[bits - 1]) << 1; - } - /*step 3: generate all the codes*/ - for(n = 0; n < tree->numcodes; n++) - { - if(tree->lengths[n] != 0) tree->tree1d[n] = nextcode.data[tree->lengths[n]]++; - } - } - - uivector_cleanup(&blcount); - uivector_cleanup(&nextcode); - - if(!error) return HuffmanTree_make2DTree(tree); - else return error; -} - -/* -given the code lengths (as stored in the PNG file), generate the tree as defined -by Deflate. maxbitlen is the maximum bits that a code in the tree can have. -return value is error. -*/ -static unsigned HuffmanTree_makeFromLengths(HuffmanTree* tree, const unsigned* bitlen, - size_t numcodes, unsigned maxbitlen) -{ - unsigned i; - tree->lengths = (unsigned*)lodepng_malloc(numcodes * sizeof(unsigned)); - if(!tree->lengths) return 83; /*alloc fail*/ - for(i = 0; i < numcodes; i++) tree->lengths[i] = bitlen[i]; - tree->numcodes = (unsigned)numcodes; /*number of symbols*/ - tree->maxbitlen = maxbitlen; - return HuffmanTree_makeFromLengths2(tree); -} - -#ifdef LODEPNG_COMPILE_ENCODER - -/* -A coin, this is the terminology used for the package-merge algorithm and the -coin collector's problem. This is used to generate the huffman tree. -A coin can be multiple coins (when they're merged) -*/ -typedef struct Coin -{ - uivector symbols; - float weight; /*the sum of all weights in this coin*/ -} Coin; - -static void coin_init(Coin* c) -{ - uivector_init(&c->symbols); -} - -/*argument c is void* so that this dtor can be given as function pointer to the vector resize function*/ -static void coin_cleanup(void* c) -{ - uivector_cleanup(&((Coin*)c)->symbols); -} - -static void coin_copy(Coin* c1, const Coin* c2) -{ - c1->weight = c2->weight; - uivector_copy(&c1->symbols, &c2->symbols); -} - -static void add_coins(Coin* c1, const Coin* c2) -{ - size_t i; - for(i = 0; i < c2->symbols.size; i++) uivector_push_back(&c1->symbols, c2->symbols.data[i]); - c1->weight += c2->weight; -} - -static void init_coins(Coin* coins, size_t num) -{ - size_t i; - for(i = 0; i < num; i++) coin_init(&coins[i]); -} - -static void cleanup_coins(Coin* coins, size_t num) -{ - size_t i; - for(i = 0; i < num; i++) coin_cleanup(&coins[i]); -} - -static int coin_compare(const void* a, const void* b) { - float wa = ((const Coin*)a)->weight; - float wb = ((const Coin*)b)->weight; - return wa > wb ? 1 : wa < wb ? -1 : 0; -} - -static unsigned append_symbol_coins(Coin* coins, const unsigned* frequencies, unsigned numcodes, size_t sum) -{ - unsigned i; - unsigned j = 0; /*index of present symbols*/ - for(i = 0; i < numcodes; i++) - { - if(frequencies[i] != 0) /*only include symbols that are present*/ - { - coins[j].weight = frequencies[i] / (float)sum; - uivector_push_back(&coins[j].symbols, i); - j++; - } - } - return 0; -} - -unsigned lodepng_huffman_code_lengths(unsigned* lengths, const unsigned* frequencies, - size_t numcodes, unsigned maxbitlen) -{ - unsigned i, j; - size_t sum = 0, numpresent = 0; - unsigned error = 0; - Coin* coins; /*the coins of the currently calculated row*/ - Coin* prev_row; /*the previous row of coins*/ - size_t numcoins; - size_t coinmem; - - if(numcodes == 0) return 80; /*error: a tree of 0 symbols is not supposed to be made*/ - - for(i = 0; i < numcodes; i++) - { - if(frequencies[i] > 0) - { - numpresent++; - sum += frequencies[i]; - } - } - - for(i = 0; i < numcodes; i++) lengths[i] = 0; - - /*ensure at least two present symbols. There should be at least one symbol - according to RFC 1951 section 3.2.7. To decoders incorrectly require two. To - make these work as well ensure there are at least two symbols. The - Package-Merge code below also doesn't work correctly if there's only one - symbol, it'd give it the theoritical 0 bits but in practice zlib wants 1 bit*/ - if(numpresent == 0) - { - lengths[0] = lengths[1] = 1; /*note that for RFC 1951 section 3.2.7, only lengths[0] = 1 is needed*/ - } - else if(numpresent == 1) - { - for(i = 0; i < numcodes; i++) - { - if(frequencies[i]) - { - lengths[i] = 1; - lengths[i == 0 ? 1 : 0] = 1; - break; - } - } - } - else - { - /*Package-Merge algorithm represented by coin collector's problem - For every symbol, maxbitlen coins will be created*/ - - coinmem = numpresent * 2; /*max amount of coins needed with the current algo*/ - coins = (Coin*)lodepng_malloc(sizeof(Coin) * coinmem); - prev_row = (Coin*)lodepng_malloc(sizeof(Coin) * coinmem); - if(!coins || !prev_row) - { - lodepng_free(coins); - lodepng_free(prev_row); - return 83; /*alloc fail*/ - } - init_coins(coins, coinmem); - init_coins(prev_row, coinmem); - - /*first row, lowest denominator*/ - error = append_symbol_coins(coins, frequencies, numcodes, sum); - numcoins = numpresent; - qsort(coins, numcoins, sizeof(Coin), coin_compare); - if(!error) - { - unsigned numprev = 0; - for(j = 1; j <= maxbitlen && !error; j++) /*each of the remaining rows*/ - { - unsigned tempnum; - Coin* tempcoins; - /*swap prev_row and coins, and their amounts*/ - tempcoins = prev_row; prev_row = coins; coins = tempcoins; - tempnum = numprev; numprev = numcoins; numcoins = tempnum; - - cleanup_coins(coins, numcoins); - init_coins(coins, numcoins); - - numcoins = 0; - - /*fill in the merged coins of the previous row*/ - for(i = 0; i + 1 < numprev; i += 2) - { - /*merge prev_row[i] and prev_row[i + 1] into new coin*/ - Coin* coin = &coins[numcoins++]; - coin_copy(coin, &prev_row[i]); - add_coins(coin, &prev_row[i + 1]); - } - /*fill in all the original symbols again*/ - if(j < maxbitlen) - { - error = append_symbol_coins(coins + numcoins, frequencies, numcodes, sum); - numcoins += numpresent; - } - qsort(coins, numcoins, sizeof(Coin), coin_compare); - } - } - - if(!error) - { - /*calculate the lenghts of each symbol, as the amount of times a coin of each symbol is used*/ - for(i = 0; i < numpresent - 1; i++) - { - Coin* coin = &coins[i]; - for(j = 0; j < coin->symbols.size; j++) lengths[coin->symbols.data[j]]++; - } - } - - cleanup_coins(coins, coinmem); - lodepng_free(coins); - cleanup_coins(prev_row, coinmem); - lodepng_free(prev_row); - } - - return error; -} - -/*Create the Huffman tree given the symbol frequencies*/ -static unsigned HuffmanTree_makeFromFrequencies(HuffmanTree* tree, const unsigned* frequencies, - size_t mincodes, size_t numcodes, unsigned maxbitlen) -{ - unsigned error = 0; - while(!frequencies[numcodes - 1] && numcodes > mincodes) numcodes--; /*trim zeroes*/ - tree->maxbitlen = maxbitlen; - tree->numcodes = (unsigned)numcodes; /*number of symbols*/ - tree->lengths = (unsigned*)lodepng_realloc(tree->lengths, numcodes * sizeof(unsigned)); - if(!tree->lengths) return 83; /*alloc fail*/ - /*initialize all lengths to 0*/ - memset(tree->lengths, 0, numcodes * sizeof(unsigned)); - - error = lodepng_huffman_code_lengths(tree->lengths, frequencies, numcodes, maxbitlen); - if(!error) error = HuffmanTree_makeFromLengths2(tree); - return error; -} - -static unsigned HuffmanTree_getCode(const HuffmanTree* tree, unsigned index) -{ - return tree->tree1d[index]; -} - -static unsigned HuffmanTree_getLength(const HuffmanTree* tree, unsigned index) -{ - return tree->lengths[index]; -} -#endif /*LODEPNG_COMPILE_ENCODER*/ - -/*get the literal and length code tree of a deflated block with fixed tree, as per the deflate specification*/ -static unsigned generateFixedLitLenTree(HuffmanTree* tree) -{ - unsigned i, error = 0; - unsigned* bitlen = (unsigned*)lodepng_malloc(NUM_DEFLATE_CODE_SYMBOLS * sizeof(unsigned)); - if(!bitlen) return 83; /*alloc fail*/ - - /*288 possible codes: 0-255=literals, 256=endcode, 257-285=lengthcodes, 286-287=unused*/ - for(i = 0; i <= 143; i++) bitlen[i] = 8; - for(i = 144; i <= 255; i++) bitlen[i] = 9; - for(i = 256; i <= 279; i++) bitlen[i] = 7; - for(i = 280; i <= 287; i++) bitlen[i] = 8; - - error = HuffmanTree_makeFromLengths(tree, bitlen, NUM_DEFLATE_CODE_SYMBOLS, 15); - - lodepng_free(bitlen); - return error; -} - -/*get the distance code tree of a deflated block with fixed tree, as specified in the deflate specification*/ -static unsigned generateFixedDistanceTree(HuffmanTree* tree) -{ - unsigned i, error = 0; - unsigned* bitlen = (unsigned*)lodepng_malloc(NUM_DISTANCE_SYMBOLS * sizeof(unsigned)); - if(!bitlen) return 83; /*alloc fail*/ - - /*there are 32 distance codes, but 30-31 are unused*/ - for(i = 0; i < NUM_DISTANCE_SYMBOLS; i++) bitlen[i] = 5; - error = HuffmanTree_makeFromLengths(tree, bitlen, NUM_DISTANCE_SYMBOLS, 15); - - lodepng_free(bitlen); - return error; -} - -#ifdef LODEPNG_COMPILE_DECODER - -/* -returns the code, or (unsigned)(-1) if error happened -inbitlength is the length of the complete buffer, in bits (so its byte length times 8) -*/ -static unsigned huffmanDecodeSymbol(const unsigned char* in, size_t* bp, - const HuffmanTree* codetree, size_t inbitlength) -{ - unsigned treepos = 0, ct; - for(;;) - { - if(*bp >= inbitlength) return (unsigned)(-1); /*error: end of input memory reached without endcode*/ - /* - decode the symbol from the tree. The "readBitFromStream" code is inlined in - the expression below because this is the biggest bottleneck while decoding - */ - ct = codetree->tree2d[(treepos << 1) + READBIT(*bp, in)]; - (*bp)++; - if(ct < codetree->numcodes) return ct; /*the symbol is decoded, return it*/ - else treepos = ct - codetree->numcodes; /*symbol not yet decoded, instead move tree position*/ - - if(treepos >= codetree->numcodes) return (unsigned)(-1); /*error: it appeared outside the codetree*/ - } -} -#endif /*LODEPNG_COMPILE_DECODER*/ - -#ifdef LODEPNG_COMPILE_DECODER - -/* ////////////////////////////////////////////////////////////////////////// */ -/* / Inflator (Decompressor) / */ -/* ////////////////////////////////////////////////////////////////////////// */ - -/*get the tree of a deflated block with fixed tree, as specified in the deflate specification*/ -static void getTreeInflateFixed(HuffmanTree* tree_ll, HuffmanTree* tree_d) -{ - /*TODO: check for out of memory errors*/ - generateFixedLitLenTree(tree_ll); - generateFixedDistanceTree(tree_d); -} - -/*get the tree of a deflated block with dynamic tree, the tree itself is also Huffman compressed with a known tree*/ -static unsigned getTreeInflateDynamic(HuffmanTree* tree_ll, HuffmanTree* tree_d, - const unsigned char* in, size_t* bp, size_t inlength) -{ - /*make sure that length values that aren't filled in will be 0, or a wrong tree will be generated*/ - unsigned error = 0; - unsigned n, HLIT, HDIST, HCLEN, i; - size_t inbitlength = inlength * 8; - - /*see comments in deflateDynamic for explanation of the context and these variables, it is analogous*/ - unsigned* bitlen_ll = 0; /*lit,len code lengths*/ - unsigned* bitlen_d = 0; /*dist code lengths*/ - /*code length code lengths ("clcl"), the bit lengths of the huffman tree used to compress bitlen_ll and bitlen_d*/ - unsigned* bitlen_cl = 0; - HuffmanTree tree_cl; /*the code tree for code length codes (the huffman tree for compressed huffman trees)*/ - - if((*bp) >> 3 >= inlength - 2) return 49; /*error: the bit pointer is or will go past the memory*/ - - /*number of literal/length codes + 257. Unlike the spec, the value 257 is added to it here already*/ - HLIT = readBitsFromStream(bp, in, 5) + 257; - /*number of distance codes. Unlike the spec, the value 1 is added to it here already*/ - HDIST = readBitsFromStream(bp, in, 5) + 1; - /*number of code length codes. Unlike the spec, the value 4 is added to it here already*/ - HCLEN = readBitsFromStream(bp, in, 4) + 4; - - HuffmanTree_init(&tree_cl); - - while(!error) - { - /*read the code length codes out of 3 * (amount of code length codes) bits*/ - - bitlen_cl = (unsigned*)lodepng_malloc(NUM_CODE_LENGTH_CODES * sizeof(unsigned)); - if(!bitlen_cl) ERROR_BREAK(83 /*alloc fail*/); - - for(i = 0; i < NUM_CODE_LENGTH_CODES; i++) - { - if(i < HCLEN) bitlen_cl[CLCL_ORDER[i]] = readBitsFromStream(bp, in, 3); - else bitlen_cl[CLCL_ORDER[i]] = 0; /*if not, it must stay 0*/ - } - - error = HuffmanTree_makeFromLengths(&tree_cl, bitlen_cl, NUM_CODE_LENGTH_CODES, 7); - if(error) break; - - /*now we can use this tree to read the lengths for the tree that this function will return*/ - bitlen_ll = (unsigned*)lodepng_malloc(NUM_DEFLATE_CODE_SYMBOLS * sizeof(unsigned)); - bitlen_d = (unsigned*)lodepng_malloc(NUM_DISTANCE_SYMBOLS * sizeof(unsigned)); - if(!bitlen_ll || !bitlen_d) ERROR_BREAK(83 /*alloc fail*/); - for(i = 0; i < NUM_DEFLATE_CODE_SYMBOLS; i++) bitlen_ll[i] = 0; - for(i = 0; i < NUM_DISTANCE_SYMBOLS; i++) bitlen_d[i] = 0; - - /*i is the current symbol we're reading in the part that contains the code lengths of lit/len and dist codes*/ - i = 0; - while(i < HLIT + HDIST) - { - unsigned code = huffmanDecodeSymbol(in, bp, &tree_cl, inbitlength); - if(code <= 15) /*a length code*/ - { - if(i < HLIT) bitlen_ll[i] = code; - else bitlen_d[i - HLIT] = code; - i++; - } - else if(code == 16) /*repeat previous*/ - { - unsigned replength = 3; /*read in the 2 bits that indicate repeat length (3-6)*/ - unsigned value; /*set value to the previous code*/ - - if(*bp >= inbitlength) ERROR_BREAK(50); /*error, bit pointer jumps past memory*/ - if (i == 0) ERROR_BREAK(54); /*can't repeat previous if i is 0*/ - - replength += readBitsFromStream(bp, in, 2); - - if(i < HLIT + 1) value = bitlen_ll[i - 1]; - else value = bitlen_d[i - HLIT - 1]; - /*repeat this value in the next lengths*/ - for(n = 0; n < replength; n++) - { - if(i >= HLIT + HDIST) ERROR_BREAK(13); /*error: i is larger than the amount of codes*/ - if(i < HLIT) bitlen_ll[i] = value; - else bitlen_d[i - HLIT] = value; - i++; - } - } - else if(code == 17) /*repeat "0" 3-10 times*/ - { - unsigned replength = 3; /*read in the bits that indicate repeat length*/ - if(*bp >= inbitlength) ERROR_BREAK(50); /*error, bit pointer jumps past memory*/ - - replength += readBitsFromStream(bp, in, 3); - - /*repeat this value in the next lengths*/ - for(n = 0; n < replength; n++) - { - if(i >= HLIT + HDIST) ERROR_BREAK(14); /*error: i is larger than the amount of codes*/ - - if(i < HLIT) bitlen_ll[i] = 0; - else bitlen_d[i - HLIT] = 0; - i++; - } - } - else if(code == 18) /*repeat "0" 11-138 times*/ - { - unsigned replength = 11; /*read in the bits that indicate repeat length*/ - if(*bp >= inbitlength) ERROR_BREAK(50); /*error, bit pointer jumps past memory*/ - - replength += readBitsFromStream(bp, in, 7); - - /*repeat this value in the next lengths*/ - for(n = 0; n < replength; n++) - { - if(i >= HLIT + HDIST) ERROR_BREAK(15); /*error: i is larger than the amount of codes*/ - - if(i < HLIT) bitlen_ll[i] = 0; - else bitlen_d[i - HLIT] = 0; - i++; - } - } - else /*if(code == (unsigned)(-1))*/ /*huffmanDecodeSymbol returns (unsigned)(-1) in case of error*/ - { - if(code == (unsigned)(-1)) - { - /*return error code 10 or 11 depending on the situation that happened in huffmanDecodeSymbol - (10=no endcode, 11=wrong jump outside of tree)*/ - error = (*bp) > inbitlength ? 10 : 11; - } - else error = 16; /*unexisting code, this can never happen*/ - break; - } - } - if(error) break; - - if(bitlen_ll[256] == 0) ERROR_BREAK(64); /*the length of the end code 256 must be larger than 0*/ - - /*now we've finally got HLIT and HDIST, so generate the code trees, and the function is done*/ - error = HuffmanTree_makeFromLengths(tree_ll, bitlen_ll, NUM_DEFLATE_CODE_SYMBOLS, 15); - if(error) break; - error = HuffmanTree_makeFromLengths(tree_d, bitlen_d, NUM_DISTANCE_SYMBOLS, 15); - - break; /*end of error-while*/ - } - - lodepng_free(bitlen_cl); - lodepng_free(bitlen_ll); - lodepng_free(bitlen_d); - HuffmanTree_cleanup(&tree_cl); - - return error; -} - -/*inflate a block with dynamic of fixed Huffman tree*/ -static unsigned inflateHuffmanBlock(ucvector* out, const unsigned char* in, size_t* bp, - size_t* pos, size_t inlength, unsigned btype) -{ - unsigned error = 0; - HuffmanTree tree_ll; /*the huffman tree for literal and length codes*/ - HuffmanTree tree_d; /*the huffman tree for distance codes*/ - size_t inbitlength = inlength * 8; - - HuffmanTree_init(&tree_ll); - HuffmanTree_init(&tree_d); - - if(btype == 1) getTreeInflateFixed(&tree_ll, &tree_d); - else if(btype == 2) error = getTreeInflateDynamic(&tree_ll, &tree_d, in, bp, inlength); - - while(!error) /*decode all symbols until end reached, breaks at end code*/ - { - /*code_ll is literal, length or end code*/ - unsigned code_ll = huffmanDecodeSymbol(in, bp, &tree_ll, inbitlength); - if(code_ll <= 255) /*literal symbol*/ - { - if((*pos) >= out->size) - { - /*reserve more room at once*/ - if(!ucvector_resize(out, ((*pos) + 1) * 2)) ERROR_BREAK(83 /*alloc fail*/); - } - out->data[(*pos)] = (unsigned char)(code_ll); - (*pos)++; - } - else if(code_ll >= FIRST_LENGTH_CODE_INDEX && code_ll <= LAST_LENGTH_CODE_INDEX) /*length code*/ - { - unsigned code_d, distance; - unsigned numextrabits_l, numextrabits_d; /*extra bits for length and distance*/ - size_t start, forward, backward, length; - - /*part 1: get length base*/ - length = LENGTHBASE[code_ll - FIRST_LENGTH_CODE_INDEX]; - - /*part 2: get extra bits and add the value of that to length*/ - numextrabits_l = LENGTHEXTRA[code_ll - FIRST_LENGTH_CODE_INDEX]; - if(*bp >= inbitlength) ERROR_BREAK(51); /*error, bit pointer will jump past memory*/ - length += readBitsFromStream(bp, in, numextrabits_l); - - /*part 3: get distance code*/ - code_d = huffmanDecodeSymbol(in, bp, &tree_d, inbitlength); - if(code_d > 29) - { - if(code_ll == (unsigned)(-1)) /*huffmanDecodeSymbol returns (unsigned)(-1) in case of error*/ - { - /*return error code 10 or 11 depending on the situation that happened in huffmanDecodeSymbol - (10=no endcode, 11=wrong jump outside of tree)*/ - error = (*bp) > inlength * 8 ? 10 : 11; - } - else error = 18; /*error: invalid distance code (30-31 are never used)*/ - break; - } - distance = DISTANCEBASE[code_d]; - - /*part 4: get extra bits from distance*/ - numextrabits_d = DISTANCEEXTRA[code_d]; - if(*bp >= inbitlength) ERROR_BREAK(51); /*error, bit pointer will jump past memory*/ - - distance += readBitsFromStream(bp, in, numextrabits_d); - - /*part 5: fill in all the out[n] values based on the length and dist*/ - start = (*pos); - if(distance > start) ERROR_BREAK(52); /*too long backward distance*/ - backward = start - distance; - if((*pos) + length >= out->size) - { - /*reserve more room at once*/ - if(!ucvector_resize(out, ((*pos) + length) * 2)) ERROR_BREAK(83 /*alloc fail*/); - } - - for(forward = 0; forward < length; forward++) - { - out->data[(*pos)] = out->data[backward]; - (*pos)++; - backward++; - if(backward >= start) backward = start - distance; - } - } - else if(code_ll == 256) - { - break; /*end code, break the loop*/ - } - else /*if(code == (unsigned)(-1))*/ /*huffmanDecodeSymbol returns (unsigned)(-1) in case of error*/ - { - /*return error code 10 or 11 depending on the situation that happened in huffmanDecodeSymbol - (10=no endcode, 11=wrong jump outside of tree)*/ - error = (*bp) > inlength * 8 ? 10 : 11; - break; - } - } - - HuffmanTree_cleanup(&tree_ll); - HuffmanTree_cleanup(&tree_d); - - return error; -} - -static unsigned inflateNoCompression(ucvector* out, const unsigned char* in, size_t* bp, size_t* pos, size_t inlength) -{ - /*go to first boundary of byte*/ - size_t p; - unsigned LEN, NLEN, n, error = 0; - while(((*bp) & 0x7) != 0) (*bp)++; - p = (*bp) / 8; /*byte position*/ - - /*read LEN (2 bytes) and NLEN (2 bytes)*/ - if(p >= inlength - 4) return 52; /*error, bit pointer will jump past memory*/ - LEN = in[p] + 256u * in[p + 1]; p += 2; - NLEN = in[p] + 256u * in[p + 1]; p += 2; - - /*check if 16-bit NLEN is really the one's complement of LEN*/ - if(LEN + NLEN != 65535) return 21; /*error: NLEN is not one's complement of LEN*/ - - if((*pos) + LEN >= out->size) - { - if(!ucvector_resize(out, (*pos) + LEN)) return 83; /*alloc fail*/ - } - - /*read the literal data: LEN bytes are now stored in the out buffer*/ - if(p + LEN > inlength) return 23; /*error: reading outside of in buffer*/ - for(n = 0; n < LEN; n++) out->data[(*pos)++] = in[p++]; - - (*bp) = p * 8; - - return error; -} - -static unsigned lodepng_inflatev(ucvector* out, - const unsigned char* in, size_t insize, - const LodePNGDecompressSettings* settings) -{ - /*bit pointer in the "in" data, current byte is bp >> 3, current bit is bp & 0x7 (from lsb to msb of the byte)*/ - size_t bp = 0; - unsigned BFINAL = 0; - size_t pos = 0; /*byte position in the out buffer*/ - - unsigned error = 0; - - (void)settings; - - while(!BFINAL) - { - unsigned BTYPE; - if(bp + 2 >= insize * 8) return 52; /*error, bit pointer will jump past memory*/ - BFINAL = readBitFromStream(&bp, in); - BTYPE = 1u * readBitFromStream(&bp, in); - BTYPE += 2u * readBitFromStream(&bp, in); - - if(BTYPE == 3) return 20; /*error: invalid BTYPE*/ - else if(BTYPE == 0) error = inflateNoCompression(out, in, &bp, &pos, insize); /*no compression*/ - else error = inflateHuffmanBlock(out, in, &bp, &pos, insize, BTYPE); /*compression, BTYPE 01 or 10*/ - - if(error) return error; - } - - /*Only now we know the true size of out, resize it to that*/ - if(!ucvector_resize(out, pos)) error = 83; /*alloc fail*/ - - return error; -} - -unsigned lodepng_inflate(unsigned char** out, size_t* outsize, - const unsigned char* in, size_t insize, - const LodePNGDecompressSettings* settings) -{ - unsigned error; - ucvector v; - ucvector_init_buffer(&v, *out, *outsize); - error = lodepng_inflatev(&v, in, insize, settings); - *out = v.data; - *outsize = v.size; - return error; -} - -static unsigned inflate(unsigned char** out, size_t* outsize, - const unsigned char* in, size_t insize, - const LodePNGDecompressSettings* settings) -{ - if(settings->custom_inflate) - { - return settings->custom_inflate(out, outsize, in, insize, settings); - } - else - { - return lodepng_inflate(out, outsize, in, insize, settings); - } -} - -#endif /*LODEPNG_COMPILE_DECODER*/ - -#ifdef LODEPNG_COMPILE_ENCODER - -/* ////////////////////////////////////////////////////////////////////////// */ -/* / Deflator (Compressor) / */ -/* ////////////////////////////////////////////////////////////////////////// */ - -static const size_t MAX_SUPPORTED_DEFLATE_LENGTH = 258; - -/*bitlen is the size in bits of the code*/ -static void addHuffmanSymbol(size_t* bp, ucvector* compressed, unsigned code, unsigned bitlen) -{ - addBitsToStreamReversed(bp, compressed, code, bitlen); -} - -/*search the index in the array, that has the largest value smaller than or equal to the given value, -given array must be sorted (if no value is smaller, it returns the size of the given array)*/ -static size_t searchCodeIndex(const unsigned* array, size_t array_size, size_t value) -{ - /*linear search implementation*/ - /*for(size_t i = 1; i < array_size; i++) if(array[i] > value) return i - 1; - return array_size - 1;*/ - - /*binary search implementation (not that much faster) (precondition: array_size > 0)*/ - size_t left = 1; - size_t right = array_size - 1; - while(left <= right) - { - size_t mid = (left + right) / 2; - if(array[mid] <= value) left = mid + 1; /*the value to find is more to the right*/ - else if(array[mid - 1] > value) right = mid - 1; /*the value to find is more to the left*/ - else return mid - 1; - } - return array_size - 1; -} - -static void addLengthDistance(uivector* values, size_t length, size_t distance) -{ - /*values in encoded vector are those used by deflate: - 0-255: literal bytes - 256: end - 257-285: length/distance pair (length code, followed by extra length bits, distance code, extra distance bits) - 286-287: invalid*/ - - unsigned length_code = (unsigned)searchCodeIndex(LENGTHBASE, 29, length); - unsigned extra_length = (unsigned)(length - LENGTHBASE[length_code]); - unsigned dist_code = (unsigned)searchCodeIndex(DISTANCEBASE, 30, distance); - unsigned extra_distance = (unsigned)(distance - DISTANCEBASE[dist_code]); - - uivector_push_back(values, length_code + FIRST_LENGTH_CODE_INDEX); - uivector_push_back(values, extra_length); - uivector_push_back(values, dist_code); - uivector_push_back(values, extra_distance); -} - -/*3 bytes of data get encoded into two bytes. The hash cannot use more than 3 -bytes as input because 3 is the minimum match length for deflate*/ -static const unsigned HASH_NUM_VALUES = 65536; -static const unsigned HASH_BIT_MASK = 65535; /*HASH_NUM_VALUES - 1, but C90 does not like that as initializer*/ - -typedef struct Hash -{ - int* head; /*hash value to head circular pos - can be outdated if went around window*/ - /*circular pos to prev circular pos*/ - unsigned short* chain; - int* val; /*circular pos to hash value*/ - - /*TODO: do this not only for zeros but for any repeated byte. However for PNG - it's always going to be the zeros that dominate, so not important for PNG*/ - int* headz; /*similar to head, but for chainz*/ - unsigned short* chainz; /*those with same amount of zeros*/ - unsigned short* zeros; /*length of zeros streak, used as a second hash chain*/ -} Hash; - -static unsigned hash_init(Hash* hash, unsigned windowsize) -{ - unsigned i; - hash->head = (int*)lodepng_malloc(sizeof(int) * HASH_NUM_VALUES); - hash->val = (int*)lodepng_malloc(sizeof(int) * windowsize); - hash->chain = (unsigned short*)lodepng_malloc(sizeof(unsigned short) * windowsize); - - hash->zeros = (unsigned short*)lodepng_malloc(sizeof(unsigned short) * windowsize); - hash->headz = (int*)lodepng_malloc(sizeof(int) * (MAX_SUPPORTED_DEFLATE_LENGTH + 1)); - hash->chainz = (unsigned short*)lodepng_malloc(sizeof(unsigned short) * windowsize); - - if(!hash->head || !hash->chain || !hash->val || !hash->headz|| !hash->chainz || !hash->zeros) - { - return 83; /*alloc fail*/ - } - - /*initialize hash table*/ - for(i = 0; i < HASH_NUM_VALUES; i++) hash->head[i] = -1; - for(i = 0; i < windowsize; i++) hash->val[i] = -1; - for(i = 0; i < windowsize; i++) hash->chain[i] = i; /*same value as index indicates uninitialized*/ - - for(i = 0; i <= MAX_SUPPORTED_DEFLATE_LENGTH; i++) hash->headz[i] = -1; - for(i = 0; i < windowsize; i++) hash->chainz[i] = i; /*same value as index indicates uninitialized*/ - - return 0; -} - -static void hash_cleanup(Hash* hash) -{ - lodepng_free(hash->head); - lodepng_free(hash->val); - lodepng_free(hash->chain); - - lodepng_free(hash->zeros); - lodepng_free(hash->headz); - lodepng_free(hash->chainz); -} - - - -static unsigned getHash(const unsigned char* data, size_t size, size_t pos) -{ - unsigned result = 0; - if (pos + 2 < size) - { - /*A simple shift and xor hash is used. Since the data of PNGs is dominated - by zeroes due to the filters, a better hash does not have a significant - effect on speed in traversing the chain, and causes more time spend on - calculating the hash.*/ - result ^= (unsigned)(data[pos + 0] << 0u); - result ^= (unsigned)(data[pos + 1] << 4u); - result ^= (unsigned)(data[pos + 2] << 8u); - } else { - size_t amount, i; - if(pos >= size) return 0; - amount = size - pos; - for(i = 0; i < amount; i++) result ^= (unsigned)(data[pos + i] << (i * 8u)); - } - return result & HASH_BIT_MASK; -} - -static unsigned countZeros(const unsigned char* data, size_t size, size_t pos) -{ - const unsigned char* start = data + pos; - const unsigned char* end = start + MAX_SUPPORTED_DEFLATE_LENGTH; - if(end > data + size) end = data + size; - data = start; - while (data != end && *data == 0) data++; - /*subtracting two addresses returned as 32-bit number (max value is MAX_SUPPORTED_DEFLATE_LENGTH)*/ - return (unsigned)(data - start); -} - -/*wpos = pos & (windowsize - 1)*/ -static void updateHashChain(Hash* hash, size_t wpos, unsigned hashval, unsigned short numzeros) -{ - hash->val[wpos] = (int)hashval; - if(hash->head[hashval] != -1) hash->chain[wpos] = hash->head[hashval]; - hash->head[hashval] = wpos; - - hash->zeros[wpos] = numzeros; - if(hash->headz[numzeros] != -1) hash->chainz[wpos] = hash->headz[numzeros]; - hash->headz[numzeros] = wpos; -} - -/* -LZ77-encode the data. Return value is error code. The input are raw bytes, the output -is in the form of unsigned integers with codes representing for example literal bytes, or -length/distance pairs. -It uses a hash table technique to let it encode faster. When doing LZ77 encoding, a -sliding window (of windowsize) is used, and all past bytes in that window can be used as -the "dictionary". A brute force search through all possible distances would be slow, and -this hash technique is one out of several ways to speed this up. -*/ -static unsigned encodeLZ77(uivector* out, Hash* hash, - const unsigned char* in, size_t inpos, size_t insize, unsigned windowsize, - unsigned minmatch, unsigned nicematch, unsigned lazymatching) -{ - size_t pos; - unsigned i, error = 0; - /*for large window lengths, assume the user wants no compression loss. Otherwise, max hash chain length speedup.*/ - unsigned maxchainlength = windowsize >= 8192 ? windowsize : windowsize / 8; - unsigned maxlazymatch = windowsize >= 8192 ? MAX_SUPPORTED_DEFLATE_LENGTH : 64; - - unsigned usezeros = 1; /*not sure if setting it to false for windowsize < 8192 is better or worse*/ - unsigned numzeros = 0; - - unsigned offset; /*the offset represents the distance in LZ77 terminology*/ - unsigned length; - unsigned lazy = 0; - unsigned lazylength = 0, lazyoffset = 0; - unsigned hashval; - unsigned current_offset, current_length; - unsigned prev_offset; - const unsigned char *lastptr, *foreptr, *backptr; - unsigned hashpos; - - if(windowsize <= 0 || windowsize > 32768) return 60; /*error: windowsize smaller/larger than allowed*/ - if((windowsize & (windowsize - 1)) != 0) return 90; /*error: must be power of two*/ - - if(nicematch > MAX_SUPPORTED_DEFLATE_LENGTH) nicematch = MAX_SUPPORTED_DEFLATE_LENGTH; - - for(pos = inpos; pos < insize; pos++) - { - size_t wpos = pos & (windowsize - 1); /*position for in 'circular' hash buffers*/ - unsigned chainlength = 0; - - hashval = getHash(in, insize, pos); - - if(usezeros && hashval == 0) - { - if (numzeros == 0) numzeros = countZeros(in, insize, pos); - else if (pos + numzeros > insize || in[pos + numzeros - 1] != 0) numzeros--; - } - else - { - numzeros = 0; - } - - updateHashChain(hash, wpos, hashval, numzeros); - - /*the length and offset found for the current position*/ - length = 0; - offset = 0; - - hashpos = hash->chain[wpos]; - - lastptr = &in[insize < pos + MAX_SUPPORTED_DEFLATE_LENGTH ? insize : pos + MAX_SUPPORTED_DEFLATE_LENGTH]; - - /*search for the longest string*/ - prev_offset = 0; - for(;;) - { - if(chainlength++ >= maxchainlength) break; - current_offset = hashpos <= wpos ? wpos - hashpos : wpos - hashpos + windowsize; - - if(current_offset < prev_offset) break; /*stop when went completely around the circular buffer*/ - prev_offset = current_offset; - if(current_offset > 0) - { - /*test the next characters*/ - foreptr = &in[pos]; - backptr = &in[pos - current_offset]; - - /*common case in PNGs is lots of zeros. Quickly skip over them as a speedup*/ - if(numzeros >= 3) - { - unsigned skip = hash->zeros[hashpos]; - if(skip > numzeros) skip = numzeros; - backptr += skip; - foreptr += skip; - } - - while(foreptr != lastptr && *backptr == *foreptr) /*maximum supported length by deflate is max length*/ - { - ++backptr; - ++foreptr; - } - current_length = (unsigned)(foreptr - &in[pos]); - - if(current_length > length) - { - length = current_length; /*the longest length*/ - offset = current_offset; /*the offset that is related to this longest length*/ - /*jump out once a length of max length is found (speed gain). This also jumps - out if length is MAX_SUPPORTED_DEFLATE_LENGTH*/ - if(current_length >= nicematch) break; - } - } - - if(hashpos == hash->chain[hashpos]) break; - - if(numzeros >= 3 && length > numzeros) { - hashpos = hash->chainz[hashpos]; - if(hash->zeros[hashpos] != numzeros) break; - } else { - hashpos = hash->chain[hashpos]; - /*outdated hash value, happens if particular value was not encountered in whole last window*/ - if(hash->val[hashpos] != (int)hashval) break; - } - } - - if(lazymatching) - { - if(!lazy && length >= 3 && length <= maxlazymatch && length < MAX_SUPPORTED_DEFLATE_LENGTH) - { - lazy = 1; - lazylength = length; - lazyoffset = offset; - continue; /*try the next byte*/ - } - if(lazy) - { - lazy = 0; - if(pos == 0) ERROR_BREAK(81); - if(length > lazylength + 1) - { - /*push the previous character as literal*/ - if(!uivector_push_back(out, in[pos - 1])) ERROR_BREAK(83 /*alloc fail*/); - } - else - { - length = lazylength; - offset = lazyoffset; - hash->head[hashval] = -1; /*the same hashchain update will be done, this ensures no wrong alteration*/ - hash->headz[numzeros] = -1; /*idem*/ - pos--; - } - } - } - if(length >= 3 && offset > windowsize) ERROR_BREAK(86 /*too big (or overflown negative) offset*/); - - /*encode it as length/distance pair or literal value*/ - if(length < 3) /*only lengths of 3 or higher are supported as length/distance pair*/ - { - if(!uivector_push_back(out, in[pos])) ERROR_BREAK(83 /*alloc fail*/); - } - else if(length < minmatch || (length == 3 && offset > 4096)) - { - /*compensate for the fact that longer offsets have more extra bits, a - length of only 3 may be not worth it then*/ - if(!uivector_push_back(out, in[pos])) ERROR_BREAK(83 /*alloc fail*/); - } - else - { - addLengthDistance(out, length, offset); - for(i = 1; i < length; i++) - { - pos++; - wpos = pos & (windowsize - 1); - hashval = getHash(in, insize, pos); - if(usezeros && hashval == 0) - { - if (numzeros == 0) numzeros = countZeros(in, insize, pos); - else if (pos + numzeros > insize || in[pos + numzeros - 1] != 0) numzeros--; - } - else - { - numzeros = 0; - } - updateHashChain(hash, wpos, hashval, numzeros); - } - } - } /*end of the loop through each character of input*/ - - return error; -} - -/* /////////////////////////////////////////////////////////////////////////// */ - -static unsigned deflateNoCompression(ucvector* out, const unsigned char* data, size_t datasize) -{ - /*non compressed deflate block data: 1 bit BFINAL,2 bits BTYPE,(5 bits): it jumps to start of next byte, - 2 bytes LEN, 2 bytes NLEN, LEN bytes literal DATA*/ - - size_t i, j, numdeflateblocks = (datasize + 65534) / 65535; - unsigned datapos = 0; - for(i = 0; i < numdeflateblocks; i++) - { - unsigned BFINAL, BTYPE, LEN, NLEN; - unsigned char firstbyte; - - BFINAL = (i == numdeflateblocks - 1); - BTYPE = 0; - - firstbyte = (unsigned char)(BFINAL + ((BTYPE & 1) << 1) + ((BTYPE & 2) << 1)); - ucvector_push_back(out, firstbyte); - - LEN = 65535; - if(datasize - datapos < 65535) LEN = (unsigned)datasize - datapos; - NLEN = 65535 - LEN; - - ucvector_push_back(out, (unsigned char)(LEN % 256)); - ucvector_push_back(out, (unsigned char)(LEN / 256)); - ucvector_push_back(out, (unsigned char)(NLEN % 256)); - ucvector_push_back(out, (unsigned char)(NLEN / 256)); - - /*Decompressed data*/ - for(j = 0; j < 65535 && datapos < datasize; j++) - { - ucvector_push_back(out, data[datapos++]); - } - } - - return 0; -} - -/* -write the lz77-encoded data, which has lit, len and dist codes, to compressed stream using huffman trees. -tree_ll: the tree for lit and len codes. -tree_d: the tree for distance codes. -*/ -static void writeLZ77data(size_t* bp, ucvector* out, const uivector* lz77_encoded, - const HuffmanTree* tree_ll, const HuffmanTree* tree_d) -{ - size_t i = 0; - for(i = 0; i < lz77_encoded->size; i++) - { - unsigned val = lz77_encoded->data[i]; - addHuffmanSymbol(bp, out, HuffmanTree_getCode(tree_ll, val), HuffmanTree_getLength(tree_ll, val)); - if(val > 256) /*for a length code, 3 more things have to be added*/ - { - unsigned length_index = val - FIRST_LENGTH_CODE_INDEX; - unsigned n_length_extra_bits = LENGTHEXTRA[length_index]; - unsigned length_extra_bits = lz77_encoded->data[++i]; - - unsigned distance_code = lz77_encoded->data[++i]; - - unsigned distance_index = distance_code; - unsigned n_distance_extra_bits = DISTANCEEXTRA[distance_index]; - unsigned distance_extra_bits = lz77_encoded->data[++i]; - - addBitsToStream(bp, out, length_extra_bits, n_length_extra_bits); - addHuffmanSymbol(bp, out, HuffmanTree_getCode(tree_d, distance_code), - HuffmanTree_getLength(tree_d, distance_code)); - addBitsToStream(bp, out, distance_extra_bits, n_distance_extra_bits); - } - } -} - -/*Deflate for a block of type "dynamic", that is, with freely, optimally, created huffman trees*/ -static unsigned deflateDynamic(ucvector* out, size_t* bp, Hash* hash, - const unsigned char* data, size_t datapos, size_t dataend, - const LodePNGCompressSettings* settings, unsigned final) -{ - unsigned error = 0; - - /* - A block is compressed as follows: The PNG data is lz77 encoded, resulting in - literal bytes and length/distance pairs. This is then huffman compressed with - two huffman trees. One huffman tree is used for the lit and len values ("ll"), - another huffman tree is used for the dist values ("d"). These two trees are - stored using their code lengths, and to compress even more these code lengths - are also run-length encoded and huffman compressed. This gives a huffman tree - of code lengths "cl". The code lenghts used to describe this third tree are - the code length code lengths ("clcl"). - */ - - /*The lz77 encoded data, represented with integers since there will also be length and distance codes in it*/ - uivector lz77_encoded; - HuffmanTree tree_ll; /*tree for lit,len values*/ - HuffmanTree tree_d; /*tree for distance codes*/ - HuffmanTree tree_cl; /*tree for encoding the code lengths representing tree_ll and tree_d*/ - uivector frequencies_ll; /*frequency of lit,len codes*/ - uivector frequencies_d; /*frequency of dist codes*/ - uivector frequencies_cl; /*frequency of code length codes*/ - uivector bitlen_lld; /*lit,len,dist code lenghts (int bits), literally (without repeat codes).*/ - uivector bitlen_lld_e; /*bitlen_lld encoded with repeat codes (this is a rudemtary run length compression)*/ - /*bitlen_cl is the code length code lengths ("clcl"). The bit lengths of codes to represent tree_cl - (these are written as is in the file, it would be crazy to compress these using yet another huffman - tree that needs to be represented by yet another set of code lengths)*/ - uivector bitlen_cl; - size_t datasize = dataend - datapos; - - /* - Due to the huffman compression of huffman tree representations ("two levels"), there are some anologies: - bitlen_lld is to tree_cl what data is to tree_ll and tree_d. - bitlen_lld_e is to bitlen_lld what lz77_encoded is to data. - bitlen_cl is to bitlen_lld_e what bitlen_lld is to lz77_encoded. - */ - - unsigned BFINAL = final; - size_t numcodes_ll, numcodes_d, i; - unsigned HLIT, HDIST, HCLEN; - - uivector_init(&lz77_encoded); - HuffmanTree_init(&tree_ll); - HuffmanTree_init(&tree_d); - HuffmanTree_init(&tree_cl); - uivector_init(&frequencies_ll); - uivector_init(&frequencies_d); - uivector_init(&frequencies_cl); - uivector_init(&bitlen_lld); - uivector_init(&bitlen_lld_e); - uivector_init(&bitlen_cl); - - /*This while loop never loops due to a break at the end, it is here to - allow breaking out of it to the cleanup phase on error conditions.*/ - while(!error) - { - if(settings->use_lz77) - { - error = encodeLZ77(&lz77_encoded, hash, data, datapos, dataend, settings->windowsize, - settings->minmatch, settings->nicematch, settings->lazymatching); - if(error) break; - } - else - { - if(!uivector_resize(&lz77_encoded, datasize)) ERROR_BREAK(83 /*alloc fail*/); - for(i = datapos; i < dataend; i++) lz77_encoded.data[i] = data[i]; /*no LZ77, but still will be Huffman compressed*/ - } - - if(!uivector_resizev(&frequencies_ll, 286, 0)) ERROR_BREAK(83 /*alloc fail*/); - if(!uivector_resizev(&frequencies_d, 30, 0)) ERROR_BREAK(83 /*alloc fail*/); - - /*Count the frequencies of lit, len and dist codes*/ - for(i = 0; i < lz77_encoded.size; i++) - { - unsigned symbol = lz77_encoded.data[i]; - frequencies_ll.data[symbol]++; - if(symbol > 256) - { - unsigned dist = lz77_encoded.data[i + 2]; - frequencies_d.data[dist]++; - i += 3; - } - } - frequencies_ll.data[256] = 1; /*there will be exactly 1 end code, at the end of the block*/ - - /*Make both huffman trees, one for the lit and len codes, one for the dist codes*/ - error = HuffmanTree_makeFromFrequencies(&tree_ll, frequencies_ll.data, 257, frequencies_ll.size, 15); - if(error) break; - /*2, not 1, is chosen for mincodes: some buggy PNG decoders require at least 2 symbols in the dist tree*/ - error = HuffmanTree_makeFromFrequencies(&tree_d, frequencies_d.data, 2, frequencies_d.size, 15); - if(error) break; - - numcodes_ll = tree_ll.numcodes; if(numcodes_ll > 286) numcodes_ll = 286; - numcodes_d = tree_d.numcodes; if(numcodes_d > 30) numcodes_d = 30; - /*store the code lengths of both generated trees in bitlen_lld*/ - for(i = 0; i < numcodes_ll; i++) uivector_push_back(&bitlen_lld, HuffmanTree_getLength(&tree_ll, (unsigned)i)); - for(i = 0; i < numcodes_d; i++) uivector_push_back(&bitlen_lld, HuffmanTree_getLength(&tree_d, (unsigned)i)); - - /*run-length compress bitlen_ldd into bitlen_lld_e by using repeat codes 16 (copy length 3-6 times), - 17 (3-10 zeroes), 18 (11-138 zeroes)*/ - for(i = 0; i < (unsigned)bitlen_lld.size; i++) - { - unsigned j = 0; /*amount of repititions*/ - while(i + j + 1 < (unsigned)bitlen_lld.size && bitlen_lld.data[i + j + 1] == bitlen_lld.data[i]) j++; - - if(bitlen_lld.data[i] == 0 && j >= 2) /*repeat code for zeroes*/ - { - j++; /*include the first zero*/ - if(j <= 10) /*repeat code 17 supports max 10 zeroes*/ - { - uivector_push_back(&bitlen_lld_e, 17); - uivector_push_back(&bitlen_lld_e, j - 3); - } - else /*repeat code 18 supports max 138 zeroes*/ - { - if(j > 138) j = 138; - uivector_push_back(&bitlen_lld_e, 18); - uivector_push_back(&bitlen_lld_e, j - 11); - } - i += (j - 1); - } - else if(j >= 3) /*repeat code for value other than zero*/ - { - size_t k; - unsigned num = j / 6, rest = j % 6; - uivector_push_back(&bitlen_lld_e, bitlen_lld.data[i]); - for(k = 0; k < num; k++) - { - uivector_push_back(&bitlen_lld_e, 16); - uivector_push_back(&bitlen_lld_e, 6 - 3); - } - if(rest >= 3) - { - uivector_push_back(&bitlen_lld_e, 16); - uivector_push_back(&bitlen_lld_e, rest - 3); - } - else j -= rest; - i += j; - } - else /*too short to benefit from repeat code*/ - { - uivector_push_back(&bitlen_lld_e, bitlen_lld.data[i]); - } - } - - /*generate tree_cl, the huffmantree of huffmantrees*/ - - if(!uivector_resizev(&frequencies_cl, NUM_CODE_LENGTH_CODES, 0)) ERROR_BREAK(83 /*alloc fail*/); - for(i = 0; i < bitlen_lld_e.size; i++) - { - frequencies_cl.data[bitlen_lld_e.data[i]]++; - /*after a repeat code come the bits that specify the number of repetitions, - those don't need to be in the frequencies_cl calculation*/ - if(bitlen_lld_e.data[i] >= 16) i++; - } - - error = HuffmanTree_makeFromFrequencies(&tree_cl, frequencies_cl.data, - frequencies_cl.size, frequencies_cl.size, 7); - if(error) break; - - if(!uivector_resize(&bitlen_cl, tree_cl.numcodes)) ERROR_BREAK(83 /*alloc fail*/); - for(i = 0; i < tree_cl.numcodes; i++) - { - /*lenghts of code length tree is in the order as specified by deflate*/ - bitlen_cl.data[i] = HuffmanTree_getLength(&tree_cl, CLCL_ORDER[i]); - } - while(bitlen_cl.data[bitlen_cl.size - 1] == 0 && bitlen_cl.size > 4) - { - /*remove zeros at the end, but minimum size must be 4*/ - if(!uivector_resize(&bitlen_cl, bitlen_cl.size - 1)) ERROR_BREAK(83 /*alloc fail*/); - } - if(error) break; - - /* - Write everything into the output - - After the BFINAL and BTYPE, the dynamic block consists out of the following: - - 5 bits HLIT, 5 bits HDIST, 4 bits HCLEN - - (HCLEN+4)*3 bits code lengths of code length alphabet - - HLIT + 257 code lenghts of lit/length alphabet (encoded using the code length - alphabet, + possible repetition codes 16, 17, 18) - - HDIST + 1 code lengths of distance alphabet (encoded using the code length - alphabet, + possible repetition codes 16, 17, 18) - - compressed data - - 256 (end code) - */ - - /*Write block type*/ - addBitToStream(bp, out, BFINAL); - addBitToStream(bp, out, 0); /*first bit of BTYPE "dynamic"*/ - addBitToStream(bp, out, 1); /*second bit of BTYPE "dynamic"*/ - - /*write the HLIT, HDIST and HCLEN values*/ - HLIT = (unsigned)(numcodes_ll - 257); - HDIST = (unsigned)(numcodes_d - 1); - HCLEN = (unsigned)bitlen_cl.size - 4; - /*trim zeroes for HCLEN. HLIT and HDIST were already trimmed at tree creation*/ - while(!bitlen_cl.data[HCLEN + 4 - 1] && HCLEN > 0) HCLEN--; - addBitsToStream(bp, out, HLIT, 5); - addBitsToStream(bp, out, HDIST, 5); - addBitsToStream(bp, out, HCLEN, 4); - - /*write the code lenghts of the code length alphabet*/ - for(i = 0; i < HCLEN + 4; i++) addBitsToStream(bp, out, bitlen_cl.data[i], 3); - - /*write the lenghts of the lit/len AND the dist alphabet*/ - for(i = 0; i < bitlen_lld_e.size; i++) - { - addHuffmanSymbol(bp, out, HuffmanTree_getCode(&tree_cl, bitlen_lld_e.data[i]), - HuffmanTree_getLength(&tree_cl, bitlen_lld_e.data[i])); - /*extra bits of repeat codes*/ - if(bitlen_lld_e.data[i] == 16) addBitsToStream(bp, out, bitlen_lld_e.data[++i], 2); - else if(bitlen_lld_e.data[i] == 17) addBitsToStream(bp, out, bitlen_lld_e.data[++i], 3); - else if(bitlen_lld_e.data[i] == 18) addBitsToStream(bp, out, bitlen_lld_e.data[++i], 7); - } - - /*write the compressed data symbols*/ - writeLZ77data(bp, out, &lz77_encoded, &tree_ll, &tree_d); - /*error: the length of the end code 256 must be larger than 0*/ - if(HuffmanTree_getLength(&tree_ll, 256) == 0) ERROR_BREAK(64); - - /*write the end code*/ - addHuffmanSymbol(bp, out, HuffmanTree_getCode(&tree_ll, 256), HuffmanTree_getLength(&tree_ll, 256)); - - break; /*end of error-while*/ - } - - /*cleanup*/ - uivector_cleanup(&lz77_encoded); - HuffmanTree_cleanup(&tree_ll); - HuffmanTree_cleanup(&tree_d); - HuffmanTree_cleanup(&tree_cl); - uivector_cleanup(&frequencies_ll); - uivector_cleanup(&frequencies_d); - uivector_cleanup(&frequencies_cl); - uivector_cleanup(&bitlen_lld_e); - uivector_cleanup(&bitlen_lld); - uivector_cleanup(&bitlen_cl); - - return error; -} - -static unsigned deflateFixed(ucvector* out, size_t* bp, Hash* hash, - const unsigned char* data, - size_t datapos, size_t dataend, - const LodePNGCompressSettings* settings, unsigned final) -{ - HuffmanTree tree_ll; /*tree for literal values and length codes*/ - HuffmanTree tree_d; /*tree for distance codes*/ - - unsigned BFINAL = final; - unsigned error = 0; - size_t i; - - HuffmanTree_init(&tree_ll); - HuffmanTree_init(&tree_d); - - generateFixedLitLenTree(&tree_ll); - generateFixedDistanceTree(&tree_d); - - addBitToStream(bp, out, BFINAL); - addBitToStream(bp, out, 1); /*first bit of BTYPE*/ - addBitToStream(bp, out, 0); /*second bit of BTYPE*/ - - if(settings->use_lz77) /*LZ77 encoded*/ - { - uivector lz77_encoded; - uivector_init(&lz77_encoded); - error = encodeLZ77(&lz77_encoded, hash, data, datapos, dataend, settings->windowsize, - settings->minmatch, settings->nicematch, settings->lazymatching); - if(!error) writeLZ77data(bp, out, &lz77_encoded, &tree_ll, &tree_d); - uivector_cleanup(&lz77_encoded); - } - else /*no LZ77, but still will be Huffman compressed*/ - { - for(i = datapos; i < dataend; i++) - { - addHuffmanSymbol(bp, out, HuffmanTree_getCode(&tree_ll, data[i]), HuffmanTree_getLength(&tree_ll, data[i])); - } - } - /*add END code*/ - if(!error) addHuffmanSymbol(bp, out, HuffmanTree_getCode(&tree_ll, 256), HuffmanTree_getLength(&tree_ll, 256)); - - /*cleanup*/ - HuffmanTree_cleanup(&tree_ll); - HuffmanTree_cleanup(&tree_d); - - return error; -} - -static unsigned lodepng_deflatev(ucvector* out, const unsigned char* in, size_t insize, - const LodePNGCompressSettings* settings) -{ - unsigned error = 0; - size_t i, blocksize, numdeflateblocks; - size_t bp = 0; /*the bit pointer*/ - Hash hash; - - if(settings->btype > 2) return 61; - else if(settings->btype == 0) return deflateNoCompression(out, in, insize); - else if(settings->btype == 1) blocksize = insize; - else /*if(settings->btype == 2)*/ - { - blocksize = insize / 8 + 8; - if(blocksize < 65535) blocksize = 65535; - } - - numdeflateblocks = (insize + blocksize - 1) / blocksize; - if(numdeflateblocks == 0) numdeflateblocks = 1; - - error = hash_init(&hash, settings->windowsize); - if(error) return error; - - for(i = 0; i < numdeflateblocks && !error; i++) - { - unsigned final = (i == numdeflateblocks - 1); - size_t start = i * blocksize; - size_t end = start + blocksize; - if(end > insize) end = insize; - - if(settings->btype == 1) error = deflateFixed(out, &bp, &hash, in, start, end, settings, final); - else if(settings->btype == 2) error = deflateDynamic(out, &bp, &hash, in, start, end, settings, final); - } - - hash_cleanup(&hash); - - return error; -} - -unsigned lodepng_deflate(unsigned char** out, size_t* outsize, - const unsigned char* in, size_t insize, - const LodePNGCompressSettings* settings) -{ - unsigned error; - ucvector v; - ucvector_init_buffer(&v, *out, *outsize); - error = lodepng_deflatev(&v, in, insize, settings); - *out = v.data; - *outsize = v.size; - return error; -} - -static unsigned deflate(unsigned char** out, size_t* outsize, - const unsigned char* in, size_t insize, - const LodePNGCompressSettings* settings) -{ - if(settings->custom_deflate) - { - return settings->custom_deflate(out, outsize, in, insize, settings); - } - else - { - return lodepng_deflate(out, outsize, in, insize, settings); - } -} - -#endif /*LODEPNG_COMPILE_DECODER*/ - -/* ////////////////////////////////////////////////////////////////////////// */ -/* / Adler32 */ -/* ////////////////////////////////////////////////////////////////////////// */ - -static unsigned update_adler32(unsigned adler, const unsigned char* data, unsigned len) -{ - unsigned s1 = adler & 0xffff; - unsigned s2 = (adler >> 16) & 0xffff; - - while(len > 0) - { - /*at least 5550 sums can be done before the sums overflow, saving a lot of module divisions*/ - unsigned amount = len > 5550 ? 5550 : len; - len -= amount; - while(amount > 0) - { - s1 += (*data++); - s2 += s1; - amount--; - } - s1 %= 65521; - s2 %= 65521; - } - - return (s2 << 16) | s1; -} - -/*Return the adler32 of the bytes data[0..len-1]*/ -static unsigned adler32(const unsigned char* data, unsigned len) -{ - return update_adler32(1L, data, len); -} - -/* ////////////////////////////////////////////////////////////////////////// */ -/* / Zlib / */ -/* ////////////////////////////////////////////////////////////////////////// */ - -#ifdef LODEPNG_COMPILE_DECODER - -unsigned lodepng_zlib_decompress(unsigned char** out, size_t* outsize, const unsigned char* in, - size_t insize, const LodePNGDecompressSettings* settings) -{ - unsigned error = 0; - unsigned CM, CINFO, FDICT; - - if(insize < 2) return 53; /*error, size of zlib data too small*/ - /*read information from zlib header*/ - if((in[0] * 256 + in[1]) % 31 != 0) - { - /*error: 256 * in[0] + in[1] must be a multiple of 31, the FCHECK value is supposed to be made that way*/ - return 24; - } - - CM = in[0] & 15; - CINFO = (in[0] >> 4) & 15; - /*FCHECK = in[1] & 31;*/ /*FCHECK is already tested above*/ - FDICT = (in[1] >> 5) & 1; - /*FLEVEL = (in[1] >> 6) & 3;*/ /*FLEVEL is not used here*/ - - if(CM != 8 || CINFO > 7) - { - /*error: only compression method 8: inflate with sliding window of 32k is supported by the PNG spec*/ - return 25; - } - if(FDICT != 0) - { - /*error: the specification of PNG says about the zlib stream: - "The additional flags shall not specify a preset dictionary."*/ - return 26; - } - - error = inflate(out, outsize, in + 2, insize - 2, settings); - if(error) return error; - - if(!settings->ignore_adler32) - { - unsigned ADLER32 = lodepng_read32bitInt(&in[insize - 4]); - unsigned checksum = adler32(*out, (unsigned)(*outsize)); - if(checksum != ADLER32) return 58; /*error, adler checksum not correct, data must be corrupted*/ - } - - return 0; /*no error*/ -} - -static unsigned zlib_decompress(unsigned char** out, size_t* outsize, const unsigned char* in, - size_t insize, const LodePNGDecompressSettings* settings) -{ - if(settings->custom_zlib) - { - return settings->custom_zlib(out, outsize, in, insize, settings); - } - else - { - return lodepng_zlib_decompress(out, outsize, in, insize, settings); - } -} - -#endif /*LODEPNG_COMPILE_DECODER*/ - -#ifdef LODEPNG_COMPILE_ENCODER - -unsigned lodepng_zlib_compress(unsigned char** out, size_t* outsize, const unsigned char* in, - size_t insize, const LodePNGCompressSettings* settings) -{ - /*initially, *out must be NULL and outsize 0, if you just give some random *out - that's pointing to a non allocated buffer, this'll crash*/ - ucvector outv; - size_t i; - unsigned error; - unsigned char* deflatedata = 0; - size_t deflatesize = 0; - - unsigned ADLER32; - /*zlib data: 1 byte CMF (CM+CINFO), 1 byte FLG, deflate data, 4 byte ADLER32 checksum of the Decompressed data*/ - unsigned CMF = 120; /*0b01111000: CM 8, CINFO 7. With CINFO 7, any window size up to 32768 can be used.*/ - unsigned FLEVEL = 0; - unsigned FDICT = 0; - unsigned CMFFLG = 256 * CMF + FDICT * 32 + FLEVEL * 64; - unsigned FCHECK = 31 - CMFFLG % 31; - CMFFLG += FCHECK; - - /*ucvector-controlled version of the output buffer, for dynamic array*/ - ucvector_init_buffer(&outv, *out, *outsize); - - ucvector_push_back(&outv, (unsigned char)(CMFFLG / 256)); - ucvector_push_back(&outv, (unsigned char)(CMFFLG % 256)); - - error = deflate(&deflatedata, &deflatesize, in, insize, settings); - - if(!error) - { - ADLER32 = adler32(in, (unsigned)insize); - for(i = 0; i < deflatesize; i++) ucvector_push_back(&outv, deflatedata[i]); - lodepng_free(deflatedata); - lodepng_add32bitInt(&outv, ADLER32); - } - - *out = outv.data; - *outsize = outv.size; - - return error; -} - -/* compress using the default or custom zlib function */ -static unsigned zlib_compress(unsigned char** out, size_t* outsize, const unsigned char* in, - size_t insize, const LodePNGCompressSettings* settings) -{ - if(settings->custom_zlib) - { - return settings->custom_zlib(out, outsize, in, insize, settings); - } - else - { - return lodepng_zlib_compress(out, outsize, in, insize, settings); - } -} - -#endif /*LODEPNG_COMPILE_ENCODER*/ - -#else /*no LODEPNG_COMPILE_ZLIB*/ - -#ifdef LODEPNG_COMPILE_DECODER -static unsigned zlib_decompress(unsigned char** out, size_t* outsize, const unsigned char* in, - size_t insize, const LodePNGDecompressSettings* settings) -{ - if (!settings->custom_zlib) return 87; /*no custom zlib function provided */ - return settings->custom_zlib(out, outsize, in, insize, settings); -} -#endif /*LODEPNG_COMPILE_DECODER*/ -#ifdef LODEPNG_COMPILE_ENCODER -static unsigned zlib_compress(unsigned char** out, size_t* outsize, const unsigned char* in, - size_t insize, const LodePNGCompressSettings* settings) -{ - if (!settings->custom_zlib) return 87; /*no custom zlib function provided */ - return settings->custom_zlib(out, outsize, in, insize, settings); -} -#endif /*LODEPNG_COMPILE_ENCODER*/ - -#endif /*LODEPNG_COMPILE_ZLIB*/ - -/* ////////////////////////////////////////////////////////////////////////// */ - -#ifdef LODEPNG_COMPILE_ENCODER - -/*this is a good tradeoff between speed and compression ratio*/ -#define DEFAULT_WINDOWSIZE 2048 - -void lodepng_compress_settings_init(LodePNGCompressSettings* settings) -{ - /*compress with dynamic huffman tree (not in the mathematical sense, just not the predefined one)*/ - settings->btype = 2; - settings->use_lz77 = 1; - settings->windowsize = DEFAULT_WINDOWSIZE; - settings->minmatch = 3; - settings->nicematch = 128; - settings->lazymatching = 1; - - settings->custom_zlib = 0; - settings->custom_deflate = 0; - settings->custom_context = 0; -} - -const LodePNGCompressSettings lodepng_default_compress_settings = {2, 1, DEFAULT_WINDOWSIZE, 3, 128, 1, 0, 0, 0}; - - -#endif /*LODEPNG_COMPILE_ENCODER*/ - -#ifdef LODEPNG_COMPILE_DECODER - -void lodepng_decompress_settings_init(LodePNGDecompressSettings* settings) -{ - settings->ignore_adler32 = 0; - - settings->custom_zlib = 0; - settings->custom_inflate = 0; - settings->custom_context = 0; -} - -const LodePNGDecompressSettings lodepng_default_decompress_settings = {0, 0, 0, 0}; - -#endif /*LODEPNG_COMPILE_DECODER*/ - -/* ////////////////////////////////////////////////////////////////////////// */ -/* ////////////////////////////////////////////////////////////////////////// */ -/* // End of Zlib related code. Begin of PNG related code. // */ -/* ////////////////////////////////////////////////////////////////////////// */ -/* ////////////////////////////////////////////////////////////////////////// */ - -#ifdef LODEPNG_COMPILE_PNG - -/* ////////////////////////////////////////////////////////////////////////// */ -/* / CRC32 / */ -/* ////////////////////////////////////////////////////////////////////////// */ - -/* CRC polynomial: 0xedb88320 */ -static unsigned lodepng_crc32_table[256] = { - 0u, 1996959894u, 3993919788u, 2567524794u, 124634137u, 1886057615u, 3915621685u, 2657392035u, - 249268274u, 2044508324u, 3772115230u, 2547177864u, 162941995u, 2125561021u, 3887607047u, 2428444049u, - 498536548u, 1789927666u, 4089016648u, 2227061214u, 450548861u, 1843258603u, 4107580753u, 2211677639u, - 325883990u, 1684777152u, 4251122042u, 2321926636u, 335633487u, 1661365465u, 4195302755u, 2366115317u, - 997073096u, 1281953886u, 3579855332u, 2724688242u, 1006888145u, 1258607687u, 3524101629u, 2768942443u, - 901097722u, 1119000684u, 3686517206u, 2898065728u, 853044451u, 1172266101u, 3705015759u, 2882616665u, - 651767980u, 1373503546u, 3369554304u, 3218104598u, 565507253u, 1454621731u, 3485111705u, 3099436303u, - 671266974u, 1594198024u, 3322730930u, 2970347812u, 795835527u, 1483230225u, 3244367275u, 3060149565u, - 1994146192u, 31158534u, 2563907772u, 4023717930u, 1907459465u, 112637215u, 2680153253u, 3904427059u, - 2013776290u, 251722036u, 2517215374u, 3775830040u, 2137656763u, 141376813u, 2439277719u, 3865271297u, - 1802195444u, 476864866u, 2238001368u, 4066508878u, 1812370925u, 453092731u, 2181625025u, 4111451223u, - 1706088902u, 314042704u, 2344532202u, 4240017532u, 1658658271u, 366619977u, 2362670323u, 4224994405u, - 1303535960u, 984961486u, 2747007092u, 3569037538u, 1256170817u, 1037604311u, 2765210733u, 3554079995u, - 1131014506u, 879679996u, 2909243462u, 3663771856u, 1141124467u, 855842277u, 2852801631u, 3708648649u, - 1342533948u, 654459306u, 3188396048u, 3373015174u, 1466479909u, 544179635u, 3110523913u, 3462522015u, - 1591671054u, 702138776u, 2966460450u, 3352799412u, 1504918807u, 783551873u, 3082640443u, 3233442989u, - 3988292384u, 2596254646u, 62317068u, 1957810842u, 3939845945u, 2647816111u, 81470997u, 1943803523u, - 3814918930u, 2489596804u, 225274430u, 2053790376u, 3826175755u, 2466906013u, 167816743u, 2097651377u, - 4027552580u, 2265490386u, 503444072u, 1762050814u, 4150417245u, 2154129355u, 426522225u, 1852507879u, - 4275313526u, 2312317920u, 282753626u, 1742555852u, 4189708143u, 2394877945u, 397917763u, 1622183637u, - 3604390888u, 2714866558u, 953729732u, 1340076626u, 3518719985u, 2797360999u, 1068828381u, 1219638859u, - 3624741850u, 2936675148u, 906185462u, 1090812512u, 3747672003u, 2825379669u, 829329135u, 1181335161u, - 3412177804u, 3160834842u, 628085408u, 1382605366u, 3423369109u, 3138078467u, 570562233u, 1426400815u, - 3317316542u, 2998733608u, 733239954u, 1555261956u, 3268935591u, 3050360625u, 752459403u, 1541320221u, - 2607071920u, 3965973030u, 1969922972u, 40735498u, 2617837225u, 3943577151u, 1913087877u, 83908371u, - 2512341634u, 3803740692u, 2075208622u, 213261112u, 2463272603u, 3855990285u, 2094854071u, 198958881u, - 2262029012u, 4057260610u, 1759359992u, 534414190u, 2176718541u, 4139329115u, 1873836001u, 414664567u, - 2282248934u, 4279200368u, 1711684554u, 285281116u, 2405801727u, 4167216745u, 1634467795u, 376229701u, - 2685067896u, 3608007406u, 1308918612u, 956543938u, 2808555105u, 3495958263u, 1231636301u, 1047427035u, - 2932959818u, 3654703836u, 1088359270u, 936918000u, 2847714899u, 3736837829u, 1202900863u, 817233897u, - 3183342108u, 3401237130u, 1404277552u, 615818150u, 3134207493u, 3453421203u, 1423857449u, 601450431u, - 3009837614u, 3294710456u, 1567103746u, 711928724u, 3020668471u, 3272380065u, 1510334235u, 755167117u -}; - -/*Return the CRC of the bytes buf[0..len-1].*/ -unsigned lodepng_crc32(const unsigned char* buf, size_t len) -{ - unsigned c = 0xffffffffL; - size_t n; - - for(n = 0; n < len; n++) - { - c = lodepng_crc32_table[(c ^ buf[n]) & 0xff] ^ (c >> 8); - } - return c ^ 0xffffffffL; -} - -/* ////////////////////////////////////////////////////////////////////////// */ -/* / Reading and writing single bits and bytes from/to stream for LodePNG / */ -/* ////////////////////////////////////////////////////////////////////////// */ - -static unsigned char readBitFromReversedStream(size_t* bitpointer, const unsigned char* bitstream) -{ - unsigned char result = (unsigned char)((bitstream[(*bitpointer) >> 3] >> (7 - ((*bitpointer) & 0x7))) & 1); - (*bitpointer)++; - return result; -} - -static unsigned readBitsFromReversedStream(size_t* bitpointer, const unsigned char* bitstream, size_t nbits) -{ - unsigned result = 0; - size_t i; - for(i = nbits - 1; i < nbits; i--) - { - result += (unsigned)readBitFromReversedStream(bitpointer, bitstream) << i; - } - return result; -} - -#ifdef LODEPNG_COMPILE_DECODER -static void setBitOfReversedStream0(size_t* bitpointer, unsigned char* bitstream, unsigned char bit) -{ - /*the current bit in bitstream must be 0 for this to work*/ - if(bit) - { - /*earlier bit of huffman code is in a lesser significant bit of an earlier byte*/ - bitstream[(*bitpointer) >> 3] |= (bit << (7 - ((*bitpointer) & 0x7))); - } - (*bitpointer)++; -} -#endif /*LODEPNG_COMPILE_DECODER*/ - -static void setBitOfReversedStream(size_t* bitpointer, unsigned char* bitstream, unsigned char bit) -{ - /*the current bit in bitstream may be 0 or 1 for this to work*/ - if(bit == 0) bitstream[(*bitpointer) >> 3] &= (unsigned char)(~(1 << (7 - ((*bitpointer) & 0x7)))); - else bitstream[(*bitpointer) >> 3] |= (1 << (7 - ((*bitpointer) & 0x7))); - (*bitpointer)++; -} - -/* ////////////////////////////////////////////////////////////////////////// */ -/* / PNG chunks / */ -/* ////////////////////////////////////////////////////////////////////////// */ - -unsigned lodepng_chunk_length(const unsigned char* chunk) -{ - return lodepng_read32bitInt(&chunk[0]); -} - -void lodepng_chunk_type(char type[5], const unsigned char* chunk) -{ - unsigned i; - for(i = 0; i < 4; i++) type[i] = (char)chunk[4 + i]; - type[4] = 0; /*null termination char*/ -} - -unsigned char lodepng_chunk_type_equals(const unsigned char* chunk, const char* type) -{ - if(strlen(type) != 4) return 0; - return (chunk[4] == type[0] && chunk[5] == type[1] && chunk[6] == type[2] && chunk[7] == type[3]); -} - -unsigned char lodepng_chunk_ancillary(const unsigned char* chunk) -{ - return((chunk[4] & 32) != 0); -} - -unsigned char lodepng_chunk_private(const unsigned char* chunk) -{ - return((chunk[6] & 32) != 0); -} - -unsigned char lodepng_chunk_safetocopy(const unsigned char* chunk) -{ - return((chunk[7] & 32) != 0); -} - -unsigned char* lodepng_chunk_data(unsigned char* chunk) -{ - return &chunk[8]; -} - -const unsigned char* lodepng_chunk_data_const(const unsigned char* chunk) -{ - return &chunk[8]; -} - -unsigned lodepng_chunk_check_crc(const unsigned char* chunk) -{ - unsigned length = lodepng_chunk_length(chunk); - unsigned CRC = lodepng_read32bitInt(&chunk[length + 8]); - /*the CRC is taken of the data and the 4 chunk type letters, not the length*/ - unsigned checksum = lodepng_crc32(&chunk[4], length + 4); - if(CRC != checksum) return 1; - else return 0; -} - -void lodepng_chunk_generate_crc(unsigned char* chunk) -{ - unsigned length = lodepng_chunk_length(chunk); - unsigned CRC = lodepng_crc32(&chunk[4], length + 4); - lodepng_set32bitInt(chunk + 8 + length, CRC); -} - -unsigned char* lodepng_chunk_next(unsigned char* chunk) -{ - unsigned total_chunk_length = lodepng_chunk_length(chunk) + 12; - return &chunk[total_chunk_length]; -} - -const unsigned char* lodepng_chunk_next_const(const unsigned char* chunk) -{ - unsigned total_chunk_length = lodepng_chunk_length(chunk) + 12; - return &chunk[total_chunk_length]; -} - -unsigned lodepng_chunk_append(unsigned char** out, size_t* outlength, const unsigned char* chunk) -{ - unsigned i; - unsigned total_chunk_length = lodepng_chunk_length(chunk) + 12; - unsigned char *chunk_start, *new_buffer; - size_t new_length = (*outlength) + total_chunk_length; - if(new_length < total_chunk_length || new_length < (*outlength)) return 77; /*integer overflow happened*/ - - new_buffer = (unsigned char*)lodepng_realloc(*out, new_length); - if(!new_buffer) return 83; /*alloc fail*/ - (*out) = new_buffer; - (*outlength) = new_length; - chunk_start = &(*out)[new_length - total_chunk_length]; - - for(i = 0; i < total_chunk_length; i++) chunk_start[i] = chunk[i]; - - return 0; -} - -unsigned lodepng_chunk_create(unsigned char** out, size_t* outlength, unsigned length, - const char* type, const unsigned char* data) -{ - unsigned i; - unsigned char *chunk, *new_buffer; - size_t new_length = (*outlength) + length + 12; - if(new_length < length + 12 || new_length < (*outlength)) return 77; /*integer overflow happened*/ - new_buffer = (unsigned char*)lodepng_realloc(*out, new_length); - if(!new_buffer) return 83; /*alloc fail*/ - (*out) = new_buffer; - (*outlength) = new_length; - chunk = &(*out)[(*outlength) - length - 12]; - - /*1: length*/ - lodepng_set32bitInt(chunk, (unsigned)length); - - /*2: chunk name (4 letters)*/ - chunk[4] = (unsigned char)type[0]; - chunk[5] = (unsigned char)type[1]; - chunk[6] = (unsigned char)type[2]; - chunk[7] = (unsigned char)type[3]; - - /*3: the data*/ - for(i = 0; i < length; i++) chunk[8 + i] = data[i]; - - /*4: CRC (of the chunkname characters and the data)*/ - lodepng_chunk_generate_crc(chunk); - - return 0; -} - -/* ////////////////////////////////////////////////////////////////////////// */ -/* / Color types and such / */ -/* ////////////////////////////////////////////////////////////////////////// */ - -/*return type is a LodePNG error code*/ -static unsigned checkColorValidity(LodePNGColorType colortype, unsigned bd) /*bd = bitdepth*/ -{ - switch(colortype) - { - case 0: if(!(bd == 1 || bd == 2 || bd == 4 || bd == 8 || bd == 16)) return 37; break; /*grey*/ - case 2: if(!( bd == 8 || bd == 16)) return 37; break; /*RGB*/ - case 3: if(!(bd == 1 || bd == 2 || bd == 4 || bd == 8 )) return 37; break; /*palette*/ - case 4: if(!( bd == 8 || bd == 16)) return 37; break; /*grey + alpha*/ - case 6: if(!( bd == 8 || bd == 16)) return 37; break; /*RGBA*/ - default: return 31; - } - return 0; /*allowed color type / bits combination*/ -} - -static unsigned getNumColorChannels(LodePNGColorType colortype) -{ - switch(colortype) - { - case 0: return 1; /*grey*/ - case 2: return 3; /*RGB*/ - case 3: return 1; /*palette*/ - case 4: return 2; /*grey + alpha*/ - case 6: return 4; /*RGBA*/ - } - return 0; /*unexisting color type*/ -} - -static unsigned lodepng_get_bpp_lct(LodePNGColorType colortype, unsigned bitdepth) -{ - /*bits per pixel is amount of channels * bits per channel*/ - return getNumColorChannels(colortype) * bitdepth; -} - -/* ////////////////////////////////////////////////////////////////////////// */ - -void lodepng_color_mode_init(LodePNGColorMode* info) -{ - info->key_defined = 0; - info->key_r = info->key_g = info->key_b = 0; - info->colortype = LCT_RGBA; - info->bitdepth = 8; - info->palette = 0; - info->palettesize = 0; -} - -void lodepng_color_mode_cleanup(LodePNGColorMode* info) -{ - lodepng_palette_clear(info); -} - -unsigned lodepng_color_mode_copy(LodePNGColorMode* dest, const LodePNGColorMode* source) -{ - size_t i; - lodepng_color_mode_cleanup(dest); - *dest = *source; - if(source->palette) - { - dest->palette = (unsigned char*)lodepng_malloc(1024); - if(!dest->palette && source->palettesize) return 83; /*alloc fail*/ - for(i = 0; i < source->palettesize * 4; i++) dest->palette[i] = source->palette[i]; - } - return 0; -} - -static int lodepng_color_mode_equal(const LodePNGColorMode* a, const LodePNGColorMode* b) -{ - size_t i; - if(a->colortype != b->colortype) return 0; - if(a->bitdepth != b->bitdepth) return 0; - if(a->key_defined != b->key_defined) return 0; - if(a->key_defined) - { - if(a->key_r != b->key_r) return 0; - if(a->key_g != b->key_g) return 0; - if(a->key_b != b->key_b) return 0; - } - if(a->palettesize != b->palettesize) return 0; - for(i = 0; i < a->palettesize * 4; i++) - { - if(a->palette[i] != b->palette[i]) return 0; - } - return 1; -} - -void lodepng_palette_clear(LodePNGColorMode* info) -{ - if(info->palette) lodepng_free(info->palette); - info->palette = 0; - info->palettesize = 0; -} - -unsigned lodepng_palette_add(LodePNGColorMode* info, - unsigned char r, unsigned char g, unsigned char b, unsigned char a) -{ - unsigned char* data; - /*the same resize technique as C++ std::vectors is used, and here it's made so that for a palette with - the max of 256 colors, it'll have the exact alloc size*/ - if(!info->palette) /*allocate palette if empty*/ - { - /*room for 256 colors with 4 bytes each*/ - data = (unsigned char*)lodepng_realloc(info->palette, 1024); - if(!data) return 83; /*alloc fail*/ - else info->palette = data; - } - info->palette[4 * info->palettesize + 0] = r; - info->palette[4 * info->palettesize + 1] = g; - info->palette[4 * info->palettesize + 2] = b; - info->palette[4 * info->palettesize + 3] = a; - info->palettesize++; - return 0; -} - -unsigned lodepng_get_bpp(const LodePNGColorMode* info) -{ - /*calculate bits per pixel out of colortype and bitdepth*/ - return lodepng_get_bpp_lct(info->colortype, info->bitdepth); -} - -unsigned lodepng_get_channels(const LodePNGColorMode* info) -{ - return getNumColorChannels(info->colortype); -} - -unsigned lodepng_is_greyscale_type(const LodePNGColorMode* info) -{ - return info->colortype == LCT_GREY || info->colortype == LCT_GREY_ALPHA; -} - -unsigned lodepng_is_alpha_type(const LodePNGColorMode* info) -{ - return (info->colortype & 4) != 0; /*4 or 6*/ -} - -unsigned lodepng_is_palette_type(const LodePNGColorMode* info) -{ - return info->colortype == LCT_PALETTE; -} - -unsigned lodepng_has_palette_alpha(const LodePNGColorMode* info) -{ - size_t i; - for(i = 0; i < info->palettesize; i++) - { - if(info->palette[i * 4 + 3] < 255) return 1; - } - return 0; -} - -unsigned lodepng_can_have_alpha(const LodePNGColorMode* info) -{ - return info->key_defined - || lodepng_is_alpha_type(info) - || lodepng_has_palette_alpha(info); -} - -size_t lodepng_get_raw_size(unsigned w, unsigned h, const LodePNGColorMode* color) -{ - return (w * h * lodepng_get_bpp(color) + 7) / 8; -} - -size_t lodepng_get_raw_size_lct(unsigned w, unsigned h, LodePNGColorType colortype, unsigned bitdepth) -{ - return (w * h * lodepng_get_bpp_lct(colortype, bitdepth) + 7) / 8; -} - -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - -static void LodePNGUnknownChunks_init(LodePNGInfo* info) -{ - unsigned i; - for(i = 0; i < 3; i++) info->unknown_chunks_data[i] = 0; - for(i = 0; i < 3; i++) info->unknown_chunks_size[i] = 0; -} - -static void LodePNGUnknownChunks_cleanup(LodePNGInfo* info) -{ - unsigned i; - for(i = 0; i < 3; i++) lodepng_free(info->unknown_chunks_data[i]); -} - -static unsigned LodePNGUnknownChunks_copy(LodePNGInfo* dest, const LodePNGInfo* src) -{ - unsigned i; - - LodePNGUnknownChunks_cleanup(dest); - - for(i = 0; i < 3; i++) - { - size_t j; - dest->unknown_chunks_size[i] = src->unknown_chunks_size[i]; - dest->unknown_chunks_data[i] = (unsigned char*)lodepng_malloc(src->unknown_chunks_size[i]); - if(!dest->unknown_chunks_data[i] && dest->unknown_chunks_size[i]) return 83; /*alloc fail*/ - for(j = 0; j < src->unknown_chunks_size[i]; j++) - { - dest->unknown_chunks_data[i][j] = src->unknown_chunks_data[i][j]; - } - } - - return 0; -} - -/******************************************************************************/ - -static void LodePNGText_init(LodePNGInfo* info) -{ - info->text_num = 0; - info->text_keys = NULL; - info->text_strings = NULL; -} - -static void LodePNGText_cleanup(LodePNGInfo* info) -{ - size_t i; - for(i = 0; i < info->text_num; i++) - { - string_cleanup(&info->text_keys[i]); - string_cleanup(&info->text_strings[i]); - } - lodepng_free(info->text_keys); - lodepng_free(info->text_strings); -} - -static unsigned LodePNGText_copy(LodePNGInfo* dest, const LodePNGInfo* source) -{ - size_t i = 0; - dest->text_keys = 0; - dest->text_strings = 0; - dest->text_num = 0; - for(i = 0; i < source->text_num; i++) - { - CERROR_TRY_RETURN(lodepng_add_text(dest, source->text_keys[i], source->text_strings[i])); - } - return 0; -} - -void lodepng_clear_text(LodePNGInfo* info) -{ - LodePNGText_cleanup(info); -} - -unsigned lodepng_add_text(LodePNGInfo* info, const char* key, const char* str) -{ - char** new_keys = (char**)(lodepng_realloc(info->text_keys, sizeof(char*) * (info->text_num + 1))); - char** new_strings = (char**)(lodepng_realloc(info->text_strings, sizeof(char*) * (info->text_num + 1))); - if(!new_keys || !new_strings) - { - lodepng_free(new_keys); - lodepng_free(new_strings); - return 83; /*alloc fail*/ - } - - info->text_num++; - info->text_keys = new_keys; - info->text_strings = new_strings; - - string_init(&info->text_keys[info->text_num - 1]); - string_set(&info->text_keys[info->text_num - 1], key); - - string_init(&info->text_strings[info->text_num - 1]); - string_set(&info->text_strings[info->text_num - 1], str); - - return 0; -} - -/******************************************************************************/ - -static void LodePNGIText_init(LodePNGInfo* info) -{ - info->itext_num = 0; - info->itext_keys = NULL; - info->itext_langtags = NULL; - info->itext_transkeys = NULL; - info->itext_strings = NULL; -} - -static void LodePNGIText_cleanup(LodePNGInfo* info) -{ - size_t i; - for(i = 0; i < info->itext_num; i++) - { - string_cleanup(&info->itext_keys[i]); - string_cleanup(&info->itext_langtags[i]); - string_cleanup(&info->itext_transkeys[i]); - string_cleanup(&info->itext_strings[i]); - } - lodepng_free(info->itext_keys); - lodepng_free(info->itext_langtags); - lodepng_free(info->itext_transkeys); - lodepng_free(info->itext_strings); -} - -static unsigned LodePNGIText_copy(LodePNGInfo* dest, const LodePNGInfo* source) -{ - size_t i = 0; - dest->itext_keys = 0; - dest->itext_langtags = 0; - dest->itext_transkeys = 0; - dest->itext_strings = 0; - dest->itext_num = 0; - for(i = 0; i < source->itext_num; i++) - { - CERROR_TRY_RETURN(lodepng_add_itext(dest, source->itext_keys[i], source->itext_langtags[i], - source->itext_transkeys[i], source->itext_strings[i])); - } - return 0; -} - -void lodepng_clear_itext(LodePNGInfo* info) -{ - LodePNGIText_cleanup(info); -} - -unsigned lodepng_add_itext(LodePNGInfo* info, const char* key, const char* langtag, - const char* transkey, const char* str) -{ - char** new_keys = (char**)(lodepng_realloc(info->itext_keys, sizeof(char*) * (info->itext_num + 1))); - char** new_langtags = (char**)(lodepng_realloc(info->itext_langtags, sizeof(char*) * (info->itext_num + 1))); - char** new_transkeys = (char**)(lodepng_realloc(info->itext_transkeys, sizeof(char*) * (info->itext_num + 1))); - char** new_strings = (char**)(lodepng_realloc(info->itext_strings, sizeof(char*) * (info->itext_num + 1))); - if(!new_keys || !new_langtags || !new_transkeys || !new_strings) - { - lodepng_free(new_keys); - lodepng_free(new_langtags); - lodepng_free(new_transkeys); - lodepng_free(new_strings); - return 83; /*alloc fail*/ - } - - info->itext_num++; - info->itext_keys = new_keys; - info->itext_langtags = new_langtags; - info->itext_transkeys = new_transkeys; - info->itext_strings = new_strings; - - string_init(&info->itext_keys[info->itext_num - 1]); - string_set(&info->itext_keys[info->itext_num - 1], key); - - string_init(&info->itext_langtags[info->itext_num - 1]); - string_set(&info->itext_langtags[info->itext_num - 1], langtag); - - string_init(&info->itext_transkeys[info->itext_num - 1]); - string_set(&info->itext_transkeys[info->itext_num - 1], transkey); - - string_init(&info->itext_strings[info->itext_num - 1]); - string_set(&info->itext_strings[info->itext_num - 1], str); - - return 0; -} -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ - -void lodepng_info_init(LodePNGInfo* info) -{ - lodepng_color_mode_init(&info->color); - info->interlace_method = 0; - info->compression_method = 0; - info->filter_method = 0; -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - info->background_defined = 0; - info->background_r = info->background_g = info->background_b = 0; - - LodePNGText_init(info); - LodePNGIText_init(info); - - info->time_defined = 0; - info->phys_defined = 0; - - LodePNGUnknownChunks_init(info); -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ -} - -void lodepng_info_cleanup(LodePNGInfo* info) -{ - lodepng_color_mode_cleanup(&info->color); -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - LodePNGText_cleanup(info); - LodePNGIText_cleanup(info); - - LodePNGUnknownChunks_cleanup(info); -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ -} - -unsigned lodepng_info_copy(LodePNGInfo* dest, const LodePNGInfo* source) -{ - lodepng_info_cleanup(dest); - *dest = *source; - lodepng_color_mode_init(&dest->color); - CERROR_TRY_RETURN(lodepng_color_mode_copy(&dest->color, &source->color)); - -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - CERROR_TRY_RETURN(LodePNGText_copy(dest, source)); - CERROR_TRY_RETURN(LodePNGIText_copy(dest, source)); - - LodePNGUnknownChunks_init(dest); - CERROR_TRY_RETURN(LodePNGUnknownChunks_copy(dest, source)); -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ - return 0; -} - -void lodepng_info_swap(LodePNGInfo* a, LodePNGInfo* b) -{ - LodePNGInfo temp = *a; - *a = *b; - *b = temp; -} - -/* ////////////////////////////////////////////////////////////////////////// */ - -/*index: bitgroup index, bits: bitgroup size(1, 2 or 4), in: bitgroup value, out: octet array to add bits to*/ -static void addColorBits(unsigned char* out, size_t index, unsigned bits, unsigned in) -{ - unsigned m = bits == 1 ? 7 : bits == 2 ? 3 : 1; /*8 / bits - 1*/ - /*p = the partial index in the byte, e.g. with 4 palettebits it is 0 for first half or 1 for second half*/ - unsigned p = index & m; - in &= (1u << bits) - 1u; /*filter out any other bits of the input value*/ - in = in << (bits * (m - p)); - if(p == 0) out[index * bits / 8] = in; - else out[index * bits / 8] |= in; -} - -typedef struct ColorTree ColorTree; - -/* -One node of a color tree -This is the data structure used to count the number of unique colors and to get a palette -index for a color. It's like an octree, but because the alpha channel is used too, each -node has 16 instead of 8 children. -*/ -struct ColorTree -{ - ColorTree* children[16]; /*up to 16 pointers to ColorTree of next level*/ - int index; /*the payload. Only has a meaningful value if this is in the last level*/ -}; - -static void color_tree_init(ColorTree* tree) -{ - int i; - for(i = 0; i < 16; i++) tree->children[i] = 0; - tree->index = -1; -} - -static void color_tree_cleanup(ColorTree* tree) -{ - int i; - for(i = 0; i < 16; i++) - { - if(tree->children[i]) - { - color_tree_cleanup(tree->children[i]); - lodepng_free(tree->children[i]); - } - } -} - -/*returns -1 if color not present, its index otherwise*/ -static int color_tree_get(ColorTree* tree, unsigned char r, unsigned char g, unsigned char b, unsigned char a) -{ - int bit = 0; - for(bit = 0; bit < 8; bit++) - { - int i = 8 * ((r >> bit) & 1) + 4 * ((g >> bit) & 1) + 2 * ((b >> bit) & 1) + 1 * ((a >> bit) & 1); - if(!tree->children[i]) return -1; - else tree = tree->children[i]; - } - return tree ? tree->index : -1; -} - -#ifdef LODEPNG_COMPILE_ENCODER -static int color_tree_has(ColorTree* tree, unsigned char r, unsigned char g, unsigned char b, unsigned char a) -{ - return color_tree_get(tree, r, g, b, a) >= 0; -} -#endif /*LODEPNG_COMPILE_ENCODER*/ - -/*color is not allowed to already exist. -Index should be >= 0 (it's signed to be compatible with using -1 for "doesn't exist")*/ -static void color_tree_add(ColorTree* tree, - unsigned char r, unsigned char g, unsigned char b, unsigned char a, unsigned index) -{ - int bit; - for(bit = 0; bit < 8; bit++) - { - int i = 8 * ((r >> bit) & 1) + 4 * ((g >> bit) & 1) + 2 * ((b >> bit) & 1) + 1 * ((a >> bit) & 1); - if(!tree->children[i]) - { - tree->children[i] = (ColorTree*)lodepng_malloc(sizeof(ColorTree)); - color_tree_init(tree->children[i]); - } - tree = tree->children[i]; - } - tree->index = (int)index; -} - -/*put a pixel, given its RGBA color, into image of any color type*/ -static unsigned rgba8ToPixel(unsigned char* out, size_t i, - const LodePNGColorMode* mode, ColorTree* tree /*for palette*/, - unsigned char r, unsigned char g, unsigned char b, unsigned char a) -{ - if(mode->colortype == LCT_GREY) - { - unsigned char grey = r; /*((unsigned short)r + g + b) / 3*/; - if(mode->bitdepth == 8) out[i] = grey; - else if(mode->bitdepth == 16) out[i * 2 + 0] = out[i * 2 + 1] = grey; - else - { - /*take the most significant bits of grey*/ - grey = (grey >> (8 - mode->bitdepth)) & ((1 << mode->bitdepth) - 1); - addColorBits(out, i, mode->bitdepth, grey); - } - } - else if(mode->colortype == LCT_RGB) - { - if(mode->bitdepth == 8) - { - out[i * 3 + 0] = r; - out[i * 3 + 1] = g; - out[i * 3 + 2] = b; - } - else - { - out[i * 6 + 0] = out[i * 6 + 1] = r; - out[i * 6 + 2] = out[i * 6 + 3] = g; - out[i * 6 + 4] = out[i * 6 + 5] = b; - } - } - else if(mode->colortype == LCT_PALETTE) - { - int index = color_tree_get(tree, r, g, b, a); - if(index < 0) return 82; /*color not in palette*/ - if(mode->bitdepth == 8) out[i] = index; - else addColorBits(out, i, mode->bitdepth, (unsigned)index); - } - else if(mode->colortype == LCT_GREY_ALPHA) - { - unsigned char grey = r; /*((unsigned short)r + g + b) / 3*/; - if(mode->bitdepth == 8) - { - out[i * 2 + 0] = grey; - out[i * 2 + 1] = a; - } - else if(mode->bitdepth == 16) - { - out[i * 4 + 0] = out[i * 4 + 1] = grey; - out[i * 4 + 2] = out[i * 4 + 3] = a; - } - } - else if(mode->colortype == LCT_RGBA) - { - if(mode->bitdepth == 8) - { - out[i * 4 + 0] = r; - out[i * 4 + 1] = g; - out[i * 4 + 2] = b; - out[i * 4 + 3] = a; - } - else - { - out[i * 8 + 0] = out[i * 8 + 1] = r; - out[i * 8 + 2] = out[i * 8 + 3] = g; - out[i * 8 + 4] = out[i * 8 + 5] = b; - out[i * 8 + 6] = out[i * 8 + 7] = a; - } - } - - return 0; /*no error*/ -} - -/*put a pixel, given its RGBA16 color, into image of any color 16-bitdepth type*/ -static unsigned rgba16ToPixel(unsigned char* out, size_t i, - const LodePNGColorMode* mode, - unsigned short r, unsigned short g, unsigned short b, unsigned short a) -{ - if(mode->bitdepth != 16) return 85; /*must be 16 for this function*/ - if(mode->colortype == LCT_GREY) - { - unsigned short grey = r; /*((unsigned)r + g + b) / 3*/; - out[i * 2 + 0] = (grey >> 8) & 255; - out[i * 2 + 1] = grey & 255; - } - else if(mode->colortype == LCT_RGB) - { - out[i * 6 + 0] = (r >> 8) & 255; - out[i * 6 + 1] = r & 255; - out[i * 6 + 2] = (g >> 8) & 255; - out[i * 6 + 3] = g & 255; - out[i * 6 + 4] = (b >> 8) & 255; - out[i * 6 + 5] = b & 255; - } - else if(mode->colortype == LCT_GREY_ALPHA) - { - unsigned short grey = r; /*((unsigned)r + g + b) / 3*/; - out[i * 4 + 0] = (grey >> 8) & 255; - out[i * 4 + 1] = grey & 255; - out[i * 4 + 2] = (a >> 8) & 255; - out[i * 4 + 3] = a & 255; - } - else if(mode->colortype == LCT_RGBA) - { - out[i * 8 + 0] = (r >> 8) & 255; - out[i * 8 + 1] = r & 255; - out[i * 8 + 2] = (g >> 8) & 255; - out[i * 8 + 3] = g & 255; - out[i * 8 + 4] = (b >> 8) & 255; - out[i * 8 + 5] = b & 255; - out[i * 8 + 6] = (a >> 8) & 255; - out[i * 8 + 7] = a & 255; - } - - return 0; /*no error*/ -} - -/*Get RGBA8 color of pixel with index i (y * width + x) from the raw image with given color type.*/ -static unsigned getPixelColorRGBA8(unsigned char* r, unsigned char* g, - unsigned char* b, unsigned char* a, - const unsigned char* in, size_t i, - const LodePNGColorMode* mode, - unsigned fix_png) -{ - if(mode->colortype == LCT_GREY) - { - if(mode->bitdepth == 8) - { - *r = *g = *b = in[i]; - if(mode->key_defined && *r == mode->key_r) *a = 0; - else *a = 255; - } - else if(mode->bitdepth == 16) - { - *r = *g = *b = in[i * 2 + 0]; - if(mode->key_defined && 256U * in[i * 2 + 0] + in[i * 2 + 1] == mode->key_r) *a = 0; - else *a = 255; - } - else - { - unsigned highest = ((1U << mode->bitdepth) - 1U); /*highest possible value for this bit depth*/ - size_t j = i * mode->bitdepth; - unsigned value = readBitsFromReversedStream(&j, in, mode->bitdepth); - *r = *g = *b = (value * 255) / highest; - if(mode->key_defined && value == mode->key_r) *a = 0; - else *a = 255; - } - } - else if(mode->colortype == LCT_RGB) - { - if(mode->bitdepth == 8) - { - *r = in[i * 3 + 0]; *g = in[i * 3 + 1]; *b = in[i * 3 + 2]; - if(mode->key_defined && *r == mode->key_r && *g == mode->key_g && *b == mode->key_b) *a = 0; - else *a = 255; - } - else - { - *r = in[i * 6 + 0]; - *g = in[i * 6 + 2]; - *b = in[i * 6 + 4]; - if(mode->key_defined && 256U * in[i * 6 + 0] + in[i * 6 + 1] == mode->key_r - && 256U * in[i * 6 + 2] + in[i * 6 + 3] == mode->key_g - && 256U * in[i * 6 + 4] + in[i * 6 + 5] == mode->key_b) *a = 0; - else *a = 255; - } - } - else if(mode->colortype == LCT_PALETTE) - { - unsigned index; - if(mode->bitdepth == 8) index = in[i]; - else - { - size_t j = i * mode->bitdepth; - index = readBitsFromReversedStream(&j, in, mode->bitdepth); - } - - if(index >= mode->palettesize) - { - /*This is an error according to the PNG spec, but fix_png can ignore it*/ - if(!fix_png) return (mode->bitdepth == 8 ? 46 : 47); /*index out of palette*/ - *r = *g = *b = 0; - *a = 255; - } - else - { - *r = mode->palette[index * 4 + 0]; - *g = mode->palette[index * 4 + 1]; - *b = mode->palette[index * 4 + 2]; - *a = mode->palette[index * 4 + 3]; - } - } - else if(mode->colortype == LCT_GREY_ALPHA) - { - if(mode->bitdepth == 8) - { - *r = *g = *b = in[i * 2 + 0]; - *a = in[i * 2 + 1]; - } - else - { - *r = *g = *b = in[i * 4 + 0]; - *a = in[i * 4 + 2]; - } - } - else if(mode->colortype == LCT_RGBA) - { - if(mode->bitdepth == 8) - { - *r = in[i * 4 + 0]; - *g = in[i * 4 + 1]; - *b = in[i * 4 + 2]; - *a = in[i * 4 + 3]; - } - else - { - *r = in[i * 8 + 0]; - *g = in[i * 8 + 2]; - *b = in[i * 8 + 4]; - *a = in[i * 8 + 6]; - } - } - - return 0; /*no error*/ -} - -/*Similar to getPixelColorRGBA8, but with all the for loops inside of the color -mode test cases, optimized to convert the colors much faster, when converting -to RGBA or RGB with 8 bit per cannel. buffer must be RGBA or RGB output with -enough memory, if has_alpha is true the output is RGBA. mode has the color mode -of the input buffer.*/ -static unsigned getPixelColorsRGBA8(unsigned char* buffer, size_t numpixels, - unsigned has_alpha, const unsigned char* in, - const LodePNGColorMode* mode, - unsigned fix_png) -{ - unsigned num_channels = has_alpha ? 4 : 3; - size_t i; - if(mode->colortype == LCT_GREY) - { - if(mode->bitdepth == 8) - { - for(i = 0; i < numpixels; i++, buffer += num_channels) - { - buffer[0] = buffer[1] = buffer[2] = in[i]; - if(has_alpha) buffer[3] = mode->key_defined && in[i] == mode->key_r ? 0 : 255; - } - } - else if(mode->bitdepth == 16) - { - for(i = 0; i < numpixels; i++, buffer += num_channels) - { - buffer[0] = buffer[1] = buffer[2] = in[i * 2]; - if(has_alpha) buffer[3] = mode->key_defined && 256U * in[i * 2 + 0] + in[i * 2 + 1] == mode->key_r ? 0 : 255; - } - } - else - { - unsigned highest = ((1U << mode->bitdepth) - 1U); /*highest possible value for this bit depth*/ - size_t j = 0; - for(i = 0; i < numpixels; i++, buffer += num_channels) - { - unsigned value = readBitsFromReversedStream(&j, in, mode->bitdepth); - buffer[0] = buffer[1] = buffer[2] = (value * 255) / highest; - if(has_alpha) buffer[3] = mode->key_defined && value == mode->key_r ? 0 : 255; - } - } - } - else if(mode->colortype == LCT_RGB) - { - if(mode->bitdepth == 8) - { - for(i = 0; i < numpixels; i++, buffer += num_channels) - { - buffer[0] = in[i * 3 + 0]; - buffer[1] = in[i * 3 + 1]; - buffer[2] = in[i * 3 + 2]; - if(has_alpha) buffer[3] = mode->key_defined && buffer[0] == mode->key_r - && buffer[1]== mode->key_g && buffer[2] == mode->key_b ? 0 : 255; - } - } - else - { - for(i = 0; i < numpixels; i++, buffer += num_channels) - { - buffer[0] = in[i * 6 + 0]; - buffer[1] = in[i * 6 + 2]; - buffer[2] = in[i * 6 + 4]; - if(has_alpha) buffer[3] = mode->key_defined - && 256U * in[i * 6 + 0] + in[i * 6 + 1] == mode->key_r - && 256U * in[i * 6 + 2] + in[i * 6 + 3] == mode->key_g - && 256U * in[i * 6 + 4] + in[i * 6 + 5] == mode->key_b ? 0 : 255; - } - } - } - else if(mode->colortype == LCT_PALETTE) - { - unsigned index; - size_t j = 0; - for(i = 0; i < numpixels; i++, buffer += num_channels) - { - if(mode->bitdepth == 8) index = in[i]; - else index = readBitsFromReversedStream(&j, in, mode->bitdepth); - - if(index >= mode->palettesize) - { - /*This is an error according to the PNG spec, but fix_png can ignore it*/ - if(!fix_png) return (mode->bitdepth == 8 ? 46 : 47); /*index out of palette*/ - buffer[0] = buffer[1] = buffer[2] = 0; - if(has_alpha) buffer[3] = 255; - } - else - { - buffer[0] = mode->palette[index * 4 + 0]; - buffer[1] = mode->palette[index * 4 + 1]; - buffer[2] = mode->palette[index * 4 + 2]; - if(has_alpha) buffer[3] = mode->palette[index * 4 + 3]; - } - } - } - else if(mode->colortype == LCT_GREY_ALPHA) - { - if(mode->bitdepth == 8) - { - for(i = 0; i < numpixels; i++, buffer += num_channels) - { - buffer[0] = buffer[1] = buffer[2] = in[i * 2 + 0]; - if(has_alpha) buffer[3] = in[i * 2 + 1]; - } - } - else - { - for(i = 0; i < numpixels; i++, buffer += num_channels) - { - buffer[0] = buffer[1] = buffer[2] = in[i * 4 + 0]; - if(has_alpha) buffer[3] = in[i * 4 + 2]; - } - } - } - else if(mode->colortype == LCT_RGBA) - { - if(mode->bitdepth == 8) - { - for(i = 0; i < numpixels; i++, buffer += num_channels) - { - buffer[0] = in[i * 4 + 0]; - buffer[1] = in[i * 4 + 1]; - buffer[2] = in[i * 4 + 2]; - if(has_alpha) buffer[3] = in[i * 4 + 3]; - } - } - else - { - for(i = 0; i < numpixels; i++, buffer += num_channels) - { - buffer[0] = in[i * 8 + 0]; - buffer[1] = in[i * 8 + 2]; - buffer[2] = in[i * 8 + 4]; - if(has_alpha) buffer[3] = in[i * 8 + 6]; - } - } - } - - return 0; /*no error*/ -} - -/*Get RGBA16 color of pixel with index i (y * width + x) from the raw image with -given color type, but the given color type must be 16-bit itself.*/ -static unsigned getPixelColorRGBA16(unsigned short* r, unsigned short* g, unsigned short* b, unsigned short* a, - const unsigned char* in, size_t i, const LodePNGColorMode* mode) -{ - if(mode->bitdepth != 16) return 85; /*error: this function only supports 16-bit input*/ - - if(mode->colortype == LCT_GREY) - { - *r = *g = *b = 256 * in[i * 2 + 0] + in[i * 2 + 1]; - if(mode->key_defined && 256U * in[i * 2 + 0] + in[i * 2 + 1] == mode->key_r) *a = 0; - else *a = 65535; - } - else if(mode->colortype == LCT_RGB) - { - *r = 256 * in[i * 6 + 0] + in[i * 6 + 1]; - *g = 256 * in[i * 6 + 2] + in[i * 6 + 3]; - *b = 256 * in[i * 6 + 4] + in[i * 6 + 5]; - if(mode->key_defined && 256U * in[i * 6 + 0] + in[i * 6 + 1] == mode->key_r - && 256U * in[i * 6 + 2] + in[i * 6 + 3] == mode->key_g - && 256U * in[i * 6 + 4] + in[i * 6 + 5] == mode->key_b) *a = 0; - else *a = 65535; - } - else if(mode->colortype == LCT_GREY_ALPHA) - { - *r = *g = *b = 256 * in[i * 4 + 0] + in[i * 4 + 1]; - *a = 256 * in[i * 4 + 2] + in[i * 4 + 3]; - } - else if(mode->colortype == LCT_RGBA) - { - *r = 256 * in[i * 8 + 0] + in[i * 8 + 1]; - *g = 256 * in[i * 8 + 2] + in[i * 8 + 3]; - *b = 256 * in[i * 8 + 4] + in[i * 8 + 5]; - *a = 256 * in[i * 8 + 6] + in[i * 8 + 7]; - } - else return 85; /*error: this function only supports 16-bit input, not palettes*/ - - return 0; /*no error*/ -} - -/* -converts from any color type to 24-bit or 32-bit (later maybe more supported). return value = LodePNG error code -the out buffer must have (w * h * bpp + 7) / 8 bytes, where bpp is the bits per pixel of the output color type -(lodepng_get_bpp) for < 8 bpp images, there may _not_ be padding bits at the end of scanlines. -*/ -unsigned lodepng_convert(unsigned char* out, const unsigned char* in, - LodePNGColorMode* mode_out, const LodePNGColorMode* mode_in, - unsigned w, unsigned h, unsigned fix_png) -{ - unsigned error = 0; - size_t i; - ColorTree tree; - size_t numpixels = w * h; - - if(lodepng_color_mode_equal(mode_out, mode_in)) - { - size_t numbytes = lodepng_get_raw_size(w, h, mode_in); - for(i = 0; i < numbytes; i++) out[i] = in[i]; - return error; - } - - if(mode_out->colortype == LCT_PALETTE) - { - size_t palsize = 1u << mode_out->bitdepth; - if(mode_out->palettesize < palsize) palsize = mode_out->palettesize; - color_tree_init(&tree); - for(i = 0; i < palsize; i++) - { - unsigned char* p = &mode_out->palette[i * 4]; - color_tree_add(&tree, p[0], p[1], p[2], p[3], i); - } - } - - if(mode_in->bitdepth == 16 && mode_out->bitdepth == 16) - { - for(i = 0; i < numpixels; i++) - { - unsigned short r = 0, g = 0, b = 0, a = 0; - error = getPixelColorRGBA16(&r, &g, &b, &a, in, i, mode_in); - if(error) break; - error = rgba16ToPixel(out, i, mode_out, r, g, b, a); - if(error) break; - } - } - else if(mode_out->bitdepth == 8 && mode_out->colortype == LCT_RGBA) - { - error = getPixelColorsRGBA8(out, numpixels, 1, in, mode_in, fix_png); - } - else if(mode_out->bitdepth == 8 && mode_out->colortype == LCT_RGB) - { - error = getPixelColorsRGBA8(out, numpixels, 0, in, mode_in, fix_png); - } - else - { - unsigned char r = 0, g = 0, b = 0, a = 0; - for(i = 0; i < numpixels; i++) - { - error = getPixelColorRGBA8(&r, &g, &b, &a, in, i, mode_in, fix_png); - if(error) break; - error = rgba8ToPixel(out, i, mode_out, &tree, r, g, b, a); - if(error) break; - } - } - - if(mode_out->colortype == LCT_PALETTE) - { - color_tree_cleanup(&tree); - } - - return error; -} - -#ifdef LODEPNG_COMPILE_ENCODER - -typedef struct ColorProfile -{ - unsigned char sixteenbit; /*needs more than 8 bits per channel*/ - unsigned char sixteenbit_done; - - - unsigned char colored; /*not greyscale*/ - unsigned char colored_done; - - unsigned char key; /*a color key is required, or more*/ - unsigned short key_r; /*these values are always in 16-bit bitdepth in the profile*/ - unsigned short key_g; - unsigned short key_b; - unsigned char alpha; /*alpha channel, or alpha palette, required*/ - unsigned char alpha_done; - - unsigned numcolors; - ColorTree tree; /*for listing the counted colors, up to 256*/ - unsigned char* palette; /*size 1024. Remember up to the first 256 RGBA colors*/ - unsigned maxnumcolors; /*if more than that amount counted*/ - unsigned char numcolors_done; - - unsigned greybits; /*amount of bits required for greyscale (1, 2, 4, 8). Does not take 16 bit into account.*/ - unsigned char greybits_done; - -} ColorProfile; - -static void color_profile_init(ColorProfile* profile, const LodePNGColorMode* mode) -{ - profile->sixteenbit = 0; - profile->sixteenbit_done = mode->bitdepth == 16 ? 0 : 1; - - profile->colored = 0; - profile->colored_done = lodepng_is_greyscale_type(mode) ? 1 : 0; - - profile->key = 0; - profile->alpha = 0; - profile->alpha_done = lodepng_can_have_alpha(mode) ? 0 : 1; - - profile->numcolors = 0; - color_tree_init(&profile->tree); - profile->palette = (unsigned char*)lodepng_malloc(1024); - profile->maxnumcolors = 257; - if(lodepng_get_bpp(mode) <= 8) - { - unsigned bpp = lodepng_get_bpp(mode); - profile->maxnumcolors = bpp == 1 ? 2 : (bpp == 2 ? 4 : (bpp == 4 ? 16 : 256)); - } - profile->numcolors_done = 0; - - profile->greybits = 1; - profile->greybits_done = lodepng_get_bpp(mode) == 1 ? 1 : 0; -} - -static void color_profile_cleanup(ColorProfile* profile) -{ - color_tree_cleanup(&profile->tree); - lodepng_free(profile->palette); -} - -/*function used for debug purposes with C++*/ -/*void printColorProfile(ColorProfile* p) -{ - std::cout << "sixteenbit: " << (int)p->sixteenbit << std::endl; - std::cout << "sixteenbit_done: " << (int)p->sixteenbit_done << std::endl; - std::cout << "colored: " << (int)p->colored << std::endl; - std::cout << "colored_done: " << (int)p->colored_done << std::endl; - std::cout << "key: " << (int)p->key << std::endl; - std::cout << "key_r: " << (int)p->key_r << std::endl; - std::cout << "key_g: " << (int)p->key_g << std::endl; - std::cout << "key_b: " << (int)p->key_b << std::endl; - std::cout << "alpha: " << (int)p->alpha << std::endl; - std::cout << "alpha_done: " << (int)p->alpha_done << std::endl; - std::cout << "numcolors: " << (int)p->numcolors << std::endl; - std::cout << "maxnumcolors: " << (int)p->maxnumcolors << std::endl; - std::cout << "numcolors_done: " << (int)p->numcolors_done << std::endl; - std::cout << "greybits: " << (int)p->greybits << std::endl; - std::cout << "greybits_done: " << (int)p->greybits_done << std::endl; -}*/ - -/*Returns how many bits needed to represent given value (max 8 bit)*/ -unsigned getValueRequiredBits(unsigned short value) -{ - if(value == 0 || value == 255) return 1; - /*The scaling of 2-bit and 4-bit values uses multiples of 85 and 17*/ - if(value % 17 == 0) return value % 85 == 0 ? 2 : 4; - return 8; -} - -/*profile must already have been inited with mode. -It's ok to set some parameters of profile to done already.*/ -static unsigned get_color_profile(ColorProfile* profile, - const unsigned char* in, - size_t numpixels /*must be full image size, for certain filesize based choices*/, - const LodePNGColorMode* mode, - unsigned fix_png) -{ - unsigned error = 0; - size_t i; - - if(mode->bitdepth == 16) - { - for(i = 0; i < numpixels; i++) - { - unsigned short r, g, b, a; - error = getPixelColorRGBA16(&r, &g, &b, &a, in, i, mode); - if(error) break; - - /*a color is considered good for 8-bit if the first byte and the second byte are equal, - (so if it's divisible through 257), NOT necessarily if the second byte is 0*/ - if(!profile->sixteenbit_done - && (((r & 255) != ((r >> 8) & 255)) - || ((g & 255) != ((g >> 8) & 255)) - || ((b & 255) != ((b >> 8) & 255)))) - { - profile->sixteenbit = 1; - profile->sixteenbit_done = 1; - profile->greybits_done = 1; /*greybits is not applicable anymore at 16-bit*/ - profile->numcolors_done = 1; /*counting colors no longer useful, palette doesn't support 16-bit*/ - } - - if(!profile->colored_done && (r != g || r != b)) - { - profile->colored = 1; - profile->colored_done = 1; - profile->greybits_done = 1; /*greybits is not applicable anymore*/ - } - - if(!profile->alpha_done && a != 65535) - { - /*only use color key if numpixels large enough to justify tRNS chunk size*/ - if(a == 0 && numpixels > 16 && !(profile->key && (r != profile->key_r || g != profile->key_g || b != profile->key_b))) - { - if(!profile->alpha && !profile->key) - { - profile->key = 1; - profile->key_r = r; - profile->key_g = g; - profile->key_b = b; - } - } - else - { - profile->alpha = 1; - profile->alpha_done = 1; - profile->greybits_done = 1; /*greybits is not applicable anymore*/ - } - } - - /* Color key cannot be used if an opaque pixel also has that RGB color. */ - if(!profile->alpha_done && a == 65535 && profile->key - && r == profile->key_r && g == profile->key_g && b == profile->key_b) - { - profile->alpha = 1; - profile->alpha_done = 1; - profile->greybits_done = 1; /*greybits is not applicable anymore*/ - } - - if(!profile->greybits_done) - { - /*assuming 8-bit r, this test does not care about 16-bit*/ - unsigned bits = getValueRequiredBits(r); - if(bits > profile->greybits) profile->greybits = bits; - if(profile->greybits >= 8) profile->greybits_done = 1; - } - - if(!profile->numcolors_done) - { - /*assuming 8-bit rgba, this test does not care about 16-bit*/ - if(!color_tree_has(&profile->tree, (unsigned char)r, (unsigned char)g, (unsigned char)b, (unsigned char)a)) - { - color_tree_add(&profile->tree, (unsigned char)r, (unsigned char)g, (unsigned char)b, (unsigned char)a, - profile->numcolors); - if(profile->numcolors < 256) - { - unsigned char* p = profile->palette; - unsigned i = profile->numcolors; - p[i * 4 + 0] = (unsigned char)r; - p[i * 4 + 1] = (unsigned char)g; - p[i * 4 + 2] = (unsigned char)b; - p[i * 4 + 3] = (unsigned char)a; - } - profile->numcolors++; - if(profile->numcolors >= profile->maxnumcolors) profile->numcolors_done = 1; - } - } - - if(profile->alpha_done && profile->numcolors_done - && profile->colored_done && profile->sixteenbit_done && profile->greybits_done) - { - break; - } - }; - } - else /* < 16-bit */ - { - for(i = 0; i < numpixels; i++) - { - unsigned char r = 0, g = 0, b = 0, a = 0; - error = getPixelColorRGBA8(&r, &g, &b, &a, in, i, mode, fix_png); - if(error) break; - - if(!profile->colored_done && (r != g || r != b)) - { - profile->colored = 1; - profile->colored_done = 1; - profile->greybits_done = 1; /*greybits is not applicable anymore*/ - } - - if(!profile->alpha_done && a != 255) - { - if(a == 0 && !(profile->key && (r != profile->key_r || g != profile->key_g || b != profile->key_b))) - { - if(!profile->key) - { - profile->key = 1; - profile->key_r = r; - profile->key_g = g; - profile->key_b = b; - } - } - else - { - profile->alpha = 1; - profile->alpha_done = 1; - profile->greybits_done = 1; /*greybits is not applicable anymore*/ - } - } - - /* Color key cannot be used if an opaque pixel also has that RGB color. */ - if(!profile->alpha_done && a == 255 && profile->key - && r == profile->key_r && g == profile->key_g && b == profile->key_b) - { - profile->alpha = 1; - profile->alpha_done = 1; - profile->greybits_done = 1; /*greybits is not applicable anymore*/ - } - - if(!profile->greybits_done) - { - unsigned bits = getValueRequiredBits(r); - if(bits > profile->greybits) profile->greybits = bits; - if(profile->greybits >= 8) profile->greybits_done = 1; - } - - if(!profile->numcolors_done) - { - if(!color_tree_has(&profile->tree, r, g, b, a)) - { - color_tree_add(&profile->tree, r, g, b, a, profile->numcolors); - if(profile->numcolors < 256) - { - unsigned char* p = profile->palette; - unsigned i = profile->numcolors; - p[i * 4 + 0] = r; - p[i * 4 + 1] = g; - p[i * 4 + 2] = b; - p[i * 4 + 3] = a; - } - profile->numcolors++; - if(profile->numcolors >= profile->maxnumcolors) profile->numcolors_done = 1; - } - } - - if(profile->alpha_done && profile->numcolors_done && profile->colored_done && profile->greybits_done) - { - break; - } - }; - } - - /*make the profile's key always 16-bit for consistency*/ - if(mode->bitdepth < 16) - { - /*repeat each byte twice*/ - profile->key_r *= 257; - profile->key_g *= 257; - profile->key_b *= 257; - } - - return error; -} - -static void setColorKeyFrom16bit(LodePNGColorMode* mode_out, unsigned r, unsigned g, unsigned b, unsigned bitdepth) -{ - unsigned mask = (1u << bitdepth) - 1u; - mode_out->key_defined = 1; - mode_out->key_r = r & mask; - mode_out->key_g = g & mask; - mode_out->key_b = b & mask; -} - -/*updates values of mode with a potentially smaller color model. mode_out should -contain the user chosen color model, but will be overwritten with the new chosen one.*/ -unsigned lodepng_auto_choose_color(LodePNGColorMode* mode_out, - const unsigned char* image, unsigned w, unsigned h, - const LodePNGColorMode* mode_in, - LodePNGAutoConvert auto_convert) -{ - ColorProfile profile; - unsigned error = 0; - int no_nibbles = auto_convert == LAC_AUTO_NO_NIBBLES || auto_convert == LAC_AUTO_NO_NIBBLES_NO_PALETTE; - int no_palette = auto_convert == LAC_AUTO_NO_PALETTE || auto_convert == LAC_AUTO_NO_NIBBLES_NO_PALETTE; - - if(auto_convert == LAC_ALPHA) - { - if(mode_out->colortype != LCT_RGBA && mode_out->colortype != LCT_GREY_ALPHA) return 0; - } - - color_profile_init(&profile, mode_in); - if(auto_convert == LAC_ALPHA) - { - profile.colored_done = 1; - profile.greybits_done = 1; - profile.numcolors_done = 1; - profile.sixteenbit_done = 1; - } - error = get_color_profile(&profile, image, w * h, mode_in, 0 /*fix_png*/); - if(!error && auto_convert == LAC_ALPHA) - { - if(!profile.alpha) - { - mode_out->colortype = (mode_out->colortype == LCT_RGBA ? LCT_RGB : LCT_GREY); - if(profile.key) setColorKeyFrom16bit(mode_out, profile.key_r, profile.key_g, profile.key_b, mode_out->bitdepth); - } - } - else if(!error && auto_convert != LAC_ALPHA) - { - mode_out->key_defined = 0; - - if(profile.sixteenbit) - { - mode_out->bitdepth = 16; - if(profile.alpha) - { - mode_out->colortype = profile.colored ? LCT_RGBA : LCT_GREY_ALPHA; - } - else - { - mode_out->colortype = profile.colored ? LCT_RGB : LCT_GREY; - if(profile.key) setColorKeyFrom16bit(mode_out, profile.key_r, profile.key_g, profile.key_b, mode_out->bitdepth); - } - } - else /*less than 16 bits per channel*/ - { - /*don't add palette overhead if image hasn't got a lot of pixels*/ - unsigned n = profile.numcolors; - int palette_ok = !no_palette && n <= 256 && (n * 2 < w * h); - unsigned palettebits = n <= 2 ? 1 : (n <= 4 ? 2 : (n <= 16 ? 4 : 8)); - int grey_ok = !profile.colored && !profile.alpha; /*grey without alpha, with potentially low bits*/ - if(palette_ok || grey_ok) - { - if(!palette_ok || (grey_ok && profile.greybits <= palettebits)) - { - unsigned grey = profile.key_r; - mode_out->colortype = LCT_GREY; - mode_out->bitdepth = profile.greybits; - if(profile.key) setColorKeyFrom16bit(mode_out, grey, grey, grey, mode_out->bitdepth); - } - else - { - /*fill in the palette*/ - unsigned i; - unsigned char* p = profile.palette; - /*remove potential earlier palette*/ - lodepng_palette_clear(mode_out); - for(i = 0; i < profile.numcolors; i++) - { - error = lodepng_palette_add(mode_out, p[i * 4 + 0], p[i * 4 + 1], p[i * 4 + 2], p[i * 4 + 3]); - if(error) break; - } - - mode_out->colortype = LCT_PALETTE; - mode_out->bitdepth = palettebits; - } - } - else /*8-bit per channel*/ - { - mode_out->bitdepth = 8; - if(profile.alpha) - { - mode_out->colortype = profile.colored ? LCT_RGBA : LCT_GREY_ALPHA; - } - else - { - mode_out->colortype = profile.colored ? LCT_RGB : LCT_GREY /*LCT_GREY normally won't occur, already done earlier*/; - if(profile.key) setColorKeyFrom16bit(mode_out, profile.key_r, profile.key_g, profile.key_b, mode_out->bitdepth); - } - } - } - } - - color_profile_cleanup(&profile); - - if(mode_out->colortype == LCT_PALETTE && mode_in->palettesize == mode_out->palettesize) - { - /*In this case keep the palette order of the input, so that the user can choose an optimal one*/ - size_t i; - for(i = 0; i < mode_in->palettesize * 4; i++) - { - mode_out->palette[i] = mode_in->palette[i]; - } - } - - if(no_nibbles && mode_out->bitdepth < 8) - { - /*palette can keep its small amount of colors, as long as no indices use it*/ - mode_out->bitdepth = 8; - } - - return error; -} - -#endif /* #ifdef LODEPNG_COMPILE_ENCODER */ - -/* -Paeth predicter, used by PNG filter type 4 -The parameters are of type short, but should come from unsigned chars, the shorts -are only needed to make the paeth calculation correct. -*/ -static unsigned char paethPredictor(short a, short b, short c) -{ - short pa = abs(b - c); - short pb = abs(a - c); - short pc = abs(a + b - c - c); - - if(pc < pa && pc < pb) return (unsigned char)c; - else if(pb < pa) return (unsigned char)b; - else return (unsigned char)a; -} - -/*shared values used by multiple Adam7 related functions*/ - -static const unsigned ADAM7_IX[7] = { 0, 4, 0, 2, 0, 1, 0 }; /*x start values*/ -static const unsigned ADAM7_IY[7] = { 0, 0, 4, 0, 2, 0, 1 }; /*y start values*/ -static const unsigned ADAM7_DX[7] = { 8, 8, 4, 4, 2, 2, 1 }; /*x delta values*/ -static const unsigned ADAM7_DY[7] = { 8, 8, 8, 4, 4, 2, 2 }; /*y delta values*/ - -/* -Outputs various dimensions and positions in the image related to the Adam7 reduced images. -passw: output containing the width of the 7 passes -passh: output containing the height of the 7 passes -filter_passstart: output containing the index of the start and end of each - reduced image with filter bytes -padded_passstart output containing the index of the start and end of each - reduced image when without filter bytes but with padded scanlines -passstart: output containing the index of the start and end of each reduced - image without padding between scanlines, but still padding between the images -w, h: width and height of non-interlaced image -bpp: bits per pixel -"padded" is only relevant if bpp is less than 8 and a scanline or image does not - end at a full byte -*/ -static void Adam7_getpassvalues(unsigned passw[7], unsigned passh[7], size_t filter_passstart[8], - size_t padded_passstart[8], size_t passstart[8], unsigned w, unsigned h, unsigned bpp) -{ - /*the passstart values have 8 values: the 8th one indicates the byte after the end of the 7th (= last) pass*/ - unsigned i; - - /*calculate width and height in pixels of each pass*/ - for(i = 0; i < 7; i++) - { - passw[i] = (w + ADAM7_DX[i] - ADAM7_IX[i] - 1) / ADAM7_DX[i]; - passh[i] = (h + ADAM7_DY[i] - ADAM7_IY[i] - 1) / ADAM7_DY[i]; - if(passw[i] == 0) passh[i] = 0; - if(passh[i] == 0) passw[i] = 0; - } - - filter_passstart[0] = padded_passstart[0] = passstart[0] = 0; - for(i = 0; i < 7; i++) - { - /*if passw[i] is 0, it's 0 bytes, not 1 (no filtertype-byte)*/ - filter_passstart[i + 1] = filter_passstart[i] - + ((passw[i] && passh[i]) ? passh[i] * (1 + (passw[i] * bpp + 7) / 8) : 0); - /*bits padded if needed to fill full byte at end of each scanline*/ - padded_passstart[i + 1] = padded_passstart[i] + passh[i] * ((passw[i] * bpp + 7) / 8); - /*only padded at end of reduced image*/ - passstart[i + 1] = passstart[i] + (passh[i] * passw[i] * bpp + 7) / 8; - } -} - -#ifdef LODEPNG_COMPILE_DECODER - -/* ////////////////////////////////////////////////////////////////////////// */ -/* / PNG Decoder / */ -/* ////////////////////////////////////////////////////////////////////////// */ - -/*read the information from the header and store it in the LodePNGInfo. return value is error*/ -unsigned lodepng_inspect(unsigned* w, unsigned* h, LodePNGState* state, - const unsigned char* in, size_t insize) -{ - LodePNGInfo* info = &state->info_png; - if(insize == 0 || in == 0) - { - CERROR_RETURN_ERROR(state->error, 48); /*error: the given data is empty*/ - } - if(insize < 29) - { - CERROR_RETURN_ERROR(state->error, 27); /*error: the data length is smaller than the length of a PNG header*/ - } - - /*when decoding a new PNG image, make sure all parameters created after previous decoding are reset*/ - lodepng_info_cleanup(info); - lodepng_info_init(info); - - if(in[0] != 137 || in[1] != 80 || in[2] != 78 || in[3] != 71 - || in[4] != 13 || in[5] != 10 || in[6] != 26 || in[7] != 10) - { - CERROR_RETURN_ERROR(state->error, 28); /*error: the first 8 bytes are not the correct PNG signature*/ - } - if(in[12] != 'I' || in[13] != 'H' || in[14] != 'D' || in[15] != 'R') - { - CERROR_RETURN_ERROR(state->error, 29); /*error: it doesn't start with a IHDR chunk!*/ - } - - /*read the values given in the header*/ - *w = lodepng_read32bitInt(&in[16]); - *h = lodepng_read32bitInt(&in[20]); - info->color.bitdepth = in[24]; - info->color.colortype = (LodePNGColorType)in[25]; - info->compression_method = in[26]; - info->filter_method = in[27]; - info->interlace_method = in[28]; - - if(!state->decoder.ignore_crc) - { - unsigned CRC = lodepng_read32bitInt(&in[29]); - unsigned checksum = lodepng_crc32(&in[12], 17); - if(CRC != checksum) - { - CERROR_RETURN_ERROR(state->error, 57); /*invalid CRC*/ - } - } - - /*error: only compression method 0 is allowed in the specification*/ - if(info->compression_method != 0) CERROR_RETURN_ERROR(state->error, 32); - /*error: only filter method 0 is allowed in the specification*/ - if(info->filter_method != 0) CERROR_RETURN_ERROR(state->error, 33); - /*error: only interlace methods 0 and 1 exist in the specification*/ - if(info->interlace_method > 1) CERROR_RETURN_ERROR(state->error, 34); - - state->error = checkColorValidity(info->color.colortype, info->color.bitdepth); - return state->error; -} - -static unsigned unfilterScanline(unsigned char* recon, const unsigned char* scanline, const unsigned char* precon, - size_t bytewidth, unsigned char filterType, size_t length) -{ - /* - For PNG filter method 0 - unfilter a PNG image scanline by scanline. when the pixels are smaller than 1 byte, - the filter works byte per byte (bytewidth = 1) - precon is the previous unfiltered scanline, recon the result, scanline the current one - the incoming scanlines do NOT include the filtertype byte, that one is given in the parameter filterType instead - recon and scanline MAY be the same memory address! precon must be disjoint. - */ - - size_t i; - switch(filterType) - { - case 0: - for(i = 0; i < length; i++) recon[i] = scanline[i]; - break; - case 1: - for(i = 0; i < bytewidth; i++) recon[i] = scanline[i]; - for(i = bytewidth; i < length; i++) recon[i] = scanline[i] + recon[i - bytewidth]; - break; - case 2: - if(precon) - { - for(i = 0; i < length; i++) recon[i] = scanline[i] + precon[i]; - } - else - { - for(i = 0; i < length; i++) recon[i] = scanline[i]; - } - break; - case 3: - if(precon) - { - for(i = 0; i < bytewidth; i++) recon[i] = scanline[i] + precon[i] / 2; - for(i = bytewidth; i < length; i++) recon[i] = scanline[i] + ((recon[i - bytewidth] + precon[i]) / 2); - } - else - { - for(i = 0; i < bytewidth; i++) recon[i] = scanline[i]; - for(i = bytewidth; i < length; i++) recon[i] = scanline[i] + recon[i - bytewidth] / 2; - } - break; - case 4: - if(precon) - { - for(i = 0; i < bytewidth; i++) - { - recon[i] = (scanline[i] + precon[i]); /*paethPredictor(0, precon[i], 0) is always precon[i]*/ - } - for(i = bytewidth; i < length; i++) - { - recon[i] = (scanline[i] + paethPredictor(recon[i - bytewidth], precon[i], precon[i - bytewidth])); - } - } - else - { - for(i = 0; i < bytewidth; i++) - { - recon[i] = scanline[i]; - } - for(i = bytewidth; i < length; i++) - { - /*paethPredictor(recon[i - bytewidth], 0, 0) is always recon[i - bytewidth]*/ - recon[i] = (scanline[i] + recon[i - bytewidth]); - } - } - break; - default: return 36; /*error: unexisting filter type given*/ - } - return 0; -} - -static unsigned unfilter(unsigned char* out, const unsigned char* in, unsigned w, unsigned h, unsigned bpp) -{ - /* - For PNG filter method 0 - this function unfilters a single image (e.g. without interlacing this is called once, with Adam7 seven times) - out must have enough bytes allocated already, in must have the scanlines + 1 filtertype byte per scanline - w and h are image dimensions or dimensions of reduced image, bpp is bits per pixel - in and out are allowed to be the same memory address (but aren't the same size since in has the extra filter bytes) - */ - - unsigned y; - unsigned char* prevline = 0; - - /*bytewidth is used for filtering, is 1 when bpp < 8, number of bytes per pixel otherwise*/ - size_t bytewidth = (bpp + 7) / 8; - size_t linebytes = (w * bpp + 7) / 8; - - for(y = 0; y < h; y++) - { - size_t outindex = linebytes * y; - size_t inindex = (1 + linebytes) * y; /*the extra filterbyte added to each row*/ - unsigned char filterType = in[inindex]; - - CERROR_TRY_RETURN(unfilterScanline(&out[outindex], &in[inindex + 1], prevline, bytewidth, filterType, linebytes)); - - prevline = &out[outindex]; - } - - return 0; -} - -/* -in: Adam7 interlaced image, with no padding bits between scanlines, but between - reduced images so that each reduced image starts at a byte. -out: the same pixels, but re-ordered so that they're now a non-interlaced image with size w*h -bpp: bits per pixel -out has the following size in bits: w * h * bpp. -in is possibly bigger due to padding bits between reduced images. -out must be big enough AND must be 0 everywhere if bpp < 8 in the current implementation -(because that's likely a little bit faster) -NOTE: comments about padding bits are only relevant if bpp < 8 -*/ -static void Adam7_deinterlace(unsigned char* out, const unsigned char* in, unsigned w, unsigned h, unsigned bpp) -{ - unsigned passw[7], passh[7]; - size_t filter_passstart[8], padded_passstart[8], passstart[8]; - unsigned i; - - Adam7_getpassvalues(passw, passh, filter_passstart, padded_passstart, passstart, w, h, bpp); - - if(bpp >= 8) - { - for(i = 0; i < 7; i++) - { - unsigned x, y, b; - size_t bytewidth = bpp / 8; - for(y = 0; y < passh[i]; y++) - for(x = 0; x < passw[i]; x++) - { - size_t pixelinstart = passstart[i] + (y * passw[i] + x) * bytewidth; - size_t pixeloutstart = ((ADAM7_IY[i] + y * ADAM7_DY[i]) * w + ADAM7_IX[i] + x * ADAM7_DX[i]) * bytewidth; - for(b = 0; b < bytewidth; b++) - { - out[pixeloutstart + b] = in[pixelinstart + b]; - } - } - } - } - else /*bpp < 8: Adam7 with pixels < 8 bit is a bit trickier: with bit pointers*/ - { - for(i = 0; i < 7; i++) - { - unsigned x, y, b; - unsigned ilinebits = bpp * passw[i]; - unsigned olinebits = bpp * w; - size_t obp, ibp; /*bit pointers (for out and in buffer)*/ - for(y = 0; y < passh[i]; y++) - for(x = 0; x < passw[i]; x++) - { - ibp = (8 * passstart[i]) + (y * ilinebits + x * bpp); - obp = (ADAM7_IY[i] + y * ADAM7_DY[i]) * olinebits + (ADAM7_IX[i] + x * ADAM7_DX[i]) * bpp; - for(b = 0; b < bpp; b++) - { - unsigned char bit = readBitFromReversedStream(&ibp, in); - /*note that this function assumes the out buffer is completely 0, use setBitOfReversedStream otherwise*/ - setBitOfReversedStream0(&obp, out, bit); - } - } - } - } -} - -static void removePaddingBits(unsigned char* out, const unsigned char* in, - size_t olinebits, size_t ilinebits, unsigned h) -{ - /* - After filtering there are still padding bits if scanlines have non multiple of 8 bit amounts. They need - to be removed (except at last scanline of (Adam7-reduced) image) before working with pure image buffers - for the Adam7 code, the color convert code and the output to the user. - in and out are allowed to be the same buffer, in may also be higher but still overlapping; in must - have >= ilinebits*h bits, out must have >= olinebits*h bits, olinebits must be <= ilinebits - also used to move bits after earlier such operations happened, e.g. in a sequence of reduced images from Adam7 - only useful if (ilinebits - olinebits) is a value in the range 1..7 - */ - unsigned y; - size_t diff = ilinebits - olinebits; - size_t ibp = 0, obp = 0; /*input and output bit pointers*/ - for(y = 0; y < h; y++) - { - size_t x; - for(x = 0; x < olinebits; x++) - { - unsigned char bit = readBitFromReversedStream(&ibp, in); - setBitOfReversedStream(&obp, out, bit); - } - ibp += diff; - } -} - -/*out must be buffer big enough to contain full image, and in must contain the full decompressed data from -the IDAT chunks (with filter index bytes and possible padding bits) -return value is error*/ -static unsigned postProcessScanlines(unsigned char* out, unsigned char* in, - unsigned w, unsigned h, const LodePNGInfo* info_png) -{ - /* - This function converts the filtered-padded-interlaced data into pure 2D image buffer with the PNG's colortype. - Steps: - *) if no Adam7: 1) unfilter 2) remove padding bits (= posible extra bits per scanline if bpp < 8) - *) if adam7: 1) 7x unfilter 2) 7x remove padding bits 3) Adam7_deinterlace - NOTE: the in buffer will be overwritten with intermediate data! - */ - unsigned bpp = lodepng_get_bpp(&info_png->color); - if(bpp == 0) return 31; /*error: invalid colortype*/ - - if(info_png->interlace_method == 0) - { - if(bpp < 8 && w * bpp != ((w * bpp + 7) / 8) * 8) - { - CERROR_TRY_RETURN(unfilter(in, in, w, h, bpp)); - removePaddingBits(out, in, w * bpp, ((w * bpp + 7) / 8) * 8, h); - } - /*we can immediatly filter into the out buffer, no other steps needed*/ - else CERROR_TRY_RETURN(unfilter(out, in, w, h, bpp)); - } - else /*interlace_method is 1 (Adam7)*/ - { - unsigned passw[7], passh[7]; size_t filter_passstart[8], padded_passstart[8], passstart[8]; - unsigned i; - - Adam7_getpassvalues(passw, passh, filter_passstart, padded_passstart, passstart, w, h, bpp); - - for(i = 0; i < 7; i++) - { - CERROR_TRY_RETURN(unfilter(&in[padded_passstart[i]], &in[filter_passstart[i]], passw[i], passh[i], bpp)); - /*TODO: possible efficiency improvement: if in this reduced image the bits fit nicely in 1 scanline, - move bytes instead of bits or move not at all*/ - if(bpp < 8) - { - /*remove padding bits in scanlines; after this there still may be padding - bits between the different reduced images: each reduced image still starts nicely at a byte*/ - removePaddingBits(&in[passstart[i]], &in[padded_passstart[i]], passw[i] * bpp, - ((passw[i] * bpp + 7) / 8) * 8, passh[i]); - } - } - - Adam7_deinterlace(out, in, w, h, bpp); - } - - return 0; -} - -static unsigned readChunk_PLTE(LodePNGColorMode* color, const unsigned char* data, size_t chunkLength) -{ - unsigned pos = 0, i; - if(color->palette) lodepng_free(color->palette); - color->palettesize = chunkLength / 3; - color->palette = (unsigned char*)lodepng_malloc(4 * color->palettesize); - if(!color->palette && color->palettesize) - { - color->palettesize = 0; - return 83; /*alloc fail*/ - } - if(color->palettesize > 256) return 38; /*error: palette too big*/ - - for(i = 0; i < color->palettesize; i++) - { - color->palette[4 * i + 0] = data[pos++]; /*R*/ - color->palette[4 * i + 1] = data[pos++]; /*G*/ - color->palette[4 * i + 2] = data[pos++]; /*B*/ - color->palette[4 * i + 3] = 255; /*alpha*/ - } - - return 0; /* OK */ -} - -static unsigned readChunk_tRNS(LodePNGColorMode* color, const unsigned char* data, size_t chunkLength) -{ - unsigned i; - if(color->colortype == LCT_PALETTE) - { - /*error: more alpha values given than there are palette entries*/ - if(chunkLength > color->palettesize) return 38; - - for(i = 0; i < chunkLength; i++) color->palette[4 * i + 3] = data[i]; - } - else if(color->colortype == LCT_GREY) - { - /*error: this chunk must be 2 bytes for greyscale image*/ - if(chunkLength != 2) return 30; - - color->key_defined = 1; - color->key_r = color->key_g = color->key_b = 256u * data[0] + data[1]; - } - else if(color->colortype == LCT_RGB) - { - /*error: this chunk must be 6 bytes for RGB image*/ - if(chunkLength != 6) return 41; - - color->key_defined = 1; - color->key_r = 256u * data[0] + data[1]; - color->key_g = 256u * data[2] + data[3]; - color->key_b = 256u * data[4] + data[5]; - } - else return 42; /*error: tRNS chunk not allowed for other color models*/ - - return 0; /* OK */ -} - - -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS -/*background color chunk (bKGD)*/ -static unsigned readChunk_bKGD(LodePNGInfo* info, const unsigned char* data, size_t chunkLength) -{ - if(info->color.colortype == LCT_PALETTE) - { - /*error: this chunk must be 1 byte for indexed color image*/ - if(chunkLength != 1) return 43; - - info->background_defined = 1; - info->background_r = info->background_g = info->background_b = data[0]; - } - else if(info->color.colortype == LCT_GREY || info->color.colortype == LCT_GREY_ALPHA) - { - /*error: this chunk must be 2 bytes for greyscale image*/ - if(chunkLength != 2) return 44; - - info->background_defined = 1; - info->background_r = info->background_g = info->background_b = 256u * data[0] + data[1]; - } - else if(info->color.colortype == LCT_RGB || info->color.colortype == LCT_RGBA) - { - /*error: this chunk must be 6 bytes for greyscale image*/ - if(chunkLength != 6) return 45; - - info->background_defined = 1; - info->background_r = 256u * data[0] + data[1]; - info->background_g = 256u * data[2] + data[3]; - info->background_b = 256u * data[4] + data[5]; - } - - return 0; /* OK */ -} - -/*text chunk (tEXt)*/ -static unsigned readChunk_tEXt(LodePNGInfo* info, const unsigned char* data, size_t chunkLength) -{ - unsigned error = 0; - char *key = 0, *str = 0; - unsigned i; - - while(!error) /*not really a while loop, only used to break on error*/ - { - unsigned length, string2_begin; - - length = 0; - while(length < chunkLength && data[length] != 0) length++; - /*even though it's not allowed by the standard, no error is thrown if - there's no null termination char, if the text is empty*/ - if(length < 1 || length > 79) CERROR_BREAK(error, 89); /*keyword too short or long*/ - - key = (char*)lodepng_malloc(length + 1); - if(!key) CERROR_BREAK(error, 83); /*alloc fail*/ - - key[length] = 0; - for(i = 0; i < length; i++) key[i] = (char)data[i]; - - string2_begin = length + 1; /*skip keyword null terminator*/ - - length = chunkLength < string2_begin ? 0 : chunkLength - string2_begin; - str = (char*)lodepng_malloc(length + 1); - if(!str) CERROR_BREAK(error, 83); /*alloc fail*/ - - str[length] = 0; - for(i = 0; i < length; i++) str[i] = (char)data[string2_begin + i]; - - error = lodepng_add_text(info, key, str); - - break; - } - - lodepng_free(key); - lodepng_free(str); - - return error; -} - -/*compressed text chunk (zTXt)*/ -static unsigned readChunk_zTXt(LodePNGInfo* info, const LodePNGDecompressSettings* zlibsettings, - const unsigned char* data, size_t chunkLength) -{ - unsigned error = 0; - unsigned i; - - unsigned length, string2_begin; - char *key = 0; - ucvector decoded; - - ucvector_init(&decoded); - - while(!error) /*not really a while loop, only used to break on error*/ - { - for(length = 0; length < chunkLength && data[length] != 0; length++) ; - if(length + 2 >= chunkLength) CERROR_BREAK(error, 75); /*no null termination, corrupt?*/ - if(length < 1 || length > 79) CERROR_BREAK(error, 89); /*keyword too short or long*/ - - key = (char*)lodepng_malloc(length + 1); - if(!key) CERROR_BREAK(error, 83); /*alloc fail*/ - - key[length] = 0; - for(i = 0; i < length; i++) key[i] = (char)data[i]; - - if(data[length + 1] != 0) CERROR_BREAK(error, 72); /*the 0 byte indicating compression must be 0*/ - - string2_begin = length + 2; - if(string2_begin > chunkLength) CERROR_BREAK(error, 75); /*no null termination, corrupt?*/ - - length = chunkLength - string2_begin; - /*will fail if zlib error, e.g. if length is too small*/ - error = zlib_decompress(&decoded.data, &decoded.size, - (unsigned char*)(&data[string2_begin]), - length, zlibsettings); - if(error) break; - ucvector_push_back(&decoded, 0); - - error = lodepng_add_text(info, key, (char*)decoded.data); - - break; - } - - lodepng_free(key); - ucvector_cleanup(&decoded); - - return error; -} - -/*international text chunk (iTXt)*/ -static unsigned readChunk_iTXt(LodePNGInfo* info, const LodePNGDecompressSettings* zlibsettings, - const unsigned char* data, size_t chunkLength) -{ - unsigned error = 0; - unsigned i; - - unsigned length, begin, compressed; - char *key = 0, *langtag = 0, *transkey = 0; - ucvector decoded; - ucvector_init(&decoded); - - while(!error) /*not really a while loop, only used to break on error*/ - { - /*Quick check if the chunk length isn't too small. Even without check - it'd still fail with other error checks below if it's too short. This just gives a different error code.*/ - if(chunkLength < 5) CERROR_BREAK(error, 30); /*iTXt chunk too short*/ - - /*read the key*/ - for(length = 0; length < chunkLength && data[length] != 0; length++) ; - if(length + 3 >= chunkLength) CERROR_BREAK(error, 75); /*no null termination char, corrupt?*/ - if(length < 1 || length > 79) CERROR_BREAK(error, 89); /*keyword too short or long*/ - - key = (char*)lodepng_malloc(length + 1); - if(!key) CERROR_BREAK(error, 83); /*alloc fail*/ - - key[length] = 0; - for(i = 0; i < length; i++) key[i] = (char)data[i]; - - /*read the compression method*/ - compressed = data[length + 1]; - if(data[length + 2] != 0) CERROR_BREAK(error, 72); /*the 0 byte indicating compression must be 0*/ - - /*even though it's not allowed by the standard, no error is thrown if - there's no null termination char, if the text is empty for the next 3 texts*/ - - /*read the langtag*/ - begin = length + 3; - length = 0; - for(i = begin; i < chunkLength && data[i] != 0; i++) length++; - - langtag = (char*)lodepng_malloc(length + 1); - if(!langtag) CERROR_BREAK(error, 83); /*alloc fail*/ - - langtag[length] = 0; - for(i = 0; i < length; i++) langtag[i] = (char)data[begin + i]; - - /*read the transkey*/ - begin += length + 1; - length = 0; - for(i = begin; i < chunkLength && data[i] != 0; i++) length++; - - transkey = (char*)lodepng_malloc(length + 1); - if(!transkey) CERROR_BREAK(error, 83); /*alloc fail*/ - - transkey[length] = 0; - for(i = 0; i < length; i++) transkey[i] = (char)data[begin + i]; - - /*read the actual text*/ - begin += length + 1; - - length = chunkLength < begin ? 0 : chunkLength - begin; - - if(compressed) - { - /*will fail if zlib error, e.g. if length is too small*/ - error = zlib_decompress(&decoded.data, &decoded.size, - (unsigned char*)(&data[begin]), - length, zlibsettings); - if(error) break; - if(decoded.allocsize < decoded.size) decoded.allocsize = decoded.size; - ucvector_push_back(&decoded, 0); - } - else - { - if(!ucvector_resize(&decoded, length + 1)) CERROR_BREAK(error, 83 /*alloc fail*/); - - decoded.data[length] = 0; - for(i = 0; i < length; i++) decoded.data[i] = data[begin + i]; - } - - error = lodepng_add_itext(info, key, langtag, transkey, (char*)decoded.data); - - break; - } - - lodepng_free(key); - lodepng_free(langtag); - lodepng_free(transkey); - ucvector_cleanup(&decoded); - - return error; -} - -static unsigned readChunk_tIME(LodePNGInfo* info, const unsigned char* data, size_t chunkLength) -{ - if(chunkLength != 7) return 73; /*invalid tIME chunk size*/ - - info->time_defined = 1; - info->time.year = 256u * data[0] + data[1]; - info->time.month = data[2]; - info->time.day = data[3]; - info->time.hour = data[4]; - info->time.minute = data[5]; - info->time.second = data[6]; - - return 0; /* OK */ -} - -static unsigned readChunk_pHYs(LodePNGInfo* info, const unsigned char* data, size_t chunkLength) -{ - if(chunkLength != 9) return 74; /*invalid pHYs chunk size*/ - - info->phys_defined = 1; - info->phys_x = 16777216u * data[0] + 65536u * data[1] + 256u * data[2] + data[3]; - info->phys_y = 16777216u * data[4] + 65536u * data[5] + 256u * data[6] + data[7]; - info->phys_unit = data[8]; - - return 0; /* OK */ -} -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ - -/*read a PNG, the result will be in the same color type as the PNG (hence "generic")*/ -static void decodeGeneric(unsigned char** out, unsigned* w, unsigned* h, - LodePNGState* state, - const unsigned char* in, size_t insize) -{ - unsigned char IEND = 0; - const unsigned char* chunk; - size_t i; - ucvector idat; /*the data from idat chunks*/ - ucvector scanlines; - - /*for unknown chunk order*/ - unsigned unknown = 0; -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - unsigned critical_pos = 1; /*1 = after IHDR, 2 = after PLTE, 3 = after IDAT*/ -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ - - /*provide some proper output values if error will happen*/ - *out = 0; - - state->error = lodepng_inspect(w, h, state, in, insize); /*reads header and resets other parameters in state->info_png*/ - if(state->error) return; - - ucvector_init(&idat); - chunk = &in[33]; /*first byte of the first chunk after the header*/ - - /*loop through the chunks, ignoring unknown chunks and stopping at IEND chunk. - IDAT data is put at the start of the in buffer*/ - while(!IEND && !state->error) - { - unsigned chunkLength; - const unsigned char* data; /*the data in the chunk*/ - - /*error: size of the in buffer too small to contain next chunk*/ - if((size_t)((chunk - in) + 12) > insize || chunk < in) CERROR_BREAK(state->error, 30); - - /*length of the data of the chunk, excluding the length bytes, chunk type and CRC bytes*/ - chunkLength = lodepng_chunk_length(chunk); - /*error: chunk length larger than the max PNG chunk size*/ - if(chunkLength > 2147483647) CERROR_BREAK(state->error, 63); - - if((size_t)((chunk - in) + chunkLength + 12) > insize || (chunk + chunkLength + 12) < in) - { - CERROR_BREAK(state->error, 64); /*error: size of the in buffer too small to contain next chunk*/ - } - - data = lodepng_chunk_data_const(chunk); - - /*IDAT chunk, containing compressed image data*/ - if(lodepng_chunk_type_equals(chunk, "IDAT")) - { - size_t oldsize = idat.size; - if(!ucvector_resize(&idat, oldsize + chunkLength)) CERROR_BREAK(state->error, 83 /*alloc fail*/); - for(i = 0; i < chunkLength; i++) idat.data[oldsize + i] = data[i]; -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - critical_pos = 3; -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ - } - /*IEND chunk*/ - else if(lodepng_chunk_type_equals(chunk, "IEND")) - { - IEND = 1; - } - /*palette chunk (PLTE)*/ - else if(lodepng_chunk_type_equals(chunk, "PLTE")) - { - state->error = readChunk_PLTE(&state->info_png.color, data, chunkLength); - if(state->error) break; -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - critical_pos = 2; -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ - } - /*palette transparency chunk (tRNS)*/ - else if(lodepng_chunk_type_equals(chunk, "tRNS")) - { - state->error = readChunk_tRNS(&state->info_png.color, data, chunkLength); - if(state->error) break; - } -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - /*background color chunk (bKGD)*/ - else if(lodepng_chunk_type_equals(chunk, "bKGD")) - { - state->error = readChunk_bKGD(&state->info_png, data, chunkLength); - if(state->error) break; - } - /*text chunk (tEXt)*/ - else if(lodepng_chunk_type_equals(chunk, "tEXt")) - { - if(state->decoder.read_text_chunks) - { - state->error = readChunk_tEXt(&state->info_png, data, chunkLength); - if(state->error) break; - } - } - /*compressed text chunk (zTXt)*/ - else if(lodepng_chunk_type_equals(chunk, "zTXt")) - { - if(state->decoder.read_text_chunks) - { - state->error = readChunk_zTXt(&state->info_png, &state->decoder.zlibsettings, data, chunkLength); - if(state->error) break; - } - } - /*international text chunk (iTXt)*/ - else if(lodepng_chunk_type_equals(chunk, "iTXt")) - { - if(state->decoder.read_text_chunks) - { - state->error = readChunk_iTXt(&state->info_png, &state->decoder.zlibsettings, data, chunkLength); - if(state->error) break; - } - } - else if(lodepng_chunk_type_equals(chunk, "tIME")) - { - state->error = readChunk_tIME(&state->info_png, data, chunkLength); - if(state->error) break; - } - else if(lodepng_chunk_type_equals(chunk, "pHYs")) - { - state->error = readChunk_pHYs(&state->info_png, data, chunkLength); - if(state->error) break; - } -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ - else /*it's not an implemented chunk type, so ignore it: skip over the data*/ - { - /*error: unknown critical chunk (5th bit of first byte of chunk type is 0)*/ - if(!lodepng_chunk_ancillary(chunk)) CERROR_BREAK(state->error, 69); - - unknown = 1; -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - if(state->decoder.remember_unknown_chunks) - { - state->error = lodepng_chunk_append(&state->info_png.unknown_chunks_data[critical_pos - 1], - &state->info_png.unknown_chunks_size[critical_pos - 1], chunk); - if(state->error) break; - } -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ - } - - if(!state->decoder.ignore_crc && !unknown) /*check CRC if wanted, only on known chunk types*/ - { - if(lodepng_chunk_check_crc(chunk)) CERROR_BREAK(state->error, 57); /*invalid CRC*/ - } - - if(!IEND) chunk = lodepng_chunk_next_const(chunk); - } - - ucvector_init(&scanlines); - if(!state->error) - { - /*maximum final image length is already reserved in the vector's length - this is not really necessary*/ - if(!ucvector_resize(&scanlines, lodepng_get_raw_size(*w, *h, &state->info_png.color) + *h)) - { - state->error = 83; /*alloc fail*/ - } - } - if(!state->error) - { - /*decompress with the Zlib decompressor*/ - state->error = zlib_decompress(&scanlines.data, &scanlines.size, idat.data, - idat.size, &state->decoder.zlibsettings); - } - ucvector_cleanup(&idat); - - if(!state->error) - { - ucvector outv; - ucvector_init(&outv); - if(!ucvector_resizev(&outv, - lodepng_get_raw_size(*w, *h, &state->info_png.color), 0)) state->error = 83; /*alloc fail*/ - if(!state->error) state->error = postProcessScanlines(outv.data, scanlines.data, *w, *h, &state->info_png); - *out = outv.data; - } - ucvector_cleanup(&scanlines); -} - -unsigned lodepng_decode(unsigned char** out, unsigned* w, unsigned* h, - LodePNGState* state, - const unsigned char* in, size_t insize) -{ - *out = 0; - decodeGeneric(out, w, h, state, in, insize); - if(state->error) return state->error; - if(!state->decoder.color_convert || lodepng_color_mode_equal(&state->info_raw, &state->info_png.color)) - { - /*same color type, no copying or converting of data needed*/ - /*store the info_png color settings on the info_raw so that the info_raw still reflects what colortype - the raw image has to the end user*/ - if(!state->decoder.color_convert) - { - state->error = lodepng_color_mode_copy(&state->info_raw, &state->info_png.color); - if(state->error) return state->error; - } - } - else - { - /*color conversion needed; sort of copy of the data*/ - unsigned char* data = *out; - size_t outsize; - - /*TODO: check if this works according to the statement in the documentation: "The converter can convert - from greyscale input color type, to 8-bit greyscale or greyscale with alpha"*/ - if(!(state->info_raw.colortype == LCT_RGB || state->info_raw.colortype == LCT_RGBA) - && !(state->info_raw.bitdepth == 8)) - { - return 56; /*unsupported color mode conversion*/ - } - - outsize = lodepng_get_raw_size(*w, *h, &state->info_raw); - *out = (unsigned char*)lodepng_malloc(outsize); - if(!(*out)) - { - state->error = 83; /*alloc fail*/ - } - else state->error = lodepng_convert(*out, data, &state->info_raw, &state->info_png.color, *w, *h, state->decoder.fix_png); - lodepng_free(data); - } - return state->error; -} - -unsigned lodepng_decode_memory(unsigned char** out, unsigned* w, unsigned* h, const unsigned char* in, - size_t insize, LodePNGColorType colortype, unsigned bitdepth) -{ - unsigned error; - LodePNGState state; - lodepng_state_init(&state); - state.info_raw.colortype = colortype; - state.info_raw.bitdepth = bitdepth; - error = lodepng_decode(out, w, h, &state, in, insize); - lodepng_state_cleanup(&state); - return error; -} - -unsigned lodepng_decode32(unsigned char** out, unsigned* w, unsigned* h, const unsigned char* in, size_t insize) -{ - return lodepng_decode_memory(out, w, h, in, insize, LCT_RGBA, 8); -} - -unsigned lodepng_decode24(unsigned char** out, unsigned* w, unsigned* h, const unsigned char* in, size_t insize) -{ - return lodepng_decode_memory(out, w, h, in, insize, LCT_RGB, 8); -} - -#ifdef LODEPNG_COMPILE_DISK -unsigned lodepng_decode_file(unsigned char** out, unsigned* w, unsigned* h, const char* filename, - LodePNGColorType colortype, unsigned bitdepth) -{ - unsigned char* buffer; - size_t buffersize; - unsigned error; - error = lodepng_load_file(&buffer, &buffersize, filename); - if(!error) error = lodepng_decode_memory(out, w, h, buffer, buffersize, colortype, bitdepth); - lodepng_free(buffer); - return error; -} - -unsigned lodepng_decode32_file(unsigned char** out, unsigned* w, unsigned* h, const char* filename) -{ - return lodepng_decode_file(out, w, h, filename, LCT_RGBA, 8); -} - -unsigned lodepng_decode24_file(unsigned char** out, unsigned* w, unsigned* h, const char* filename) -{ - return lodepng_decode_file(out, w, h, filename, LCT_RGB, 8); -} -#endif /*LODEPNG_COMPILE_DISK*/ - -void lodepng_decoder_settings_init(LodePNGDecoderSettings* settings) -{ - settings->color_convert = 1; -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - settings->read_text_chunks = 1; - settings->remember_unknown_chunks = 0; -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ - settings->ignore_crc = 0; - settings->fix_png = 0; - lodepng_decompress_settings_init(&settings->zlibsettings); -} - -#endif /*LODEPNG_COMPILE_DECODER*/ - -#if defined(LODEPNG_COMPILE_DECODER) || defined(LODEPNG_COMPILE_ENCODER) - -void lodepng_state_init(LodePNGState* state) -{ -#ifdef LODEPNG_COMPILE_DECODER - lodepng_decoder_settings_init(&state->decoder); -#endif /*LODEPNG_COMPILE_DECODER*/ -#ifdef LODEPNG_COMPILE_ENCODER - lodepng_encoder_settings_init(&state->encoder); -#endif /*LODEPNG_COMPILE_ENCODER*/ - lodepng_color_mode_init(&state->info_raw); - lodepng_info_init(&state->info_png); - state->error = 1; -} - -void lodepng_state_cleanup(LodePNGState* state) -{ - lodepng_color_mode_cleanup(&state->info_raw); - lodepng_info_cleanup(&state->info_png); -} - -void lodepng_state_copy(LodePNGState* dest, const LodePNGState* source) -{ - lodepng_state_cleanup(dest); - *dest = *source; - lodepng_color_mode_init(&dest->info_raw); - lodepng_info_init(&dest->info_png); - dest->error = lodepng_color_mode_copy(&dest->info_raw, &source->info_raw); if(dest->error) return; - dest->error = lodepng_info_copy(&dest->info_png, &source->info_png); if(dest->error) return; -} - -#endif /* defined(LODEPNG_COMPILE_DECODER) || defined(LODEPNG_COMPILE_ENCODER) */ - -#ifdef LODEPNG_COMPILE_ENCODER - -/* ////////////////////////////////////////////////////////////////////////// */ -/* / PNG Encoder / */ -/* ////////////////////////////////////////////////////////////////////////// */ - -/*chunkName must be string of 4 characters*/ -static unsigned addChunk(ucvector* out, const char* chunkName, const unsigned char* data, size_t length) -{ - CERROR_TRY_RETURN(lodepng_chunk_create(&out->data, &out->size, (unsigned)length, chunkName, data)); - out->allocsize = out->size; /*fix the allocsize again*/ - return 0; -} - -static void writeSignature(ucvector* out) -{ - /*8 bytes PNG signature, aka the magic bytes*/ - ucvector_push_back(out, 137); - ucvector_push_back(out, 80); - ucvector_push_back(out, 78); - ucvector_push_back(out, 71); - ucvector_push_back(out, 13); - ucvector_push_back(out, 10); - ucvector_push_back(out, 26); - ucvector_push_back(out, 10); -} - -static unsigned addChunk_IHDR(ucvector* out, unsigned w, unsigned h, - LodePNGColorType colortype, unsigned bitdepth, unsigned interlace_method) -{ - unsigned error = 0; - ucvector header; - ucvector_init(&header); - - lodepng_add32bitInt(&header, w); /*width*/ - lodepng_add32bitInt(&header, h); /*height*/ - ucvector_push_back(&header, (unsigned char)bitdepth); /*bit depth*/ - ucvector_push_back(&header, (unsigned char)colortype); /*color type*/ - ucvector_push_back(&header, 0); /*compression method*/ - ucvector_push_back(&header, 0); /*filter method*/ - ucvector_push_back(&header, interlace_method); /*interlace method*/ - - error = addChunk(out, "IHDR", header.data, header.size); - ucvector_cleanup(&header); - - return error; -} - -static unsigned addChunk_PLTE(ucvector* out, const LodePNGColorMode* info) -{ - unsigned error = 0; - size_t i; - ucvector PLTE; - ucvector_init(&PLTE); - for(i = 0; i < info->palettesize * 4; i++) - { - /*add all channels except alpha channel*/ - if(i % 4 != 3) ucvector_push_back(&PLTE, info->palette[i]); - } - error = addChunk(out, "PLTE", PLTE.data, PLTE.size); - ucvector_cleanup(&PLTE); - - return error; -} - -static unsigned addChunk_tRNS(ucvector* out, const LodePNGColorMode* info) -{ - unsigned error = 0; - size_t i; - ucvector tRNS; - ucvector_init(&tRNS); - if(info->colortype == LCT_PALETTE) - { - size_t amount = info->palettesize; - /*the tail of palette values that all have 255 as alpha, does not have to be encoded*/ - for(i = info->palettesize; i > 0; i--) - { - if(info->palette[4 * (i - 1) + 3] == 255) amount--; - else break; - } - /*add only alpha channel*/ - for(i = 0; i < amount; i++) ucvector_push_back(&tRNS, info->palette[4 * i + 3]); - } - else if(info->colortype == LCT_GREY) - { - if(info->key_defined) - { - ucvector_push_back(&tRNS, (unsigned char)(info->key_r / 256)); - ucvector_push_back(&tRNS, (unsigned char)(info->key_r % 256)); - } - } - else if(info->colortype == LCT_RGB) - { - if(info->key_defined) - { - ucvector_push_back(&tRNS, (unsigned char)(info->key_r / 256)); - ucvector_push_back(&tRNS, (unsigned char)(info->key_r % 256)); - ucvector_push_back(&tRNS, (unsigned char)(info->key_g / 256)); - ucvector_push_back(&tRNS, (unsigned char)(info->key_g % 256)); - ucvector_push_back(&tRNS, (unsigned char)(info->key_b / 256)); - ucvector_push_back(&tRNS, (unsigned char)(info->key_b % 256)); - } - } - - error = addChunk(out, "tRNS", tRNS.data, tRNS.size); - ucvector_cleanup(&tRNS); - - return error; -} - -static unsigned addChunk_IDAT(ucvector* out, const unsigned char* data, size_t datasize, - LodePNGCompressSettings* zlibsettings) -{ - ucvector zlibdata; - unsigned error = 0; - - /*compress with the Zlib compressor*/ - ucvector_init(&zlibdata); - error = zlib_compress(&zlibdata.data, &zlibdata.size, data, datasize, zlibsettings); - if(!error) error = addChunk(out, "IDAT", zlibdata.data, zlibdata.size); - ucvector_cleanup(&zlibdata); - - return error; -} - -static unsigned addChunk_IEND(ucvector* out) -{ - unsigned error = 0; - error = addChunk(out, "IEND", 0, 0); - return error; -} - -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - -static unsigned addChunk_tEXt(ucvector* out, const char* keyword, const char* textstring) -{ - unsigned error = 0; - size_t i; - ucvector text; - ucvector_init(&text); - for(i = 0; keyword[i] != 0; i++) ucvector_push_back(&text, (unsigned char)keyword[i]); - if(i < 1 || i > 79) return 89; /*error: invalid keyword size*/ - ucvector_push_back(&text, 0); /*0 termination char*/ - for(i = 0; textstring[i] != 0; i++) ucvector_push_back(&text, (unsigned char)textstring[i]); - error = addChunk(out, "tEXt", text.data, text.size); - ucvector_cleanup(&text); - - return error; -} - -static unsigned addChunk_zTXt(ucvector* out, const char* keyword, const char* textstring, - LodePNGCompressSettings* zlibsettings) -{ - unsigned error = 0; - ucvector data, compressed; - size_t i, textsize = strlen(textstring); - - ucvector_init(&data); - ucvector_init(&compressed); - for(i = 0; keyword[i] != 0; i++) ucvector_push_back(&data, (unsigned char)keyword[i]); - if(i < 1 || i > 79) return 89; /*error: invalid keyword size*/ - ucvector_push_back(&data, 0); /*0 termination char*/ - ucvector_push_back(&data, 0); /*compression method: 0*/ - - error = zlib_compress(&compressed.data, &compressed.size, - (unsigned char*)textstring, textsize, zlibsettings); - if(!error) - { - for(i = 0; i < compressed.size; i++) ucvector_push_back(&data, compressed.data[i]); - error = addChunk(out, "zTXt", data.data, data.size); - } - - ucvector_cleanup(&compressed); - ucvector_cleanup(&data); - return error; -} - -static unsigned addChunk_iTXt(ucvector* out, unsigned compressed, const char* keyword, const char* langtag, - const char* transkey, const char* textstring, LodePNGCompressSettings* zlibsettings) -{ - unsigned error = 0; - ucvector data; - size_t i, textsize = strlen(textstring); - - ucvector_init(&data); - - for(i = 0; keyword[i] != 0; i++) ucvector_push_back(&data, (unsigned char)keyword[i]); - if(i < 1 || i > 79) return 89; /*error: invalid keyword size*/ - ucvector_push_back(&data, 0); /*null termination char*/ - ucvector_push_back(&data, compressed ? 1 : 0); /*compression flag*/ - ucvector_push_back(&data, 0); /*compression method*/ - for(i = 0; langtag[i] != 0; i++) ucvector_push_back(&data, (unsigned char)langtag[i]); - ucvector_push_back(&data, 0); /*null termination char*/ - for(i = 0; transkey[i] != 0; i++) ucvector_push_back(&data, (unsigned char)transkey[i]); - ucvector_push_back(&data, 0); /*null termination char*/ - - if(compressed) - { - ucvector compressed_data; - ucvector_init(&compressed_data); - error = zlib_compress(&compressed_data.data, &compressed_data.size, - (unsigned char*)textstring, textsize, zlibsettings); - if(!error) - { - for(i = 0; i < compressed_data.size; i++) ucvector_push_back(&data, compressed_data.data[i]); - } - ucvector_cleanup(&compressed_data); - } - else /*not compressed*/ - { - for(i = 0; textstring[i] != 0; i++) ucvector_push_back(&data, (unsigned char)textstring[i]); - } - - if(!error) error = addChunk(out, "iTXt", data.data, data.size); - ucvector_cleanup(&data); - return error; -} - -static unsigned addChunk_bKGD(ucvector* out, const LodePNGInfo* info) -{ - unsigned error = 0; - ucvector bKGD; - ucvector_init(&bKGD); - if(info->color.colortype == LCT_GREY || info->color.colortype == LCT_GREY_ALPHA) - { - ucvector_push_back(&bKGD, (unsigned char)(info->background_r / 256)); - ucvector_push_back(&bKGD, (unsigned char)(info->background_r % 256)); - } - else if(info->color.colortype == LCT_RGB || info->color.colortype == LCT_RGBA) - { - ucvector_push_back(&bKGD, (unsigned char)(info->background_r / 256)); - ucvector_push_back(&bKGD, (unsigned char)(info->background_r % 256)); - ucvector_push_back(&bKGD, (unsigned char)(info->background_g / 256)); - ucvector_push_back(&bKGD, (unsigned char)(info->background_g % 256)); - ucvector_push_back(&bKGD, (unsigned char)(info->background_b / 256)); - ucvector_push_back(&bKGD, (unsigned char)(info->background_b % 256)); - } - else if(info->color.colortype == LCT_PALETTE) - { - ucvector_push_back(&bKGD, (unsigned char)(info->background_r % 256)); /*palette index*/ - } - - error = addChunk(out, "bKGD", bKGD.data, bKGD.size); - ucvector_cleanup(&bKGD); - - return error; -} - -static unsigned addChunk_tIME(ucvector* out, const LodePNGTime* time) -{ - unsigned error = 0; - unsigned char* data = (unsigned char*)lodepng_malloc(7); - if(!data) return 83; /*alloc fail*/ - data[0] = (unsigned char)(time->year / 256); - data[1] = (unsigned char)(time->year % 256); - data[2] = (unsigned char)time->month; - data[3] = (unsigned char)time->day; - data[4] = (unsigned char)time->hour; - data[5] = (unsigned char)time->minute; - data[6] = (unsigned char)time->second; - error = addChunk(out, "tIME", data, 7); - lodepng_free(data); - return error; -} - -static unsigned addChunk_pHYs(ucvector* out, const LodePNGInfo* info) -{ - unsigned error = 0; - ucvector data; - ucvector_init(&data); - - lodepng_add32bitInt(&data, info->phys_x); - lodepng_add32bitInt(&data, info->phys_y); - ucvector_push_back(&data, info->phys_unit); - - error = addChunk(out, "pHYs", data.data, data.size); - ucvector_cleanup(&data); - - return error; -} - -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ - -static void filterScanline(unsigned char* out, const unsigned char* scanline, const unsigned char* prevline, - size_t length, size_t bytewidth, unsigned char filterType) -{ - size_t i; - switch(filterType) - { - case 0: /*None*/ - for(i = 0; i < length; i++) out[i] = scanline[i]; - break; - case 1: /*Sub*/ - if(prevline) - { - for(i = 0; i < bytewidth; i++) out[i] = scanline[i]; - for(i = bytewidth; i < length; i++) out[i] = scanline[i] - scanline[i - bytewidth]; - } - else - { - for(i = 0; i < bytewidth; i++) out[i] = scanline[i]; - for(i = bytewidth; i < length; i++) out[i] = scanline[i] - scanline[i - bytewidth]; - } - break; - case 2: /*Up*/ - if(prevline) - { - for(i = 0; i < length; i++) out[i] = scanline[i] - prevline[i]; - } - else - { - for(i = 0; i < length; i++) out[i] = scanline[i]; - } - break; - case 3: /*Average*/ - if(prevline) - { - for(i = 0; i < bytewidth; i++) out[i] = scanline[i] - prevline[i] / 2; - for(i = bytewidth; i < length; i++) out[i] = scanline[i] - ((scanline[i - bytewidth] + prevline[i]) / 2); - } - else - { - for(i = 0; i < bytewidth; i++) out[i] = scanline[i]; - for(i = bytewidth; i < length; i++) out[i] = scanline[i] - scanline[i - bytewidth] / 2; - } - break; - case 4: /*Paeth*/ - if(prevline) - { - /*paethPredictor(0, prevline[i], 0) is always prevline[i]*/ - for(i = 0; i < bytewidth; i++) out[i] = (scanline[i] - prevline[i]); - for(i = bytewidth; i < length; i++) - { - out[i] = (scanline[i] - paethPredictor(scanline[i - bytewidth], prevline[i], prevline[i - bytewidth])); - } - } - else - { - for(i = 0; i < bytewidth; i++) out[i] = scanline[i]; - /*paethPredictor(scanline[i - bytewidth], 0, 0) is always scanline[i - bytewidth]*/ - for(i = bytewidth; i < length; i++) out[i] = (scanline[i] - scanline[i - bytewidth]); - } - break; - default: return; /*unexisting filter type given*/ - } -} - -/* log2 approximation. A slight bit faster than std::log. */ -static float flog2(float f) -{ - float result = 0; - while(f > 32) { result += 4; f /= 16; } - while(f > 2) { result++; f /= 2; } - return result + 1.442695f * (f * f * f / 3 - 3 * f * f / 2 + 3 * f - 1.83333f); -} - -static unsigned filter(unsigned char* out, const unsigned char* in, unsigned w, unsigned h, - const LodePNGColorMode* info, const LodePNGEncoderSettings* settings) -{ - /* - For PNG filter method 0 - out must be a buffer with as size: h + (w * h * bpp + 7) / 8, because there are - the scanlines with 1 extra byte per scanline - */ - - unsigned bpp = lodepng_get_bpp(info); - /*the width of a scanline in bytes, not including the filter type*/ - size_t linebytes = (w * bpp + 7) / 8; - /*bytewidth is used for filtering, is 1 when bpp < 8, number of bytes per pixel otherwise*/ - size_t bytewidth = (bpp + 7) / 8; - const unsigned char* prevline = 0; - unsigned x, y; - unsigned error = 0; - LodePNGFilterStrategy strategy = settings->filter_strategy; - - /* - There is a heuristic called the minimum sum of absolute differences heuristic, suggested by the PNG standard: - * If the image type is Palette, or the bit depth is smaller than 8, then do not filter the image (i.e. - use fixed filtering, with the filter None). - * (The other case) If the image type is Grayscale or RGB (with or without Alpha), and the bit depth is - not smaller than 8, then use adaptive filtering heuristic as follows: independently for each row, apply - all five filters and select the filter that produces the smallest sum of absolute values per row. - This heuristic is used if filter strategy is LFS_MINSUM and filter_palette_zero is true. - - If filter_palette_zero is true and filter_strategy is not LFS_MINSUM, the above heuristic is followed, - but for "the other case", whatever strategy filter_strategy is set to instead of the minimum sum - heuristic is used. - */ - if(settings->filter_palette_zero && - (info->colortype == LCT_PALETTE || info->bitdepth < 8)) strategy = LFS_ZERO; - - if(bpp == 0) return 31; /*error: invalid color type*/ - - if(strategy == LFS_ZERO) - { - for(y = 0; y < h; y++) - { - size_t outindex = (1 + linebytes) * y; /*the extra filterbyte added to each row*/ - size_t inindex = linebytes * y; - out[outindex] = 0; /*filter type byte*/ - filterScanline(&out[outindex + 1], &in[inindex], prevline, linebytes, bytewidth, 0); - prevline = &in[inindex]; - } - } - else if(strategy == LFS_MINSUM) - { - /*adaptive filtering*/ - size_t sum[5]; - ucvector attempt[5]; /*five filtering attempts, one for each filter type*/ - size_t smallest = 0; - unsigned char type, bestType = 0; - - for(type = 0; type < 5; type++) - { - ucvector_init(&attempt[type]); - if(!ucvector_resize(&attempt[type], linebytes)) return 83; /*alloc fail*/ - } - - if(!error) - { - for(y = 0; y < h; y++) - { - /*try the 5 filter types*/ - for(type = 0; type < 5; type++) - { - filterScanline(attempt[type].data, &in[y * linebytes], prevline, linebytes, bytewidth, type); - - /*calculate the sum of the result*/ - sum[type] = 0; - if(type == 0) - { - for(x = 0; x < linebytes; x++) sum[type] += (unsigned char)(attempt[type].data[x]); - } - else - { - for(x = 0; x < linebytes; x++) - { - /*For differences, each byte should be treated as signed, values above 127 are negative - (converted to signed char). Filtertype 0 isn't a difference though, so use unsigned there. - This means filtertype 0 is almost never chosen, but that is justified.*/ - unsigned char s = attempt[type].data[x]; - sum[type] += s < 128 ? s : (255U - s); - } - } - - /*check if this is smallest sum (or if type == 0 it's the first case so always store the values)*/ - if(type == 0 || sum[type] < smallest) - { - bestType = type; - smallest = sum[type]; - } - } - - prevline = &in[y * linebytes]; - - /*now fill the out values*/ - out[y * (linebytes + 1)] = bestType; /*the first byte of a scanline will be the filter type*/ - for(x = 0; x < linebytes; x++) out[y * (linebytes + 1) + 1 + x] = attempt[bestType].data[x]; - } - } - - for(type = 0; type < 5; type++) ucvector_cleanup(&attempt[type]); - } - else if(strategy == LFS_ENTROPY) - { - float sum[5]; - ucvector attempt[5]; /*five filtering attempts, one for each filter type*/ - float smallest = 0; - unsigned type, bestType = 0; - unsigned count[256]; - - for(type = 0; type < 5; type++) - { - ucvector_init(&attempt[type]); - if(!ucvector_resize(&attempt[type], linebytes)) return 83; /*alloc fail*/ - } - - for(y = 0; y < h; y++) - { - /*try the 5 filter types*/ - for(type = 0; type < 5; type++) - { - filterScanline(attempt[type].data, &in[y * linebytes], prevline, linebytes, bytewidth, type); - for(x = 0; x < 256; x++) count[x] = 0; - for(x = 0; x < linebytes; x++) count[attempt[type].data[x]]++; - count[type]++; /*the filter type itself is part of the scanline*/ - sum[type] = 0; - for(x = 0; x < 256; x++) - { - float p = count[x] / (float)(linebytes + 1); - sum[type] += count[x] == 0 ? 0 : flog2(1 / p) * p; - } - /*check if this is smallest sum (or if type == 0 it's the first case so always store the values)*/ - if(type == 0 || sum[type] < smallest) - { - bestType = type; - smallest = sum[type]; - } - } - - prevline = &in[y * linebytes]; - - /*now fill the out values*/ - out[y * (linebytes + 1)] = bestType; /*the first byte of a scanline will be the filter type*/ - for(x = 0; x < linebytes; x++) out[y * (linebytes + 1) + 1 + x] = attempt[bestType].data[x]; - } - - for(type = 0; type < 5; type++) ucvector_cleanup(&attempt[type]); - } - else if(strategy == LFS_PREDEFINED) - { - for(y = 0; y < h; y++) - { - size_t outindex = (1 + linebytes) * y; /*the extra filterbyte added to each row*/ - size_t inindex = linebytes * y; - unsigned char type = settings->predefined_filters[y]; - out[outindex] = type; /*filter type byte*/ - filterScanline(&out[outindex + 1], &in[inindex], prevline, linebytes, bytewidth, type); - prevline = &in[inindex]; - } - } - else if(strategy == LFS_BRUTE_FORCE) - { - /*brute force filter chooser. - deflate the scanline after every filter attempt to see which one deflates best. - This is very slow and gives only slightly smaller, sometimes even larger, result*/ - size_t size[5]; - ucvector attempt[5]; /*five filtering attempts, one for each filter type*/ - size_t smallest = 0; - unsigned type = 0, bestType = 0; - unsigned char* dummy; - LodePNGCompressSettings zlibsettings = settings->zlibsettings; - /*use fixed tree on the attempts so that the tree is not adapted to the filtertype on purpose, - to simulate the true case where the tree is the same for the whole image. Sometimes it gives - better result with dynamic tree anyway. Using the fixed tree sometimes gives worse, but in rare - cases better compression. It does make this a bit less slow, so it's worth doing this.*/ - zlibsettings.btype = 1; - /*a custom encoder likely doesn't read the btype setting and is optimized for complete PNG - images only, so disable it*/ - zlibsettings.custom_zlib = 0; - zlibsettings.custom_deflate = 0; - for(type = 0; type < 5; type++) - { - ucvector_init(&attempt[type]); - ucvector_resize(&attempt[type], linebytes); /*todo: give error if resize failed*/ - } - for(y = 0; y < h; y++) /*try the 5 filter types*/ - { - for(type = 0; type < 5; type++) - { - unsigned testsize = attempt[type].size; - /*if(testsize > 8) testsize /= 8;*/ /*it already works good enough by testing a part of the row*/ - - filterScanline(attempt[type].data, &in[y * linebytes], prevline, linebytes, bytewidth, type); - size[type] = 0; - dummy = 0; - zlib_compress(&dummy, &size[type], attempt[type].data, testsize, &zlibsettings); - lodepng_free(dummy); - /*check if this is smallest size (or if type == 0 it's the first case so always store the values)*/ - if(type == 0 || size[type] < smallest) - { - bestType = type; - smallest = size[type]; - } - } - prevline = &in[y * linebytes]; - out[y * (linebytes + 1)] = bestType; /*the first byte of a scanline will be the filter type*/ - for(x = 0; x < linebytes; x++) out[y * (linebytes + 1) + 1 + x] = attempt[bestType].data[x]; - } - for(type = 0; type < 5; type++) ucvector_cleanup(&attempt[type]); - } - else return 88; /* unknown filter strategy */ - - return error; -} - -static void addPaddingBits(unsigned char* out, const unsigned char* in, - size_t olinebits, size_t ilinebits, unsigned h) -{ - /*The opposite of the removePaddingBits function - olinebits must be >= ilinebits*/ - unsigned y; - size_t diff = olinebits - ilinebits; - size_t obp = 0, ibp = 0; /*bit pointers*/ - for(y = 0; y < h; y++) - { - size_t x; - for(x = 0; x < ilinebits; x++) - { - unsigned char bit = readBitFromReversedStream(&ibp, in); - setBitOfReversedStream(&obp, out, bit); - } - /*obp += diff; --> no, fill in some value in the padding bits too, to avoid - "Use of uninitialised value of size ###" warning from valgrind*/ - for(x = 0; x < diff; x++) setBitOfReversedStream(&obp, out, 0); - } -} - -/* -in: non-interlaced image with size w*h -out: the same pixels, but re-ordered according to PNG's Adam7 interlacing, with - no padding bits between scanlines, but between reduced images so that each - reduced image starts at a byte. -bpp: bits per pixel -there are no padding bits, not between scanlines, not between reduced images -in has the following size in bits: w * h * bpp. -out is possibly bigger due to padding bits between reduced images -NOTE: comments about padding bits are only relevant if bpp < 8 -*/ -static void Adam7_interlace(unsigned char* out, const unsigned char* in, unsigned w, unsigned h, unsigned bpp) -{ - unsigned passw[7], passh[7]; - size_t filter_passstart[8], padded_passstart[8], passstart[8]; - unsigned i; - - Adam7_getpassvalues(passw, passh, filter_passstart, padded_passstart, passstart, w, h, bpp); - - if(bpp >= 8) - { - for(i = 0; i < 7; i++) - { - unsigned x, y, b; - size_t bytewidth = bpp / 8; - for(y = 0; y < passh[i]; y++) - for(x = 0; x < passw[i]; x++) - { - size_t pixelinstart = ((ADAM7_IY[i] + y * ADAM7_DY[i]) * w + ADAM7_IX[i] + x * ADAM7_DX[i]) * bytewidth; - size_t pixeloutstart = passstart[i] + (y * passw[i] + x) * bytewidth; - for(b = 0; b < bytewidth; b++) - { - out[pixeloutstart + b] = in[pixelinstart + b]; - } - } - } - } - else /*bpp < 8: Adam7 with pixels < 8 bit is a bit trickier: with bit pointers*/ - { - for(i = 0; i < 7; i++) - { - unsigned x, y, b; - unsigned ilinebits = bpp * passw[i]; - unsigned olinebits = bpp * w; - size_t obp, ibp; /*bit pointers (for out and in buffer)*/ - for(y = 0; y < passh[i]; y++) - for(x = 0; x < passw[i]; x++) - { - ibp = (ADAM7_IY[i] + y * ADAM7_DY[i]) * olinebits + (ADAM7_IX[i] + x * ADAM7_DX[i]) * bpp; - obp = (8 * passstart[i]) + (y * ilinebits + x * bpp); - for(b = 0; b < bpp; b++) - { - unsigned char bit = readBitFromReversedStream(&ibp, in); - setBitOfReversedStream(&obp, out, bit); - } - } - } - } -} - -/*out must be buffer big enough to contain uncompressed IDAT chunk data, and in must contain the full image. -return value is error**/ -static unsigned preProcessScanlines(unsigned char** out, size_t* outsize, const unsigned char* in, - unsigned w, unsigned h, - const LodePNGInfo* info_png, const LodePNGEncoderSettings* settings) -{ - /* - This function converts the pure 2D image with the PNG's colortype, into filtered-padded-interlaced data. Steps: - *) if no Adam7: 1) add padding bits (= posible extra bits per scanline if bpp < 8) 2) filter - *) if adam7: 1) Adam7_interlace 2) 7x add padding bits 3) 7x filter - */ - unsigned bpp = lodepng_get_bpp(&info_png->color); - unsigned error = 0; - - if(info_png->interlace_method == 0) - { - *outsize = h + (h * ((w * bpp + 7) / 8)); /*image size plus an extra byte per scanline + possible padding bits*/ - *out = (unsigned char*)lodepng_malloc(*outsize); - if(!(*out) && (*outsize)) error = 83; /*alloc fail*/ - - if(!error) - { - /*non multiple of 8 bits per scanline, padding bits needed per scanline*/ - if(bpp < 8 && w * bpp != ((w * bpp + 7) / 8) * 8) - { - unsigned char* padded = (unsigned char*)lodepng_malloc(h * ((w * bpp + 7) / 8)); - if(!padded) error = 83; /*alloc fail*/ - if(!error) - { - addPaddingBits(padded, in, ((w * bpp + 7) / 8) * 8, w * bpp, h); - error = filter(*out, padded, w, h, &info_png->color, settings); - } - lodepng_free(padded); - } - else - { - /*we can immediatly filter into the out buffer, no other steps needed*/ - error = filter(*out, in, w, h, &info_png->color, settings); - } - } - } - else /*interlace_method is 1 (Adam7)*/ - { - unsigned passw[7], passh[7]; - size_t filter_passstart[8], padded_passstart[8], passstart[8]; - unsigned char* adam7; - - Adam7_getpassvalues(passw, passh, filter_passstart, padded_passstart, passstart, w, h, bpp); - - *outsize = filter_passstart[7]; /*image size plus an extra byte per scanline + possible padding bits*/ - *out = (unsigned char*)lodepng_malloc(*outsize); - if(!(*out)) error = 83; /*alloc fail*/ - - adam7 = (unsigned char*)lodepng_malloc(passstart[7]); - if(!adam7 && passstart[7]) error = 83; /*alloc fail*/ - - if(!error) - { - unsigned i; - - Adam7_interlace(adam7, in, w, h, bpp); - for(i = 0; i < 7; i++) - { - if(bpp < 8) - { - unsigned char* padded = (unsigned char*)lodepng_malloc(padded_passstart[i + 1] - padded_passstart[i]); - if(!padded) ERROR_BREAK(83); /*alloc fail*/ - addPaddingBits(padded, &adam7[passstart[i]], - ((passw[i] * bpp + 7) / 8) * 8, passw[i] * bpp, passh[i]); - error = filter(&(*out)[filter_passstart[i]], padded, - passw[i], passh[i], &info_png->color, settings); - lodepng_free(padded); - } - else - { - error = filter(&(*out)[filter_passstart[i]], &adam7[padded_passstart[i]], - passw[i], passh[i], &info_png->color, settings); - } - - if(error) break; - } - } - - lodepng_free(adam7); - } - - return error; -} - -/* -palette must have 4 * palettesize bytes allocated, and given in format RGBARGBARGBARGBA... -returns 0 if the palette is opaque, -returns 1 if the palette has a single color with alpha 0 ==> color key -returns 2 if the palette is semi-translucent. -*/ -static unsigned getPaletteTranslucency(const unsigned char* palette, size_t palettesize) -{ - size_t i; - unsigned key = 0; - unsigned r = 0, g = 0, b = 0; /*the value of the color with alpha 0, so long as color keying is possible*/ - for(i = 0; i < palettesize; i++) - { - if(!key && palette[4 * i + 3] == 0) - { - r = palette[4 * i + 0]; g = palette[4 * i + 1]; b = palette[4 * i + 2]; - key = 1; - i = (size_t)(-1); /*restart from beginning, to detect earlier opaque colors with key's value*/ - } - else if(palette[4 * i + 3] != 255) return 2; - /*when key, no opaque RGB may have key's RGB*/ - else if(key && r == palette[i * 4 + 0] && g == palette[i * 4 + 1] && b == palette[i * 4 + 2]) return 2; - } - return key; -} - -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS -static unsigned addUnknownChunks(ucvector* out, unsigned char* data, size_t datasize) -{ - unsigned char* inchunk = data; - while((size_t)(inchunk - data) < datasize) - { - CERROR_TRY_RETURN(lodepng_chunk_append(&out->data, &out->size, inchunk)); - out->allocsize = out->size; /*fix the allocsize again*/ - inchunk = lodepng_chunk_next(inchunk); - } - return 0; -} -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ - -unsigned lodepng_encode(unsigned char** out, size_t* outsize, - const unsigned char* image, unsigned w, unsigned h, - LodePNGState* state) -{ - LodePNGInfo info; - ucvector outv; - unsigned char* data = 0; /*uncompressed version of the IDAT chunk data*/ - size_t datasize = 0; - - /*provide some proper output values if error will happen*/ - *out = 0; - *outsize = 0; - state->error = 0; - - lodepng_info_init(&info); - lodepng_info_copy(&info, &state->info_png); - - if((info.color.colortype == LCT_PALETTE || state->encoder.force_palette) - && (info.color.palettesize == 0 || info.color.palettesize > 256)) - { - state->error = 68; /*invalid palette size, it is only allowed to be 1-256*/ - return state->error; - } - - if(state->encoder.auto_convert != LAC_NO) - { - state->error = lodepng_auto_choose_color(&info.color, image, w, h, &state->info_raw, - state->encoder.auto_convert); - } - if(state->error) return state->error; - - if(state->encoder.zlibsettings.btype > 2) - { - CERROR_RETURN_ERROR(state->error, 61); /*error: unexisting btype*/ - } - if(state->info_png.interlace_method > 1) - { - CERROR_RETURN_ERROR(state->error, 71); /*error: unexisting interlace mode*/ - } - - state->error = checkColorValidity(info.color.colortype, info.color.bitdepth); - if(state->error) return state->error; /*error: unexisting color type given*/ - state->error = checkColorValidity(state->info_raw.colortype, state->info_raw.bitdepth); - if(state->error) return state->error; /*error: unexisting color type given*/ - - if(!lodepng_color_mode_equal(&state->info_raw, &info.color)) - { - unsigned char* converted; - size_t size = (w * h * lodepng_get_bpp(&info.color) + 7) / 8; - - converted = (unsigned char*)lodepng_malloc(size); - if(!converted && size) state->error = 83; /*alloc fail*/ - if(!state->error) - { - state->error = lodepng_convert(converted, image, &info.color, &state->info_raw, w, h, 0 /*fix_png*/); - } - if(!state->error) preProcessScanlines(&data, &datasize, converted, w, h, &info, &state->encoder); - lodepng_free(converted); - } - else preProcessScanlines(&data, &datasize, image, w, h, &info, &state->encoder); - - ucvector_init(&outv); - while(!state->error) /*while only executed once, to break on error*/ - { -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - size_t i; -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ - /*write signature and chunks*/ - writeSignature(&outv); - /*IHDR*/ - addChunk_IHDR(&outv, w, h, info.color.colortype, info.color.bitdepth, info.interlace_method); -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - /*unknown chunks between IHDR and PLTE*/ - if(info.unknown_chunks_data[0]) - { - state->error = addUnknownChunks(&outv, info.unknown_chunks_data[0], info.unknown_chunks_size[0]); - if(state->error) break; - } -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ - /*PLTE*/ - if(info.color.colortype == LCT_PALETTE) - { - addChunk_PLTE(&outv, &info.color); - } - if(state->encoder.force_palette && (info.color.colortype == LCT_RGB || info.color.colortype == LCT_RGBA)) - { - addChunk_PLTE(&outv, &info.color); - } - /*tRNS*/ - if(info.color.colortype == LCT_PALETTE && getPaletteTranslucency(info.color.palette, info.color.palettesize) != 0) - { - addChunk_tRNS(&outv, &info.color); - } - if((info.color.colortype == LCT_GREY || info.color.colortype == LCT_RGB) && info.color.key_defined) - { - addChunk_tRNS(&outv, &info.color); - } -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - /*bKGD (must come between PLTE and the IDAt chunks*/ - if(info.background_defined) addChunk_bKGD(&outv, &info); - /*pHYs (must come before the IDAT chunks)*/ - if(info.phys_defined) addChunk_pHYs(&outv, &info); - - /*unknown chunks between PLTE and IDAT*/ - if(info.unknown_chunks_data[1]) - { - state->error = addUnknownChunks(&outv, info.unknown_chunks_data[1], info.unknown_chunks_size[1]); - if(state->error) break; - } -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ - /*IDAT (multiple IDAT chunks must be consecutive)*/ - state->error = addChunk_IDAT(&outv, data, datasize, &state->encoder.zlibsettings); - if(state->error) break; -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - /*tIME*/ - if(info.time_defined) addChunk_tIME(&outv, &info.time); - /*tEXt and/or zTXt*/ - for(i = 0; i < info.text_num; i++) - { - if(strlen(info.text_keys[i]) > 79) - { - state->error = 66; /*text chunk too large*/ - break; - } - if(strlen(info.text_keys[i]) < 1) - { - state->error = 67; /*text chunk too small*/ - break; - } - if(state->encoder.text_compression) - { - addChunk_zTXt(&outv, info.text_keys[i], info.text_strings[i], &state->encoder.zlibsettings); - } - else - { - addChunk_tEXt(&outv, info.text_keys[i], info.text_strings[i]); - } - } - /*LodePNG version id in text chunk*/ - if(state->encoder.add_id) - { - unsigned alread_added_id_text = 0; - for(i = 0; i < info.text_num; i++) - { - if(!strcmp(info.text_keys[i], "LodePNG")) - { - alread_added_id_text = 1; - break; - } - } - if(alread_added_id_text == 0) - { - addChunk_tEXt(&outv, "LodePNG", VERSION_STRING); /*it's shorter as tEXt than as zTXt chunk*/ - } - } - /*iTXt*/ - for(i = 0; i < info.itext_num; i++) - { - if(strlen(info.itext_keys[i]) > 79) - { - state->error = 66; /*text chunk too large*/ - break; - } - if(strlen(info.itext_keys[i]) < 1) - { - state->error = 67; /*text chunk too small*/ - break; - } - addChunk_iTXt(&outv, state->encoder.text_compression, - info.itext_keys[i], info.itext_langtags[i], info.itext_transkeys[i], info.itext_strings[i], - &state->encoder.zlibsettings); - } - - /*unknown chunks between IDAT and IEND*/ - if(info.unknown_chunks_data[2]) - { - state->error = addUnknownChunks(&outv, info.unknown_chunks_data[2], info.unknown_chunks_size[2]); - if(state->error) break; - } -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ - addChunk_IEND(&outv); - - break; /*this isn't really a while loop; no error happened so break out now!*/ - } - - lodepng_info_cleanup(&info); - lodepng_free(data); - /*instead of cleaning the vector up, give it to the output*/ - *out = outv.data; - *outsize = outv.size; - - return state->error; -} - -unsigned lodepng_encode_memory(unsigned char** out, size_t* outsize, const unsigned char* image, - unsigned w, unsigned h, LodePNGColorType colortype, unsigned bitdepth) -{ - unsigned error; - LodePNGState state; - lodepng_state_init(&state); - state.info_raw.colortype = colortype; - state.info_raw.bitdepth = bitdepth; - state.info_png.color.colortype = colortype; - state.info_png.color.bitdepth = bitdepth; - lodepng_encode(out, outsize, image, w, h, &state); - error = state.error; - lodepng_state_cleanup(&state); - return error; -} - -unsigned lodepng_encode32(unsigned char** out, size_t* outsize, const unsigned char* image, unsigned w, unsigned h) -{ - return lodepng_encode_memory(out, outsize, image, w, h, LCT_RGBA, 8); -} - -unsigned lodepng_encode24(unsigned char** out, size_t* outsize, const unsigned char* image, unsigned w, unsigned h) -{ - return lodepng_encode_memory(out, outsize, image, w, h, LCT_RGB, 8); -} - -#ifdef LODEPNG_COMPILE_DISK -unsigned lodepng_encode_file(const char* filename, const unsigned char* image, unsigned w, unsigned h, - LodePNGColorType colortype, unsigned bitdepth) -{ - unsigned char* buffer; - size_t buffersize; - unsigned error = lodepng_encode_memory(&buffer, &buffersize, image, w, h, colortype, bitdepth); - if(!error) error = lodepng_save_file(buffer, buffersize, filename); - lodepng_free(buffer); - return error; -} - -unsigned lodepng_encode32_file(const char* filename, const unsigned char* image, unsigned w, unsigned h) -{ - return lodepng_encode_file(filename, image, w, h, LCT_RGBA, 8); -} - -unsigned lodepng_encode24_file(const char* filename, const unsigned char* image, unsigned w, unsigned h) -{ - return lodepng_encode_file(filename, image, w, h, LCT_RGB, 8); -} -#endif /*LODEPNG_COMPILE_DISK*/ - -void lodepng_encoder_settings_init(LodePNGEncoderSettings* settings) -{ - lodepng_compress_settings_init(&settings->zlibsettings); - settings->filter_palette_zero = 1; - settings->filter_strategy = LFS_MINSUM; - settings->auto_convert = LAC_AUTO; - settings->force_palette = 0; - settings->predefined_filters = 0; -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - settings->add_id = 0; - settings->text_compression = 1; -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ -} - -#endif /*LODEPNG_COMPILE_ENCODER*/ -#endif /*LODEPNG_COMPILE_PNG*/ - -#ifdef LODEPNG_COMPILE_ERROR_TEXT -/* -This returns the description of a numerical error code in English. This is also -the documentation of all the error codes. -*/ -const char* lodepng_error_text(unsigned code) -{ - switch(code) - { - case 0: return "no error, everything went ok"; - case 1: return "nothing done yet"; /*the Encoder/Decoder has done nothing yet, error checking makes no sense yet*/ - case 10: return "end of input memory reached without huffman end code"; /*while huffman decoding*/ - case 11: return "error in code tree made it jump outside of huffman tree"; /*while huffman decoding*/ - case 13: return "problem while processing dynamic deflate block"; - case 14: return "problem while processing dynamic deflate block"; - case 15: return "problem while processing dynamic deflate block"; - case 16: return "unexisting code while processing dynamic deflate block"; - case 17: return "end of out buffer memory reached while inflating"; - case 18: return "invalid distance code while inflating"; - case 19: return "end of out buffer memory reached while inflating"; - case 20: return "invalid deflate block BTYPE encountered while decoding"; - case 21: return "NLEN is not ones complement of LEN in a deflate block"; - /*end of out buffer memory reached while inflating: - This can happen if the inflated deflate data is longer than the amount of bytes required to fill up - all the pixels of the image, given the color depth and image dimensions. Something that doesn't - happen in a normal, well encoded, PNG image.*/ - case 22: return "end of out buffer memory reached while inflating"; - case 23: return "end of in buffer memory reached while inflating"; - case 24: return "invalid FCHECK in zlib header"; - case 25: return "invalid compression method in zlib header"; - case 26: return "FDICT encountered in zlib header while it's not used for PNG"; - case 27: return "PNG file is smaller than a PNG header"; - /*Checks the magic file header, the first 8 bytes of the PNG file*/ - case 28: return "incorrect PNG signature, it's no PNG or corrupted"; - case 29: return "first chunk is not the header chunk"; - case 30: return "chunk length too large, chunk broken off at end of file"; - case 31: return "illegal PNG color type or bpp"; - case 32: return "illegal PNG compression method"; - case 33: return "illegal PNG filter method"; - case 34: return "illegal PNG interlace method"; - case 35: return "chunk length of a chunk is too large or the chunk too small"; - case 36: return "illegal PNG filter type encountered"; - case 37: return "illegal bit depth for this color type given"; - case 38: return "the palette is too big"; /*more than 256 colors*/ - case 39: return "more palette alpha values given in tRNS chunk than there are colors in the palette"; - case 40: return "tRNS chunk has wrong size for greyscale image"; - case 41: return "tRNS chunk has wrong size for RGB image"; - case 42: return "tRNS chunk appeared while it was not allowed for this color type"; - case 43: return "bKGD chunk has wrong size for palette image"; - case 44: return "bKGD chunk has wrong size for greyscale image"; - case 45: return "bKGD chunk has wrong size for RGB image"; - /*Is the palette too small?*/ - case 46: return "a value in indexed image is larger than the palette size (bitdepth = 8)"; - /*Is the palette too small?*/ - case 47: return "a value in indexed image is larger than the palette size (bitdepth < 8)"; - /*the input data is empty, maybe a PNG file doesn't exist or is in the wrong path*/ - case 48: return "empty input or file doesn't exist"; - case 49: return "jumped past memory while generating dynamic huffman tree"; - case 50: return "jumped past memory while generating dynamic huffman tree"; - case 51: return "jumped past memory while inflating huffman block"; - case 52: return "jumped past memory while inflating"; - case 53: return "size of zlib data too small"; - case 54: return "repeat symbol in tree while there was no value symbol yet"; - /*jumped past tree while generating huffman tree, this could be when the - tree will have more leaves than symbols after generating it out of the - given lenghts. They call this an oversubscribed dynamic bit lengths tree in zlib.*/ - case 55: return "jumped past tree while generating huffman tree"; - case 56: return "given output image colortype or bitdepth not supported for color conversion"; - case 57: return "invalid CRC encountered (checking CRC can be disabled)"; - case 58: return "invalid ADLER32 encountered (checking ADLER32 can be disabled)"; - case 59: return "requested color conversion not supported"; - case 60: return "invalid window size given in the settings of the encoder (must be 0-32768)"; - case 61: return "invalid BTYPE given in the settings of the encoder (only 0, 1 and 2 are allowed)"; - /*LodePNG leaves the choice of RGB to greyscale conversion formula to the user.*/ - case 62: return "conversion from color to greyscale not supported"; - case 63: return "length of a chunk too long, max allowed for PNG is 2147483647 bytes per chunk"; /*(2^31-1)*/ - /*this would result in the inability of a deflated block to ever contain an end code. It must be at least 1.*/ - case 64: return "the length of the END symbol 256 in the Huffman tree is 0"; - case 66: return "the length of a text chunk keyword given to the encoder is longer than the maximum of 79 bytes"; - case 67: return "the length of a text chunk keyword given to the encoder is smaller than the minimum of 1 byte"; - case 68: return "tried to encode a PLTE chunk with a palette that has less than 1 or more than 256 colors"; - case 69: return "unknown chunk type with 'critical' flag encountered by the decoder"; - case 71: return "unexisting interlace mode given to encoder (must be 0 or 1)"; - case 72: return "while decoding, unexisting compression method encountering in zTXt or iTXt chunk (it must be 0)"; - case 73: return "invalid tIME chunk size"; - case 74: return "invalid pHYs chunk size"; - /*length could be wrong, or data chopped off*/ - case 75: return "no null termination char found while decoding text chunk"; - case 76: return "iTXt chunk too short to contain required bytes"; - case 77: return "integer overflow in buffer size"; - case 78: return "failed to open file for reading"; /*file doesn't exist or couldn't be opened for reading*/ - case 79: return "failed to open file for writing"; - case 80: return "tried creating a tree of 0 symbols"; - case 81: return "lazy matching at pos 0 is impossible"; - case 82: return "color conversion to palette requested while a color isn't in palette"; - case 83: return "memory allocation failed"; - case 84: return "given image too small to contain all pixels to be encoded"; - case 85: return "internal color conversion bug"; - case 86: return "impossible offset in lz77 encoding (internal bug)"; - case 87: return "must provide custom zlib function pointer if LODEPNG_COMPILE_ZLIB is not defined"; - case 88: return "invalid filter strategy given for LodePNGEncoderSettings.filter_strategy"; - case 89: return "text chunk keyword too short or long: must have size 1-79"; - /*the windowsize in the LodePNGCompressSettings. Requiring POT(==> & instead of %) makes encoding 12% faster.*/ - case 90: return "windowsize must be a power of two"; - } - return "unknown error code"; -} -#endif /*LODEPNG_COMPILE_ERROR_TEXT*/ - -/* ////////////////////////////////////////////////////////////////////////// */ -/* ////////////////////////////////////////////////////////////////////////// */ -/* // C++ Wrapper // */ -/* ////////////////////////////////////////////////////////////////////////// */ -/* ////////////////////////////////////////////////////////////////////////// */ - -#ifdef LODEPNG_COMPILE_CPP -namespace lodepng -{ - -#ifdef LODEPNG_COMPILE_DISK -void load_file(std::vector& buffer, const std::string& filename) -{ - std::ifstream file(filename.c_str(), std::ios::in|std::ios::binary|std::ios::ate); - - /*get filesize*/ - std::streamsize size = 0; - if(file.seekg(0, std::ios::end).good()) size = file.tellg(); - if(file.seekg(0, std::ios::beg).good()) size -= file.tellg(); - - /*read contents of the file into the vector*/ - buffer.resize(size_t(size)); - if(size > 0) file.read((char*)(&buffer[0]), size); -} - -/*write given buffer to the file, overwriting the file, it doesn't append to it.*/ -void save_file(const std::vector& buffer, const std::string& filename) -{ - std::ofstream file(filename.c_str(), std::ios::out|std::ios::binary); - file.write(buffer.empty() ? 0 : (char*)&buffer[0], std::streamsize(buffer.size())); -} -#endif //LODEPNG_COMPILE_DISK - -#ifdef LODEPNG_COMPILE_ZLIB -#ifdef LODEPNG_COMPILE_DECODER -unsigned decompress(std::vector& out, const unsigned char* in, size_t insize, - const LodePNGDecompressSettings& settings) -{ - unsigned char* buffer = 0; - size_t buffersize = 0; - unsigned error = zlib_decompress(&buffer, &buffersize, in, insize, &settings); - if(buffer) - { - out.insert(out.end(), &buffer[0], &buffer[buffersize]); - lodepng_free(buffer); - } - return error; -} - -unsigned decompress(std::vector& out, const std::vector& in, - const LodePNGDecompressSettings& settings) -{ - return decompress(out, in.empty() ? 0 : &in[0], in.size(), settings); -} -#endif //LODEPNG_COMPILE_DECODER - -#ifdef LODEPNG_COMPILE_ENCODER -unsigned compress(std::vector& out, const unsigned char* in, size_t insize, - const LodePNGCompressSettings& settings) -{ - unsigned char* buffer = 0; - size_t buffersize = 0; - unsigned error = zlib_compress(&buffer, &buffersize, in, insize, &settings); - if(buffer) - { - out.insert(out.end(), &buffer[0], &buffer[buffersize]); - lodepng_free(buffer); - } - return error; -} - -unsigned compress(std::vector& out, const std::vector& in, - const LodePNGCompressSettings& settings) -{ - return compress(out, in.empty() ? 0 : &in[0], in.size(), settings); -} -#endif //LODEPNG_COMPILE_ENCODER -#endif //LODEPNG_COMPILE_ZLIB - - -#ifdef LODEPNG_COMPILE_PNG - -State::State() -{ - lodepng_state_init(this); -} - -State::State(const State& other) -{ - lodepng_state_init(this); - lodepng_state_copy(this, &other); -} - -State::~State() -{ - lodepng_state_cleanup(this); -} - -State& State::operator=(const State& other) -{ - lodepng_state_copy(this, &other); - return *this; -} - -#ifdef LODEPNG_COMPILE_DECODER - -unsigned decode(std::vector& out, unsigned& w, unsigned& h, const unsigned char* in, - size_t insize, LodePNGColorType colortype, unsigned bitdepth) -{ - unsigned char* buffer; - unsigned error = lodepng_decode_memory(&buffer, &w, &h, in, insize, colortype, bitdepth); - if(buffer && !error) - { - State state; - state.info_raw.colortype = colortype; - state.info_raw.bitdepth = bitdepth; - size_t buffersize = lodepng_get_raw_size(w, h, &state.info_raw); - out.insert(out.end(), &buffer[0], &buffer[buffersize]); - lodepng_free(buffer); - } - return error; -} - -unsigned decode(std::vector& out, unsigned& w, unsigned& h, - const std::vector& in, LodePNGColorType colortype, unsigned bitdepth) -{ - return decode(out, w, h, in.empty() ? 0 : &in[0], (unsigned)in.size(), colortype, bitdepth); -} - -unsigned decode(std::vector& out, unsigned& w, unsigned& h, - State& state, - const unsigned char* in, size_t insize) -{ - unsigned char* buffer = NULL; - unsigned error = lodepng_decode(&buffer, &w, &h, &state, in, insize); - if(buffer && !error) - { - size_t buffersize = lodepng_get_raw_size(w, h, &state.info_raw); - out.insert(out.end(), &buffer[0], &buffer[buffersize]); - } - lodepng_free(buffer); - return error; -} - -unsigned decode(std::vector& out, unsigned& w, unsigned& h, - State& state, - const std::vector& in) -{ - return decode(out, w, h, state, in.empty() ? 0 : &in[0], in.size()); -} - -#ifdef LODEPNG_COMPILE_DISK -unsigned decode(std::vector& out, unsigned& w, unsigned& h, const std::string& filename, - LodePNGColorType colortype, unsigned bitdepth) -{ - std::vector buffer; - load_file(buffer, filename); - return decode(out, w, h, buffer, colortype, bitdepth); -} -#endif //LODEPNG_COMPILE_DECODER -#endif //LODEPNG_COMPILE_DISK - -#ifdef LODEPNG_COMPILE_ENCODER -unsigned encode(std::vector& out, const unsigned char* in, unsigned w, unsigned h, - LodePNGColorType colortype, unsigned bitdepth) -{ - unsigned char* buffer; - size_t buffersize; - unsigned error = lodepng_encode_memory(&buffer, &buffersize, in, w, h, colortype, bitdepth); - if(buffer) - { - out.insert(out.end(), &buffer[0], &buffer[buffersize]); - lodepng_free(buffer); - } - return error; -} - -unsigned encode(std::vector& out, - const std::vector& in, unsigned w, unsigned h, - LodePNGColorType colortype, unsigned bitdepth) -{ - if(lodepng_get_raw_size_lct(w, h, colortype, bitdepth) > in.size()) return 84; - return encode(out, in.empty() ? 0 : &in[0], w, h, colortype, bitdepth); -} - -unsigned encode(std::vector& out, - const unsigned char* in, unsigned w, unsigned h, - State& state) -{ - unsigned char* buffer; - size_t buffersize; - unsigned error = lodepng_encode(&buffer, &buffersize, in, w, h, &state); - if(buffer) - { - out.insert(out.end(), &buffer[0], &buffer[buffersize]); - lodepng_free(buffer); - } - return error; -} - -unsigned encode(std::vector& out, - const std::vector& in, unsigned w, unsigned h, - State& state) -{ - if(lodepng_get_raw_size(w, h, &state.info_raw) > in.size()) return 84; - return encode(out, in.empty() ? 0 : &in[0], w, h, state); -} - -#ifdef LODEPNG_COMPILE_DISK -unsigned encode(const std::string& filename, - const unsigned char* in, unsigned w, unsigned h, - LodePNGColorType colortype, unsigned bitdepth) -{ - std::vector buffer; - unsigned error = encode(buffer, in, w, h, colortype, bitdepth); - if(!error) save_file(buffer, filename); - return error; -} - -unsigned encode(const std::string& filename, - const std::vector& in, unsigned w, unsigned h, - LodePNGColorType colortype, unsigned bitdepth) -{ - if(lodepng_get_raw_size_lct(w, h, colortype, bitdepth) > in.size()) return 84; - return encode(filename, in.empty() ? 0 : &in[0], w, h, colortype, bitdepth); -} -#endif //LODEPNG_COMPILE_DISK -#endif //LODEPNG_COMPILE_ENCODER -#endif //LODEPNG_COMPILE_PNG -} //namespace lodepng -#endif /*LODEPNG_COMPILE_CPP*/ diff --git a/GameLib/lodepng.h b/GameLib/lodepng.h deleted file mode 100644 index a4f5bd2..0000000 --- a/GameLib/lodepng.h +++ /dev/null @@ -1,1710 +0,0 @@ -/* -LodePNG version 20140624 - -Copyright (c) 2005-2014 Lode Vandevenne - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - - 3. This notice may not be removed or altered from any source - distribution. -*/ - -#ifndef LODEPNG_H -#define LODEPNG_H - -#include /*for size_t*/ - -#ifdef __cplusplus -#include -#include -#endif /*__cplusplus*/ - -/* -The following #defines are used to create code sections. They can be disabled -to disable code sections, which can give faster compile time and smaller binary. -The "NO_COMPILE" defines are designed to be used to pass as defines to the -compiler command to disable them without modifying this header, e.g. --DLODEPNG_NO_COMPILE_ZLIB for gcc. -*/ -/*deflate & zlib. If disabled, you must specify alternative zlib functions in -the custom_zlib field of the compress and decompress settings*/ -#ifndef LODEPNG_NO_COMPILE_ZLIB -#define LODEPNG_COMPILE_ZLIB -#endif -/*png encoder and png decoder*/ -#ifndef LODEPNG_NO_COMPILE_PNG -#define LODEPNG_COMPILE_PNG -#endif -/*deflate&zlib decoder and png decoder*/ -#ifndef LODEPNG_NO_COMPILE_DECODER -#define LODEPNG_COMPILE_DECODER -#endif -/*deflate&zlib encoder and png encoder*/ -#ifndef LODEPNG_NO_COMPILE_ENCODER -#define LODEPNG_COMPILE_ENCODER -#endif -/*the optional built in harddisk file loading and saving functions*/ -#ifndef LODEPNG_NO_COMPILE_DISK -#define LODEPNG_COMPILE_DISK -#endif -/*support for chunks other than IHDR, IDAT, PLTE, tRNS, IEND: ancillary and unknown chunks*/ -#ifndef LODEPNG_NO_COMPILE_ANCILLARY_CHUNKS -#define LODEPNG_COMPILE_ANCILLARY_CHUNKS -#endif -/*ability to convert error numerical codes to English text string*/ -#ifndef LODEPNG_NO_COMPILE_ERROR_TEXT -#define LODEPNG_COMPILE_ERROR_TEXT -#endif -/*Compile the default allocators (C's free, malloc and realloc). If you disable this, -you can define the functions lodepng_free, lodepng_malloc and lodepng_realloc in your -source files with custom allocators.*/ -#ifndef LODEPNG_NO_COMPILE_ALLOCATORS -#define LODEPNG_COMPILE_ALLOCATORS -#endif -/*compile the C++ version (you can disable the C++ wrapper here even when compiling for C++)*/ -#ifdef __cplusplus -#ifndef LODEPNG_NO_COMPILE_CPP -#define LODEPNG_COMPILE_CPP -#endif -#endif - -#ifdef LODEPNG_COMPILE_PNG -/*The PNG color types (also used for raw).*/ -typedef enum LodePNGColorType -{ - LCT_GREY = 0, /*greyscale: 1,2,4,8,16 bit*/ - LCT_RGB = 2, /*RGB: 8,16 bit*/ - LCT_PALETTE = 3, /*palette: 1,2,4,8 bit*/ - LCT_GREY_ALPHA = 4, /*greyscale with alpha: 8,16 bit*/ - LCT_RGBA = 6 /*RGB with alpha: 8,16 bit*/ -} LodePNGColorType; - -#ifdef LODEPNG_COMPILE_DECODER -/* -Converts PNG data in memory to raw pixel data. -out: Output parameter. Pointer to buffer that will contain the raw pixel data. - After decoding, its size is w * h * (bytes per pixel) bytes larger than - initially. Bytes per pixel depends on colortype and bitdepth. - Must be freed after usage with free(*out). - Note: for 16-bit per channel colors, uses big endian format like PNG does. -w: Output parameter. Pointer to width of pixel data. -h: Output parameter. Pointer to height of pixel data. -in: Memory buffer with the PNG file. -insize: size of the in buffer. -colortype: the desired color type for the raw output image. See explanation on PNG color types. -bitdepth: the desired bit depth for the raw output image. See explanation on PNG color types. -Return value: LodePNG error code (0 means no error). -*/ -unsigned lodepng_decode_memory(unsigned char** out, unsigned* w, unsigned* h, - const unsigned char* in, size_t insize, - LodePNGColorType colortype, unsigned bitdepth); - -/*Same as lodepng_decode_memory, but always decodes to 32-bit RGBA raw image*/ -unsigned lodepng_decode32(unsigned char** out, unsigned* w, unsigned* h, - const unsigned char* in, size_t insize); - -/*Same as lodepng_decode_memory, but always decodes to 24-bit RGB raw image*/ -unsigned lodepng_decode24(unsigned char** out, unsigned* w, unsigned* h, - const unsigned char* in, size_t insize); - -#ifdef LODEPNG_COMPILE_DISK -/* -Load PNG from disk, from file with given name. -Same as the other decode functions, but instead takes a filename as input. -*/ -unsigned lodepng_decode_file(unsigned char** out, unsigned* w, unsigned* h, - const char* filename, - LodePNGColorType colortype, unsigned bitdepth); - -/*Same as lodepng_decode_file, but always decodes to 32-bit RGBA raw image.*/ -unsigned lodepng_decode32_file(unsigned char** out, unsigned* w, unsigned* h, - const char* filename); - -/*Same as lodepng_decode_file, but always decodes to 24-bit RGB raw image.*/ -unsigned lodepng_decode24_file(unsigned char** out, unsigned* w, unsigned* h, - const char* filename); -#endif /*LODEPNG_COMPILE_DISK*/ -#endif /*LODEPNG_COMPILE_DECODER*/ - - -#ifdef LODEPNG_COMPILE_ENCODER -/* -Converts raw pixel data into a PNG image in memory. The colortype and bitdepth - of the output PNG image cannot be chosen, they are automatically determined - by the colortype, bitdepth and content of the input pixel data. - Note: for 16-bit per channel colors, needs big endian format like PNG does. -out: Output parameter. Pointer to buffer that will contain the PNG image data. - Must be freed after usage with free(*out). -outsize: Output parameter. Pointer to the size in bytes of the out buffer. -image: The raw pixel data to encode. The size of this buffer should be - w * h * (bytes per pixel), bytes per pixel depends on colortype and bitdepth. -w: width of the raw pixel data in pixels. -h: height of the raw pixel data in pixels. -colortype: the color type of the raw input image. See explanation on PNG color types. -bitdepth: the bit depth of the raw input image. See explanation on PNG color types. -Return value: LodePNG error code (0 means no error). -*/ -unsigned lodepng_encode_memory(unsigned char** out, size_t* outsize, - const unsigned char* image, unsigned w, unsigned h, - LodePNGColorType colortype, unsigned bitdepth); - -/*Same as lodepng_encode_memory, but always encodes from 32-bit RGBA raw image.*/ -unsigned lodepng_encode32(unsigned char** out, size_t* outsize, - const unsigned char* image, unsigned w, unsigned h); - -/*Same as lodepng_encode_memory, but always encodes from 24-bit RGB raw image.*/ -unsigned lodepng_encode24(unsigned char** out, size_t* outsize, - const unsigned char* image, unsigned w, unsigned h); - -#ifdef LODEPNG_COMPILE_DISK -/* -Converts raw pixel data into a PNG file on disk. -Same as the other encode functions, but instead takes a filename as output. -NOTE: This overwrites existing files without warning! -*/ -unsigned lodepng_encode_file(const char* filename, - const unsigned char* image, unsigned w, unsigned h, - LodePNGColorType colortype, unsigned bitdepth); - -/*Same as lodepng_encode_file, but always encodes from 32-bit RGBA raw image.*/ -unsigned lodepng_encode32_file(const char* filename, - const unsigned char* image, unsigned w, unsigned h); - -/*Same as lodepng_encode_file, but always encodes from 24-bit RGB raw image.*/ -unsigned lodepng_encode24_file(const char* filename, - const unsigned char* image, unsigned w, unsigned h); -#endif /*LODEPNG_COMPILE_DISK*/ -#endif /*LODEPNG_COMPILE_ENCODER*/ - - -#ifdef LODEPNG_COMPILE_CPP -namespace lodepng -{ -#ifdef LODEPNG_COMPILE_DECODER -/*Same as lodepng_decode_memory, but decodes to an std::vector.*/ -unsigned decode(std::vector& out, unsigned& w, unsigned& h, - const unsigned char* in, size_t insize, - LodePNGColorType colortype = LCT_RGBA, unsigned bitdepth = 8); -unsigned decode(std::vector& out, unsigned& w, unsigned& h, - const std::vector& in, - LodePNGColorType colortype = LCT_RGBA, unsigned bitdepth = 8); -#ifdef LODEPNG_COMPILE_DISK -/* -Converts PNG file from disk to raw pixel data in memory. -Same as the other decode functions, but instead takes a filename as input. -*/ -unsigned decode(std::vector& out, unsigned& w, unsigned& h, - const std::string& filename, - LodePNGColorType colortype = LCT_RGBA, unsigned bitdepth = 8); -#endif //LODEPNG_COMPILE_DISK -#endif //LODEPNG_COMPILE_DECODER - -#ifdef LODEPNG_COMPILE_ENCODER -/*Same as lodepng_encode_memory, but encodes to an std::vector.*/ -unsigned encode(std::vector& out, - const unsigned char* in, unsigned w, unsigned h, - LodePNGColorType colortype = LCT_RGBA, unsigned bitdepth = 8); -unsigned encode(std::vector& out, - const std::vector& in, unsigned w, unsigned h, - LodePNGColorType colortype = LCT_RGBA, unsigned bitdepth = 8); -#ifdef LODEPNG_COMPILE_DISK -/* -Converts 32-bit RGBA raw pixel data into a PNG file on disk. -Same as the other encode functions, but instead takes a filename as output. -NOTE: This overwrites existing files without warning! -*/ -unsigned encode(const std::string& filename, - const unsigned char* in, unsigned w, unsigned h, - LodePNGColorType colortype = LCT_RGBA, unsigned bitdepth = 8); -unsigned encode(const std::string& filename, - const std::vector& in, unsigned w, unsigned h, - LodePNGColorType colortype = LCT_RGBA, unsigned bitdepth = 8); -#endif //LODEPNG_COMPILE_DISK -#endif //LODEPNG_COMPILE_ENCODER -} //namespace lodepng -#endif /*LODEPNG_COMPILE_CPP*/ -#endif /*LODEPNG_COMPILE_PNG*/ - -#ifdef LODEPNG_COMPILE_ERROR_TEXT -/*Returns an English description of the numerical error code.*/ -const char* lodepng_error_text(unsigned code); -#endif /*LODEPNG_COMPILE_ERROR_TEXT*/ - -#ifdef LODEPNG_COMPILE_DECODER -/*Settings for zlib decompression*/ -typedef struct LodePNGDecompressSettings LodePNGDecompressSettings; -struct LodePNGDecompressSettings -{ - unsigned ignore_adler32; /*if 1, continue and don't give an error message if the Adler32 checksum is corrupted*/ - - /*use custom zlib decoder instead of built in one (default: null)*/ - unsigned (*custom_zlib)(unsigned char**, size_t*, - const unsigned char*, size_t, - const LodePNGDecompressSettings*); - /*use custom deflate decoder instead of built in one (default: null) - if custom_zlib is used, custom_deflate is ignored since only the built in - zlib function will call custom_deflate*/ - unsigned (*custom_inflate)(unsigned char**, size_t*, - const unsigned char*, size_t, - const LodePNGDecompressSettings*); - - const void* custom_context; /*optional custom settings for custom functions*/ -}; - -extern const LodePNGDecompressSettings lodepng_default_decompress_settings; -void lodepng_decompress_settings_init(LodePNGDecompressSettings* settings); -#endif /*LODEPNG_COMPILE_DECODER*/ - -#ifdef LODEPNG_COMPILE_ENCODER -/* -Settings for zlib compression. Tweaking these settings tweaks the balance -between speed and compression ratio. -*/ -typedef struct LodePNGCompressSettings LodePNGCompressSettings; -struct LodePNGCompressSettings /*deflate = compress*/ -{ - /*LZ77 related settings*/ - unsigned btype; /*the block type for LZ (0, 1, 2 or 3, see zlib standard). Should be 2 for proper compression.*/ - unsigned use_lz77; /*whether or not to use LZ77. Should be 1 for proper compression.*/ - unsigned windowsize; /*must be a power of two <= 32768. higher compresses more but is slower. Default value: 2048.*/ - unsigned minmatch; /*mininum lz77 length. 3 is normally best, 6 can be better for some PNGs. Default: 0*/ - unsigned nicematch; /*stop searching if >= this length found. Set to 258 for best compression. Default: 128*/ - unsigned lazymatching; /*use lazy matching: better compression but a bit slower. Default: true*/ - - /*use custom zlib encoder instead of built in one (default: null)*/ - unsigned (*custom_zlib)(unsigned char**, size_t*, - const unsigned char*, size_t, - const LodePNGCompressSettings*); - /*use custom deflate encoder instead of built in one (default: null) - if custom_zlib is used, custom_deflate is ignored since only the built in - zlib function will call custom_deflate*/ - unsigned (*custom_deflate)(unsigned char**, size_t*, - const unsigned char*, size_t, - const LodePNGCompressSettings*); - - const void* custom_context; /*optional custom settings for custom functions*/ -}; - -extern const LodePNGCompressSettings lodepng_default_compress_settings; -void lodepng_compress_settings_init(LodePNGCompressSettings* settings); -#endif /*LODEPNG_COMPILE_ENCODER*/ - -#ifdef LODEPNG_COMPILE_PNG -/* -Color mode of an image. Contains all information required to decode the pixel -bits to RGBA colors. This information is the same as used in the PNG file -format, and is used both for PNG and raw image data in LodePNG. -*/ -typedef struct LodePNGColorMode -{ - /*header (IHDR)*/ - LodePNGColorType colortype; /*color type, see PNG standard or documentation further in this header file*/ - unsigned bitdepth; /*bits per sample, see PNG standard or documentation further in this header file*/ - - /* - palette (PLTE and tRNS) - - Dynamically allocated with the colors of the palette, including alpha. - When encoding a PNG, to store your colors in the palette of the LodePNGColorMode, first use - lodepng_palette_clear, then for each color use lodepng_palette_add. - If you encode an image without alpha with palette, don't forget to put value 255 in each A byte of the palette. - - When decoding, by default you can ignore this palette, since LodePNG already - fills the palette colors in the pixels of the raw RGBA output. - - The palette is only supported for color type 3. - */ - unsigned char* palette; /*palette in RGBARGBA... order. When allocated, must be either 0, or have size 1024*/ - size_t palettesize; /*palette size in number of colors (amount of bytes is 4 * palettesize)*/ - - /* - transparent color key (tRNS) - - This color uses the same bit depth as the bitdepth value in this struct, which can be 1-bit to 16-bit. - For greyscale PNGs, r, g and b will all 3 be set to the same. - - When decoding, by default you can ignore this information, since LodePNG sets - pixels with this key to transparent already in the raw RGBA output. - - The color key is only supported for color types 0 and 2. - */ - unsigned key_defined; /*is a transparent color key given? 0 = false, 1 = true*/ - unsigned key_r; /*red/greyscale component of color key*/ - unsigned key_g; /*green component of color key*/ - unsigned key_b; /*blue component of color key*/ -} LodePNGColorMode; - -/*init, cleanup and copy functions to use with this struct*/ -void lodepng_color_mode_init(LodePNGColorMode* info); -void lodepng_color_mode_cleanup(LodePNGColorMode* info); -/*return value is error code (0 means no error)*/ -unsigned lodepng_color_mode_copy(LodePNGColorMode* dest, const LodePNGColorMode* source); - -void lodepng_palette_clear(LodePNGColorMode* info); -/*add 1 color to the palette*/ -unsigned lodepng_palette_add(LodePNGColorMode* info, - unsigned char r, unsigned char g, unsigned char b, unsigned char a); - -/*get the total amount of bits per pixel, based on colortype and bitdepth in the struct*/ -unsigned lodepng_get_bpp(const LodePNGColorMode* info); -/*get the amount of color channels used, based on colortype in the struct. -If a palette is used, it counts as 1 channel.*/ -unsigned lodepng_get_channels(const LodePNGColorMode* info); -/*is it a greyscale type? (only colortype 0 or 4)*/ -unsigned lodepng_is_greyscale_type(const LodePNGColorMode* info); -/*has it got an alpha channel? (only colortype 2 or 6)*/ -unsigned lodepng_is_alpha_type(const LodePNGColorMode* info); -/*has it got a palette? (only colortype 3)*/ -unsigned lodepng_is_palette_type(const LodePNGColorMode* info); -/*only returns true if there is a palette and there is a value in the palette with alpha < 255. -Loops through the palette to check this.*/ -unsigned lodepng_has_palette_alpha(const LodePNGColorMode* info); -/* -Check if the given color info indicates the possibility of having non-opaque pixels in the PNG image. -Returns true if the image can have translucent or invisible pixels (it still be opaque if it doesn't use such pixels). -Returns false if the image can only have opaque pixels. -In detail, it returns true only if it's a color type with alpha, or has a palette with non-opaque values, -or if "key_defined" is true. -*/ -unsigned lodepng_can_have_alpha(const LodePNGColorMode* info); -/*Returns the byte size of a raw image buffer with given width, height and color mode*/ -size_t lodepng_get_raw_size(unsigned w, unsigned h, const LodePNGColorMode* color); - -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS -/*The information of a Time chunk in PNG.*/ -typedef struct LodePNGTime -{ - unsigned year; /*2 bytes used (0-65535)*/ - unsigned month; /*1-12*/ - unsigned day; /*1-31*/ - unsigned hour; /*0-23*/ - unsigned minute; /*0-59*/ - unsigned second; /*0-60 (to allow for leap seconds)*/ -} LodePNGTime; -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ - -/*Information about the PNG image, except pixels, width and height.*/ -typedef struct LodePNGInfo -{ - /*header (IHDR), palette (PLTE) and transparency (tRNS) chunks*/ - unsigned compression_method;/*compression method of the original file. Always 0.*/ - unsigned filter_method; /*filter method of the original file*/ - unsigned interlace_method; /*interlace method of the original file*/ - LodePNGColorMode color; /*color type and bits, palette and transparency of the PNG file*/ - -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - /* - suggested background color chunk (bKGD) - This color uses the same color mode as the PNG (except alpha channel), which can be 1-bit to 16-bit. - - For greyscale PNGs, r, g and b will all 3 be set to the same. When encoding - the encoder writes the red one. For palette PNGs: When decoding, the RGB value - will be stored, not a palette index. But when encoding, specify the index of - the palette in background_r, the other two are then ignored. - - The decoder does not use this background color to edit the color of pixels. - */ - unsigned background_defined; /*is a suggested background color given?*/ - unsigned background_r; /*red component of suggested background color*/ - unsigned background_g; /*green component of suggested background color*/ - unsigned background_b; /*blue component of suggested background color*/ - - /* - non-international text chunks (tEXt and zTXt) - - The char** arrays each contain num strings. The actual messages are in - text_strings, while text_keys are keywords that give a short description what - the actual text represents, e.g. Title, Author, Description, or anything else. - - A keyword is minimum 1 character and maximum 79 characters long. It's - discouraged to use a single line length longer than 79 characters for texts. - - Don't allocate these text buffers yourself. Use the init/cleanup functions - correctly and use lodepng_add_text and lodepng_clear_text. - */ - size_t text_num; /*the amount of texts in these char** buffers (there may be more texts in itext)*/ - char** text_keys; /*the keyword of a text chunk (e.g. "Comment")*/ - char** text_strings; /*the actual text*/ - - /* - international text chunks (iTXt) - Similar to the non-international text chunks, but with additional strings - "langtags" and "transkeys". - */ - size_t itext_num; /*the amount of international texts in this PNG*/ - char** itext_keys; /*the English keyword of the text chunk (e.g. "Comment")*/ - char** itext_langtags; /*language tag for this text's language, ISO/IEC 646 string, e.g. ISO 639 language tag*/ - char** itext_transkeys; /*keyword translated to the international language - UTF-8 string*/ - char** itext_strings; /*the actual international text - UTF-8 string*/ - - /*time chunk (tIME)*/ - unsigned time_defined; /*set to 1 to make the encoder generate a tIME chunk*/ - LodePNGTime time; - - /*phys chunk (pHYs)*/ - unsigned phys_defined; /*if 0, there is no pHYs chunk and the values below are undefined, if 1 else there is one*/ - unsigned phys_x; /*pixels per unit in x direction*/ - unsigned phys_y; /*pixels per unit in y direction*/ - unsigned phys_unit; /*may be 0 (unknown unit) or 1 (metre)*/ - - /* - unknown chunks - There are 3 buffers, one for each position in the PNG where unknown chunks can appear - each buffer contains all unknown chunks for that position consecutively - The 3 buffers are the unknown chunks between certain critical chunks: - 0: IHDR-PLTE, 1: PLTE-IDAT, 2: IDAT-IEND - Do not allocate or traverse this data yourself. Use the chunk traversing functions declared - later, such as lodepng_chunk_next and lodepng_chunk_append, to read/write this struct. - */ - unsigned char* unknown_chunks_data[3]; - size_t unknown_chunks_size[3]; /*size in bytes of the unknown chunks, given for protection*/ -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ -} LodePNGInfo; - -/*init, cleanup and copy functions to use with this struct*/ -void lodepng_info_init(LodePNGInfo* info); -void lodepng_info_cleanup(LodePNGInfo* info); -/*return value is error code (0 means no error)*/ -unsigned lodepng_info_copy(LodePNGInfo* dest, const LodePNGInfo* source); - -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS -void lodepng_clear_text(LodePNGInfo* info); /*use this to clear the texts again after you filled them in*/ -unsigned lodepng_add_text(LodePNGInfo* info, const char* key, const char* str); /*push back both texts at once*/ - -void lodepng_clear_itext(LodePNGInfo* info); /*use this to clear the itexts again after you filled them in*/ -unsigned lodepng_add_itext(LodePNGInfo* info, const char* key, const char* langtag, - const char* transkey, const char* str); /*push back the 4 texts of 1 chunk at once*/ -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ - -/* -Converts raw buffer from one color type to another color type, based on -LodePNGColorMode structs to describe the input and output color type. -See the reference manual at the end of this header file to see which color conversions are supported. -return value = LodePNG error code (0 if all went ok, an error if the conversion isn't supported) -The out buffer must have size (w * h * bpp + 7) / 8, where bpp is the bits per pixel -of the output color type (lodepng_get_bpp) -The fix_png value works as described in struct LodePNGDecoderSettings. -Note: for 16-bit per channel colors, uses big endian format like PNG does. -*/ -unsigned lodepng_convert(unsigned char* out, const unsigned char* in, - LodePNGColorMode* mode_out, const LodePNGColorMode* mode_in, - unsigned w, unsigned h, unsigned fix_png); - -#ifdef LODEPNG_COMPILE_DECODER -/* -Settings for the decoder. This contains settings for the PNG and the Zlib -decoder, but not the Info settings from the Info structs. -*/ -typedef struct LodePNGDecoderSettings -{ - LodePNGDecompressSettings zlibsettings; /*in here is the setting to ignore Adler32 checksums*/ - - unsigned ignore_crc; /*ignore CRC checksums*/ - /* - The fix_png setting, if 1, makes the decoder tolerant towards some PNG images - that do not correctly follow the PNG specification. This only supports errors - that are fixable, were found in images that are actually used on the web, and - are silently tolerated by other decoders as well. Currently only one such fix - is implemented: if a palette index is out of bounds given the palette size, - interpret it as opaque black. - By default this value is 0, which makes it stop with an error on such images. - */ - unsigned fix_png; - unsigned color_convert; /*whether to convert the PNG to the color type you want. Default: yes*/ - -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - unsigned read_text_chunks; /*if false but remember_unknown_chunks is true, they're stored in the unknown chunks*/ - /*store all bytes from unknown chunks in the LodePNGInfo (off by default, useful for a png editor)*/ - unsigned remember_unknown_chunks; -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ -} LodePNGDecoderSettings; - -void lodepng_decoder_settings_init(LodePNGDecoderSettings* settings); -#endif /*LODEPNG_COMPILE_DECODER*/ - -#ifdef LODEPNG_COMPILE_ENCODER -/*automatically use color type with less bits per pixel if losslessly possible. Default: AUTO*/ -typedef enum LodePNGFilterStrategy -{ - /*every filter at zero*/ - LFS_ZERO, - /*Use filter that gives minumum sum, as described in the official PNG filter heuristic.*/ - LFS_MINSUM, - /*Use the filter type that gives smallest Shannon entropy for this scanline. Depending - on the image, this is better or worse than minsum.*/ - LFS_ENTROPY, - /* - Brute-force-search PNG filters by compressing each filter for each scanline. - Experimental, very slow, and only rarely gives better compression than MINSUM. - */ - LFS_BRUTE_FORCE, - /*use predefined_filters buffer: you specify the filter type for each scanline*/ - LFS_PREDEFINED -} LodePNGFilterStrategy; - -/*automatically use color type with less bits per pixel if losslessly possible. Default: LAC_AUTO*/ -typedef enum LodePNGAutoConvert -{ - LAC_NO, /*use color type user requested*/ - LAC_ALPHA, /*use color type user requested, but if only opaque pixels and RGBA or grey+alpha, use RGB or grey*/ - LAC_AUTO, /*use PNG color type that can losslessly represent the uncompressed image the smallest possible*/ - /* - like AUTO, but do not choose 1, 2 or 4 bit per pixel types. - sometimes a PNG image compresses worse if less than 8 bits per pixels. - */ - LAC_AUTO_NO_NIBBLES, - /* - like AUTO, but never choose palette color type. For small images, encoding - the palette may take more bytes than what is gained. Note that AUTO also - already prevents encoding the palette for extremely small images, but that may - not be sufficient because due to the compression it cannot predict when to - switch. - */ - LAC_AUTO_NO_PALETTE, - LAC_AUTO_NO_NIBBLES_NO_PALETTE -} LodePNGAutoConvert; - - -/* -Automatically chooses color type that gives smallest amount of bits in the -output image, e.g. grey if there are only greyscale pixels, palette if there -are less than 256 colors, ... -The auto_convert parameter allows limiting it to not use palette, ... -*/ -unsigned lodepng_auto_choose_color(LodePNGColorMode* mode_out, - const unsigned char* image, unsigned w, unsigned h, - const LodePNGColorMode* mode_in, - LodePNGAutoConvert auto_convert); - -/*Settings for the encoder.*/ -typedef struct LodePNGEncoderSettings -{ - LodePNGCompressSettings zlibsettings; /*settings for the zlib encoder, such as window size, ...*/ - - LodePNGAutoConvert auto_convert; /*how to automatically choose output PNG color type, if at all*/ - - /*If true, follows the official PNG heuristic: if the PNG uses a palette or lower than - 8 bit depth, set all filters to zero. Otherwise use the filter_strategy. Note that to - completely follow the official PNG heuristic, filter_palette_zero must be true and - filter_strategy must be LFS_MINSUM*/ - unsigned filter_palette_zero; - /*Which filter strategy to use when not using zeroes due to filter_palette_zero. - Set filter_palette_zero to 0 to ensure always using your chosen strategy. Default: LFS_MINSUM*/ - LodePNGFilterStrategy filter_strategy; - /*used if filter_strategy is LFS_PREDEFINED. In that case, this must point to a buffer with - the same length as the amount of scanlines in the image, and each value must <= 5. You - have to cleanup this buffer, LodePNG will never free it. Don't forget that filter_palette_zero - must be set to 0 to ensure this is also used on palette or low bitdepth images.*/ - const unsigned char* predefined_filters; - - /*force creating a PLTE chunk if colortype is 2 or 6 (= a suggested palette). - If colortype is 3, PLTE is _always_ created.*/ - unsigned force_palette; -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - /*add LodePNG identifier and version as a text chunk, for debugging*/ - unsigned add_id; - /*encode text chunks as zTXt chunks instead of tEXt chunks, and use compression in iTXt chunks*/ - unsigned text_compression; -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ -} LodePNGEncoderSettings; - -void lodepng_encoder_settings_init(LodePNGEncoderSettings* settings); -#endif /*LODEPNG_COMPILE_ENCODER*/ - - -#if defined(LODEPNG_COMPILE_DECODER) || defined(LODEPNG_COMPILE_ENCODER) -/*The settings, state and information for extended encoding and decoding.*/ -typedef struct LodePNGState -{ -#ifdef LODEPNG_COMPILE_DECODER - LodePNGDecoderSettings decoder; /*the decoding settings*/ -#endif /*LODEPNG_COMPILE_DECODER*/ -#ifdef LODEPNG_COMPILE_ENCODER - LodePNGEncoderSettings encoder; /*the encoding settings*/ -#endif /*LODEPNG_COMPILE_ENCODER*/ - LodePNGColorMode info_raw; /*specifies the format in which you would like to get the raw pixel buffer*/ - LodePNGInfo info_png; /*info of the PNG image obtained after decoding*/ - unsigned error; -#ifdef LODEPNG_COMPILE_CPP - //For the lodepng::State subclass. - virtual ~LodePNGState(){} -#endif -} LodePNGState; - -/*init, cleanup and copy functions to use with this struct*/ -void lodepng_state_init(LodePNGState* state); -void lodepng_state_cleanup(LodePNGState* state); -void lodepng_state_copy(LodePNGState* dest, const LodePNGState* source); -#endif /* defined(LODEPNG_COMPILE_DECODER) || defined(LODEPNG_COMPILE_ENCODER) */ - -#ifdef LODEPNG_COMPILE_DECODER -/* -Same as lodepng_decode_memory, but uses a LodePNGState to allow custom settings and -getting much more information about the PNG image and color mode. -*/ -unsigned lodepng_decode(unsigned char** out, unsigned* w, unsigned* h, - LodePNGState* state, - const unsigned char* in, size_t insize); - -/* -Read the PNG header, but not the actual data. This returns only the information -that is in the header chunk of the PNG, such as width, height and color type. The -information is placed in the info_png field of the LodePNGState. -*/ -unsigned lodepng_inspect(unsigned* w, unsigned* h, - LodePNGState* state, - const unsigned char* in, size_t insize); -#endif /*LODEPNG_COMPILE_DECODER*/ - - -#ifdef LODEPNG_COMPILE_ENCODER -/*This function allocates the out buffer with standard malloc and stores the size in *outsize.*/ -unsigned lodepng_encode(unsigned char** out, size_t* outsize, - const unsigned char* image, unsigned w, unsigned h, - LodePNGState* state); -#endif /*LODEPNG_COMPILE_ENCODER*/ - -/* -The lodepng_chunk functions are normally not needed, except to traverse the -unknown chunks stored in the LodePNGInfo struct, or add new ones to it. -It also allows traversing the chunks of an encoded PNG file yourself. - -PNG standard chunk naming conventions: -First byte: uppercase = critical, lowercase = ancillary -Second byte: uppercase = public, lowercase = private -Third byte: must be uppercase -Fourth byte: uppercase = unsafe to copy, lowercase = safe to copy -*/ - -/*get the length of the data of the chunk. Total chunk length has 12 bytes more.*/ -unsigned lodepng_chunk_length(const unsigned char* chunk); - -/*puts the 4-byte type in null terminated string*/ -void lodepng_chunk_type(char type[5], const unsigned char* chunk); - -/*check if the type is the given type*/ -unsigned char lodepng_chunk_type_equals(const unsigned char* chunk, const char* type); - -/*0: it's one of the critical chunk types, 1: it's an ancillary chunk (see PNG standard)*/ -unsigned char lodepng_chunk_ancillary(const unsigned char* chunk); - -/*0: public, 1: private (see PNG standard)*/ -unsigned char lodepng_chunk_private(const unsigned char* chunk); - -/*0: the chunk is unsafe to copy, 1: the chunk is safe to copy (see PNG standard)*/ -unsigned char lodepng_chunk_safetocopy(const unsigned char* chunk); - -/*get pointer to the data of the chunk, where the input points to the header of the chunk*/ -unsigned char* lodepng_chunk_data(unsigned char* chunk); -const unsigned char* lodepng_chunk_data_const(const unsigned char* chunk); - -/*returns 0 if the crc is correct, 1 if it's incorrect (0 for OK as usual!)*/ -unsigned lodepng_chunk_check_crc(const unsigned char* chunk); - -/*generates the correct CRC from the data and puts it in the last 4 bytes of the chunk*/ -void lodepng_chunk_generate_crc(unsigned char* chunk); - -/*iterate to next chunks. don't use on IEND chunk, as there is no next chunk then*/ -unsigned char* lodepng_chunk_next(unsigned char* chunk); -const unsigned char* lodepng_chunk_next_const(const unsigned char* chunk); - -/* -Appends chunk to the data in out. The given chunk should already have its chunk header. -The out variable and outlength are updated to reflect the new reallocated buffer. -Returns error code (0 if it went ok) -*/ -unsigned lodepng_chunk_append(unsigned char** out, size_t* outlength, const unsigned char* chunk); - -/* -Appends new chunk to out. The chunk to append is given by giving its length, type -and data separately. The type is a 4-letter string. -The out variable and outlength are updated to reflect the new reallocated buffer. -Returne error code (0 if it went ok) -*/ -unsigned lodepng_chunk_create(unsigned char** out, size_t* outlength, unsigned length, - const char* type, const unsigned char* data); - - -/*Calculate CRC32 of buffer*/ -unsigned lodepng_crc32(const unsigned char* buf, size_t len); -#endif /*LODEPNG_COMPILE_PNG*/ - - -#ifdef LODEPNG_COMPILE_ZLIB -/* -This zlib part can be used independently to zlib compress and decompress a -buffer. It cannot be used to create gzip files however, and it only supports the -part of zlib that is required for PNG, it does not support dictionaries. -*/ - -#ifdef LODEPNG_COMPILE_DECODER -/*Inflate a buffer. Inflate is the decompression step of deflate. Out buffer must be freed after use.*/ -unsigned lodepng_inflate(unsigned char** out, size_t* outsize, - const unsigned char* in, size_t insize, - const LodePNGDecompressSettings* settings); - -/* -Decompresses Zlib data. Reallocates the out buffer and appends the data. The -data must be according to the zlib specification. -Either, *out must be NULL and *outsize must be 0, or, *out must be a valid -buffer and *outsize its size in bytes. out must be freed by user after usage. -*/ -unsigned lodepng_zlib_decompress(unsigned char** out, size_t* outsize, - const unsigned char* in, size_t insize, - const LodePNGDecompressSettings* settings); -#endif /*LODEPNG_COMPILE_DECODER*/ - -#ifdef LODEPNG_COMPILE_ENCODER -/* -Compresses data with Zlib. Reallocates the out buffer and appends the data. -Zlib adds a small header and trailer around the deflate data. -The data is output in the format of the zlib specification. -Either, *out must be NULL and *outsize must be 0, or, *out must be a valid -buffer and *outsize its size in bytes. out must be freed by user after usage. -*/ -unsigned lodepng_zlib_compress(unsigned char** out, size_t* outsize, - const unsigned char* in, size_t insize, - const LodePNGCompressSettings* settings); - -/* -Find length-limited Huffman code for given frequencies. This function is in the -public interface only for tests, it's used internally by lodepng_deflate. -*/ -unsigned lodepng_huffman_code_lengths(unsigned* lengths, const unsigned* frequencies, - size_t numcodes, unsigned maxbitlen); - -/*Compress a buffer with deflate. See RFC 1951. Out buffer must be freed after use.*/ -unsigned lodepng_deflate(unsigned char** out, size_t* outsize, - const unsigned char* in, size_t insize, - const LodePNGCompressSettings* settings); - -#endif /*LODEPNG_COMPILE_ENCODER*/ -#endif /*LODEPNG_COMPILE_ZLIB*/ - -#ifdef LODEPNG_COMPILE_DISK -/* -Load a file from disk into buffer. The function allocates the out buffer, and -after usage you should free it. -out: output parameter, contains pointer to loaded buffer. -outsize: output parameter, size of the allocated out buffer -filename: the path to the file to load -return value: error code (0 means ok) -*/ -unsigned lodepng_load_file(unsigned char** out, size_t* outsize, const char* filename); - -/* -Save a file from buffer to disk. Warning, if it exists, this function overwrites -the file without warning! -buffer: the buffer to write -buffersize: size of the buffer to write -filename: the path to the file to save to -return value: error code (0 means ok) -*/ -unsigned lodepng_save_file(const unsigned char* buffer, size_t buffersize, const char* filename); -#endif /*LODEPNG_COMPILE_DISK*/ - -#ifdef LODEPNG_COMPILE_CPP -//The LodePNG C++ wrapper uses std::vectors instead of manually allocated memory buffers. -namespace lodepng -{ -#ifdef LODEPNG_COMPILE_PNG -class State : public LodePNGState -{ - public: - State(); - State(const State& other); - virtual ~State(); - State& operator=(const State& other); -}; - -#ifdef LODEPNG_COMPILE_DECODER -//Same as other lodepng::decode, but using a State for more settings and information. -unsigned decode(std::vector& out, unsigned& w, unsigned& h, - State& state, - const unsigned char* in, size_t insize); -unsigned decode(std::vector& out, unsigned& w, unsigned& h, - State& state, - const std::vector& in); -#endif /*LODEPNG_COMPILE_DECODER*/ - -#ifdef LODEPNG_COMPILE_ENCODER -//Same as other lodepng::encode, but using a State for more settings and information. -unsigned encode(std::vector& out, - const unsigned char* in, unsigned w, unsigned h, - State& state); -unsigned encode(std::vector& out, - const std::vector& in, unsigned w, unsigned h, - State& state); -#endif /*LODEPNG_COMPILE_ENCODER*/ - -#ifdef LODEPNG_COMPILE_DISK -/* -Load a file from disk into an std::vector. If the vector is empty, then either -the file doesn't exist or is an empty file. -*/ -void load_file(std::vector& buffer, const std::string& filename); - -/* -Save the binary data in an std::vector to a file on disk. The file is overwritten -without warning. -*/ -void save_file(const std::vector& buffer, const std::string& filename); -#endif //LODEPNG_COMPILE_DISK -#endif //LODEPNG_COMPILE_PNG - -#ifdef LODEPNG_COMPILE_ZLIB -#ifdef LODEPNG_COMPILE_DECODER -//Zlib-decompress an unsigned char buffer -unsigned decompress(std::vector& out, const unsigned char* in, size_t insize, - const LodePNGDecompressSettings& settings = lodepng_default_decompress_settings); - -//Zlib-decompress an std::vector -unsigned decompress(std::vector& out, const std::vector& in, - const LodePNGDecompressSettings& settings = lodepng_default_decompress_settings); -#endif //LODEPNG_COMPILE_DECODER - -#ifdef LODEPNG_COMPILE_ENCODER -//Zlib-compress an unsigned char buffer -unsigned compress(std::vector& out, const unsigned char* in, size_t insize, - const LodePNGCompressSettings& settings = lodepng_default_compress_settings); - -//Zlib-compress an std::vector -unsigned compress(std::vector& out, const std::vector& in, - const LodePNGCompressSettings& settings = lodepng_default_compress_settings); -#endif //LODEPNG_COMPILE_ENCODER -#endif //LODEPNG_COMPILE_ZLIB -} //namespace lodepng -#endif /*LODEPNG_COMPILE_CPP*/ - -/* -TODO: -[.] test if there are no memory leaks or security exploits - done a lot but needs to be checked often -[.] check compatibility with vareous compilers - done but needs to be redone for every newer version -[X] converting color to 16-bit per channel types -[ ] read all public PNG chunk types (but never let the color profile and gamma ones touch RGB values) -[ ] make sure encoder generates no chunks with size > (2^31)-1 -[ ] partial decoding (stream processing) -[X] let the "isFullyOpaque" function check color keys and transparent palettes too -[X] better name for the variables "codes", "codesD", "codelengthcodes", "clcl" and "lldl" -[ ] don't stop decoding on errors like 69, 57, 58 (make warnings) -[ ] make option to choose if the raw image with non multiple of 8 bits per scanline should have padding bits or not -[ ] let the C++ wrapper catch exceptions coming from the standard library and return LodePNG error codes -*/ - -#endif /*LODEPNG_H inclusion guard*/ - -/* -LodePNG Documentation ---------------------- - -0. table of contents --------------------- - - 1. about - 1.1. supported features - 1.2. features not supported - 2. C and C++ version - 3. security - 4. decoding - 5. encoding - 6. color conversions - 6.1. PNG color types - 6.2. color conversions - 6.3. padding bits - 6.4. A note about 16-bits per channel and endianness - 7. error values - 8. chunks and PNG editing - 9. compiler support - 10. examples - 10.1. decoder C++ example - 10.2. decoder C example - 11. changes - 12. contact information - - -1. about --------- - -PNG is a file format to store raster images losslessly with good compression, -supporting different color types and alpha channel. - -LodePNG is a PNG codec according to the Portable Network Graphics (PNG) -Specification (Second Edition) - W3C Recommendation 10 November 2003. - -The specifications used are: - -*) Portable Network Graphics (PNG) Specification (Second Edition): - http://www.w3.org/TR/2003/REC-PNG-20031110 -*) RFC 1950 ZLIB Compressed Data Format version 3.3: - http://www.gzip.org/zlib/rfc-zlib.html -*) RFC 1951 DEFLATE Compressed Data Format Specification ver 1.3: - http://www.gzip.org/zlib/rfc-deflate.html - -The most recent version of LodePNG can currently be found at -http://lodev.org/lodepng/ - -LodePNG works both in C (ISO C90) and C++, with a C++ wrapper that adds -extra functionality. - -LodePNG exists out of two files: --lodepng.h: the header file for both C and C++ --lodepng.c(pp): give it the name lodepng.c or lodepng.cpp (or .cc) depending on your usage - -If you want to start using LodePNG right away without reading this doc, get the -examples from the LodePNG website to see how to use it in code, or check the -smaller examples in chapter 13 here. - -LodePNG is simple but only supports the basic requirements. To achieve -simplicity, the following design choices were made: There are no dependencies -on any external library. There are functions to decode and encode a PNG with -a single function call, and extended versions of these functions taking a -LodePNGState struct allowing to specify or get more information. By default -the colors of the raw image are always RGB or RGBA, no matter what color type -the PNG file uses. To read and write files, there are simple functions to -convert the files to/from buffers in memory. - -This all makes LodePNG suitable for loading textures in games, demos and small -programs, ... It's less suitable for full fledged image editors, loading PNGs -over network (it requires all the image data to be available before decoding can -begin), life-critical systems, ... - -1.1. supported features ------------------------ - -The following features are supported by the decoder: - -*) decoding of PNGs with any color type, bit depth and interlace mode, to a 24- or 32-bit color raw image, - or the same color type as the PNG -*) encoding of PNGs, from any raw image to 24- or 32-bit color, or the same color type as the raw image -*) Adam7 interlace and deinterlace for any color type -*) loading the image from harddisk or decoding it from a buffer from other sources than harddisk -*) support for alpha channels, including RGBA color model, translucent palettes and color keying -*) zlib decompression (inflate) -*) zlib compression (deflate) -*) CRC32 and ADLER32 checksums -*) handling of unknown chunks, allowing making a PNG editor that stores custom and unknown chunks. -*) the following chunks are supported (generated/interpreted) by both encoder and decoder: - IHDR: header information - PLTE: color palette - IDAT: pixel data - IEND: the final chunk - tRNS: transparency for palettized images - tEXt: textual information - zTXt: compressed textual information - iTXt: international textual information - bKGD: suggested background color - pHYs: physical dimensions - tIME: modification time - -1.2. features not supported ---------------------------- - -The following features are _not_ supported: - -*) some features needed to make a conformant PNG-Editor might be still missing. -*) partial loading/stream processing. All data must be available and is processed in one call. -*) The following public chunks are not supported but treated as unknown chunks by LodePNG - cHRM, gAMA, iCCP, sRGB, sBIT, hIST, sPLT - Some of these are not supported on purpose: LodePNG wants to provide the RGB values - stored in the pixels, not values modified by system dependent gamma or color models. - - -2. C and C++ version --------------------- - -The C version uses buffers allocated with alloc that you need to free() -yourself. You need to use init and cleanup functions for each struct whenever -using a struct from the C version to avoid exploits and memory leaks. - -The C++ version has extra functions with std::vectors in the interface and the -lodepng::State class which is a LodePNGState with constructor and destructor. - -These files work without modification for both C and C++ compilers because all -the additional C++ code is in "#ifdef __cplusplus" blocks that make C-compilers -ignore it, and the C code is made to compile both with strict ISO C90 and C++. - -To use the C++ version, you need to rename the source file to lodepng.cpp -(instead of lodepng.c), and compile it with a C++ compiler. - -To use the C version, you need to rename the source file to lodepng.c (instead -of lodepng.cpp), and compile it with a C compiler. - - -3. Security ------------ - -Even if carefully designed, it's always possible that LodePNG contains possible -exploits. If you discover one, please let me know, and it will be fixed. - -When using LodePNG, care has to be taken with the C version of LodePNG, as well -as the C-style structs when working with C++. The following conventions are used -for all C-style structs: - --if a struct has a corresponding init function, always call the init function when making a new one --if a struct has a corresponding cleanup function, call it before the struct disappears to avoid memory leaks --if a struct has a corresponding copy function, use the copy function instead of "=". - The destination must also be inited already. - - -4. Decoding ------------ - -Decoding converts a PNG compressed image to a raw pixel buffer. - -Most documentation on using the decoder is at its declarations in the header -above. For C, simple decoding can be done with functions such as -lodepng_decode32, and more advanced decoding can be done with the struct -LodePNGState and lodepng_decode. For C++, all decoding can be done with the -various lodepng::decode functions, and lodepng::State can be used for advanced -features. - -When using the LodePNGState, it uses the following fields for decoding: -*) LodePNGInfo info_png: it stores extra information about the PNG (the input) in here -*) LodePNGColorMode info_raw: here you can say what color mode of the raw image (the output) you want to get -*) LodePNGDecoderSettings decoder: you can specify a few extra settings for the decoder to use - -LodePNGInfo info_png --------------------- - -After decoding, this contains extra information of the PNG image, except the actual -pixels, width and height because these are already gotten directly from the decoder -functions. - -It contains for example the original color type of the PNG image, text comments, -suggested background color, etc... More details about the LodePNGInfo struct are -at its declaration documentation. - -LodePNGColorMode info_raw -------------------------- - -When decoding, here you can specify which color type you want -the resulting raw image to be. If this is different from the colortype of the -PNG, then the decoder will automatically convert the result. This conversion -always works, except if you want it to convert a color PNG to greyscale or to -a palette with missing colors. - -By default, 32-bit color is used for the result. - -LodePNGDecoderSettings decoder ------------------------------- - -The settings can be used to ignore the errors created by invalid CRC and Adler32 -chunks, and to disable the decoding of tEXt chunks. - -There's also a setting color_convert, true by default. If false, no conversion -is done, the resulting data will be as it was in the PNG (after decompression) -and you'll have to puzzle the colors of the pixels together yourself using the -color type information in the LodePNGInfo. - - -5. Encoding ------------ - -Encoding converts a raw pixel buffer to a PNG compressed image. - -Most documentation on using the encoder is at its declarations in the header -above. For C, simple encoding can be done with functions such as -lodepng_encode32, and more advanced decoding can be done with the struct -LodePNGState and lodepng_encode. For C++, all encoding can be done with the -various lodepng::encode functions, and lodepng::State can be used for advanced -features. - -Like the decoder, the encoder can also give errors. However it gives less errors -since the encoder input is trusted, the decoder input (a PNG image that could -be forged by anyone) is not trusted. - -When using the LodePNGState, it uses the following fields for encoding: -*) LodePNGInfo info_png: here you specify how you want the PNG (the output) to be. -*) LodePNGColorMode info_raw: here you say what color type of the raw image (the input) has -*) LodePNGEncoderSettings encoder: you can specify a few settings for the encoder to use - -LodePNGInfo info_png --------------------- - -When encoding, you use this the opposite way as when decoding: for encoding, -you fill in the values you want the PNG to have before encoding. By default it's -not needed to specify a color type for the PNG since it's automatically chosen, -but it's possible to choose it yourself given the right settings. - -The encoder will not always exactly match the LodePNGInfo struct you give, -it tries as close as possible. Some things are ignored by the encoder. The -encoder uses, for example, the following settings from it when applicable: -colortype and bitdepth, text chunks, time chunk, the color key, the palette, the -background color, the interlace method, unknown chunks, ... - -When encoding to a PNG with colortype 3, the encoder will generate a PLTE chunk. -If the palette contains any colors for which the alpha channel is not 255 (so -there are translucent colors in the palette), it'll add a tRNS chunk. - -LodePNGColorMode info_raw -------------------------- - -You specify the color type of the raw image that you give to the input here, -including a possible transparent color key and palette you happen to be using in -your raw image data. - -By default, 32-bit color is assumed, meaning your input has to be in RGBA -format with 4 bytes (unsigned chars) per pixel. - -LodePNGEncoderSettings encoder ------------------------------- - -The following settings are supported (some are in sub-structs): -*) auto_convert: when this option is enabled, the encoder will -automatically choose the smallest possible color mode (including color key) that -can encode the colors of all pixels without information loss. -*) btype: the block type for LZ77. 0 = uncompressed, 1 = fixed huffman tree, - 2 = dynamic huffman tree (best compression). Should be 2 for proper - compression. -*) use_lz77: whether or not to use LZ77 for compressed block types. Should be - true for proper compression. -*) windowsize: the window size used by the LZ77 encoder (1 - 32768). Has value - 2048 by default, but can be set to 32768 for better, but slow, compression. -*) force_palette: if colortype is 2 or 6, you can make the encoder write a PLTE - chunk if force_palette is true. This can used as suggested palette to convert - to by viewers that don't support more than 256 colors (if those still exist) -*) add_id: add text chunk "Encoder: LodePNG " to the image. -*) text_compression: default 1. If 1, it'll store texts as zTXt instead of tEXt chunks. - zTXt chunks use zlib compression on the text. This gives a smaller result on - large texts but a larger result on small texts (such as a single program name). - It's all tEXt or all zTXt though, there's no separate setting per text yet. - - -6. color conversions --------------------- - -An important thing to note about LodePNG, is that the color type of the PNG, and -the color type of the raw image, are completely independent. By default, when -you decode a PNG, you get the result as a raw image in the color type you want, -no matter whether the PNG was encoded with a palette, greyscale or RGBA color. -And if you encode an image, by default LodePNG will automatically choose the PNG -color type that gives good compression based on the values of colors and amount -of colors in the image. It can be configured to let you control it instead as -well, though. - -To be able to do this, LodePNG does conversions from one color mode to another. -It can convert from almost any color type to any other color type, except the -following conversions: RGB to greyscale is not supported, and converting to a -palette when the palette doesn't have a required color is not supported. This is -not supported on purpose: this is information loss which requires a color -reduction algorithm that is beyong the scope of a PNG encoder (yes, RGB to grey -is easy, but there are multiple ways if you want to give some channels more -weight). - -By default, when decoding, you get the raw image in 32-bit RGBA or 24-bit RGB -color, no matter what color type the PNG has. And by default when encoding, -LodePNG automatically picks the best color model for the output PNG, and expects -the input image to be 32-bit RGBA or 24-bit RGB. So, unless you want to control -the color format of the images yourself, you can skip this chapter. - -6.1. PNG color types --------------------- - -A PNG image can have many color types, ranging from 1-bit color to 64-bit color, -as well as palettized color modes. After the zlib decompression and unfiltering -in the PNG image is done, the raw pixel data will have that color type and thus -a certain amount of bits per pixel. If you want the output raw image after -decoding to have another color type, a conversion is done by LodePNG. - -The PNG specification gives the following color types: - -0: greyscale, bit depths 1, 2, 4, 8, 16 -2: RGB, bit depths 8 and 16 -3: palette, bit depths 1, 2, 4 and 8 -4: greyscale with alpha, bit depths 8 and 16 -6: RGBA, bit depths 8 and 16 - -Bit depth is the amount of bits per pixel per color channel. So the total amount -of bits per pixel is: amount of channels * bitdepth. - -6.2. color conversions ----------------------- - -As explained in the sections about the encoder and decoder, you can specify -color types and bit depths in info_png and info_raw to change the default -behaviour. - -If, when decoding, you want the raw image to be something else than the default, -you need to set the color type and bit depth you want in the LodePNGColorMode, -or the parameters of the simple function of LodePNG you're using. - -If, when encoding, you use another color type than the default in the input -image, you need to specify its color type and bit depth in the LodePNGColorMode -of the raw image, or use the parameters of the simplefunction of LodePNG you're -using. - -If, when encoding, you don't want LodePNG to choose the output PNG color type -but control it yourself, you need to set auto_convert in the encoder settings -to LAC_NONE, and specify the color type you want in the LodePNGInfo of the -encoder. - -If you do any of the above, LodePNG may need to do a color conversion, which -follows the rules below, and may sometimes not be allowed. - -To avoid some confusion: --the decoder converts from PNG to raw image --the encoder converts from raw image to PNG --the colortype and bitdepth in LodePNGColorMode info_raw, are those of the raw image --the colortype and bitdepth in the color field of LodePNGInfo info_png, are those of the PNG --when encoding, the color type in LodePNGInfo is ignored if auto_convert - is enabled, it is automatically generated instead --when decoding, the color type in LodePNGInfo is set by the decoder to that of the original - PNG image, but it can be ignored since the raw image has the color type you requested instead --if the color type of the LodePNGColorMode and PNG image aren't the same, a conversion - between the color types is done if the color types are supported. If it is not - supported, an error is returned. If the types are the same, no conversion is done. --even though some conversions aren't supported, LodePNG supports loading PNGs from any - colortype and saving PNGs to any colortype, sometimes it just requires preparing - the raw image correctly before encoding. --both encoder and decoder use the same color converter. - -Non supported color conversions: --color to greyscale: no error is thrown, but the result will look ugly because -only the red channel is taken --anything, to palette when that palette does not have that color in it: in this -case an error is thrown - -Supported color conversions: --anything to 8-bit RGB, 8-bit RGBA, 16-bit RGB, 16-bit RGBA --any grey or grey+alpha, to grey or grey+alpha --anything to a palette, as long as the palette has the requested colors in it --removing alpha channel --higher to smaller bitdepth, and vice versa - -If you want no color conversion to be done: --In the encoder, you can make it save a PNG with any color type by giving the -raw color mode and LodePNGInfo the same color mode, and setting auto_convert to -LAC_NO. --In the decoder, you can make it store the pixel data in the same color type -as the PNG has, by setting the color_convert setting to false. Settings in -info_raw are then ignored. - -The function lodepng_convert does the color conversion. It is available in the -interface but normally isn't needed since the encoder and decoder already call -it. - -6.3. padding bits ------------------ - -In the PNG file format, if a less than 8-bit per pixel color type is used and the scanlines -have a bit amount that isn't a multiple of 8, then padding bits are used so that each -scanline starts at a fresh byte. But that is NOT true for the LodePNG raw input and output. -The raw input image you give to the encoder, and the raw output image you get from the decoder -will NOT have these padding bits, e.g. in the case of a 1-bit image with a width -of 7 pixels, the first pixel of the second scanline will the the 8th bit of the first byte, -not the first bit of a new byte. - -6.4. A note about 16-bits per channel and endianness ----------------------------------------------------- - -LodePNG uses unsigned char arrays for 16-bit per channel colors too, just like -for any other color format. The 16-bit values are stored in big endian (most -significant byte first) in these arrays. This is the opposite order of the -little endian used by x86 CPU's. - -LodePNG always uses big endian because the PNG file format does so internally. -Conversions to other formats than PNG uses internally are not supported by -LodePNG on purpose, there are myriads of formats, including endianness of 16-bit -colors, the order in which you store R, G, B and A, and so on. Supporting and -converting to/from all that is outside the scope of LodePNG. - -This may mean that, depending on your use case, you may want to convert the big -endian output of LodePNG to little endian with a for loop. This is certainly not -always needed, many applications and libraries support big endian 16-bit colors -anyway, but it means you cannot simply cast the unsigned char* buffer to an -unsigned short* buffer on x86 CPUs. - - -7. error values ---------------- - -All functions in LodePNG that return an error code, return 0 if everything went -OK, or a non-zero code if there was an error. - -The meaning of the LodePNG error values can be retrieved with the function -lodepng_error_text: given the numerical error code, it returns a description -of the error in English as a string. - -Check the implementation of lodepng_error_text to see the meaning of each code. - - -8. chunks and PNG editing -------------------------- - -If you want to add extra chunks to a PNG you encode, or use LodePNG for a PNG -editor that should follow the rules about handling of unknown chunks, or if your -program is able to read other types of chunks than the ones handled by LodePNG, -then that's possible with the chunk functions of LodePNG. - -A PNG chunk has the following layout: - -4 bytes length -4 bytes type name -length bytes data -4 bytes CRC - -8.1. iterating through chunks ------------------------------ - -If you have a buffer containing the PNG image data, then the first chunk (the -IHDR chunk) starts at byte number 8 of that buffer. The first 8 bytes are the -signature of the PNG and are not part of a chunk. But if you start at byte 8 -then you have a chunk, and can check the following things of it. - -NOTE: none of these functions check for memory buffer boundaries. To avoid -exploits, always make sure the buffer contains all the data of the chunks. -When using lodepng_chunk_next, make sure the returned value is within the -allocated memory. - -unsigned lodepng_chunk_length(const unsigned char* chunk): - -Get the length of the chunk's data. The total chunk length is this length + 12. - -void lodepng_chunk_type(char type[5], const unsigned char* chunk): -unsigned char lodepng_chunk_type_equals(const unsigned char* chunk, const char* type): - -Get the type of the chunk or compare if it's a certain type - -unsigned char lodepng_chunk_critical(const unsigned char* chunk): -unsigned char lodepng_chunk_private(const unsigned char* chunk): -unsigned char lodepng_chunk_safetocopy(const unsigned char* chunk): - -Check if the chunk is critical in the PNG standard (only IHDR, PLTE, IDAT and IEND are). -Check if the chunk is private (public chunks are part of the standard, private ones not). -Check if the chunk is safe to copy. If it's not, then, when modifying data in a critical -chunk, unsafe to copy chunks of the old image may NOT be saved in the new one if your -program doesn't handle that type of unknown chunk. - -unsigned char* lodepng_chunk_data(unsigned char* chunk): -const unsigned char* lodepng_chunk_data_const(const unsigned char* chunk): - -Get a pointer to the start of the data of the chunk. - -unsigned lodepng_chunk_check_crc(const unsigned char* chunk): -void lodepng_chunk_generate_crc(unsigned char* chunk): - -Check if the crc is correct or generate a correct one. - -unsigned char* lodepng_chunk_next(unsigned char* chunk): -const unsigned char* lodepng_chunk_next_const(const unsigned char* chunk): - -Iterate to the next chunk. This works if you have a buffer with consecutive chunks. Note that these -functions do no boundary checking of the allocated data whatsoever, so make sure there is enough -data available in the buffer to be able to go to the next chunk. - -unsigned lodepng_chunk_append(unsigned char** out, size_t* outlength, const unsigned char* chunk): -unsigned lodepng_chunk_create(unsigned char** out, size_t* outlength, unsigned length, - const char* type, const unsigned char* data): - -These functions are used to create new chunks that are appended to the data in *out that has -length *outlength. The append function appends an existing chunk to the new data. The create -function creates a new chunk with the given parameters and appends it. Type is the 4-letter -name of the chunk. - -8.2. chunks in info_png ------------------------ - -The LodePNGInfo struct contains fields with the unknown chunk in it. It has 3 -buffers (each with size) to contain 3 types of unknown chunks: -the ones that come before the PLTE chunk, the ones that come between the PLTE -and the IDAT chunks, and the ones that come after the IDAT chunks. -It's necessary to make the distionction between these 3 cases because the PNG -standard forces to keep the ordering of unknown chunks compared to the critical -chunks, but does not force any other ordering rules. - -info_png.unknown_chunks_data[0] is the chunks before PLTE -info_png.unknown_chunks_data[1] is the chunks after PLTE, before IDAT -info_png.unknown_chunks_data[2] is the chunks after IDAT - -The chunks in these 3 buffers can be iterated through and read by using the same -way described in the previous subchapter. - -When using the decoder to decode a PNG, you can make it store all unknown chunks -if you set the option settings.remember_unknown_chunks to 1. By default, this -option is off (0). - -The encoder will always encode unknown chunks that are stored in the info_png. -If you need it to add a particular chunk that isn't known by LodePNG, you can -use lodepng_chunk_append or lodepng_chunk_create to the chunk data in -info_png.unknown_chunks_data[x]. - -Chunks that are known by LodePNG should not be added in that way. E.g. to make -LodePNG add a bKGD chunk, set background_defined to true and add the correct -parameters there instead. - - -9. compiler support -------------------- - -No libraries other than the current standard C library are needed to compile -LodePNG. For the C++ version, only the standard C++ library is needed on top. -Add the files lodepng.c(pp) and lodepng.h to your project, include -lodepng.h where needed, and your program can read/write PNG files. - -It is compatible with C90 and up, and C++03 and up. - -If performance is important, use optimization when compiling! For both the -encoder and decoder, this makes a large difference. - -Make sure that LodePNG is compiled with the same compiler of the same version -and with the same settings as the rest of the program, or the interfaces with -std::vectors and std::strings in C++ can be incompatible. - -CHAR_BITS must be 8 or higher, because LodePNG uses unsigned chars for octets. - -*) gcc and g++ - -LodePNG is developed in gcc so this compiler is natively supported. It gives no -warnings with compiler options "-Wall -Wextra -pedantic -ansi", with gcc and g++ -version 4.7.1 on Linux, 32-bit and 64-bit. - -*) Clang - -Fully supported and warning-free. - -*) Mingw - -The Mingw compiler (a port of gcc for Windows) should be fully supported by -LodePNG. - -*) Visual Studio and Visual C++ Express Edition - -LodePNG should be warning-free with warning level W4. Two warnings were disabled -with pragmas though: warning 4244 about implicit conversions, and warning 4996 -where it wants to use a non-standard function fopen_s instead of the standard C -fopen. - -Visual Studio may want "stdafx.h" files to be included in each source file and -give an error "unexpected end of file while looking for precompiled header". -This is not standard C++ and will not be added to the stock LodePNG. You can -disable it for lodepng.cpp only by right clicking it, Properties, C/C++, -Precompiled Headers, and set it to Not Using Precompiled Headers there. - -NOTE: Modern versions of VS should be fully supported, but old versions, e.g. -VS6, are not guaranteed to work. - -*) Compilers on Macintosh - -LodePNG has been reported to work both with gcc and LLVM for Macintosh, both for -C and C++. - -*) Other Compilers - -If you encounter problems on any compilers, feel free to let me know and I may -try to fix it if the compiler is modern and standards complient. - - -10. examples ------------- - -This decoder example shows the most basic usage of LodePNG. More complex -examples can be found on the LodePNG website. - -10.1. decoder C++ example -------------------------- - -#include "lodepng.h" -#include - -int main(int argc, char *argv[]) -{ - const char* filename = argc > 1 ? argv[1] : "test.png"; - - //load and decode - std::vector image; - unsigned width, height; - unsigned error = lodepng::decode(image, width, height, filename); - - //if there's an error, display it - if(error) std::cout << "decoder error " << error << ": " << lodepng_error_text(error) << std::endl; - - //the pixels are now in the vector "image", 4 bytes per pixel, ordered RGBARGBA..., use it as texture, draw it, ... -} - -10.2. decoder C example ------------------------ - -#include "lodepng.h" - -int main(int argc, char *argv[]) -{ - unsigned error; - unsigned char* image; - size_t width, height; - const char* filename = argc > 1 ? argv[1] : "test.png"; - - error = lodepng_decode32_file(&image, &width, &height, filename); - - if(error) printf("decoder error %u: %s\n", error, lodepng_error_text(error)); - - / * use image here * / - - free(image); - return 0; -} - - -11. changes ------------ - -The version number of LodePNG is the date of the change given in the format -yyyymmdd. - -Some changes aren't backwards compatible. Those are indicated with a (!) -symbol. - -*) 09 jun 2014: Faster encoder by fixing hash bug and more zeros optimization. -*) 22 dec 2013: Power of two windowsize required for optimization. -*) 15 apr 2013: Fixed bug with LAC_ALPHA and color key. -*) 25 mar 2013: Added an optional feature to ignore some PNG errors (fix_png). -*) 11 mar 2013 (!): Bugfix with custom free. Changed from "my" to "lodepng_" - prefix for the custom allocators and made it possible with a new #define to - use custom ones in your project without needing to change lodepng's code. -*) 28 jan 2013: Bugfix with color key. -*) 27 okt 2012: Tweaks in text chunk keyword length error handling. -*) 8 okt 2012 (!): Added new filter strategy (entropy) and new auto color mode. - (no palette). Better deflate tree encoding. New compression tweak settings. - Faster color conversions while decoding. Some internal cleanups. -*) 23 sep 2012: Reduced warnings in Visual Studio a little bit. -*) 1 sep 2012 (!): Removed #define's for giving custom (de)compression functions - and made it work with function pointers instead. -*) 23 jun 2012: Added more filter strategies. Made it easier to use custom alloc - and free functions and toggle #defines from compiler flags. Small fixes. -*) 6 may 2012 (!): Made plugging in custom zlib/deflate functions more flexible. -*) 22 apr 2012 (!): Made interface more consistent, renaming a lot. Removed - redundant C++ codec classes. Reduced amount of structs. Everything changed, - but it is cleaner now imho and functionality remains the same. Also fixed - several bugs and shrinked the implementation code. Made new samples. -*) 6 nov 2011 (!): By default, the encoder now automatically chooses the best - PNG color model and bit depth, based on the amount and type of colors of the - raw image. For this, autoLeaveOutAlphaChannel replaced by auto_choose_color. -*) 9 okt 2011: simpler hash chain implementation for the encoder. -*) 8 sep 2011: lz77 encoder lazy matching instead of greedy matching. -*) 23 aug 2011: tweaked the zlib compression parameters after benchmarking. - A bug with the PNG filtertype heuristic was fixed, so that it chooses much - better ones (it's quite significant). A setting to do an experimental, slow, - brute force search for PNG filter types is added. -*) 17 aug 2011 (!): changed some C zlib related function names. -*) 16 aug 2011: made the code less wide (max 120 characters per line). -*) 17 apr 2011: code cleanup. Bugfixes. Convert low to 16-bit per sample colors. -*) 21 feb 2011: fixed compiling for C90. Fixed compiling with sections disabled. -*) 11 dec 2010: encoding is made faster, based on suggestion by Peter Eastman - to optimize long sequences of zeros. -*) 13 nov 2010: added LodePNG_InfoColor_hasPaletteAlpha and - LodePNG_InfoColor_canHaveAlpha functions for convenience. -*) 7 nov 2010: added LodePNG_error_text function to get error code description. -*) 30 okt 2010: made decoding slightly faster -*) 26 okt 2010: (!) changed some C function and struct names (more consistent). - Reorganized the documentation and the declaration order in the header. -*) 08 aug 2010: only changed some comments and external samples. -*) 05 jul 2010: fixed bug thanks to warnings in the new gcc version. -*) 14 mar 2010: fixed bug where too much memory was allocated for char buffers. -*) 02 sep 2008: fixed bug where it could create empty tree that linux apps could - read by ignoring the problem but windows apps couldn't. -*) 06 jun 2008: added more error checks for out of memory cases. -*) 26 apr 2008: added a few more checks here and there to ensure more safety. -*) 06 mar 2008: crash with encoding of strings fixed -*) 02 feb 2008: support for international text chunks added (iTXt) -*) 23 jan 2008: small cleanups, and #defines to divide code in sections -*) 20 jan 2008: support for unknown chunks allowing using LodePNG for an editor. -*) 18 jan 2008: support for tIME and pHYs chunks added to encoder and decoder. -*) 17 jan 2008: ability to encode and decode compressed zTXt chunks added - Also vareous fixes, such as in the deflate and the padding bits code. -*) 13 jan 2008: Added ability to encode Adam7-interlaced images. Improved - filtering code of encoder. -*) 07 jan 2008: (!) changed LodePNG to use ISO C90 instead of C++. A - C++ wrapper around this provides an interface almost identical to before. - Having LodePNG be pure ISO C90 makes it more portable. The C and C++ code - are together in these files but it works both for C and C++ compilers. -*) 29 dec 2007: (!) changed most integer types to unsigned int + other tweaks -*) 30 aug 2007: bug fixed which makes this Borland C++ compatible -*) 09 aug 2007: some VS2005 warnings removed again -*) 21 jul 2007: deflate code placed in new namespace separate from zlib code -*) 08 jun 2007: fixed bug with 2- and 4-bit color, and small interlaced images -*) 04 jun 2007: improved support for Visual Studio 2005: crash with accessing - invalid std::vector element [0] fixed, and level 3 and 4 warnings removed -*) 02 jun 2007: made the encoder add a tag with version by default -*) 27 may 2007: zlib and png code separated (but still in the same file), - simple encoder/decoder functions added for more simple usage cases -*) 19 may 2007: minor fixes, some code cleaning, new error added (error 69), - moved some examples from here to lodepng_examples.cpp -*) 12 may 2007: palette decoding bug fixed -*) 24 apr 2007: changed the license from BSD to the zlib license -*) 11 mar 2007: very simple addition: ability to encode bKGD chunks. -*) 04 mar 2007: (!) tEXt chunk related fixes, and support for encoding - palettized PNG images. Plus little interface change with palette and texts. -*) 03 mar 2007: Made it encode dynamic Huffman shorter with repeat codes. - Fixed a bug where the end code of a block had length 0 in the Huffman tree. -*) 26 feb 2007: Huffman compression with dynamic trees (BTYPE 2) now implemented - and supported by the encoder, resulting in smaller PNGs at the output. -*) 27 jan 2007: Made the Adler-32 test faster so that a timewaste is gone. -*) 24 jan 2007: gave encoder an error interface. Added color conversion from any - greyscale type to 8-bit greyscale with or without alpha. -*) 21 jan 2007: (!) Totally changed the interface. It allows more color types - to convert to and is more uniform. See the manual for how it works now. -*) 07 jan 2007: Some cleanup & fixes, and a few changes over the last days: - encode/decode custom tEXt chunks, separate classes for zlib & deflate, and - at last made the decoder give errors for incorrect Adler32 or Crc. -*) 01 jan 2007: Fixed bug with encoding PNGs with less than 8 bits per channel. -*) 29 dec 2006: Added support for encoding images without alpha channel, and - cleaned out code as well as making certain parts faster. -*) 28 dec 2006: Added "Settings" to the encoder. -*) 26 dec 2006: The encoder now does LZ77 encoding and produces much smaller files now. - Removed some code duplication in the decoder. Fixed little bug in an example. -*) 09 dec 2006: (!) Placed output parameters of public functions as first parameter. - Fixed a bug of the decoder with 16-bit per color. -*) 15 okt 2006: Changed documentation structure -*) 09 okt 2006: Encoder class added. It encodes a valid PNG image from the - given image buffer, however for now it's not compressed. -*) 08 sep 2006: (!) Changed to interface with a Decoder class -*) 30 jul 2006: (!) LodePNG_InfoPng , width and height are now retrieved in different - way. Renamed decodePNG to decodePNGGeneric. -*) 29 jul 2006: (!) Changed the interface: image info is now returned as a - struct of type LodePNG::LodePNG_Info, instead of a vector, which was a bit clumsy. -*) 28 jul 2006: Cleaned the code and added new error checks. - Corrected terminology "deflate" into "inflate". -*) 23 jun 2006: Added SDL example in the documentation in the header, this - example allows easy debugging by displaying the PNG and its transparency. -*) 22 jun 2006: (!) Changed way to obtain error value. Added - loadFile function for convenience. Made decodePNG32 faster. -*) 21 jun 2006: (!) Changed type of info vector to unsigned. - Changed position of palette in info vector. Fixed an important bug that - happened on PNGs with an uncompressed block. -*) 16 jun 2006: Internally changed unsigned into unsigned where - needed, and performed some optimizations. -*) 07 jun 2006: (!) Renamed functions to decodePNG and placed them - in LodePNG namespace. Changed the order of the parameters. Rewrote the - documentation in the header. Renamed files to lodepng.cpp and lodepng.h -*) 22 apr 2006: Optimized and improved some code -*) 07 sep 2005: (!) Changed to std::vector interface -*) 12 aug 2005: Initial release (C++, decoder only) - - -12. contact information ------------------------ - -Feel free to contact me with suggestions, problems, comments, ... concerning -LodePNG. If you encounter a PNG image that doesn't work properly with this -decoder, feel free to send it and I'll use it to find and fix the problem. - -My email address is (puzzle the account and domain together with an @ symbol): -Domain: gmail dot com. -Account: lode dot vandevenne. - - -Copyright (c) 2005-2014 Lode Vandevenne -*/ diff --git a/GameMap.c b/GameMap.c index 2d6b31b..e186ee8 100644 --- a/GameMap.c +++ b/GameMap.c @@ -1,216 +1,173 @@ -// Copyright (C) 2011 Valeriano Alfonso Rodriguez (Kableado) +// Copyright (C) 2012 Valeriano Alfonso Rodriguez (Kableado) #include -#include +#include +#include #include "GameLib.h" -#include "GameEnts.h" +#include "GameEnts.h" #include "GameMap.h" -Entity GameMapAux_CreateEnt(Entity ent,int i,int j){ - Entity e; - e=Entity_Copy(ent); - vec2_set(e->pos,16+i*32,16+j*32); - Entity_CalcBBox(e); - GameLib_AddEntity(e); - return(e); -} -void Aux_Linea(FILE *f,char *line){ +int ReadLine(FILE *f,char *line,int max){ int c; int i=0; - memset(line,0,1024); - while(i<1024){ + while(i<(max-1)){ c=fgetc(f); if(c==EOF){ line[i]=0; - break; + return(-1); } if(c=='\r'){ continue; } if(c=='\n'){ line[i]=0; - break; + return(i); } line[i]=c; i++; } + line[i]=0; + return(i); } -int _startpoint; -int GameMapAux_CreatePlayer(Entity ent){ - if(ent->type==Ent_SavePoint){ - if(ent->A==_startpoint){ - Entity e; - e=Entity_Copy(ent_player); - vec2_copy(e->pos,ent->pos); - GameLib_AddEntity(e); - return(0); - } - } - return(1); + +Entity *GameMapAux_CreateEnt(Entity *ent,int i,int j,int res){ + Entity *e; + vec2 pos; + e=Entity_Copy(ent); + vec2_set(pos,(res/2)+i*res,(res/2)+j*res); + vec2_plus(e->pos,e->pos,pos); + GameLib_AddEntity(e); + return(e); } -int GameMapAux_IsFloor(char c){ - if( c=='.' || - c=='#' || - c=='m' || - c=='B' || - c=='S' || - c=='E' || - c=='F' || - c=='A' || - c=='V' || - c=='<' || - c=='>' || - c=='r' || - c=='T' || - c=='D' || - c=='l' ) - { - return(1); - } - return(0); -} -int GameMap_CreateLevel(int level,int point){ - char filename[128]; +#define MaxLineLen 1024 + +int GameMap_LoadLevel(char *filename,int res){ FILE *file; - char line[1024]; - int w,h; - int i,j,i2; - int floor; + char line[MaxLineLen]; + int len,i,j; + int width,height; + char *map; - sprintf(filename,"data/level_%02d.txt",level); - file=fopen(filename,"r"); + + // Open the file + file=fopen(filename,"rb"); if(!file){ return(0); } - GameLib_DelEnts(); + // Read the file to determine sizes + width=0; + height=0; + do{ + len=ReadLine(file,line,MaxLineLen); + if(len>-1){ + if(len>height){ + height=len; + } + width++; + } + }while(len>-1); + fseek(file,0,SEEK_SET); - Aux_Linea(file,line); - sscanf(line,"%d %d",&w,&h); - for(j=0;j0){ - if(GameMapAux_IsFloor(line[i2-2])){ - floor|=4; - } + + // Build the map + map=malloc(sizeof(char)*width*height); + memset(map,0,width*height); + #define MAP(x,y) map[(x)+((y)*width)] + j=0; + do{ + len=ReadLine(file,line,MaxLineLen); + for(i=0;i-1); + + + // Close the file + fclose(file); + + + // Parse the map + for(j=0;j=height)y=height-1; + down=MAP(x,y)=='#'?0:1; + x=i-1;y=j;if(x<0)x=0; + left=MAP(x,y)=='#'?0:1; + x=i+1;y=j;if(x>=width)x=width-1; + right=MAP(x,y)=='#'?0:1; + + EntEarth_Init(ent,up,down,left,right); } - if(GameMapAux_IsFloor(line[i2])){ - floor|=2; - } - if(floor==7){ - GameMapAux_CreateEnt(ent_floor,i,j); - } - if(floor==6){ - GameMapAux_CreateEnt(ent_floor_right,i,j); - } - if(floor==3){ - GameMapAux_CreateEnt(ent_floor_left,i,j); - } - if(floor==2){ - GameMapAux_CreateEnt(ent_floor_center,i,j); + if(MAP(i,j)=='R'){ + // StoneBrick + int x,y; + int up,down,left,right; + + ent=GameMapAux_CreateEnt(ent_StoneBrick,i,j,res); + + x=i;y=j-1;if(y<0)y=0; + up=MAP(x,y)=='R'?0:1; + x=i;y=j+1;if(y>=height)y=height-1; + down=MAP(x,y)=='R'?0:1; + x=i-1;y=j;if(x<0)x=0; + left=MAP(x,y)=='R'?0:1; + x=i+1;y=j;if(x>=width)x=width-1; + right=MAP(x,y)=='R'?0:1; + + EntStoneBrick_Init(ent,up,down,left,right); } - // Put the rest of the entities - if(line[i2]=='.'){ - // Floor - }else - if(line[i2]=='#'){ - // Column - GameMapAux_CreateEnt(ent_column,i,j); - }else - if(line[i2]=='m'){ - // Column faded - GameMapAux_CreateEnt(ent_column_faded,i,j); - }else - if(line[i2]=='r'){ - // Rock - GameMapAux_CreateEnt(ent_rock,i,j); - }else - if(line[i2]=='l'){ - // Lamp - GameMapAux_CreateEnt(ent_lamp,i,j); - }else - if(line[i2]=='B'){ - // Barrel - GameMapAux_CreateEnt(ent_barrel,i,j); - }else - if(line[i2]=='|'){ - // Spiked hole - GameMapAux_CreateEnt(ent_hole_spiked,i,j); - }else - if(line[i2]=='L'){ - // Lava hole - GameMapAux_CreateEnt(ent_hole_lava,i,j); - }else - if(line[i2]=='S'){ - Entity e; - // Save point - e=GameMapAux_CreateEnt(ent_savepoint,i,j); - e->A=line[i2+1]-'0'; - }else - if(line[i2]=='E'){ - // Exit point - GameMapAux_CreateEnt(ent_exitpoint,i,j); - }else - if(line[i2]=='F'){ - // End point - GameMapAux_CreateEnt(ent_endpoint,i,j); - }else - if(line[i2]=='>'){ - // ArrowShooter right - GameMapAux_CreateEnt(ent_arrowshooter_right,i,j); - }else - if(line[i2]=='<'){ - // ArrowShooter left - GameMapAux_CreateEnt(ent_arrowshooter_left,i,j); - }else - if(line[i2]=='V'){ - // ArrowShooter down - GameMapAux_CreateEnt(ent_arrowshooter_down,i,j); - }else - if(line[i2]=='A'){ - // ArrowShooter up - GameMapAux_CreateEnt(ent_arrowshooter_up,i,j); - }else - /*if(line[i2]=='T'){ - // Teleporter - Entity ent=GameMapAux_CreateEnt(ent_teleporter,i,j); - ent->A=line[i2+1]-'0'; - }else - if(line[i2]=='D'){ - // Teleporter Destination - Entity ent=GameMapAux_CreateEnt(ent_teleporter_dest,i,j); - ent->A=line[i2+1]-'0'; - }else -*/ - {} + if(MAP(i,j)=='S'){ + // Spiked Bush + ent=GameMapAux_CreateEnt(ent_SpikedBush,i,j,res); + } + + if(MAP(i,j)=='F'){ + // Flower + ent=GameMapAux_CreateEnt(ent_Flower[0],i,j,res); + } + if(MAP(i,j)=='f'){ + // Flower + ent=GameMapAux_CreateEnt(ent_Flower[1],i,j,res); + } + + if(MAP(i,j)=='B'){ + // Bunny + ent=GameMapAux_CreateEnt(ent_Bunny,i,j,res); + } } } - fclose(file); - // Find the player start position - _startpoint=point; - GameLib_ForEachEnt(GameMapAux_CreatePlayer); - - // Iluminate - //GameLib_Iluminate(); + // Cleanup + free(map); + #undef MAP return(1); } \ No newline at end of file diff --git a/GameMap.h b/GameMap.h index 117b9ff..1c40801 100644 --- a/GameMap.h +++ b/GameMap.h @@ -1,10 +1,8 @@ -// Copyright (C) 2011 Valeriano Alfonso Rodriguez (Kableado) - +// Copyright (C) 2012 Valeriano Alfonso Rodriguez (Kableado) #ifndef _GAMEMAP_H_ #define _GAMEMAP_H_ -int GameMap_CreateLevel(int level,int point); +int GameMap_LoadLevel(char *filename,int res); -#endif - +#endif _GAMEMAP_H_ diff --git a/Makefile.common b/Makefile.common index bc8814b..83fd151 100644 --- a/Makefile.common +++ b/Makefile.common @@ -7,7 +7,6 @@ CFLAGS += -IGameLib HEADS= \ GameLib/Time.h \ GameLib/Util.h \ - GameLib/QuadArray2D.h \ GameLib/Draw.h \ GameLib/Input.h \ GameLib/Audio.h \ @@ -17,7 +16,6 @@ HEADS= \ OBJS= \ $(BUILDDIR)/GameLib/Time.o \ $(BUILDDIR)/GameLib/Util.o \ - $(BUILDDIR)/GameLib/QuadArray2D.o \ $(BUILDDIR)/GameLib/Draw.o \ $(BUILDDIR)/GameLib/Input.o \ $(BUILDDIR)/GameLib/Audio.o \ @@ -26,6 +24,7 @@ OBJS= \ $(BUILDDIR)/GameLib/GameLib.o \ + ##################### # Game Declarations # ##################### @@ -37,6 +36,11 @@ OBJS+= \ $(BUILDDIR)/main.o + + + + + ################# # General Rules # ################# @@ -49,10 +53,12 @@ $(BUILDDIR): clean: rm -f $(OBJS) $(BUILDDIR)/$(RESULT) -run: $(BUILDDIR) $(BUILDDIR)/$(RESULT) - $(LAUNCHER) ./$(BUILDDIR)/$(RESULT) debug +run: $(BUILDDIR)/$(RESULT) + ./$(BUILDDIR)/$(RESULT) debug + + + -rebuild: clean all ################# # GameLib Rules # @@ -61,8 +67,6 @@ $(BUILDDIR)/GameLib/Time.o: GameLib/Time.c $(HEADS) $(CC) -c GameLib/Time.c -o $(BUILDDIR)/GameLib/Time.o $(CFLAGS) $(BUILDDIR)/GameLib/Util.o: GameLib/Util.c $(HEADS) $(CC) -c GameLib/Util.c -o $(BUILDDIR)/GameLib/Util.o $(CFLAGS) -$(BUILDDIR)/GameLib/QuadArray2D.o: GameLib/QuadArray2D.c $(HEADS) - $(CC) -c GameLib/QuadArray2D.c -o $(BUILDDIR)/GameLib/QuadArray2D.o $(CFLAGS) $(BUILDDIR)/GameLib/Draw.o: GameLib/Draw.c $(HEADS) $(CC) -c GameLib/Draw.c -o $(BUILDDIR)/GameLib/Draw.o $(CFLAGS) $(BUILDDIR)/GameLib/Input.o: GameLib/Input.c $(HEADS) @@ -77,6 +81,7 @@ $(BUILDDIR)/GameLib/GameLib.o: GameLib/GameLib.c $(HEADS) $(CC) -c GameLib/GameLib.c -o $(BUILDDIR)/GameLib/GameLib.o $(CFLAGS) + ############## # Game Rules # ############## @@ -90,13 +95,8 @@ $(BUILDDIR)/GameMap.o: GameMap.c $(HEADS) $(BUILDDIR)/main.o: main.c $(HEADS) $(CC) -c main.c -o $(BUILDDIR)/main.o $(CFLAGS) - -################ -# Result Rules # -################ - $(BUILDDIR)/$(RESULT): $(OBJS) - $(CC) -o $(BUILDDIR)/$(RESULT) $(OBJS) $(LIBS) $(CFLAGS) $(LDFLAGS) + $(CC) -o $(BUILDDIR)/$(RESULT) $(OBJS) $(LIBS) $(CFLAGS) diff --git a/Makefile.emscripten b/Makefile.emscripten deleted file mode 100644 index 779f15f..0000000 --- a/Makefile.emscripten +++ /dev/null @@ -1,21 +0,0 @@ -CC= emcc -LAUNCHER= start -RM=rm -rf - -LIBS= -CFLAGS= -s FULL_ES2=1 -s ASM_JS=1 -O1 -Wno-implicit-function-declaration -#LDFLAGS= --embed-file data -LDFLAGS= --preload-file data - - -RESULT=game.html -BUILDDIR=build-emscripten - -ifeq ($(target),release) - CFLAGS= -s FULL_ES2=1 -s ASM_JS=1 -O2 --llvm-lto 1 -Wno-implicit-function-declaration - BUILDDIR=build-emscripten-release -endif - -include Makefile.common - - diff --git a/Makefile.linux b/Makefile.linux index bee462e..3771781 100644 --- a/Makefile.linux +++ b/Makefile.linux @@ -1,10 +1,7 @@ -CC=gcc -LAUNCHER= -RM=rm -rf - LIBS= -lSDL -lpthread -L/usr/X11R6/lib -L/usr/lib -lm -lGL -lX11 CFLAGS= -Wall -g -I/usr/include/ -I/usr/include/SDL/ -I/usr/X11R6/include/ -LDFLAGS= +CC=gcc +RM=rm -rf RESULT=game BUILDDIR=build-linux diff --git a/Makefile.macosx b/Makefile.macosx new file mode 100644 index 0000000..5acd8c8 --- /dev/null +++ b/Makefile.macosx @@ -0,0 +1,9 @@ +LIBS=-lm -ldl -framework Cocoa -framework SDL -framework OpenGL macosx/SDLMain.m +CFLAGS=-g -DDEBUG -Wall -DMACOSX -ObjC -Dmain=SDL_main +CC=gcc +RM=rm -rf + +RESULT=game +BUILDDIR=build-macosx + +include Makefile.common \ No newline at end of file diff --git a/Makefile.mingw b/Makefile.mingw index 58e8e56..ff4151e 100644 --- a/Makefile.mingw +++ b/Makefile.mingw @@ -1,10 +1,7 @@ -CC= i486-mingw32-gcc -LAUNCHER= -RM=rm -rf - LIBS= -L/usr/i486-mingw/lib -D_GNU_SOURCE=1 -Dmain=SDL_main -lopengl32 CFLAGS= -I/usr/i486-mingw/include -lmingw32 -lSDLmain -lSDL -mwindows -LDFLAGS= +CC= i486-mingw32-gcc +RM=rm -rf RESULT=game.exe BUILDDIR=build-mingw diff --git a/Makefile.win32 b/Makefile.win32 index 1ae5bf6..91f85a9 100644 --- a/Makefile.win32 +++ b/Makefile.win32 @@ -1,10 +1,7 @@ -CC=gcc -LAUNCHER= -RM=rm -rf - LIBS=-I/mingw/include/SDL -D_GNU_SOURCE=1 -Dmain=SDL_main -lopengl32 CFLAGS= -L/mingw/lib -lmingw32 -lSDLmain -lSDL -mwindows -g -LDFLAGS= +CC=gcc +RM=rm -rf RESULT=game.exe BUILDDIR=build-mingw diff --git a/NOTES.txt b/NOTES.txt deleted file mode 100644 index 0efb8fb..0000000 --- a/NOTES.txt +++ /dev/null @@ -1,61 +0,0 @@ -TODO ----- -- Entities: - - Teleporters - - Doors and Buttons - - Buttons -- Music -- Non-SFXR sounds - - - - - -DONE ----- -- Util - - Circle collision -- Draw - - Screen init - - Image loading - - Image drawing - - Font loading - - Text Drawing - - Draw loop -- Input - - Keyboard - - Mouse -- Audio - - Sound loading - - Sound playing -- Anim - - Animation loading - - Animation playing -- Entity - - Process - - Overlap - - Collision -- GameLib - - Game loop - - Entity processing - - Sound playing spatially - - Lighting -- Game Map - - Loading -- Game Entities: - - Player - - Barrel - - Spikes - - Lava - - ArrowShooters - - Arrows - - Columns - - Rock - - Floor - - Save points - - Light points -- Title Screen -- Game End Screen -- Game saving and loading - - Level and savepoint - diff --git a/SDL.dll b/SDL.dll deleted file mode 100644 index a5da7bbdeb488dad9412311b363c0ad1850fc044..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 320512 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⪼Ky$zmP?6|*WU%G{ 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 diff --git a/conv.c b/conv.c deleted file mode 100644 index c232922..0000000 --- a/conv.c +++ /dev/null @@ -1,88 +0,0 @@ - -#include -#include - - -int Aux_Linea(FILE *f,char *line){ - int c; - int i=0; - memset(line,0,1024); - while(i<1024){ - c=fgetc(f); - if(c==EOF){ - line[i]=0; - return(0); - } - if(c=='\r'){ - continue; - } - if(c=='\n'){ - line[i]=0; - break; - } - line[i]=c; - i++; - } - return(1); -} - -int convert(char *file){ - FILE *f,*f2; - char file2[1024]; - char line[1024]; - int w,h; - int i,n; - int loop; - - f=fopen(file,"rb"); - if(!f){ - return(0); - } - sprintf(file2,"%s.txt",file); - f2=fopen(file2,"wb"); - if(!f2){ - fclose(f); - return(0); - } - - Aux_Linea(f,line); - sscanf(line,"%d %d",&w,&h); - fprintf(f2,"%d %d\n",w,h); - - loop=0; - do{ - loop=Aux_Linea(f,line); - n=strlen(line); - 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 diff --git a/data-orig/arrow_right.xcf b/data-orig/arrow_right.xcf deleted file mode 100644 index 7d57aba9e1b09614527d1600142ba47c63856cf4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2869 zcmYe#%q>u;NKR8o%gjk-U|?WSfMO6^kb!}Lk&%IcL70Jofx~G60|N*%FffQPFfgz% zFffQSFffQg*&ubI3=E9!3=9msAY*lt^K)}k^GZM_fh2{Ti&7IyQd1PlGfOfQ+&z5* zKr#YgrJ1>j>8ZNuMVToeF-8UkMh1=IlFFP^h2s32%oI&7jkNUS{G9wE1r0EzTa=!Z zs9>OH00vkXhEOR@O)iZjELvgm3b+{{trf)uiOHFH=?aE0yEM5pDzOPd#dJ&aGD{RP z^O7@Ci#544D)Q6Pic?GA4g~4O6oQDLY6XP@6f^E)U|`RXx#h<#UGRnQpgEqgVb;#vAL1hJV!U|?WMhcaLeWno}oszw!K>IU)a8MiR}{$I~f&mhI{%R@^g zNQyz4;g^6}lAj`j6vI!=Xxro@2?i;K-yFi0`x)vP4>8b3#|nn`T%uAk3i7H_LhS6! ztQ-Oy47?1lxFc&?XDyn)c>aRvt;x>CEmO1P`B@k^8D4T{);c@8dpr0>W~798w)V~6 zwYEWvn}LJjrC?lvwZ3&sU|?8ue3V04mS;%c@ztgboD8qT6TDIia?>+XQWHZ|*<&Wm zpV8(cz`)J$jzvV6Lzsh8fJc~%LD<#XK$4-JaS152V8IEBPULtu1WB?%||R%nWP{e;Ge8Ffsg;{D1#{paTOd!yltR(-}A! z{yyE$z|8Qge*eS&*BMwDo;BQGdVcBBvu8p0|Nno-W-&w=J-dFk-iU#X;TH#^0Rw{( zi_upGqw7C^Kl}Q%-iSex;m-^PBZhj$7LX%hzCaIdBaq}k1ve|matLNU2chBRHwyy; z>myV#)=waQJ>ymereuDGzpV_d9IgKtl9`iv8F*URlDQeUTmR)JvnTT~Ftz?;Xk~8Y zOcrBcPOfKM&H&fs$Kc1|2h-#S*5vmu8luVXAA=vWADX5neulpa3n|K*` z6xf=$8Mqbx#W%4x@h~tc{9{mHR^V(BV_KT`T{EsUpO+k`OAcBE`fo3rZH6KKQ3Q1UoffbxWAPER& zUjU(zW0ZXhsu=qb5Feg-KpBbg1Op=@BQp~dBO@!rZ$>6&CI)tfXN)Wyd;&s3!Xko# ze7xM8>|DG;;*yfW+{_Ft3{M!@gjMuSEvzlAEG&!-wKTN!EnR#Ad~DSCnHiWFo-p&N zyT+wwW~HTPW~HaZM8>3*G<5Z~WID^TGcYs!U=cBosqXA|AloXX! z)>K!Pmz30XO`SctG09evm4Suf8=IJhjjOwxn^yp1z(-#nFVBF;gp??6V_7an23Ce2 ztlT1El9F=rjPf7l^Gkjvz0Yu072^^Lowy zPf!26dbZ}15d$~F&-(qhfBicR^2nJVXaE2E_xk@?1_6f8Y%I(g43Z4I4A-xnWe{ih z$;8Yc{o*NuC<7xSGs9oAbOuv~f2<754F3ce#2EewGBARjB*0+G@STwX1Q|pbq!|8y j9Bj$(n~9M@gh8C)7ZU>;BP&RpmzfPjaWV-oSTFzpe5zYu diff --git a/data-orig/arrow_up.xcf b/data-orig/arrow_up.xcf deleted file mode 100644 index be7dcce729c28d7956fe8f8091886c07b5edd40b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3379 zcmYe#%q>u;NKR8o%gjk-U|?WSfMO6^kb!}Lk&%IcL70Jofx~G60|N*%FffQPFfgz% zFfgz)FffQg*&ubI3=E9!3=9msAY*lt^K)}k^GZM_fh2{Ti&7IyQd1PlGfOfQ+&z5* zKr#YgrJ1>j>8ZNuMVToeF-8UkMh1=IlFFP^h2s32%oI&7jkNUS{G9wE1r0EzTa=!Z zs9>OH00vkXhEOR@O)iZjELvgm3b+{{trf)uiOHFH=?aE0yEM5pDzOPd#dJ&aGD{RP z^O7@Ci#544D)Q6Pic?GA4g~4O6oQDLY6XP@6f^E)U|^AAU|_w?z`&8iz`%7BDgmNk z@dXNDUgyMuM1{Q4)Urfn6ObeuG;aQb;t$FODddE*L29^=*xX2L9was|5}O}t7Dz7$ zgVF#fEr8g_=>o)OU|?WMhcaLeWno}oszw!K>IU)i8U9M_XOLm|n`Fr#&G1JtSr|n5 z*>W&QG5nEAie`{v_+1}lrpX}9@K;3uMAmD8l>hf&sArnMFtFP582)gZ3V@u*qP5zG zL5krQf5Y)MNd`%VU-E1FW*C4NS-V2!doxHd{N$KA-*bX1h$Ya{mlY$-Ai?m9qqsGV zok5b}C#$okgDMwDk~ujfDg-3?lf5-1K9L6`#y&kGI#mF~5?T-$mcj{QNzL~S%-{gA zR2Mr0rh|3J&-aeW1&b*xaJ~kYiaG7+9{Oim^Ng@#|R_ z7+{#6;qP@LP||YvUk{=JAD(59X88So|8*l!KMMf;!`~k_85kMl!n|d2n+2 zBFV6n5oFPWtm*eT7$g~fH~jh2z#zl$&xoO(;T*`@pfCYp^awNpNe)y5vVts!V73+r z4X<@r7#P@Qpo+1r0P+197?Wig7?Wifn7~+?fjL>4fhAdzffbIW8UD29Co@PfFtd83v}-dPaT*B8~Tp1{?1u&A^O?nfzo>#F+eK85sR!7?}K^#y80_ zFgD3BFoCf&19Ou!151-611lU$GyGAAZvweqL7IUX4KpdopolRk$TBc0$S^P|K#c!; z)(Bh_o&+W6Pyc^2NHZ|~muC1^^`G&-Gz0Vhe=|VI)aXCc|9@vdtSAuc6)3$%{rmg> ze-x;QHF{kSN@w-|{~Lj5BZ%TB?$~%!~}e3}2W9mCRh-Y}AC=z+5(Q)4-IpFe^z;FqcEYE4!hk*k6sC38a`y zJF8&Kc8cz2!JSuK&ue z=#gHL8?3_*3bt=dJj&*dR+@rLpz@cAQ%F>hi;)4;Xn_|XpoGPZXa<2|2o$ZLN&~qO z1QMrpBZwJf2?TTJKxnu#Sr{0&8&Ji#CxH0%jO)RfhUvcy1M`0=2G;))48QA}Eo10%yvM(zJ+B$*gk82*7G?>7^~h`($8gOoBdFfsfSVPIkS$Ag@m>8It7#aSsGJxFpi;?x|X^_}IK?Y`qKWxkb415fKul-|S1-XZb;V&-}NZ{Nr X22PM)I6<7}w?Spuepv>_dOijKMO>(* diff --git a/data-orig/arrowshooter_down.xcf b/data-orig/arrowshooter_down.xcf deleted file mode 100644 index f57b3be288e38912247fc4766dbfc1ece033d912..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5978 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 R{QoqAK^j~s)ibVR003r@2OIzZ diff --git a/data-orig/arrowshooter_left.xcf b/data-orig/arrowshooter_left.xcf deleted file mode 100644 index 41d2fba55b3c5422f6ca9779790d5b5730e4772a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7143 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 diff --git a/data-orig/barrel2.xcf b/data-orig/barrel2.xcf deleted file mode 100644 index ef90e895a04c18868cd4015d5c7d4acb4421205a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16410 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 K>)9Co!!Q7j9-Yeo diff --git a/data-orig/column.xcf b/data-orig/column.xcf deleted file mode 100644 index 7cb5132d507e519a35589cc2941d5d7c65da4db7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24389 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 WbgtTe&|o4MvoQPzH6cJ4*~b6?SZG}U diff --git a/data-orig/end.xcf b/data-orig/end.xcf deleted file mode 100644 index 1df6f0d68dd1f29894eae6b3f220370b5b485ac1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85848 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 diff --git a/data-orig/end_point.xcf b/data-orig/end_point.xcf deleted file mode 100644 index 50ad0de1f4a9c530560478052a2a74e421895c90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3920 zcmYe#%q>u;NKR8o%gjk-U|?WSU|?V{05KRC7z7y@7#JBD7#M^Z7#KL5CNMC7FaraF z2m=EH3j+fK8v_G_7?cfCC(6LU=+3~vzzZ@~H#t8yH#M&WWEeC@!hYNmVG$&&f>DPtMQDFH+C| zQ@TazNr?&udIn&Cg<%Ml($wVANW!8OCa-{-0n%DgT#%TYnU}6$2(wF*OQRB-AXH4Z zG%vG6Au}&IBehtQOQRw`Ev-1U1nxkPZcHJF2&z_4I6yJuAqEDPgA5GpO$-d&-3$!8 zS0EC6%OEs7&Oo8e?VMPUsE}8hT9ycs1;r33rv8Is5GkfOp=^*EE+jTL5}OB!&5Ok5 z2buLB0)8_vFt8)Z!BPe@$Y2O&%7oBxXRg|A;3m>K?^W#DA^_n(24 zfpPyIhNk}v%nW~wei<=vGW@Oo&%grm(|)6~3``7vjGmogU}5+xna;ojwvUbB?Yst+u9=^I^Pho% zO^1Pr;rGo&tvw)9>t{ghVwgXlfsx^}&O%V|Jal7V&|w2vx4#}Ly?;Lg6T_FYM)ma! zXN?#b7KSn~GW@B3X2ih4@YCol!^75k21bVWV0niB3=H+pZvC&n4~n8^&+6-Ydj8)B zh4TIT_4WHdovHu&^H%+7kjbBnu7jiL{#m254FBty>c5}<^gk*}^4A{*b_T|?%nZMb z>g%J1{Q|jMhy%`3@V^x11qvX$)6XI{FMzs zk~GTzAj6>;TLu7SI;b>j7L);VC<_AvYaOZ>YafUYPyC>az|_pZ$SA|`n~9r`m4S`n zH!Bw_BLgqPPey)YcO_O(^sp(}D6xTrn5DvsU3ozXl2JUQ#DkxafrsG-BcD}-2{$7H z6T?qd&5ROTE|5w_W&t??W(H=4pKSUuzLHD~JPbb>*|<4b7(oUyiRwwRfRwR_Xy{9^ zgEAU32Qvd7!w*&|@9bDL7Eo4WVrOGy;A42lBfR`L6b1nH3XeG`a9IurvH*V&fNJV`N}t_{bt= zVQZVvG|_=8o}&fZXriGi8n zDc3IP;LJg497#Y7ZGck*K7RMV4GBL0)JmvLhnYQfUQg3c1Mg|5peo+}^J=e0{ z3@r|jZ=Z2kHm^Q?XJ3>UKOY;nqN!_8LQYk4wTCz}0~^D05xbPx~paFo-YypPfPCKN|yx24RpG7f1u=e+~v_5Cdc;BZR@p z!1$k;f#p971M7bQ2Il|lpaNEqf$4ue!$pQsH!(609ZvPK41bLN{{`i9Nw+`$8H5;q zNB#Z(k%5Wf-_8Gw|AiU;Is9k*|9d|J1Bmn7`R_l=|G$4e z|7ZLE_mKmrjK2>u=gWV-|NqW|xJLh(|Nr~*pZEXYe=9-!-~XBa|N8g;|JNV?IsgCt z?FJJ2^`G(oukU~V|NjTl`|m&7|9=-j;tT&X{{QzCr0(B$kTGW&*ckq${^$Mw=hyE) zU{~J))t>)?|BL+p_X8xk>pv^Vp*;WpJqK~W{O9=p_uaq$?EnA$0~KXIK~}K*|Miby z|BHJdrKzC$>i@5s4h)M={b&6D;|l|Wkr4yP&72H>e}Zc3Uy}d+|K9^DaV4+){(HuV zfuG^`um6ADK*k#}2!g8ldWL$23!v3wCIE3ZY)YR40v~~5h6=ftuC8U)#^b8G*^mWx__?ekFr7eRq3UYIE za`Fo@VuQTgy}SeB(lRqrQ{zIc6?mA1Oj3H5uG_F``HEF57ftPGtgdNj>z*=g>VyeB zHBlzwY?5vbYmS~fcl_w#qeu2{U$b=K!Uao~ty;Bw@uJyXY4*~r60VKwj-5Yq;?RLZ zhxYH@ymr~jWlNVYSvY&fwC<`%GjV1CT_(hW{{(NL38tzK0hUCnpvqDx{<; z6sP8-CMRbe-kb;00m>908kA5$?0Qf?1?pu`)r#y*J|uAg1_lObe+AZk0VxL=#lXP8 f4{Bq=T+7J7z;6MSfQs>ZfcW)H2@Lhj3;qKD3Bk!q diff --git a/data-orig/exit_point.xcf b/data-orig/exit_point.xcf deleted file mode 100644 index e955348147b3cad722c9ac17dac56b7bea1ca431..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10403 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 diff --git a/data-orig/fire.xcf b/data-orig/fire.xcf deleted file mode 100644 index 6b8458e5cd01f49fae1e4ad98049d6ddf2e31fc5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11161 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 M-3#J_R>HtA0O28Eo&W#< diff --git a/data-orig/floor.xcf b/data-orig/floor.xcf deleted file mode 100644 index 4bb04976df92bec5c991d3cd4b1ffb9a33452179..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13828 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 diff --git a/data-orig/floor_center.xcf b/data-orig/floor_center.xcf deleted file mode 100644 index f83a1e45a73babb41730642af6378c519c412a81..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14925 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 diff --git a/data-orig/floor_right.xcf b/data-orig/floor_right.xcf deleted file mode 100644 index 94e7136b0400289553d3f745f0e4160042a2f2d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14664 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 BPObm| diff --git a/data-orig/hole_lava.xcf b/data-orig/hole_lava.xcf deleted file mode 100644 index 8f7951460dc3e0e07d862a26d3d0de1c522c3dc6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6651 zcmYe#%q>u;NKR8o%gjk-U|?WyU|?V{05KRC7z7y@7#JBD7#M^Y7#R3Ll1vN?3<@AZ z03L$tSQr=>*cccX#Gq`DI#C7&Mt24V240YDy2<&uxv6<2 zAUi;kLe530i6yBi3gww484B*6z5yT^0kG1{+{E-$-Snc&6p$Dr0|O(2MsZ1HPO3t2 zeokhJCYMH9dUAeFevyI(n9?muPfAoU&@%u7EDS@al%^(^MiLgSFnI;s43O4};)2BF z%)E33LzrEfTpE?w1fgQOrFoep3YmGy8L7pZTpAVmX=%l&C2$9VbYluZL{PPY!U2jI z&oVIZ88I+OYC;7-lmayRKq1THoLG>kP>`CQn34#R1H~JN21O4jn*M{L4=I{Bp=^*E zE+jTL5}OB!&5Ohar49~I;s9x8U|?WJl7l4+R;U~U0|Qenlnrw)3j+hwL{u@Rg&@8z z1LOZc4FCT#NHDPd=V4&_&(6U9pPPXhOtUjE{%2%h`_IC_@t=i3;Qv2{|J)#=p5g8P zA79pd`2XY4@Bb|S|NMOR`#;nF->iAt7<)^%wp#|Ns18a`*P1|No!O zFKTH2&+`AqC2$^JYuv!f(4tM|o!#{cjBuIcTae(lfy|KE1?w$J|c?caZ<|L=Z1 z-qT&()O+Ul|Nno_PMCS<>wl*I-@jemzvs}-J3sz2|Nrsr$ovVtn}7dj{Qv96jYnVp z{b&CF?bo?=#U(9=-~9d0`2YLAJNxGKFMt24fdna_%7MB%NZMg6qB=uo!OY_t_zy7oT|Mc(C+6fh{#l;!j2i}3S{d_jH zs$udYkgl(XXI2(A=H=$Cg&6qfbX#TR%n$!L{(t$neMVVUPHxfkM}Pk_{r~ZyH!G`t z^0WU;|KI<8|Nig)|6dPnn%dm4WYdGc|C#?kJ(-ahSG(Zt|NnoU?%%xW&Hw*@-yGYu zY4^8JAlc{N`;y`kyC3}h|NqtGt|gN%{rms_-?y(Xzx-$W|L$2+UTW5{zyJULz1lf@ zLCefH|9Stv{kX8KYTmp5|Np*PHfL#9cJq8nmW`2PRj_s_p(&7QSj-OInP zp1%7C3hPH7x7XCSHTQ2jb??sWSLcqLxHofVUro(|8>db^_y`L2$B%o9>l(UOzxeR( z;q`5cx9vT0{oMB6it^bzcVGYYpYi|WpJ!@vOWL=;{rmUZ-4pFIuD<>7`~TmUs}`=_ za`qc2HT-_Dzq_Vk_3MBC|NpqPZSlEp|5^V3`t$rgI8tBydAEE0`gOan{P_R>-`kDr zuYUUX|NpZupvd_LO1N)-zrVC^`}tRo-hTY^|KsYmeeXbS`ZI0CtN*P3pZxvu`(T?8U zse3;B|NrmDr&F`%9QzK6(HFMXUeg6CZ|Bt8UR+bf|7dG~-dHnCw!~cx`zkE8le%03P z+cqD21&V{upZCwJnt9~dJ!{j&rzuo)=Dmi}K`w1#Jp3d934ODVG zHc(d5^NTwCpZR|SqwbB8tc5@R|KBGgCnHx^=_kw1Da$V?EFvr=Eh%r65UeO5qpazd z?Z_=4BFr~!?$mS>MSU4jVPO#wVRotb`UrVpVG$|UG*><$QE`FRS@Y|%3LBhcM8qW} zMHNbS?k-jk6&4orOZ5`u5f%}&NiWN-TfZyIgkM-(Qaxtd^_?jq!h)Q<&gn6xqP)C3 zd=he+K~s0PM{0>n8@Xj4zOcZ9or{}WDYUscC&WfoT0%mUTQq3n%BIO7I?llbTeddZ z${Ty7=I6D}s7>`YGY}J#5akiAUbpZh)s*RR`l}p#*W2Us3Rd>KJuesRalo|)+usONez|_QXCN1xWz`wcy<4bE@(t zpIIAisi&o@Eh{M3ymCgRuUBBOn23-7FT1cw$%gayPA<=O)zr{6G}aJy=$oH!Cm|pt zY^WycBAh}}w(T1Z zRXeCiX@yRmQ6MO&mfXMQ*vVs4BBGirv+Wdg-I{yz!pv2bl>H_wDpn8{77!0zc6R@g zjFh5To!OdV<_mY`TB>O(sp=$kS7j;+3k&h8_pI-(N-9ptD)d!QYP`EV(Av&GO;sT< zzp&6iSXfj-A-ue-Ajm7CyjW8*^Tf=o7^D6!rd)xbd~fBl1qy%bORD9dNM<-Of@wOOr_;p_LrDi+dEpBs%x4$rWNOEq-JJj zMO)ZfS?Q}Osp!V+T$|{mrDI{Hqi*QtUs`S@l$8~uFE6j8qAnvOD5PJ%ZhnHTh`f=O zil(`DOh>&UYgU>88#liozW^UMCkwZ2ZC|R6khmPLfQ*4d>WtamT=h)t42+C&4F4Dz zY(WH=CBwkTC=23&2`vx{BqYV~8{DAf0}047Ffy_;FfxiTFfs}E)WBxgq4AjkqyM*W?*6jDFJhY!J>?eJRlhs5CPW71Y+?pFfuYTFflSR zFfs}-Ffy_*FfoE9#2FYN46t<|H-OCoTg4BP1G`)tWR4+&F2gToMg}G(1__2AEJAE7 zJX}l++zfvhSr{4E7``(J$g!~qb22h;G5lua6=Ma9iAgYXim-#^zc4a0FtA9 zGB7iIV^t7m=MxrY2XPu0Js4Rz`B|A*<>c5{gxDFG*jN}iH6;0kg~T`+8Cf})7}!Jw zg#>uGmBg6Y#MzjI6~$P2G^K?lxkWh`*`$rcSolOlgvGc7l|)(C#n@RS zHG~8tWrRiLO{B%dI3;;FR7~x}IAj!5gylHobR}7NHAKavq$MOZ>=YEGd9~z(wC#;} zc@-3tgf#_p%w)JkeEahI-@pGq{?{`c`Ty_7f0_UP{{7bi5nxvC|9?OK%YwM|47)%Sm<=ZC z85#fo`}<$^Kf^6(BOla91a&gF!JUk}($q3=AA^>C3s83egt7H4K>Znz90LOb-%Th3 zsc*se7FCSzFNjZm3xNiGi@z`C^)mPV?Zeu&`1A9`^j^l^KNHq}0<|Ww^)0^txO-&l zpFCzkWvU8T`6Fsdv)t|IGj2|9SEF5vXDK3ehq6`D;;c@8nning4%!zIEZk zTS)zapC9LTbT9bupZWjKTWcpxT=C&Q@Bg2lR#vrc0*U?jv};;#-`+paUct{FyQi#t z1ZuQ?|Mzm;gr1qVLF`YUPQmAY|NorXw)x_(|E&L?|GhH1t9AKHc#mM!qd<Zr%It zKl}d|pEtJGc5l9V>L|1?FzxV?iEHkI+ugsufts5y|9#xj)mT4k%l2K6&OljvfA6** z{~7=P{B{5Ag;yY@Z@z4w-qp1A;&WJUVD-T-pibP6bNhB~-}Mlr&y}D5IsX5FbOJtq+dO^6mSaEu zzB#r3&40H4KM);&&sSzI-@50`|Ns9!Jp}ps`;QBoAgzDq|35$MyY}QAsQLcy_kZU9 zU;ezjwsYzvNZX(J|DS(ffB)zH|Mku8^^1z5!AqE0=bU;|Ia_K zUVr%pN_Ic~eYvuzw-3bp_Vf9pyAR)d0C#(TzTCaz(7CVwng9R(bAKJEZU6Px_1!ym z?$~wU!nglS|NlMO&ba;Wu2-N2H>7F*`_tjwJGV1!|9c7~|MSy4f?!7H(3#3M&SmAD*|%C6@_saZTgyd3)&p`dAJ453Z_o2 zaK~)Zw=G;;tjaAHH)-*rPJc0Gj5fVz$D%n^{%K41?Vj!~E+UWFrq9}VWK&bs!X0bM zP5pDRwCSsl-#pS1o6=aBRWN-nxJ^Gb2B}T&y5aP(K1W$mcp*)%&hFw8D**Lx6)xW5U7B5j@OX#xZf0 zoLsP0ee}Fl#lmbt!ouwO(|1odXJuwnh|CC+<$$&7I~GojA?U$u6E2bX}bumG3uwE3Z&Y`j7u3IXY*?M=ntM*Z}~D;Fop35tvIiUrja zSxfQo3JHtKJLN9l1ZmXA=1yPU%dVZ6BRpU7Hvkm5|{lAtENs!zmyLZP5#H z3yX>QP3kKQ&=(Ps^UuyS6%r8>6X4VZBA9<6%-K@ zls7PkwCDw-?JMVRT@%E|&BMc|5ZBTYCeFbw;nOy$8`h%lnK!2=Rz{eYhlf|tpki)s zfS^$D5@;T03%74n!cElU?MI{u|mMlzG6BXo<%v!f@R%v17@;#g4x!L*o z!15A?Q7KhZXB3Bex_iX0JF&URE4+R4zNLP=EL?oxtkVE$)=!u)u|7X7E+M1s(Ak;x z{Hn=qlN(Z;wIz53goQ!P`i%J4um~S(yO6rA$0lm=3Tt^LW@Y7Z0W7EhQuqd*?gtmotB7vSUJWahQ2osg}`&%?vYBV&^^c^Rl# z&&Dv?>>X|P!rGIdrX!nMeqKsGm<1i_MjlNEiBn@V9b^s&V{7rkM)MgM7$i@F6d^Ut ZnHd-)@1u%Iz6bH^*%)TjvoSD$FaTr5FmM0> diff --git a/data-orig/hole_spiked.xcf b/data-orig/hole_spiked.xcf deleted file mode 100644 index 292e0a77e0bac3ff64431c41a0ba4ace40fc0e57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21348 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 AVlw*8U{rsWfs5gX(e+PX>l=(1 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 V`H`418KoR1al<514NOe!3jl$@6(Rrt diff --git a/data-orig/player_broken.xcf b/data-orig/player_broken.xcf deleted file mode 100644 index 19eca5f9b50fa2374381e978a24ed5926b53d1a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9557 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 diff --git a/data-orig/player_down.xcf b/data-orig/player_down.xcf deleted file mode 100644 index 6d7389d2ef5c5ff0feb3fc22ce0cdd4e0c0346c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8736 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 diff --git a/data-orig/player_up.xcf b/data-orig/player_up.xcf deleted file mode 100644 index a54820046a6669391d7e7bd589517c4980708a3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8802 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 Qz(cW2jDMII85zVG008-Aa{vGU diff --git a/data-orig/rock.xcf b/data-orig/rock.xcf deleted file mode 100644 index 52c44343865a1bc21d19b78e54927bbef74962bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10989 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 diff --git a/data/Explosion16.wav b/data/Explosion16.wav deleted file mode 100644 index 76a8bd0ff7fbbb07833464964ed3b4470441362a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56014 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

;A3!xBA~2D7oU_+JDRct@*d&-^zch z{w)V%5V`E%s((xWt@yY6-|~M;;dt@C75^6gTlsI%zoq|{{#*2K*}sKgdda^9|Caun z55^$&;(v4hE&Dg?-?D#m{w?}9|KHqyi@>b8U^a+9|KF^C3&42Bzxn@W{sZyn{G0u6 z*1tLbW`gON|7QK00mn1{P5(FJ-^_pi7@3$Dm>8Itnf@~}GchwUFtIT)GO;o-F|mO$ zGZPyavNN$TaWJtnu`_Wnu`zKmaWHW)aWZi*aWio;@i1{iAs-Vb6F*ZrYdUK#Ybt9Y zYbt9oYdUKQYbI+kYaVL}YXNH+Yd&iQYYA&9Yb9$5YYl5TYYl4^Yc*>fYYl51Ydvc{ zYa?qTYZGe=YZGf5YYS@|Ya43^YbR?bYZq%bYZq%jYY%H5Yai@S1RMzRN(^+S-&Sagm1g3taDlCv(9H-#5$jKDeFSkC9F%qa5?J=*5$0L zSy!>HWL*!&YgyN`u4moEx`A~Q>lW5ctlL>PvF>Eu#JZPt3+o=%oveFUcd_nc-NU+{ zbsy^i)&r~uS&y(DWIf7yg!KsP3DzU5r&y1%o@PD8dW!Wd>uJ`rtQS~MvtDLB$9jqN zGV3MQE38*oud-fey~28%^(yNf)|;%iSnsjkVtv4RoAm+feb$Gp46ID7Kbe0s|6=~b z{EPWN7=y|(W|n`n;8w)23I|~;J2MZSqHw!ll zFAFydKeTM)VG(2zV&P*EVc};HVX0-RVfw-NiSak%C&pilUl@Nger5d4_>J)w<4?vP zVDdNPZ^rM8{~5nC{$u>f_?Phy7=q~kjK3KfnErqdDMVW+{#F+${B*3&NlL(U}lQ5G6lNcOJF^MxtGD$E=f}s=>1WGeO zU>#c>TO(T?TMJtQTPs@=TPs^DTN_&&TL)VwTL)VYTPIsDTMt_g+XS{Awux*L*e0<} zWSh!1fo%rc6t<~sGuWoF&0?FuHkWNW+kCcJZ1dRWv(05&z_yTW0oxL`MQn@Mma{DZ z<5g_S*w(PEVq3|!j%_8|Mz%F<>)1B3tz+B5wvlZ!+h(?HY@6A3vTb79!?u-e58F<* z-E4c1GJli$4%WT)#uCiTayTx{m?KazOwi|5s*>12sV!OrmknJAZ1GdL( zkJuiuJz;yw_Jr*@+cUQ3Y_Hg!v%O(^#rB5nE!!Km_iS(3KC-=M`^@%{?F-vyw$E%o z*gmuUWc$YUgY7rlFScK7f7yP6IwEX;*%;Xw*qPWF*;&|`*xA@w+1c1x*tywR*?HMH z*m>Bw*!kFb*!kIc*#+78*@fAK*oD|d*hSdI*u~gI*`?S;*=5+J*(KQJ*(KN&*=5+} z+2z?4*%jDT+2z^Q*_GHe*p=Be*;U!Kz)+iAi(QXhhuwf(mtCLTh~0qQgx!eUnBA1! zl--QojNOvmoZX7ulHHcwlHGybirt>wp52b!k=>cyf!&qek=>2mmEDcqo!yn)o85!m zhuw?ao85=qpWT<;k3E3hpFM;s(vTtSIz`m1xBl}MF zt?YN%9@uW9MRLXXj>@{ipIz=AZIE*?$WEYu_t@qdc{ zB>u_$ll~|9Pwt=OKbe10U^a*^^-tm-3`_nK{|Cbo|HS@*u=qdGe`5c{|A~QV;eQ~$ z=s%HvqW^^ciT@M&C-P7DpU^+yf1>{c{)zqL{U`QM;Gf_>VK9s5pXfhcFdM`d{>SrA z2#mS^3H;;z$M=u_9}gJw{^JF+xc>3~!{2{@82|qH z!}Ry(ALhTm{xJOg{patWKYxDz`S<7NpTB>8{`vFg*Pma1e*XUX`v(+${|$m)et-Y{ z`SG5ZxHnn_q*Tkf4}|x?)Tf@uYbS&{RT|F{Qdg( ztKTnwzxe(7_j54)?DxyxPk%rC{p|PC-%ox&|NZ#)Wp-}-$MOy2l?{Wl0-{eAs61Yh}m_4no9 zSAJgtFaJIZrqBOA|NHFkbH7jjzVQ3h@AJP;{yzKr)bG>3PyIge z`|R)ajN2JEF>Yeq0><0GXhLyBN1J z?q=M^xRY@Q<4(q1j61-1H{(vm-HbaJ_cHEags}H8?gI1nG45pC568P1_c88a+{?HR zjQ25~W4{1~7um0{Utqru#+TV|v4ik+_FGVRhy5=5UG{tIciA7X-)Dco{+Rtf`&0G@ z?9bRAu|H>j#{Pu;HTzTc*X%FZU$Vbuf6e}u{SEs&_IK=W**~&>V1Lj4h5ZBjC-!gb zAKAaNe`Wv5{+s-`x%p6P{Y#dA+ z>>O+y>>TVIAi%}J#lg+N!@ah~Qp$$6IZ4Ch(S^PFcmFLR#d zyux{r^D^fZ&dZ$FIj?eF2gAFZ*Ek=5@g2^4ocB5Jb3WjF#QB)>A?GvBN1QJ>A9KFo ze8%~j^Eu}m&R3kTIp1-<;e5~emh&U$d(O|CA348rzUTbK`H}Mn=U2|3oZmTrbN=G| z$@!1-59e=ACa#~HtXzLMS-2RvSh$$D*tnRvIJj6r!Oz9T#mU9X#mU9b#l$rO#!`WyEF5Wy)pFWy)p2Wyxj1 zWy@vBWy58|WyfX9<-ldf<;dm4<;3O8<;>;E<;La0<;ms3<;~^A<-z64<;ms8<;Ug2 z6~N`k6~qtmBbatl@7*9 zTp3)+T$x;HTSJTzy>KTzz2J z&ozmwpKB`DM6M}ZQ@N&cP2-x%HH&K+*Bq{yT(h|5an0mf$Tf>=A=f;vMO+KG7IQ7; zTEw-SYZ2E z(+8%HVDbyo2c|DfADKQeePeph^o{8=(`TmdOdpxPGkszD%JhxtE7Ny42C;rIeP#N| z^n>X;(=RXvv41iBWctbUo9QRhFQz|CzoFzmrdJH_7wj(hweHu3Uu%D@|F!nl zx?k<@*X~*Xm!Zf35ko>erfID}Sx}wd&W3Un_qt2a`*Gt@^e2*NR_Del7jA^w(lA zz3A7HUkiUN{^t+OMgmisJES?;ksXL-Q#l;t7I zGnPjz&smZ&;qPyk&XD@{Z*N%UhP0EN{T@9m{K$ zcPwvN-m$!AdCT$58D%EHL{m4$)z2g^T}-zZTHF=;ZXGHEcWGpRFaFljQWF=>G@gr~^_ff`IYV3sbEDw6?|Dw7_Q29qw67LzuU z>3`$@CTI{en`!vp^gjZFRDgH}|INUn2LDa|8~!)`Z}i^~Jnw1pU;n?^f8GCP{|){d z|2O;(;+y_A_;2*z_`e>Q2T}>*8-i8n|2O`x57iB0>w`sf|C{{R0qX*(H24pJAhmk` z4gc%?2a&qqSys?Yt08zEQ}M6NU**5jf0h19{Z;rY|5y62;$P{%a(`vPvkP*6rT#*& zv{uTZ!`d1K+Mg9u@75Xdkm+!CeUxB|uP|W{V@Gt*gfxp6kx&I3N z<@qc4R{%_M{}lkYwfX+?{N?@2_m}JM=U;Dref;(A*ZW^@e!c(o8ce_a_4?QAU$1_> z{q^$K+h5PY>=(aY|9bZ8)vss2UjBOV>&dTIzaIU1`Rm!Q$G@Kcdi?9zucyBr{d)TA zAs9dT_2AdzU-y4K{`CL}-u?CP*R5ZVe%<=@;MW}}y#4FWuiL+F{<`z)=C517Zv49a z>-w+Tzi#}x_Uq=aYrn4jy7lYQuiL*a{JQb$@~>;ZuKv38>)NkNU|Nzkh}i^8nlT$On}OLT%x27{%%)({oY{=ojMV~DXEtYcV76qoWwv3qX0~ItVYUUc9hhyH5!jyD zp4oxfmf4xvj@gOXj@gmfk=X&vb78h;b^)`Un4OqinH`y3ptJ|GJ+mjXBeMsyGqWqR zJF^qBC$ls21Mb`0_qp$J-{*b^hL5-(aX;pM#{HQ4IrmfU7u+wopK`z9e$M@t`vv!V z?w8yjxZiQVHA6{hj=G`rpZaLF}o2r@-M<@SG-SUUSml z$$uyRo%DC=-~PW-{!aWm5ln*EeSatYo%FZ=@8rLIe<%O#`8)Y<|KI+7e<%L!{yX_^*WZbMd;a$S?fcvJxA$+~-yS&b{oD1o?{D|tUN8o+JN|;iy8nV; z$KRAs37@Wgy!7$f#|s}Xf4uPV!pDmr&wf1r@zlrjACG^$@bSpUvmcLqJoEAJ$CDoq zemwT^(8t3c4}CoF@!-e(ANPIS|8e)nJs1}{Bixq4IkHkT>Ej&$F(0mwsIRaq-6$9~XaI`f<_6B_HR1T>NqV z#|0nff1LAi-pAP==X{*?an{EfA7_4?@p0IBul>C8 z^ZL(AVEWR}t3NONy!P|L&&xkA{Jiw@!p{po&;Pvm^X$({KhOL;|MTq6b3f1hJoEGH z&(mOh=I5!Or+=RMdGhD!pC^8v{(0=@$)6{F9{+jr=h2@hejfgL>gS=KCx0ILdGzOz zpND@Q`FZf?(Vqu?9{G9T=fR(ce(ne3{XY->+yll3e(w3X_vgN!yMONcx$EbipSyqV z{<-Jpj-PveZvVOa=Z>E{fA0Lb{pXIK+rW7H&#gbV{oML<)6eZcH~!rAbJNc)KR5i` z`g7gSZ9muj-28Lh&rLri|H=Lttq zR@P2d(5QS5YYS@+Ya449YX@sLYX@r&YbR?j7mTlXxc1@phif0Mf4KVL>W9l8u6(%k;o^r& zAI^Wc@ZtQ2Gat@rRVSpH%0hov7De^~fo>4!NVmVTJ~Vcv)NALe|R^I`UfSs!M7 znDJrOhp8WCewgxM>W9f6rhJ(EVd960ANoH`{LuHI??carZZPin(EXwHL-&W44{aaX zJ~V!4`_S;A`9s5p#t-!$>Oa(csQXa;q2@!?hsqCCAId&de<=P?@uB2H@rRNRMIVYj z6nrTBkpCg?L;i>C4>@3*{vqc>>W9n^86T3sIQc`$hlCG_9}+(#e2D!J{~`KA%!il{ zQ6Hi{M0|+&5cwhWL)eGV4?!QoJ_LLS{t)oN|3mNxuMa^VJU;k;@ciKW!Tp2x2e%Ji zA6!0oesKKY_QC0c^9QF74j&voIDWAGVE@7TgUtt<4^|(nK3IM*`(XXS_=DvKqYow@ zj6axsF!*5fLH~pP2g46q9}GTdebD-#`$7GK)(6cGY9G`;sDDrdW0enz9~3{xe^B}$ z^FjWD%mj#DpEFb>AXZrB({r~s>-v4^f@ZtOWfA7D)|MmXI z`|t06y#Mn4>-#V7KfV9@{@wd8@87-u@czU5*YDrGfBpW=`&aK@y?^ok#rv1_Wu6+hwmS~zx)2t``hpDy}$YX{`>3i@4mnG{^t7|@2|bT`u^Jci(q`| z{e|}z-=BYf{{7kaXWyTGfA;kyHE3w7rmeRe(wAE?`OQ9|9<-Wx$mdG zpZ$K?`|0ney`TJk>ify>C%vEizW@EC_kHgtyzhPA^SeZu>=_bKlq-zU9~ejoKd?tSF@ z$oEn2!{0}|k9Z&aKJ0zS`@r|%?|t6~zYl!x`#$Ks_j|whUhjS1d%gF3@Acm8z1Mq} z_a5(^-n+hce(&_&`Mv#nr}uX69p2l#w|j5>-sZj4dyDrr?@iv@yf=Pt{@&!h$$R7X z#_tW^8@@MqZ}494z21A>_ge4u-mAaYd9VIn^S$PKmG|oJmEWtpSADPe{^|S2?;pK? z^8U=1^Is6-q>S*hC`=2pV67;Gchf|M?EazyACL!ykXX z|M~Uj+n=9*et^lZe}4Y?^5^%T&wqaX`TFPUpC5m|{Q3Up`=3vLe*F3T=NniIB=Qj~ z_U+H-KcD}6{qyn9w?FUye23z1f8PB8;je!_{Q3On)1QxjKK*(B=Q9+4{PXV5Coq2h z=fj`(VEEzB+dm)wy#4e3&znCV|GfJ1>CbDh_^Utf!7LE(<)3$d-u!v>=iQ&zf8PFi z{pacGh<@T35Uv7Q5{pIGDTVHN|x&Gzmmup|Hf4TnU>X)luu6?=m<=U5v zU#@*Q2gaAbod0t1%h@lNzMTGY@yn?%7rvbQa_-CNFQ>rx_?I(Zj(s`t<>Z$mUru~E z_T|WzV_yz`Ir`<$m!n_ye>wVP-HgCHrRz)Ym#!~8U%I|@e(Czs z@ul-i$CtJ*9ba0%w0~*+((?7nM6e#2^Talq{4flq!@1#+gDnLb*b@LU}^DLPbJ(Ld8M_LPbI) zLS;h5LKQ+KLX|?5LS;g=LghmBLX|>|LRCUdLN!9oLJdNVLd`gAS|YSiXob)sp%p?)g;okJ7g{B>LTHW9YN0hk>xEVeZ4_E3v{7h- z&?ccxLYsxQ3vCkGA+%L!htN);9YVW=b_wkf+9R}AXur^2p@TyEg$@br7dj@iU+9$3 zL7|gEhlNfF9Tz$!bW-S)&>5jKLg$3e37r+XBy>*blF&t=OG4L#E(u*1x*~L4=q4E7 z6uK>R2Miww-4S{$bXVw+&_kgoLJx(W3q2NkA@o$}h0qJ3mqM?EUJ1PsdM)%`=&jH@ zp^rlEggyy<6#6XmS?H_KSD|l0--Lb&eG~d4^iAlm&`%)-;a@_G!oP)>g#QUK3o{Bc z3bP3_39}2c39|}w2y+Ru3G)iG3-bwc3-bx{3G)gI3G)dH3-b$$2n!2~3X2Mh3kwU& z2#W~I2ulb{3Cjvg3(E`32rCH72`dRJ2rCGy3M&e$3o8q&3#$pM3u_6h3F`=J3hM~# z2633OfqB3A+iq2zv;-33~~<3wsND3i}HC2>S~A3Hu5M3Hu8N3I_@Y35N=Y2!{%X z35N+s2uBD<35N;C3x^3O2}cRX3&#n^2`39D2qy@q3MU9>2qy_=3MUI^3#SQZ3TFvt z3Fips3g-yt3+DixrwC6Io+&&-c&6}7;aS3Sg=Yyb5S}AEPk52=T;avS3xt;lFA`oRyjXap@M7WB z!pnqL3a=JkA-qm_weUJHTra#43^xmJ7TzMfU3jbTR^eU3TZQ)uZxh}lyjysW@IEj+ zAiQ7rknjQFV_ir2|gEmCHPA4wcs1U*Mjc_-wM7J{4DrJ@QdIF!H))?`z5Wiy-(G)v{pIzS*Pma1e*Nk7 zdoX_c`s3@Duiw3X_4@Vem#<&Fe)js+>!+`uy?*-o@$1L0pS*tX`r+$`ukXEn`1$`lzVrId>+7%YyuSMS*6XXUuf4tkhL>JndVL;@&%ZwN`rPYNug|?c`TE4`)31-c zKK1(8>m#p^y*~W<@arS554=A3`rzyRulK*+`+D!|-LLn&-u-&V>s_z6zux(J+v}~b zx4qu$R^}zh3ov_3LG?SHE8Rdd2HyuNS{w`g-x} zMXwjXp8tB`>jkgpzFzox=IgnyXTP5HdiLw-uV=lU_Imp3X|E^0p7wg;>nX1%yq^5J z@Absjy|4RUcfam?-SN8bb^GhC*X^%6U$?z(d)@N7`E|?drq|7{>t8p%Zg^e$y8d)O{b!jDouj5`Py^en!|2pn<^y}EyQLkfON4$=D9sWA%b@1!R z*8#7iUi-X`dhPu>^tIpXz}LR7{a<^(_I>U3+WWQFYme8Suiam}y>@@?{Mz-k(`%R4 zj;|eFJH57f?fly6wf$@B*OssCUYozRd~NmG^tHunv)9J2Oy zuXSJRz1DcG|61d<_G^vTny=MfYrIx{t@2v+wbE=M%AQ__p86Je!lwq>c^{JufD(f@#_1ludlwo`uyt4tIw}Ky!!O& z{i~0!-o1MF>h-I)uU@};_3HJjXJGvN)zeqcUOjyE?A3!;k6%4__3+jGSNC7td3EpA ztylM6-FS8T)s0uzU)_Fn`PI!=mtI|db@kQ7S65!0dv*EMnO7HIoq2Wc)oCz1@#^%e z5o=&J*-4!%10YX7T!ulB#%^=kjCov(Jk+VyJtt6i^lyxRI| z`>V~bw!Yf*YU``DueQBf{c7v0m9I9vTKQ_-t5vU7zgqcf)vIN%R=ryKYT2tLua>-8 z{A$Uo`L7ngn)hnatGTb{zMA)H)~mU%X1<#BYUZoyuV%fP{A%W_Nw228n)qtUs|l|r zy_)!{?^XY+-d8=Z`d)Rs>V4Jms`FLntM*rIui9TVziN5a@~Y`oVieDAIDtJ}+D*sjftK3()uX0{xzsi1< z@ha<8#;eR%sjt#rCBI60mG~;{RotuOSMjeBUd6qNe--^I_EqGoxL0AXVqS&3ig^|E zD*BcGtB6{>-z&dYK49qi%KMf3E3a4XuiRd_y>fl!{L1;2%PWUh zPOltZ*}ZanW%J7RmCY-wS2nLKUs=4edS&*?;+4rOvscEij9;0&(tBn4O81q~E8SPR zuk>DNz0!H5^Gf}d_A9klny=Jesl8HprTj|umEtRvu>d#AtSHEBWdHLt%&zFB*etY@*<=2-#UVeM|`Q_J_ zpI&}``RV0{mmgogd->tz+m~-%zJ2-Xt3#Zx$5P*mn&bceYxW0%9kr&E_=E1<>Hsi zUoL#P?B#-&i(f8yx$x!um-AoFc{%Up?3c4&&UrcG<*b*}U(R?r?d9~BlV47KIqBu3 zmy=&kcsb$aq?cVUC%x=^+5fWhWzWlwmt8MAUbeq%f7$x7^<~S;rk5=*8(ucOYBfgyOt!#ouzj6@Sb7R`@Lkj0?VHe*@vXZ&}}Rzh!^R{g(MH z`&-txtZ$iMobfH=Tl%-mZ|UFCzomXl|CaVG?OW=%)Nje((!M2uaniSxZwX+W{4M@l z(zm#8iQnSBC47qo|6M^@NXgCBEAKFi~JV!E$my+x6p4v--5q|d<*y%`px%S=r_M_!QcG91$^@dL%(kU z-+aFLfAay8;(XG4l6+Ep(tI*}Qhf4!l6;DM(tHYha(wc9ihOc>DtvN$%6!UvihQbk z%6uw(DqvcJPnl1XPnA!DPlHdLPm52JPm@oZPm527Pn%DVPm9lhPn*w>PlwNlPnXY# z&yY`_&lHS}_|(MJ#nr_%#Wln=#dXBB#P!5=#P!7W#r4Gv#SO*v#m&SG#4W^)#4W{* z#jV9n#cjmR#BIf`#O=gw#O=jx#T~>Q#qGtN#ht`m#GS?6#a+Zb#NEX`#6875#l6M7 z#eKzn#r?$n#QnvC#QnvC#RJ7d#e>A7!~?{m#Y4p-#iPW-#bd;y#bd=|#pA?d#S_I7 zz&J%bNjzOVSv*}lRXj^PO*~sXO*~ILQ#?;RPdr<^NIYA-R6JL_M7&VEM7&hIRJ=^Q zRJ=;OOuRD}G4)koZCIW8#OzkBcu6S}Nor z=qBhX=q~6b=ppDM=q2bY=q>0k=p`5==qVT?=q(s5=qDH~7$_Jb7%Uhh7%mtr7$z7d z7%CVp7$F!T7$q1b7%3Pn7%dnJ#&Lo%f(e3gg7Jb$f(e3&f~kV>g6V=ug2{rJg7Jbm zf{B7Tf~kVpf*FEYg4u$Zg1Lg(f;obDf;ocuf(2k)Bv>F=Bv>q1C|D|3ELb8~E?6R1 zDOe_0Ay^?;DOf33Em$E~D_AL5FIXd3Cs-%gAXqEdBv>!lDA**}AlM?#lfaY2lgN_{#c4c=JZU^BJgGeCJgGcs zU^0s*l_!fQgC~o3p6-oS zo^qZdo)Vr?o=copI1Sj1*!9^>*!9^>!L%{EA-fs70lOKy33zp^F}n$v4dR=#o3cZ& z1(>#GH(|GC2eCn<1-mV~IlDEx4ZAtJJv)eJ1LoPXTeI7;gGfj4+FCnyTXqL9wqti> zw_|r=w`F%`w+CYb_aGBFzw9l%>Fd4}1 z&mGDgz#YaN$Q{ld#2o@ABe=u3!?+{4L%GAbBe}!5qro_mJBmAoJCZwwJDNL&JB~Yw zJB~Y+JC-|vJC-{UjN`fExl_2~xKp?jxf8ilx#PJrz&MdRlRJq!gFBf!gFB5oojZd& zl{-g*VTluT`+xctw z+xhGH+xZ*$Tlri0TlhP`xShY9zmva%zl*<VRD{<-|~`4{ld<6p?XkbeRH68?q!i};uDFXmsyzl47Y{|f#k{HwrtIsZ!jRs1XY z*YL04U&p_ae?9*i{x$p?_*e69=3mXfg?|nI7XJ18oB22MZ{Xj~zn*_5|3>~D{Px_A z+~?R%vYlr;#dePE3>aTvJHvK??KImZwo`1Ez^l|RvYiL7R6oadne77GMKA=dTff3~ zf$cIFUShk-2Eq{X3fon-Yitk_w4VJU+ikWhY&Y0$vRz@j$#$LXI&_UYNaQBlEw)>1 zx7lv8-DbPRc9ZQM+YPpRY`56%vfcT6?=LdG{rAq_yMJ$kF@gmVx%KzXUkJYY_r~9Q ze{cM~|M&Xedw*~Kz4Q0>-`jt0{k;Wd-}rmyF9hHHd+jes?VZ2Z|K9m~!)Yk#kTd6)kNa0PMsas_kwgV)oAaQSnEartpYa`|(G za|LmQa)pA|)`f9}az%pI*9CG#bA@w-gUKkaNUlh(7_JDeIIbwJD6V*}aIPe-aIQo! zJB}-!D~2nHE1D~XE0!yXD;|uKx#GD}xDvUNxsth(xKhD5l`DlSohz9uohywi4ZJ=t zjVp^Ql`DrUl`ESoor_JJRUCx5#M#8T#o5Jq#5u%y#d*cK#rehg#QDU9z*taRNL&<* zMa9L%#l$7VCB((WrNt%1rNw2$WyEF0<;7*hmBi)5mBr=7mBp3BmBrP>mBrP?RmC;H zZ3azoO>r$~t3g*>PuxIUSKLTkPuxV@P~2GDMBG^1T-;RLOxyz8ZZH+M6E_#P6}J_) z5w{h$7q=F75w{a}6n7MN7IzkR1!Grn4{zF4kUfmps+zF3i1fmn%Hp;!qR zmWh>#m5Y^&Rfv^~)reJy)ri%IRg2Y&)r!@L)r&QVHHbBdHHtNfHH)=~wTQKfwTrcg zb&9o#b&7R~b&7S0^@??g^@{b0^@vRn>lK?Q)-N_$Y=YPnu?b?+#3qT&5SuJEQ*4UZ zOtBeaGsNbKO%q!H#&g70i>?-3E4o&69T;vDT_?Ipbc5(-(Ji7IMYoD>5#1)bO>~Fo z7STPTTSWJYZWG-rx=VDA=pNC1qI*R5iyjc&Cwf?PujoaJ`}w#`b6}B=u^?hqK`$Ni#`#3A^J@8h3E^> zSE4UOUyHsFeJ}b_^n>Ut(GQ~UMBj^k5;gs5{dND7Lr)GoIq+oflLJq7J~{AY+mi!N zwm#YYWXF^3PqshV`ee(Ktxq;R+45w=lTA<7KiT+X?UVISRzF$$WYv>3PgXox^z zl~0yDS@~qqlci4XXS&raqbYWb%{#CljAcc+&r*=Skm_t|z@ux}J1C>3Y)kr0YrRllCXgPgPh62h$oRx!kQ7XjD1))W6Qw8ePZXZWKaqVR z^F;QEh&+*bBK$=1iNF)_Cqhqzp9nqSeL6x=i^;<&T#=Ui5hRd$rkLNy~^?2^%X^-bT zp89y!f=d|CqJI_c*5g}kNY3@J??+p{kZpW*W>QTU60!zcRy}@-1)fq zaogjj$E}Z>9ydO2dR+Io>2b~D#>W+p8y}ZGZg^bwxcYJVGapvRP$LWu=AE!Ugc%1e)?QzQE)W?aBQy<4aPJSH!IR0_M zBkE0&PJdS!C{W$z_)Z@^{k&i?DCSE39E?y;GAzmY1 zE?y^IAzm+DC0;LHE8ZYpC*CApE8Z$zFWx5JDBcS0hqjBihaz?OEyb!!KsH~tNVZV6 zShh&EOtw_ERJKC4RJKaCO14b4Uba-WS+-KPQMN|5LAF7*Nwz_@MYc({O}0h0O}0a} zO}10EQ?^~UU$$L#f^4^Jzigjuzw9L0e%Z;g6J)2$PLiD_J56?~>}=U7vU6pp%FdIW zB|ArUzU&;?1+w#G7lPqp*~PL;WS7e>kzFCXOm>y*a@p0gD`nTnu9ICYyHR$P>~5wl zOgovjGi_tq0VY9g2;RZ8jR_>XhiMzrP9_i!#M;BOooN@Cznf_r(_W^nOnaDiFzsgA z1%^Aptes3CRePCsFzsRjk^7mpGwovniSA+A$+Q=W_b|cWZl=9p(F0%^kmzov{Y((N zk7+N{9;SU@ypL%Y(*ZCBiSB3G%LKyvnD#U6VLHIHmuVjph`pZ)20>!K9)5rL?cukF zU%>F=!%q)CKK$_Tf$hf5wVez@@AqKESzE_gWa;oOJwAI^L@_uJEvJe>4!+QSJCr#tWBsj)z?j+aGp3Y=7ALu=Qc{!qF!N#V z!;FWS4>KNSJxl`Ql!qw~lO85LOn8|1F#ciO!}y2M4`UxjKa6}B^DyjT)We8}ArB)T z20jdX81yjYVZg(nhyD)(ANoG@f9Uhj`=QT6uZLa_Jsx^Kbbsjn(Dk9qLzjon4_zMG zKXiI%|IqQF{X?6Fwhyfz+CH>=X#LRQq4`6rhb9j#9vVM1erWR0=%LX=!-obB^&jd# z)Oo1?Q0t-2L#>Be4>cZYJyd@((p0$~;tkDEm<9q0B?YhmsHFABsPe zdnoZx@}cBIv4;{5MIVYj6b3_~hXM};AM!usf5`KY{~_l?zK5I-xgN4Vrc+<9>Q!R-fEAKZR$<-zp_R~}q`aOJ_J2bUgPcyQ^#*#{RNoOy8e!I=lA zADn)0;=!p0Cmx)5aO}ac2ZtVb!7`HxXebD@%`9aHrh6ha#8XnX?sDDuVp!Pw{gX#xW52_!O zKd5|A@u2iU#e>2J6%X4D1w=Le1toF3RcaDHI@z~O=Q z1KS5y4{RTpKd^dW{=o8q*#ol&CJ&6k*zkeD1EUAJ4-6mZKG1%k`#|e~_5Ak~OmMXj6%alXR43zu(05_)g5O2F3wjs+F63PZ zm<8h@;r`l$OMQj zAQB`Bp+O-72|bYQAXkB0_gw6~*b}i2Vo$*#2r>(z8X^x;0bzylhx3Q*U_Zisfc-F3O}*blNF2IB+lN7?s-bwOB%*&(JMWQXVj*@KQ@_JUjlG6zJ1 zbV0;H=7QV+F%RS(7z^YFge=GnAax*7mQ)k zDEyXZQ}`{R)C2@bpHpN0#OGNfv}jss$l%TU~^$SkPRSr zKwQJ9@K2su0i@zD*d&lBNDSl(kT}RBkjp`;{>ZZ^fK)-`A!b0tSrvYRTjK;Z&%706VG zdXPyF9>iZv3JePW5cOPUDNDV|5CIhP9AZj4uAT~&j`2k1=qCSMkf@DA}Z1#YB0WuBb1Bf~Z3&aM= z!F+)%3aNFG>tL1#f9|t^Yh;k!AlE=JvW+0Wg7o}>h6X5{7$1OK464gPAp~*<$k&kY z#pJ=<0HZ-BfZPZQBZxa8BA|GHus|k(cn}>BF&G~dA}|pU8`-TOSHMCN~?{O3OVgFoI)}Am4#p0ul%L5JaQ99Kr{g268({1<2JPzdi|Bm_ILEA#Q=W5uzI5S_lhN)Kn7YANIMEAWo z_~PJ;y;_!=oFF-61dGG~921J8Q1MxsAKql>hssz~v z(gTt|09FrCarnhvsCy8u0;vPp1i}#YAUA+a1-TvMN*I67i(@Z#y*T<}&x=DZK&B#G z0MZB20kQ?8WB&`7+`bn_UO-$0QUfsw!~&@RnE~@1L=41B{t)-Uo*lF{!Jgfg9fTd& zt-pX zi9x~wWHQJ{pily_5k3aF0wfB;2sX@L5K)lr5Lbd!fH1_}AQI$WNWMa4A^ZRd7l@x> zIzT>y#1$yKVHji%D5O9o$sc&D6Ql=ZJ4`*qB#0|OE(7@%IW|G+L2d#09Dc+nT98SQ&;Yp%5;h?9FgJp1g!mgI4{;I5Mu^{0 zThowK2~q=b8^jz?$bn2jb_vK=5OI)di2oqEA$lMppg4f2f{B9k!7#)X5Su{00I?wU zfOyzgFdIOj1~V7LhQvEa7t9QhZUzOAzd=5P*aQ*-VUP|~H^9OVR>Ff+K`_X7ATvS! zf!G2fK^SHm$TW~Dm>H0Gfw>N13dr}M_(RwV3QJHNvnW7H0f=r;3IN3tL_MfZ1L^t? z?zMqf5IaF6NIk?RgqbkAATENb0GR^HWgv4QDHIfnAPkBfh`&H)KwJz;H843)sDXS6 z@*PYCOb(#Pa;+_RZ~^=Qr1HxL6Pq+`oBzbN%K8 zHp2z179`^K&EuQfHxSGH8;I@x%@u5i=Qj`wWIjj^q|fD>*EfhhkPgppFg`>d#0-cV z+`oAu*#c4xF$3a0h$$eI5K}>-AQz&lgXsXNtNdO2yYhF<@9N)GziWS2{I369{<{t; zQvDk@1gVDUg|KUWS3%9G`Ca+D?so;)s<`UpQSj4{R<-1qefIf~d&JfN4n**{Nq5~oZ+QkUc zktN(J(Jld+SD!08Pj-RqY}tjfvt$>^&H?jg$}W+e3FSd%-a)G7%g%+)!-Hs;$ULyv zLfP4}3uIBnApCi<5C}47K9mg+nG3ZOWG}@2h2U9!&`dwbW%Fd`LS2T;TO>PEcCqYi zS&&&Ed64SavWrkeAT9;jGFKK1rmYPyP$dmWG+G3Oi8U4st1|_67M45-5_^>Yyx3Wor`FlfLsLf zEl3B%2Ot(q6yzF^OF?`H8)O0mgTz7Z1JS4$63P%$LG2LGm^7p%1@kGQEd>cJKXD&% z(E85+@IDfMabIx+_7nFN4-oej4;1$i_ZJ88AaW2EL?1*Bq6=gONC!x@KX^^4x46H! zKUg=21la>I2gC{hi-Y#Az%WEF$P}0eNEfm?mIUrj>DGrokKwCHT>K{ z+}vPskUBmv51|62A7m1U24Mkier^GVna*=so?>; z4B`riC`gwPzY%}1aJaC)aFnpWaJX==aIkQga1aU(6%G{+6pj!M6b=&(77hWQ9S{O$ zg$f4?gD^-88N3z!Vnh3G?4C4uzeskFf%}=qO(D62p0|%4hNrK z0I~tb2B}2mPn4P$mmh?>N* zr%BI~o-RE{dIkmtnKDy)j`VctdD2s%rq7fHiNMr?WI%R;L}99DfNcetH(PqP^fc)O z(o?~%0?8v>)y&w$*vQxn#xPb3V*^~IiLr^Xfw7gbp0Sm&fw76P8Om#6Y-9w=NCu`Fq90@i2t!N<>42DB$JoYL&j`{35`&lk(E(8jF$v;2h-@2U9b*gF zWgr$vEkZZM^&mGHe>DD>`8?-&#`EmwSj!b{1G)-t)BQdC$|IXM;@w=?AHXn4AMP7hw-bclz_Z=c&*0!M1^9vY&(O0_g{_ za-L^`-2gEs`?;iutOy88iO7gZiAak`gJ~HQF_4U`h=hooh@^;&h>VDYh`flnh@6O& zh!j*e$OI6EnF7)eQ4KK@WCuu0Rs^B~!j=?~6Oj-Bi9u`yk;tZiTm!KeWH$(d?3ad` z0g;gukrt5^5f@Pay9lHPghA>cHi1-m%e%tox{=FFP|X41gUUA$4^%RO%1~Hsge-NRSDjavau<0+sY2F-ThjQL}XVTcS!_5obVlYX8_a(oe;);c%R~GK10=g`UesJ_V3+4kT^s?%mk1r5d0Z# z4nzmc7Kk{+G>}ao76?O3`1%htLkq&7nS030D)PKCY=#sxUk#d{1;0JpGD{f&CNnEXf_t6iv>Ji&hX$rd@UQuEYN%`XeJsqOAA{a0Gc5N*$tX2 z2iXsq%>}svG>;2&H)LiWVgtxD(A+UdCCGM&4^Vj^Q(+T5KROh#jC30LFsp0MVe51Vn?}1!_S-_#nNY zvH;>PgdD_NkU5Zc8K_Kwut04@m>m##kY0$}VJwhJkZ(a4XEPzyi!WSeDayP`cARmGBfm+%S ze?m+I=>qXVCV|+XUI@fAkUR)OYz4&$s9g`?fm{p{K~)Jd8&uB1Ms8ucLH0t-2Z?|% z$P`dWg4_q=_k^zMYBy>PLkncca^bm~jHz;;Nrh-iT2VO}AniB)1S&*M#7-1^Rx1cbD zxCo&elKMcg05cV2Gs1@;QBcT%^g=Ks^+N21lrEqcK%^g#*$BUZ^nmOH`3&SjNZ3GZ zg^7dW802bHIZ#Rg`59yu$UPt$QCfl2gY<)JgXjmT0l5m~evl|gJu*hv4l)&+N|*^C zKSMB+!XJ4^-;;0(1Lb&7DGP}|kbe=jLwp9Y7i2QTeUNeYD$f!lwVN{~N)$1xcm_YD)Y6hX1Yq zoBlWd2Z=yfpgY$=ERdZbcH94k|EP9=%xw4%vak6+NCn6p5ch%1L9jqBg_sXA3xpx+ zK{`P^n2SIPVFN@Bhz|+{kPJu!qzZyT_JdpqG85!ekPWE*Md$_TZu?*N zzw>|n{}#B91(}7I`I&{81(-oB0cIg)L1unt5oSJS5oUg7A!d*W2n#}0%x7E3Hjix) z8!|ngZ2|aRJ&^c3wuMj?AQng*hUc>_Vw=mhgl!JnVz3Di)r-JvkO>Q+vP;Uk?g(`3=A#2K+kw`uzI*I{Yw} zF25eXKEF1<5x+LSKEDCKCcg>4I=?BuCcgn#+>l?J-+*5aY?=-~ga^^1#}DBfg3Sb} zFyPnb2k{_ggX{$HK^SB!#62()q6VT1<{FS|VY*;C5b8m0)B>9i^8v(UkVznn>RXV0 zkPD6YA$s(nK1PUv`~@>zAM8JnYe1$z+yK(4!X?L5%2B{k!co9c%uxuYA?zYJFQ227 zBcG#;BM(f2RD)E4a1jRxzF~dCx{YxMBVoLqaVO&z#$DiB%0Q~O!}Wkz5V@_4I~YMc z2#FBe!3dK9>EFe;nQ=GRob8NTkxT@!LFz!JgYG$lu|Xz+%-Rjrw}TO6-cH7?j4%wc z5B0t@gbLVAYA_LqZjcUiJ3wL}yFj4 zz92pjj^qpB3+D?%g5i9jU>=AL=L_MBfbzrmLir+*biu^K`CjtB;{PV~S?Z_M2dQ6D z@1_1oy_5Pa^+D>V)Mu%$QXrWhQlF*1Nqs@XpQV0CeUkbv^;HVSf~i38LHfTyP5CbM zMd}Mw4@~Tb)JLhGQlF&0f$jMw^;PPN)OWCLAbVjfm}-!!PhdCxlKLnGa}`7tLMOw2wd{ARee52dM%P+J({Ur?BV%mTR#A_K7pWCutL6cQjB!E_DGEKq+B7B(QeK;oblBdE;@avMkt6uK}qAbF4*5ONR} zNE{Rnpzw#d1|$yhIV|KrX$je_Ad^A5Kx!Zu7Jd*>kn2I=2MKjeVLf3TVQpbOVNGFu zVJ%@jIMxQAdaNU?BdiM-gUIVbb!dU*Kzg-=b%nK2FifAmu!gX{u#T{nu)gr4Z_mFy z`S$eN({IndJ^uFM+oNyKz&r>a!G84Z#ka@bo_%}v4a9=r=ii<}^?=L(sfCyTQTYUH z(vxq`!TO$lgYaQANE~De#BPxN5F1~7dkD4(r0Y4@E|9G-T_ANJosZ$Bf8|G;WNIzbqw8zc(CAT$3z{R_4WGy(@1 z6$6cMfkygZqhO$MJ%lW191Jnq2N{V&jKP7%6hUKZpiwr6D#&OYVuTJd)`lty5`*ai znGZ1!v|EMs0ch_HY(x<>LI)b_1gQn71K9v^Gl&Hnse`BjjW~i_0r3sG38?M_sl&t| zSAfC+vd;&!CyEWc7Y5`m<_91W|k&|W3bI4^8hHOOR;I3f%|ega{H2!sV8Au{iz3(%lR%>AESMUI zO&}F8n?a@`FvO;NPwzZ^{Pg&F#5xOBa|uZYO#hkhm%t`Mbe;#B1`|8~9R?wGKpYs45!puSz zJ;({M=?Evt41`)3Yd_fbL!5iTH}!(dKEQd9^8hDE93lpC8Au$25v~BSASOfn0MY}x z=@;aK-JBrX4uj1Ex$yw!K2A`364XY3v^OAiHl#g(Xbpf`0uUaE1!)VwSP&kl<_EPt zK;y5FRu`yc0BT!7#?(RkcR{TYP+J1jrh(ZCF%{I70kr}_Ba$E&fJO^JtqhPIpwlut4sBm0%4F(K|Tce17bdi1(E@^iy(f6us}8V(3Kh_*77!oecbFSMx*?(A`24%xd~wgOb+A*ka-~ALfD{`00JopRo8-#?V z2T-hoL_io4h9DADYJf!XP_9Vj$mx zatX*BkbaOoknjSXTmhQXgX9U28j#(P90VaDe26VDb3kUoWI?3`%uI+XkPIlyA*w)P z5FTd8K}0~V1i1)QUm%|#0ZPfRR0}c%n}0zjfbsz>HbCJ35yO`&L8Sx2-RL}!`$6`B zTn+I($aNr9AlHCOK9CBCO%N7B9>E9chNT>s4?!UU(T9i~keMJCgUWM|IS>r74P+X^ zB_Kb7Oa;XP#6*aB5FPQnF}(4-@x0Nz$-Lpbsk{-q$-Gg#iD1z<-Z-#K5^pqbB5yQr z0$5cfZ!%aFh#$)v%bUO(1IF>ZAoX!z5s+yhlcK?9qsl{6Ky-r0B;E+#6y7M_1m0M% zeX+dpyvP`&9^?*)7>E@Ebqz>8h!3Gb>OgKm=mzyWA^j#${{(ba1E|*s>KTE0Qjp#d zs2>Cp1*rvzz|_O~QlK?Ake)559|pmoJ`_kEW+J2?1?rPQdRrhfU@TBy45SXE6J!sF z59>LC*dW({`e`5x>K}7FV0ys$fb9X-1C9qg54axiJ>Yr3|3Kh@zyl%hDO;is#2$z} zka!^eK>C5y18MN7T=EYT9>_mXd7ubBw+nQBm&OCl2RaWl9~eB)dSLWG=Yh!s-3JyA z^dFc%FnM4OJ`c>|fz<=M2bK>UAJ{x_d|(egISh1$nEM0Q2c8c+9(X4V}292IQ`(#gYyqAJ-Gbf(u3;{E-8V^pO9d=tH50q7TI$iawNj zDEd(5q4Yz^hYAm+9x8yL;zN~(N)Oc@syx(qsP<6np(gl5LEVQs4-FscJT!i2_|WK~ z=|iK377tAyT7XX^v;m(_Xb(QG(BYxWL#KzX58WQRJ@k0!0Y2H#=b_I---iJY{T>EB z40;&&F!W*Y!|;b;55pfuJq&vo|1jcV!o#SCi4Wr*CW22SOoAu7|x3`yTc^obYhM!-)?kKb-t<>cgoIr#+ncaN5JU52rtz_i*;Zc@O75ocD0? z!}$-FJY4c{5%}E6H4m3QT=Q_{!!-}rJY4s19r%>WO%FFe-1Kl8`1H!{4|hJ?@o*3L zWXl5&cRf7vaPPyT4-Y&%3O)z(#KV&hPdq&H@btse4=+AE_3-k;^A9gRyz=nU!>bRk zJ-qht#={#AZ#}#PK4&BHej-#vW) z@ZG~t4?jHo^6>M+FW}QXzd!u_@asc{N8ca*d-(6+--k?({yk)V#Po>y5!)k{N9>O{ z9@)IJduRL3{+<0h$9InJ9Nsy8dD{9W|BsCQBC zV&6r*i+dOIE*=aM-X*?^f0z6&;a$qR#CK`$65nOKOMRF2ZkhBl=_S%jq!&pql3pOa zKzhFPeCfH;bEQFRzd@_Qr%TU}o+3R}db0Fn=}FQPq$fyEl$Cg~RGM(JkhI_XB~I_Wy;TInk38tF>u3h4^za_JK3a_K_p66qr8Lg^yuTWSqE7= zSsPhvS!-EKSxZ?9SyNeaSz}ofSrb`3SyNeUStD6(S$$beSshtTSv6S=Sru6|StVIj zSvgr{Svgq+Ss7V*SqWJ=Sut4|Sut5LS#eomSrJ)bSwUF=Spiu-Sw2}_S#DV_SuR-) zSx#A2S$0`wSyov_SteNqSq9nvGJj?M$o!T0F7r?3i_9OH&oVz`KFNHO`5^N}=AFzZ znKv@;W!}iVk$ENaO6IxDOPOafPi3CTJd$}V^HAoY%zc^rGWTR|$vlv`DsxZfn#>KE z8!}g9uF71IxhQi*=A6t$nR7B{WzNZ*k~t-FTIPhzahVe`hh>h-9FjRAb3o>x%t4vm zGKXY#$n2NdA+twjo6IhmEi&6>w#aOi*&wq;W}VC?nKd%&W!A{7mRTdSLT07R3Yn!c z%Vn0xES6a!Ghb$r%p92oGP7l7%gm9PAv0TMip(sTNis8K`emlc^vg_=>6hu3>5=J| z>6Gb_>6Gb^>5yrYX_IM{X_9G?X^?4>sh6pfsgtRdsg|jhsgS9XDVHgeDVHghDUm6X zDU>Oa$(PBK$&<;J$&<;D$(G5KNt4NtNs&pFNs&pCNt8*FiIYi?iI$0ziI$0$iINGI ziI54G36Tkx36u$u36u$t36$}b@t5(E@sshC@sjbBag*_oag}kEaguSCah9={agwo? zagec*v68WsF_*EHF_STuF_kfuF_AHpF_tlq(U&oh(UH-W(UH-V(U#GWQJ2w>QI=7c zQIb)XS`ImUfbMmbRC6khYh$m9~|(mbR9*khYOFmbR8Qls1<(mNu3)kT#aqmNt>rl-8Hl zme!KimR6V6kXDmclU9{hmR6QlkXDkGmzI;3mzI{6m6np0kd~Gfm6il;X^<9^=9dXFnVsryoor0z&P zkh&>#U+RX`ZK)el*QKsYU6r~jby@0))CH-FQs<@4OP!NCEp=Avq|_Oyqf)1&j!GSu zIwEyg>af&7se@7nr1nYeliDM-M{1YUE~y<-JEXQtZIRk4wOMM5)CQ?dQfs9)O0AJv zE44;yrPLa!Wl}4pmPsv>S|YVXYLV0;sRdFCrRGR2keVemPiltLT&XEiv!$j=O_iE1 zHBoAc6lllNM5$h>J}G`?9%eyi9%f!7L1r#ykO(g`A2T;IKQkwo2FY@R)qqGY zW*)FOCo>N-7c)0ACmi!IvonJ*7c&Pl7c(aqf><2P?980Z?95!uY+#xLOtUhB#MziZ zJXU6QW;SM!2s1M$GYd02Gb@;6W@cxGU^ZrEW)>)9WrhJ3W+o_;i5USInVFdxnOT?_ zm>HQFn3J3}Gy7*w&m5mQKXZEK_RQs($20e5?$3OmxjhSb=K0JY3r9aDlmia9AS=O_HXSvS`o)taI zeOB=-|5?Se;%61l%AQp{t9(}VtmawGv$|*X&+48vJ!^c{^sMz+)3c6eZO_`Cbw6u= z*7L0AS=X~k&pMw?eb)1A%Ckw&CO@0{Z0fTa&!#<_`E2I1+0W)YoAYemvw6=JKU?r@ z(X%DbmOfkhY&jUNdA9P|+Gneut$Via*@kBupKW}$>DiWNTb^xyw)NT0XWO3bdA9S} zo@aZX?R~cI*}-S~o*jL*|JhM6JpSzXvlGuwKRfyC?6cF)&ObZ*?BcU?&#pc@_w44g zbIU-qBuzuAAW|6>2m{+<0d`#1Jq z?BCdbvwva#$^Mo78~b z**~(sVSmT|p8YlZd-hlC@7Z6le_(&X{)YWE`%5r>$qs@q*q^h%WPi&3iv0=ubM~iT z{Dl1(`$P8U?2p)=fbo6yr|kFHAG1GXzt8@V{T}-x_Pgwl*l)8xV86?LkNqC|ZT5TY zx7hEq-vHAf@+$j1_8aUs*l)34WxvgSjr}J3HTJ9QH`uR$@m2OKP?hbk_yju)9%Vnl zewclNc!zkec!xOX9*P!m(7hDR;w|F!;w|E!yDMtMYsG8CtH3u~l#5r07mHVj=Zlwv zZ(ht5FBH!f&lk@W&lOJx-_MvXo+h3m4!XH9Q9MaJPCP+8RyN57A_FZiZN$gPo}8zezDNkVRw1l=!bCvGWjD{difA#NsaE^aJt zDsCulByI@4Yf4{STU=LMOB{3$73daAHE|_zb#Vo8WpM>@IdMgCX>kQ{adCNZQE?e@ zQE>@zQE?G*5pf}LA#nk50dZb&esOMbUU4pQPH`@A7IAKICUG`#W^rb5Ch`AbjN*UA z{)_z<`z!WS?6=r=u^(bT#6F9C6ZT|B=$(`q1b(~dt&#+Zi(F&yCHTAe~6>Ab}6{{C(5~~-h z6KfEw5~~%f5~~oa2H%@iCRQv~Dpn{~ES3+xT`N~C7kuYdwphAYrdXO-s#vO6vRIN> zidd{zvRJfOf>^Xzj99c-q*$a_xLBB2xLB}Qs92y_u$aGCpqQ_ipO~+hx0tt>rt4 zj+nlfhM2yXs+hKzhM20Dx|oufvY3*XqL`eRf|!h$oS3wjl$ey5q?nkPq?oXnsF;`- zpO}~!ub7}1zZkC=j~I^_ml&rQw-~D!hZu_(t61j0^nVeb!ahZOiu@G*Df(07r`S(X zpW;46e~SMU^C{s|+^3{Z@t=}EC4Nf!l=3O@Q~IZrPiddh!8r3%+Na!4>7Q~xWqr#1 zl>I69Q|_mNPkEmTKjnWa{8aR*=u`10{a3oL3|<+%(tl<8%J7xhE7MmNuS{QAzcPPi z^UC^_%_}?bJ;-+8Tan#fIlpp$<@(C=mHR92SDvr@UU|Lpf93ls5PY+8(5s+V5w8MY zMZF4p74a$tjN@KKze;=+_bTyK;;Urvea*?QGGC>?$^zfz47%01;8pIc;#UQ)ieHty zDt=Y=s{B>?t4c7ee^vRa;T7nP=;l`qubN)9zG`~a`Kskr=c~3?J+C@n^}gx`-!QtM$rP z%U`W}wffcSS8HFbeYO78`d6D?t%u%-z3tVuS36#9f3@e;_E-B~?S8fA)uC6rUmbaM z;ML(*hhH6gb@nZU4M1$)vZ@I zUfq3le;JjuU@=*@#^KPH?Lm3diUzhs}HZ z<15ge;h?+2A@_*?ef9IzzgPcW{dvXw`p+x&*MDDeyk>mO{+j(Y+iR}Z9Its^bHC<( zE%2J>wa{z+*Mi{N%f(*{zZQQj@mk_F=x%eF*D|l=Udz9hf35IZ`L)7pwb#n8)nBW= z)_AS)TI;pWYt7es;9Jv;UhBR#eXaM}^0mQh%hx8aEnZu`wtQ{#+7f*8y2ESx*G{kP zUc0?^eC_ty?X?T^zILD29~-wx@Yiv# zBVQ-Jj(MH%!Mn zuZv#Sye@lP`MTzH)$7LBHLn|A*S~Il-T1oYb?fWa*B!50U%&qG?8iGWe)Z$kk2gQw z{CNH2{f}2aKKyv~h-LE+~gAo%Uaryt*beE#tb z48Q;Q^5e&k?>|7`=Z_yhe*O6I!smp~3ZE7}Eqp@wl<;xkW6W%VoS9q)N zZs9G$JA^k0Zx!Awyk2;#@M_^r!mEYX39k}fE4*BImGE-mWx~sa7Yi>HUMRdsc%kro z;RV8Tz;L$kEaB!rj8{!kxmc!tKJ% z!mYwh!i~aB!nMLp!d1cz!WF``!WF_*!ezqc!ezq6!ezqw!X?7F!Ue)P;8U+aCtzg> zrwgYErwJzurwJztCkZDC#|g&^#|uXaCkTfL#|eiDM+%1uhl9`S@D~mh_7e^g_7V0M z_7?UN_7L_K_7HX#b{BRNb{2LMb`W+Jb`Z7~b`Z7^wiUJ(widP&wh}fKwiGrNHWxM& zHWk(vHWtx8-lk-j=TTWI%D0VgYu+}#t$*A6 zw()K2+vd0JZ(HAXzU_G1@wWGE*W2E=eQ$f;PJBDz?WDJp-cETtx3}NkeS7!q{kQkt zK7M=e?X$NJ-#&Z$^zE~^FW$a*`|9oMx3Av5d;8|?hqv$EetP@i?U%Qo-hO-g_3hWU zzuta(`{(V?x4+;1d;8}t!@Iw4S>FA7%leM_9rHVmcP#HX-*LR-ddKyS`yKB)zIS}@ z_}>Y>6MQG~PWYYhJBfE9@1)*|zms|=^-kuU>^qrv3h(6JDZNv8r}|FeoyI%mcN*{1 z-f6#6f2aFS^PS#1-FF7>4Br{NGkItH&iI|>JEM0t?@Zs>yt8;`_s;sA-8=htcJG|t zIlOay=lIU`o%=hNci!(@-}$`rc<2Al^IgC@zjuD`g5UYS3w{^+4s?G_@VlsYVeewz zMZSxD7yT{{JR6YsF7aLRyX1GN?^55Tzsq=+{x17n*1PO?dGE5{6}`)OSM;vRt7_>UTBo>fY78Yk1cPhHdYf-gUfdeb@1><6ZZ=j(7d7(jLwU4SFH9u;6)cmLo#`+(%J{o=0`)Kgd=%c|$eEKJ$Ir z`<(Zg@3Y_Mzt4JK^gj1};rrtE1@Ft>7rd`}U-G`pIKk5CH_fy_adq3^{jQ2C% z&w4-m{jB%%-_Lr#=>6RHi{3AKzu^7y_Y2>zc)#rZviGasFMq%0{hIfy-fwun_Wg$U z8{Thvzw!On_gmg?eZT$v_V+vA?|i@e{qFaB-|u_B@BRMwhu-ghfAsyK_eb9!1H&`# zkG?X%i|;SJzw-X-`z!Bnyubeb#`|0EZ@s_s{?7aR@9(^S^#0!a z$L}A%fAs#@`zP<8zkm7u>HD|uU%Y?&{>}Th??K?>`;YHGzyI?7^ZW1bzrO$R{@45O z@BhC4`Tqa=-|rbe{C&^-f#C!52j&l~AJ{&ye&G1P^@05Z-v{;&0w1_P2!7!EAoxM( zgWw0z4koDxY(6-Au>0Wf!R3SF z2bT{nAKX5;een3;@xkkZ*9YGZULOKJ_d50PLT_96O1|R`l04S<%gONwIA%6otYh&9hn`O?U8Wi|%$Oqs2ijhU^PjhHQ%O_|M@O_DZ@ppH6-{`{~@LbDz$Cy7=k* zr%RtMe*%>$t{;6rdVci&=>O64W5`FZk6|BuKZbq`{uuHx>|@x+@Q+a+BR@ucjQ$w+ zG3H|exI{_)822&#W75ZrkEtKiKW2W+`k47K|6|6-l8@OROFrg*EcsacvE*af$Fh$V z;F6@~W7Wsnk98mGJ~n)8_}KKZ@nh@9mXB>8+dsB_?EKjEvFl^c$KH=UA18e5|2W~} z~!(?8DpIP2qrk8?jR__*-n!jFqSF8#RZf?!zr$3(kc=F?=kEcFf{&@c5rH_|BUioFw9ZqmK_iKK=OQ{yX&V$UhKy{NI6pC;#pHclzJne<%MP`gi!>iGK(GodC-o{der& z;eW^f9sYL`EPmu4=#1o8wnVmQwnVlVwpg|pwrDVpVvAynV2ff4XNzPDXA5HsXA5Nu zXA5QvV+&#nVGCgkWD8;o1d{=5An4B)z~;ji$mR*gzHB~ho?z_B=Edd)#_nt$Y))*R zY))+MY))*>VCcx^#OA=}z~;zi$7avw048nO?AUDBY}u^YY}l;XEZMBstk^8rEZHpB z%-Ag0OxeuYOxVoWOxTRsOxX;;*oe)5&5+H2O^?lhZ7cV7ZWUg2UIkt?UO8T6UU^=5 zURholUKw5~UTI!&UI|`tUJ+h#UIAV)UOrx7UOrv{ULIavULIa9UM^mCUM^l1UQS*{ zURGXaUItz!-v2!Rc>eMH;rYY!o9745FP^VFzj!|KeCK)3^Off<&u5-jJfC@9@Vw`F z!SkBuInOJe$2_li9`L;2xySR2=MK+fo;y7EdG7Gs<+;vtm**PKO`hvKmw9gRT;RFJ zbDrk{&t;xdJePP*@|@*4#dC`11kXvHBRt1>j_@4eImB~_=K#-so&!94c=qz_<=M`& zk7ovx#Rt&nBKVJR5jc@vP%n!Lx>EInQ#Q6+BCLmhmj+S;(`5 zXD-hYo>@E#d1mp<<(b7ZlV=vsRGyhUQ+THGOy-%w)6X-Rr;n$PX97 zPc}~;PbN74+jq?4=WEl z4>J!l4=WD?4+9S)&u?xfo}b)*xqos0Mi+^f0QaSwJB2%)JB2%iJDEFyJBd4R|1+>K{$l{q zjEw&nSQvjZurmH;U}pT!@Q>j?10$IIm*GDH10#sf!1xy|{s$}rl0}I8WBASRpWzP! zNCk-Xm*E!!NbC>8KZc(S{~3OQd4CyxGyGxr1tvivKN$Wod}m-_{0gQ)GCvspGJJ>Q zKMda)elh$&!rvKwGkjzC!SIveJ6QY+!(WCk48It@gW(T`uM9sKzA=1f_{Q*);VXm9 zSF^7+U#-8|ezpDT@YU|C<5$P8&R?Csx_x!|>i*T^tNT~)uU=ohzxsXk{u=nz_iON1 z|F5B6gT97*jrbb;HTrAV*XXZNUt_*Te@*xr^EK&f+}D(^318E`CVkELn))^4YsS~i zuQ^|{zvg_+`>#VQyzs~zQ|Lfwf^S&oz|GMJq@~^AEuKc?8>zc1?zHa)u>g$fL zE5Gjgy6)?auUo!u`?~Av)~|cNZvVRP>z=QBzaIE{;On8UhrS;9dgSY|ugAWg_zS_?zn=Mec{gRuYbJ!@%G27AMbv=`SIb$TkyE$haX>leE9M8 z$A=$3etiD%ZjOG zsh`q6C4R2>zV!R@?<>Bq_`dS{n(r&WZ}`6I`^N99zi;}!{`=yZ%zwi2f==;9!2fiQre&GAz??=BM`hMd3k?$wJpZI?K`|0l| zzn}Sj?)&NQ7ruk`9$x%@@%!cPm%m^Ae&zf1@7KOx|9<=XweNSo-}-**`-AVdzu)`* z==;6zkH0_qe*gQ+@AtpI`u_O)%kM9~zx@94`|IzozrX$d_WOtLZ@+)~{{H)?@1MVa z`u^?v*YBUc|Nj2@``_>1zyJFF_xtbff4=|!{^vW>4~8F`zit1v_1n&GJHPGtw)@-e zZ+pM(`?mMnp>KP?9sPFT+mUa_!1(01?Z>{I^Tr&VRf1?ee#4 z->!eV_U+cUo8NAIyZi0dw};f7sY@4mhM z_VL@hZy&#X`u6eLw{M@m{rL9f+pllmzy135>)YRNzrHbk|NV{W`~Ppu-x>bARXg9{9ue2h(rn-)jHV|7reH`KR?yHRYSW21jY{|x_`{4@M#_RsL2=|7`?=Kl=-S%CRw|BU~cfuZR?i+{%dEdQDPGyP}v z&*Y!=KeK<9|IGhc{j)&A*8eR2+5EHmXZ6qSpV>c$f9C(}|5^XD{%8Bo_MZ)yZU4{i zpY1;fFwg!Ui0Amv_Mgi?+kcM#9RAt=a|UC(f3E-R!PxDe!#}rwj{lthx&Cwf=kd?} zpVvS8f8Jo)>7Uy__kS+`JpVcU^Zw`j&*z`hKc9cD|GfUW|MU3g@y`E26 z!{LYB5BndEKOBCz{BZu^^27ay%MY&~?mxVKc>VDC;r%1(e-!^H{ZaO#^hf27iXW9fYJODxsQpp*qwYujkES0DKbn8E{Am8s@uTHO z=a2Ru-9Ng1^!(`l(f_0G$AljffAs&D`eX8ssXwOvnD%4FkC{Ja{+RV+&W|}i=Kq-c zW5JIFKNkI1^kd17r9YPZSn*@ok5xZb{#f;6?T=MIHvCxoWBrfKKi2)&_G813?LW5s z*zsfAk6k}@{Mh?r$BzR)cKtZ?WABf{Klc4N_T#{h6F(0BIQiqqkF!6H{y6vJBVz%1^bQsz0@Us{hpdsq<6wr@>FHpN2nme;WVP|7rG9 z|EJ|oqn{Q(EqG9M5 zr{~YWpFTeWfBOFn{u%f)^k?wT@SmYSqke||jQtt@GyZ4PPvPJEzeRov{}%o&_FLq) z_;2ywV!x$-OZ=AnE&W^Ox6JPjMi^{m>||_Z>|ktVY-4O^YzE^t#umm_#wNx##zw{# z@QK=>)38Apw5}C&f;MP1YZD`6bt{Mltz@kQuQF`_uPvgP6 z8Os>+7>gMT7z-GS81oqm7z-J584DTn81un6hp~_`i!q-uhcTBimob|$moW>Bvl(+3 zGZ=FiGa0iOv%zFKV-8~)V>V+dV-{mNV+Laym`q{JU`%C9V@zdCWlUjAXG{Xq$&9It ziHs?X$&5*iX^gRq8H_QE>5OrVNsNh%iHr%135z1)fq#Pk1pEp96Z$9cPsE>)KVg5u{zUwV z_!Idj@=w&Cs6R1(V*f<{iTe}xC-zVBpV&W1e-i&B{z>_h^e634@}KlSDStBlr2WbI zll~|BPsX2|KUsfr|K$D2{*(VF?@#`pqCW+H3jP%TDg0CRr|3`lpQ1mNe@gyT{VD%b z@uvz5YyN;>-5(IF|I_rR?oZ2~#y<^zI{wuE>H5?3r~OacpY}gpe>(nj{^|PD^{3}g z@1LGOeSdoY^!=Imr~l8yKa>CT|C#b<%AbjUX8oD?XU3nYe`frd`DezTS$}5!ne}Jh zpBaA^|C#n@>7N;Ymi(FjXa1k1f9CyJ`p25liqW3YjM0J7f)T{FV6gFrz}rcp0Ye-dCc;FscvYcT##&U|~D9cfnV=RYQj<6hHImEJ;1bIm=R(r7VkC z7PBm5S;R7jWiiW4mW3=cSmv@!XPLz^gJmkq43d&b^Xa1c1bNbJPKd1j({&V)vr9T(`T>W$5&$T}n|J?j@`OnQiSO47lbMw!w zKX?Az`g8Zsy+3#V-2Zd`&%;0W|2+Bg;Lo!^5C1&<^X$*FKhOU>|MTL{>pw65yaB^^ zf8PIj`{(1I4}U)W`S|DapD%wt|M~Xk%by>AzWw?6=f|I)e}4b@_2>7W|9^h{VgCF3 z5A)yue;EI=`~_jQzs!F*{<8e#{LAr|^DpOL?!R1rdH?eK<^3!0m+!COU%|fue?|TZ z{}ui#_E+Su_+RnAVt=LnO8u4iEB#mIuk>H}zcPR2{wn-c_^SklDu0##s{K{{tNvI0 zuf|`EznXt_{%Zc!{j2j==dZzE?Z2jAtoPUCukl~Azs7$p{+j%?{A>Bw{IAtt>%Z22 zZT{N)wf$=khK_$h(B-e=Uyr}+|M>rL{Nw+}{f`d}`Tz0#6Z|LePvD>MKmLEB{{;Vu z{1f>n_D}Sm_&@P~qW`49SmK}5Kk0vx|78D3|C9MA_fPtt!as$7xBuPwclY1jfA{{~ z`*$AZoU;lmi_x<0ef4{)^>%SlWzWw|4@9V!m|GxeE{qN_$AOHUT z`}yzBzhD1;|NHyz_rL%De*OFZ@6W&g|Nj1C`2X)8!+*yA|Nk-mXZX+bpW#0Xm}LFW z_@C`R^M98A%>UW{GymuK&jQ8l|Jna@|7ZEn^PlBE-+#9My#G1=bN}c1&-0)AKhJ;O z|J?t1|MUOn`Y-&S>%YK%{{MXc1^@H^7y8fpU*tdk|GNx#7;Z7#VYtn3o8czI9fs=+ zw;8T8++w%^W?f;p&2X9FCc{;RYYf*Iu7c^y4A&SgFK2t7J9#bY$9#bk) z9#axiHd7K)I#Uu;GE*W`5>p&g0#h7Q98(Na3{wd6BiQ~6DJcV6FU<-6AKeN6C)D~ z69W?y(?3QAraz2-8UHZ;0yW_nzcYSk{L1*1@eAV@#*d7j8Q(L0V*J4HnIW1XnjwlI zmLZ%Wjv<^Onjw-Qf+3nAf*}&j0?}a%Q4HY>5e%UWkzgFg0E6KSAq*fK$`Hm7!T=%z z8NwKX8G;!?83GtW8J>YtH7I4j`u7r?qF?^|08Z1d|9$%R=HI7(AO3;T@4J8B|9$-T z4Vr$xf>Y{`f4`s*lx9Jxl;Qv1e~kbC{bTz7{~t3neS%UZ+kdwItp7RwgVH1Cf3E+W z|9Sp%{pSUzK^}0r6Zj8;LjQ&S3;q}VFYsUdztDg2|DyjT|BL*W`7iQc`oF|~>Hm`d z<^D_lm;W#GU;e+`f4TpP|K%Y!_ z-T&JE4gTx?H~6pj-{8N&f202f|Be3}|2O$>3dUyt&Hh{bH~nw@-~7Mzf9wC2|Ly); z{^$z z3>^$@3|$N@41$b2j696Ij9iSIjGT<@jBJb?jEsyN;ITsnM$kARXao>6jt3gG`@!&y z;TyvjhOZ1C7``yPXZXPIj^Q1{TZUH*Zx~)MykdC9@Pgqn!*hm5438NeGCX9s&v1|7 zJ~&t3Ww^$02b^=SGhAZ0&TyXL3d4B@P%Z`4Y^NDcGn`;J!*H14G{ZrLlMDwL4l^8L z*w1i?VGqN8hCK|s8TK%2XV}HCgJCPf4u(w(TNySnY-HHPu%2Np1L(HN4GhZ})-Wt* zSjn)IVHv|xhQ$nv85S}ufQH{JhWQNB80IldWthbrDOi+0cn~{Nu;s1XoFv-I3?>{rxJSH&7%<%6&3j@dmkP49M{r~s=-}ist z|AYVc{Xg>m;Qzz_kNrRT|LFhI|Bw7X`~TGcQ~%HXKl}ge|I7c+{J;MH?Ef48FaE#r z|JwiS|8M@k`Ty4cyZ>+hzyJU4{|Emc{D1ua!T;y~AO3&w|LOnd|6l!o`Ty1bH~-)K xfBXN#|9AgC{r~X)%l}XRzy1I6|NH-+|G)kJ^Z&>HzyJUI|M&m@|9}6P7ywG+LN5RS diff --git a/data/Explosion2.wav b/data/Explosion2.wav deleted file mode 100644 index 6b1c2e4450f035ce1071da9979bb9f8e4fba2b20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64100 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 a8DBB(VBE%7!&t>=$f(13m|;J|zyAPBd?=Uz diff --git a/data/Hit_Hurt10.wav b/data/Hit_Hurt10.wav deleted file mode 100644 index 82f972ef491f5d862795b7c40144f108f21c37ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6188 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 diff --git a/data/Hit_Hurt16.wav b/data/Hit_Hurt16.wav deleted file mode 100644 index 8ccce1f871c694c328f7e4009b6d88307435e291..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15846 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%0Dd-4l0@-aUKw_}%k&&)mIm z_u}1)cQ4<)a`)=pn|H6@y>s{0T@ZM1_rcxAcOTzCj-TiR) z{oSv3KivI!_w(I9cfZ~JclYPre|P`i1-X{-9@{-jlzla!>i5$~_IRYqjoa-_yUR2X?LDJ=1&U_e}3u z-Ltx9anIqN)jg+s4)-G7$G#7LpYT57ed7D*_X+Rg-p9XBe4qF}>3#D1#P_N1li#Pk zPk*2CKJ$Ib`<(Y_?{nX0yw850^FI51{`*`oE_$E)zVv3!q-=J(C-o8Gs*Z+YMLz8#D^ z-*>(5c;EBB^L@|zzW3elC%o@@Kk0qn`^oS7-%oiz;r+DtliyEyKOKx`ya&Nq?`OTA z`F`H}S?}k*pZ~t*PW_$6JGFP(?lj(MzteW7<4)I|?mNAA`tJ1KnRI9Johf&w-kEV{ z`klFVrr()=XZD?icNW}Pd}qm>C3lwJS#@Xmo%MHC-r0C(-JMN$w%pltXUCl_cXr;{ zb!X?DeRuZUIe6#5okMpH-#LEg$epuy4&S+S=lGq=ch20oeCNWQt9LHnxqj!yof~)V z-nn(>{+;`G9^83+=gFO?cb?sOdFR=kcXwXg`FQ8mov(M^-T8Ls%bl-xe%|?c=l7jI zcmCb^cZd1z|2wRAneVdQWxvaLm-{Z)U4gqicZKc>-W9$pdbi%V&bZpR(zx8X)VSEV z&^XUH-#EiK%Q)3I**L{G-Z;)U#yHYA+&IiQ&^XB0-`LmK+t}UM-PqaK+1TFL-q_06 z*4WtC(%8V*$k@PG+gR6F-B`m|)mX_`!C1~%##qu=+E~a~+*rVv&se~i-I&Li&6w4g z+4#Q^gYhq;KStk-z8ifu`eO9X=)KWvqZdXmjUE|2H@a)|$mq7wEu&jTmyK>1oi(~@ zbkgXe(NUvQMu&}#7#%d)XSB~~x6uxxokkmtwi>N7T5q)4XtmLDqZLLAjFuS9Fn}aWOl%8uh|~6?Pj~oHkfTQTWhw#Y?awcvt?$> z%@&$1Fq>yK!)&hEWV0D&{bm!*`pr7bdd-^6I?d|LTFffV>di{cs?7?_O3m`j^3Af% zGR@M=(##UglFXva;>^O#qRfKKLd<;4g3R2_e9T3RLqpj6wGAJWXvSY#LYy^gw6QO1kKpZ_{^Bi*v%Nt7|i~g{(+7Rd^G)N z`p$H};vvO7ihC7zEACX>uDC;Slj3&84T_r;*D7vQT&=iHahc+3#U+X>6&ENjQ=F@~ zNO7*>JjJ<+GZbelPF0+)I8||?;$+1>#eT&;#U8~jaEq}+v01T2v01TBu~D%`v0AZK zv0SlIu|lyJ++NIAEL6-@%u&o%%v8)&%uq~GOjAr$Oje8sw-lqnEyW1MaK&K7FhzgG zAVq&gA4MNUZ$%G94@EacXGK>v`7;uIFDbyg!e4>#x^dZ@J!Z zz5ROA^`7f(*ZZ$`U7vKl_xkkfeb?t)pL~7p^_kb_USDv1{`E!Imt0?ReZ}<^*H>R( zeSQ7)_18CD-*kQ3^=;R8Uf+3r@AW;`4_)7P{pj^0*NW1wNn;XtI>~FZ;aK7Pw!{dhM4c{BSH~ek{ z-3Y!Bd?Wlu_>HI=F*jmv%sD;p^up5%PG{Z7xRG}w=SJa;{2Qe=if>fhD7{g8qx?qW zjhY)xH|lS6+-SPdeWUG0?~U#o6K?d~m~vzCjj18*dgI`Y6E}|BICJCpjSDwU z-?((+;*HBUuH3kJL~a8u}}&`r^sqBkXPO5T*YDRWcd zrurwZxv75B@TSg9BQP|*X>rryru9whoAx*DZ#vy{y6JY){igd(@0;E? zeQpNb^tl;v)9+^V&Cr`sH=}RH-i*JQcr*TH`pu-9nKv_TX5GxWnSV3yX7SC!o8>o4 zZ&ux`xLJF%`ex(J`kO5`8*g^sY`WQhv-Rern>{xt-kfxE^3AC?XWX22bKcFFHy7NT ze{4JvR^E+z%Rhx_R{G z>6@o+p1OJI=INVPZ(h84<>rl>S8v|EdE@5&oA+-%xcT_zyUv7TA`R(TKo8NE#yZP_tpPQ_={@-N3#d?e57UwPATimwj`z9n)?^p@By z>01)F6mCh~Qo1F7OXZg8E!A6Ew={0)-qN{caLe$P@h#(97Pm}p+1@h0<#5a9meVbV zTdudbuo@Yr?HbwI2bcWcY7P2f3<-M4n$+Iwr? zt^KzS-a35i$gShIPTV?m>-4Sjx6a-nvhx1Qg6f9vI~&$r&)`h4r_t*^I!-uiLt_pQIT{@!A`{r}e5Pb)tefJ+}OMRi3j zMI}W|ML9(^MQKGPMJYvDMM*_TMKMJ&MPWr@MSevAMJ`2tMK(olMOH<2MMgz7#Xkxx zioX>8Dg0LWuJBvoi^5lhuL|!KJ}JCcc%$%E;g!O3h1Uv?6rL+QPWZG}4u zHx+IwTvNEFa9QE9!g+;@3TGA0D4bC^p>RUsxWZwDV+scp4l3+Z*sHKtVW+|_g>4Gk z6t*gCRM@DnPGPOWT7{Jgs}zFe$JrFetDn{FP@?_$mKS{)hZe`S0>y<-f>(lK&|G zUjD88TlrV=ujF6IKb3zf|5*O9{C)ZR@^|I$$lsQ~A%8>uiu`r?^YYi^Ps?AHKOui! z{W~=gBXSpDjN}ewO?U`RVdg<)_F`lAkEwC*LpME8ivGCEq6BF5f2KB;O)m zBi|xlA>SZhAzvw9DPJsKE?+2LBwrw(C!ZsqE1w~sC7&vvE}tZyA|EfGC?6vqCm$&v zEgvQyAs;LsDjy&pB=0L9AnzgXC+{lnCGRTlBJV8kDDNO|2cE68lDCvMmA8;LkT;Xp zlQ)#tmDiEime-WmkXM&imRFTmkXMwKmzR~7k(ZK}ke84bl^2s2loyg0kmr@>m*aBkApcA5uiQ7eKXRYse#m{2`zZHO?w#CwxtDV9@rwqu-Ra>!3Kk+2CEDff#Dp3IR-NgrWnjH=rNdT&~DIg&}PtX z&}`6XP-jqQP-ReIP-0MOkZVw6kYSK(kYbQwkYJE#5N8l&5MvNx5M~f$;A;?I;9=lp z;9=ls;A~)LU~6D&U}9ixpl4uaplzUMplzUTpk|`d{=v>A%x|r~gX-h5j@BC;AWcAL!rKzpH;m|EB&0{Y(1i z^iS)b(m$?$O#h(%A^qL@`}B9}Z`0qZze#_+{s#RO`fK$U=`YuxuRmXZf&O&;+4@uT zr|3`A@6+$o@6_+qZ`E(qZ_%&Ouh%cvuhcKmFV-*8&(+V-&(crTPt#A-Pt=dqkI@g; zkJJy+4+f9d`RKdryMssT9Q1AUt@X|I&Gb$64fGB4we_|1HS|^VRrD3~<@IIs#r381 zh4jVsdGrPJx%9d8+4R};8TA?T|LOhG`>FRs@3Y=#y?1)=^j_+{(R-rzMDLN_UA_By zxAbo6UD3OycUJGR-U+=kdMES_>mAeEt9MXur`{gDZF*bvHtB89Tc@{HZ@Jz|y+wLU z_2%d;(wm_-TW_k~6un7$6ZN|FdiC1$I`o?KTJ&o5>h&u0D)q|rO7sf!iuBU;3iOin zvh@=5lJ#Qr;`Ac)qVz)ag7pIQ{Peu_JoP;Eob_Dv?DXvPZ1l|aEcJ}^jP>;OboI3L zH1$;V)b!-_6!oO_Wc0-KB=iLJg!Opz1oSxcIQ3ZdnDm(R{_FnM{jK{=_p9y~-4D9& zbzkeg(0!%*Q1^xIZQX~uH+ApmUe>*(dsg?d?itmJcPq`OadpYAT*UAkL! zx9YCf-K4upcdhO+-4(ivbQkH))19k3TX(wdRNX1M6Lcr&_ULx#cIvk1HtRO&*6P;k zmg`pPmgtt~=IiF`X6k0^rs<~XCg>*XM(HN#hUrG?2I~gt2I%_f`sjM-y6ZaWy6W2M z+Ur{BTIibV8tWSA+Gv_T7Cg>T0TJYH2EHs%pw;%7JHVr8NaL#WeXe z`89boIW;*oSv6TTnKb`t{MY!Q@mJ%M#xITc8ecTtXuQ>Usqs?dsm4={M;iAv?rYr8 zxTA4JSVeQsa=uVU2wn2Q>C*?9|wyu|;FE#%7H*8XGiLXsp&) zs z2D8Rrbq0+e>c7>$see}gs{Tg(qxviLH|o#SU#LG&f2w|4{h|7G^*id<)UT>vR==cv zM*W=n3H4LzN7aw2A5cH2zE^#>`Y!dY>f6*et8Y}_puS3djrub673z!C7pX5$pQk=Y zeYW~k^%?5@>eJM_)F-NUsQ0M1sJE&&syC|Fs)JT>)TkG#SE}c#7pdo{XQ^kar>du^ zC#%P+C#pxN$Et^_N2&*@2dn$3`>A`Yd#JmsyQ|x)yQ^EOJE&W!o2y%>8>*YC>#7^7 zYpH9hYp5%$tEtPXE2~SY%d3m2OQ?&e3#kjJ^QrTwbE$Kvv#B$yGpher`>Xa#?YG)j zwQp*l)jq1dReP)UO6|GY3$;gTkJTQi-BG)%c3thJ+9kDXYUk80tDRIkr*>5BgxV3c z18RrW_JH9QwcTp#)V8UuQroDuQf;N$3bmzb3)L2=%~zYHHdk$$+BCJPY7^8ZsdcOM zskN&0s5PjytJSGBs#U91sa2^Jsa2@us}-r`sb#6tHr9tsYRAohU&fy4um2htD3A1FMKe4z3`_JP_1r3ac1R3GR)(0HK#K<|Ok z1EU9K4~!nzJTQM?_rUgn{R4*wZV#LuxIgfG;Qk=sf!Bk82Z0ZQAA~*#c@Xs=;z8Vl z*az_s5+9^INPdvAd~ou?*#~DHoPTin!G#CcA6$NL`@!`G z_a5AO@bJNd2ag{-dhqhWlLzk}yn68F!KVlB9(;Z9<-wN+zaIR2@cY5P2mc;0K4gB# z{E+P-=R=N%JP&yv@;(%KDDY7Hp~yqYhmsFv9?Cpac&PYL@uBKN)rXo7H6H3b)P1P? z(Bz^1LyLzd4=o>BKD2&l_t5U4^F#ZG?hjoadOq}g==IR=q5nhwhanGx9)>-PdKmsN z{$b?9it4+|d_J}i4!^0542)x)ZX^$%+wHb1O?*#5Bf zVaLPHhg}c*9`-++@NnY8X%8nqoc(ah!vzm#K3w>4-owQYmpokhaOJ}l57#_g`*8ik z^$#~a-1>0q!<`SeKiu_dh)H@X*8K505-N^YFyO3lGmey!i0q!z&N3KfLzv z=EJ)WZ$5nd@b<%J4<9{z`tZfW7Z2Y&eEsmw(jFx}%6ydZDEm?FqufUYkBS}@KPr7x{;29v#iP1MHIEt}H9u;2 z)b^FxKopWps?`}6IOxBuS$c>DkD@3#!^{=a2>$NY}z z9osvWcO387-f_L-e8=^U=N;cW-giRpc;AV<6M857PV}AFJCS!X@5JB9ypw(>^G^Pq z>^p^bitiNOsl8Kvr}9qgo$@=~ck1u7-)XX^xs*&GkRwMhBoi4 z-&wzNd}sa6>7D&Mr+3cpoZq>>bA9Le&f}fOJD+#n?|k3+z6*Hg|1RWRz`M|QA@9Q8 zg}n=Z7x^ywUG%%ycQNl0-o?L5e3$qx`CZbxjCU#Tvfib?%X*jfF6UkDyPS80@ABRi zy(@i}_pSzvOW#$#t9)1UuI63+yV`e+@9N&QylZ^d`mXt1`@4>J?eBWtb-e3+*YmFL zUEjM&?rPN;oaJI8{chuxAEQ9cbnhsc(>)ZQ-L7{B-tB&O31jJoqKok-KBRY-(7ik{@s;#SKeKEcjMiacembMe|P)c&3AX- z-F^4q-Q9Oj-raro{N00h&)+?J_u}1)cdy>PeE0U<>vtdCy?OWP-N$zy-+g=c`Q5j7 z-`{~zjy!NF}`Pf&-|X{J@b2x_w4W4-}AiZe9!Zq_dWM}q4zxR z#oqJ17k@AKUh=*0dztql@8#Z0yjOTH^wBm79`9Y> zyTA8(@A2N}z1Mrc_df4~-uu1}eIM{X^nK|2;P;X5!`?@}k9i;YKK^~w`{ei0?^EB$ zzE69f^giu<+WU<68Sk^+XT8sPpZh-Veg6Bx_l4lm`m*=M;8FUj_to!JpJ_bPdZzVE z@0s2+!)J!iOrM!PGk<3F%=($lGy7-u&zzpQK68HN`OM>)&oi%Q{?7uQ1w9LS7W^#Y zS=h6fXHn1MpT#{(dY1Ss?ODpRtY?|ea-L;BD}0vstn69gvx;Zs&nlkPKC6D#@T}ok z)3cUmZO_`Cbv^5P*8i;M*~DiPpG|r;{n?afv!Bg)Ht*S-XA7P!c(&x(l4mQPEq%83 z*~(|@pRIeg>Di`dTc2%xw&U6EXS<&5d$#}C{%1#@9eQ^B*@-Fo)y+5KnFpS^hY^x4~Iub#bs_U_rIXCI&aeD>+tuV+7> z{dxBP*`H@D&l#SxKWBN)`JC%H_j8`-g3tM%3qKcmF8W;Rx%hLL=Q7U~o+~_8e6IFf z<+T!J-_n&&huN(?>@i({K4}_&!0Sh_Wb$tm(SlkfBpQ!^Y_m`J^%Xr z%kv-4e?0&F{O|L>&lz7Zy4 z@Wp}`OJ6L0vHZo#7b{<^eX;Jvx)+;XY0|WSYNWdlz1uiQu?LbOWBvoFBM*@y;OOr`BL+x_DfyR0+g4=FHK(>zqEd7`qJ*D z^-G7BwlCdY+Q0OA>HN~?rN>MEm)L>Sfr=*q0G6lU~NYOn#a4GUa8~ z%aoUSFEd}}zbtr}|FZ05;mfL*r7vqRAW%J9{mn|>5U$(#Od)fJN^2@%L zQ(sPeIpgKDm$P5adO7#y{Fe(}E_%7-<+7K{U#@t$_T}oA8(yw^x#i`im)l=%d%5f7 z&X@aN?tXdr<$;%nUmkyX^yR6Sr(d3adFkbum)BliczN^X<(GF}-h6rQ<(-$0UOssF z^4rV*FMq#ediC!m+biZ*?625galhhz#rKN; zmB1?zFqD2J@k;iU+$*_PO0Se(sk~BurT$9imDVf0SGuo^Um3kJeP#N};+54an^!ik z9A4SKa(U(a%Ker5E3a3cul!&6z6yC2_$uU8*sJhYF|VRt#lDJvmG~;@Rr0IMS1GUZ zUZuS%e3kvGHwvR9?A%3oE!s(DrYs_9kTtJYVIuR33~zUq0^@oK`Wo>!AzO?)-w z)$~`>Ud?Q`%CZG5%%)s|PAUu}Q2?bWVVyI$>m zwg1(@SBGC6dUfK}@mD8aoqcus)x}rmUR`;0>DBdD*I(Uyb^F!bSNC5%eD&zn(^pSk zy?piR)yr2OUcG+x`PIi)UtWEC_2bpgSASpqe#Q9u|10L#%&$3Kv%Thi&H0+|HUDdY z*P^clUrW6fc`f@|^0n-1rPs2r)n3cL)_$$>TJN>yYrWTcuZ>$KOI zud`ogy)Jm2|GMyX@$0hJC9msVm%eU#UHQ8Cb>r)n*UhiHUbnsOd)@uI@Absj6JJkz zJ^A&F*E3$vc|G^_yw{6f&wsuA^^(^sUaxq)_VudQn_jPfz4`U#*V|ujf4%GVuGf2C z?|*&x_5Rlp-G`$p%y#_S*DPyP^6Hq zkfV^SkfIO|9dQg%2vqP@@K$hD@KCT*a8j^Ruu?ErFj6p5&{NP*&{9xRP*IRokW~;> zkXGPT5Le((;8$Q#U|0ArTI{*U}e`S0?tt!GmYXg&O|D;V zqFkq3w_LMat6Z&Iy*pyj+xAv|Nx}xSY3Kpq#6mx17D4 ztDL2ry_~U}g`B>ep`50imYk}bvYfn}tem8rxSX(@pd7Cpw;Y=syWD?SM!6rde`G(& zewTeI`%(6>>}%P3vX5kM%ifl~Dtk@#tn5YE6S5~|kH{X9-7C9KcB|}8*$uKAWmn6t zmR%~lRCd1XeAyYYvt=jAPLiD<+bP>6+br88TQ6HJTPa&2TOyk;n=6|snnm$7>n3Y0YcFdiYc6XjYbdKNt1YW4t12rmD=#Z4D=8}^Dl6fxkNanuGJ(=q=H)Sr#T#&gSb6n=M%t4tW zGJ9qA%50O_CbM2GCDHy zGAc6CGO{uvGNLm4G6FK%k8~axJ<@+<`N;T@-6QKqj*pxkxjk}!qS2eU$Vl?NQ33oJU!Y3cFI8Xna=YJ1fDsPj?Rquxi89!&!GNnBy_$W1h!?kNF-;JQjH@_gMO|(qo0k>W?)Z z>pa$bZ1mXpvE^g)$M%nHAGUu zJuZ4&@wnn~?c>_V&5xTOcRucV-1~Uq|n4VNc?o#5_rUlJX?uN!FA6CwWiGo|HbRdQ$VG@k#TO_9q=r z`k(YYnfzqRlUYw@Jz4l<{*z@-mOWYfWYv=`Pc}T+^CY>Pc@(FJk@<_`qcQT)l;jdj!zw)x;*uG>hsk1Y3Nh`r?F4No+dtxeVX|+ z`Dy;s%%>$!3!c_IEqmJdwC-u!)8?mrPurhPeLCssw5PM5&VIV!>5`{QpRRej>gndE zo1Siey7TGYr~98CeR}li>8GcjUVeJ%>Gh{KpWc0X|LK#bPoKVd`ts@5r|+NseERF@ z@24!!7@l!F<9^2bOz@e|Gl^#s&lH}?JyU(A`b_7U&NJg@#?P#tnLl%SX7|kFnfo)p zXMWGZo`pS&eHQa9{aMnp{AXFu%AOTHt9@4Sto>R2v%Y6t&n7*a^la9%na>tKoBwR} zv*ph=KU@E7*RyTU4n5oV?9{X4&(1x&_$)&-Q?y#5TB2B@Od?w%Mr45^of55w8%h5ziMd70(pU6;BjT6^{^)7Y`7R5cd%G7k3tS5w{Vy5jPb# z71tHl6;~Bk6_*p27MBng73UQf6lWIa5dSOoPwbo6H?j9(@5P>ry%4)A_E7Aq*iEr> zV&}z9h#e6-BDP0tx7aqZjba#2UpK#A?LK#EQg< z#L~sG#S+Eh#Nxz4#6rXZ#5~2k#2myN#Vp0F#0ft*P{1CABkQQy(M~1^rGkq(G#KvME8sC6x}YmNp!8~D$(Vl z3q@2R8~}4R76xrlt+|HlvR{L^smSdkxwFDM4pSh6}d0+P~?`#4Uvl? z7etPWoD|t7azJFe$TpFUB5Ooei7XOXC^AQ6n#eSfZjpYGMv)GYN|9QT5|ILte31;1 zWRYZ%2$2{Of01AjcM%T}2N8P_OA#{>eGz>TH4#-21rbRRNf99tUJ+gqMiEw#pTd8I zKMH>mekJ@|__6R^;akGjg)a!76+S6^NcfQO4&j}`n}pX2uN7V-yjXaa@ND6J;mN}7 z!tKJ%!nMMc!ezpF!g<1}!fC=$!tuiX!r{Vh!hXVb!p_3x!WO~?!g|7L!s^1(!V1EI z!eYW)!ra2l!i>T{g?o@fLK}oO2`v#? zB{WNDfzTwODMGzM9YSqFbwbrbWkQ8Qc|xf|=|a&$u|mN@K|Sm&&xkA`MmD)n$Md*Z~46A^RCYaKkxs1{PVHTXFs3+eE##z&sRU+`+WEFCSOdy zSbnkk;{3(#i}x4TFM(hDzXX4Y_!99Y;Y-4o)Grxda=sLNDg09YrTk0Xm-;WwUpl^Y ze(C!%>C2QaGr!FKvhd4-FDt(+|FZtehA&&cZ2z+7%ib?Xza0K@=F90X7r$Koa^uVG zFL%E@`SR$?n=h}veEjn1%a1R=zA$`c{L227^DFmPk+1w;Wxk4kRsJgfRr9OHSN*U0 zU(LUoe6{~-|JC`c`&aL;K3_w>27QhD8um5wYuwk|ubE#9z7~D0_*(t7?rY=Mj<4-s zCw}eyI^*l~uk*ex`nvGz>aVN6uK&92>!z;xZxZzyA2j`i=P;=QrMOLf?eH$$k_6rtwYgoBlVAZ>HZ2zuA4W_~!b} z@tf~AuW!NMLcT?Qi~W}LE$LhCx2$g^-%7t#eXIM{{H^6%-?z?hGrmp!Ht*ZqZ%e){ z|F-7a`fuC5ZT)ue+um;{z8(8^>D#$)H^1HZ_Tby&Z!f>S{PyMBhi`ws{rtxEo%uV@ zcmD6f-^ISmf0zEQ{ayLH@pt|27T>ME+kbca?*85Hd(ijL?=j!wzbAjs`kwQ>_%VXQzVrK@??=8L`F`&Ex$oD$-}wIU`-AUq zzrXnYF1Z948NFu z@%|F}CGkt)m-;W=U#7pTfBCbAv)i*fvKz2#u`94kvU9U@uzzLy#`ciy5!*So^K3iW zcC#&ITgEntZ30^jTP<4}TRK|^n;)Aan>m{nn=+da8!y{W)*r0*S)Z~VWj({Xfpr7x zEY@kP4Xh2UNvxTy?yP>S`mFk_;;h1~zgWJr+-AAMvYTZ;%UqU)EVV36EKw{8EVe8b zEb=TOEI*h(Ghbjn&Af_vF>@_*4YMC}0JA)^9P?YI7fjojHZqkll``ov=`-DCyv10= LSipFk;V1(Dj$kd3 diff --git a/data/Laser_Shoot2.wav b/data/Laser_Shoot2.wav deleted file mode 100644 index 867c762379d8498b4a5a720dded35e30af5c54d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11972 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 YBOB8i#?6fWj6sZ#86GplGbAwp0M{2ydjJ3c diff --git a/data/Powerup30.wav b/data/Powerup30.wav deleted file mode 100644 index 038c3a2cb145ba7af005c1e52b96654977a01bab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26884 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

X# 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 E01`>e>i_@% diff --git a/data/arrow_left.png b/data/arrow_left.png deleted file mode 100644 index 25b2b27bbc0bd650fe7936fb9a3c101ddc75eb65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 925 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}jKx9jP7LeL$-HD>U|>t~ zc6VX;4}uH!E}zW6z`$AH5n0T@z%2~Ij105pNH8!ku$OrHy0YJ86%&$TD9BvDoPmKs zHZvrm#5q4VH#M(>0R)_jQWHy3QxwWGOEMJPJ$(aG^itUw7?{3zx;TbJ9DY01H(SI} zpl$xUdvkBzoYC)_#1lBVK}BPoc;KFj5ATkMx`$hZH%vV&(1`x=Hbp`I~v?_C&;F7`ESxpz08 zfoB8n4aOcuXCq~?jFS&?7&`x~m^LqK!3)FZN1`tF9l6#}+F3rEH_=h8#N2@U&6K^q zs)fQCCvH~dNUs0nlXLKQ9;5tI-$#tUSsNx5OG-?AGWigP9P{g>wIOR&_0o;rYH0{x z*cm&S=|)eZ%*L-(%lDekoUZV>YJPb3(dnJ>)$ji}-A!YdbKx?J9drKC?RqB9YjdhZ zXRLEPv(nf0f#wI^A4+ETxE%cAV<+WvOmNKSyLG8+o64Je40|$U|>t~ zc6VX;4}uH!E}zW6z`$AH5n0T@z%2~Ij105pNH8!ku$OrHy0YJ86%&%@U_N^J0s{ks zY-UJAiF1B#Zfaf$0|+=5r6!i7rYMwWmSiZnd-?{X=%unVFfcQCx;TbJ9DX~^J6pt2 z;CTIATjQB`dw0K^^@Br=%dSb{pnFlEaz{D;BlZug%IzD~1@}DB;*fJWI=d=t&&+0Z z*8mpfE~%buv%>Q9wDeovrY6}Y`}(3Ul=%CH|6Tnm{;ILTghrkeh5zwa_Dg9nFFqi# zLG}jc8-{Nu;+Q2SC9c`}@Xw!`n3W;oi!?SJWASzn-|@x#f#`#EVOttPw4=UG%5-(p zb$8o)wX5d$u@#&V2il@)Eo%Q9*xcF4xjX;Wu(~O2(xDpLNf^T*9jD*>|xkE2o3`XzT6ump7-MZ-4waIqUzwy*he& zA75Q%y1qVsS={{?liA%;7R)A%?sf~_6(_Jg_?&g^W=wAePx};Q=he3tUwu1KTx{(^ zp-iW>CyKmfq`aI9fBg7Zdo|;Y()rh0ZcA?7+`gmit)8**@-I)G2xe{d-L4|7e@%Oa z_5sTWk{hy1EKF8=?wj*;+db`^sJ;?yzLJ%bMNOA(c)LZSv}@}vj>4E{4-Q67N@;!h za`K&>#_qfCzFoJ*k2&zk2)plNbZ_i?;qu9jVIITe!kEel%jT|i zO?-PHV2+CC@v8?#AM9%o+ke@J%OJ@{Xx5hRew-FY(S~o@7@swCA4q(#bB^y)>s|By z@$+dYu$VEFYM%1wkzx#pQ<=F&c;?m@(_Oc#RM|ez-oR1A6gF4baXxd@C3_|xhTBIv z#2(B$bL+IrJJ(c}JzPAetr%_{sD7~Y!i~Q(nfvbd9uP~2>B(d)fAnR|8}UiJ$`kWH z7&W-?d|<6m|D~DmTXut-ZsQu}^?XG$WmWaGci!oVa=6=J!_I9P&cTz zecr+Y#RtAgmWTgb6>cBfS#$8QeX-w~tE_!ZZC9FBGrqQzt$hC1Z^NX{NoV^0r#@KB zvQ?!tp}v&Ag(>J$(7SI}rKWtn^WD+Gd3~z!%SnAbXO=sx{XEy8HurgXLw8)|1K0as l*V$~S`LNswlrD9D@+EYzi-&ERxdxO;JYD@<);T3K0RT)7oX7wG diff --git a/data/arrow_up.png b/data/arrow_up.png deleted file mode 100644 index 147bc26a6d2be14b22de5de42dc2d995d50f54aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 868 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}jKx9jP7LeL$-HD>U|>t~ zc6VX;4}uH!E}zW6z`$AH5n0T@z%2~Ij105pNH8!ku$OrHy0YJ86%$f0e_MOyA_D`1 zY-UJAiF1B#Zfaf$0|+=5r6!i7rYMwWmSiZnd-?{X=%unVFfi@*ba4!cIDB;4Mt>1U zkz@77ySJa-bf9p7lg$nmPX_0nBS-EfBs%8!_;f7Xv~Yu3nc22~jQ=#Jm4#huoamy* zBxupY!Crpn-n$;w_h+WQnb)m9GsW0^_xtMm-}joc?>#R5!13Dj(*Be3jKv2o|7Tqg zqSNQLPhRKq{6pu?=-hbua%cA%qc4XJ98db#78zODcrTjV&vu8^|2{{7dA+KP!e83NP|? z^z71-le?qds$YGj7I@`TL-?U1QxE&jjA2}LGiORuLet&5wS9f(Iv;ba-D;#(*l3pU zIm?>&OK;DeTQleH&!0XmZq~+)U933*JTeT;4U?y}nmlA!x^m^pnO;kiM7JDLFbMi+ zWWZIC$?$@QVNcf9s7vYX?CyY1jr3kTtj z)SG)$HaueF{n6L_F*z-# zccY1t^V>DKON@Kw?A*kXslRyt7b)+D!CTLrJ;>z1e8bbaWfKE~2E(<$E#Li>|9|$g zWn_C2?HRuPMm?`XsqapUjWvHaRMz;fx;N=b-mTpVx(ruYQ)GYei8SUjsVFwDzPu&j z`+}DxM>40s%e#Iv#zufy_W@JKlby+jif`sWS8bfSWcdNZ58fK)2O4=6P2OT;A-U_o z)YR5S`2*X2EKpOnH0Qi^VB(8gTe~DWM4f(w=@# diff --git a/data/arrowshooter_down.png b/data/arrowshooter_down.png deleted file mode 100644 index 9f4c666d05aad8c5258ccfe2f8b8f81f7d9b360d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2344 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 P)JE}i^>bP0l+XkKMsQby diff --git a/data/arrowshooter_left.png b/data/arrowshooter_left.png deleted file mode 100644 index 12a5e97c620e1565db9c87ae265d46f53de66f82..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2354 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 literal 0 HcmV?d00001 diff --git a/data/bunny_left.bmp b/data/bunny_left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..20944b0b559be452e3a27010a5a794833922bc2c GIT binary patch literal 4150 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 JHzXNU7yw&(Vi*7b literal 0 HcmV?d00001 diff --git a/data/bunny_right.bmp b/data/bunny_right.bmp new file mode 100644 index 0000000000000000000000000000000000000000..c7c1ad9d6d2b278da7cc917ade53737d3b85cbbc GIT binary patch literal 4150 zcmZ?rH4|U}12YB&1`P%V1_dZ)1hW_z7z7v?gt;LYtdP0{Bh)w;4dqfq!OViu$cC{n zFfcGNFff4RxEL51tQi;>9xyO4OlDwUXn%2AR#zz`&rzz`)?Z zz`$^Tfq|hOYVHLF1_n;9iPbLRi;+qeIRg@xT`WMur$%F6n`s;cULbaeC|1_p*J3=9mQ zaAGFl4iN?hhA*O`qR(t?ZU0W0GUY$WY+qmB|12ylKLi8>ekm&}{}dJ${=vq^_NKqT z|J%Za3;(ZJvEsk3t}e)r|LyGT{wE|P{C9VE|L^1D^Iu3v=syPs$8!-8kvBX%JogwF z7+P_-p_YMx;bB2R!GqS;*8iI}Z36k_znGX9$p8P<)z$yIxw-vMOG^XWV`OCXWy+K( zKlkj}^Z($%gJ3Zm8=L4b0~FuKg@lA&PMbFE|K`n`|L5i9{nyje`(IpK3^orG1`Q1jV7|7t_J0rt z`TOF9ws&Yb^u?%esmXwjno%F4?Bb8~b5M?^&YFDfef53)Z$KmWhK zzyJTl#6++=FJHd=@BI1mpAH{B{2$~`TU*=za&mJ2rKP38_JQJW_3G9C*REar|Ki1q z|DQd3_63@T*pci9vHxpoYW|!)efs~$j~|28g3?fQbTrrvwY9bXySuyp_x1Jt&&taB z-`w2%9~AZ=zhAm^>EEthyZ+CfJ^Oz~Mh4jK#>U3~7fzo1e|YLNu%AzzI`#jpFe;8pEz;ieZI@7@EJyLIc<{|^k@ z|3yVbA2Kj77@^q>;~tZckoX8P7Zm=WFaV{)I0;&A!t8|6+@hkQulV`- z|A5SY^5n^X5C)|ekiTBNdiDS5)2HBc2{jWO-j^<20+%@l4<0;YZ*M=5fq`LWT3Xtl zl`B{N-?wkye~{kYyLW#!G&DTKz`y{K2c>hEoiI8FRE~OjdOnwulKKw{V^G*Vdh`gK z4nS$<-Me@HL2dxK>Bfy4|F2!U22P`o9zD9Kudly^fq`Kj0|P@jA0OZ2{{DV&It7)7 zpt9r2l`G%f+}v(3Fff41R8V~Yvlm96V_;x-4l1uec~w#V^QRFJHd=x^w5w87wR;pz;i4zc9#u4h|0QdU|^PgW|2Qun=5Ufa1o;$Y>`6 z149e6zJl2cqCxI?i>Gpzwh*aZ=2ztgJUCO`7!Q`t|Fe^6meYEnC3#1*i_WbmfqpT!R>FyOME zlYxQZF#`ibDFXw8CQh3$B^cS**es-_rC+^&|Nbw?9+3TIWo4jp?ms9Wo+Fl?xm6etK6B82y}4iDI~}M literal 0 HcmV?d00001 diff --git a/data/carnivoreplant_left.bmp b/data/carnivoreplant_left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5109d15de97d24ece65b969c8a4d80549777d4af GIT binary patch literal 8246 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 YL1WP9?SEzl1~G8?hZt57!)X5l096j~)&Kwi literal 0 HcmV?d00001 diff --git a/data/carnivoreplant_right.bmp b/data/carnivoreplant_right.bmp new file mode 100644 index 0000000000000000000000000000000000000000..f6707eebb687d8424f09397bc07436441d5bf6db GIT binary patch literal 8246 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

mz)!$eVEN|>? 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 T!H|jJAE;{n|L;ExFn|F7-OqDs diff --git a/data/column.png b/data/column.png deleted file mode 100644 index 919727910da2911f04dc510e21e1a0e5244b7b85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4712 zcmeAS@N?(olHy`uVBq!ia0y~yU{GLSU})fAV_;y&O3RjFU|?V@4sv&5Sa(k5B?AKk zTavfC3&Vd9T(EcfWCjKX&H|6fVg?3oVGw3ym^DX&fq{X&#M9T6{VuDRFu&NQQ`4?8 zFfhnwhD4M&=jZ08=9MsjfOAo5Vo7R>LV0FMhJw4NZ$OG(Dmw#%;C@dR$B>F!Z)cs( zm$_MbtbY5v*uQC;J-4Zx+O$S8T|k=8z(7EuQMu=#Z$ip!--b1tzs;Ypb^6WJmur|U z_?RR(1QZ&Y4SCq-b;=u0YMaz1q`4{n&8t^c;dgbGopbHi>726t8LQOY471gKbF0sl z@B2KL`}*tt+LiVX%&T61{(a!T+51iZo-Muqf633YS9v&^9yqW4I{*Fq_nTw%0=)u7 zT<55G@~&x=zP-O(W_gg;&0pQ2yVuR0p87H@G&Ote_Vx8VHEcB>+?Z?b+pm6I6`y@J z#pvPd`2SXa>*haxoXp3^cjNwjbspz;cXl2=dX#nZ&7SY~s{1cr4*q15zBTIOi;K#A zeSI0*Zyzb_xppjbKg+(qZp?gqeE)K-=Ked|D{cPcA%8uGL+tgE-LaEY6i*w~+*kJv z4qGjnC}AYQv*PuvmnEl)b{;8|30o~1m3`~2+4AMf|NJ;^&!)jpUoAa%I`4(3=TX`B z>i^d+yR5nHb<%CK*I%X9n)W@OuuQX1=5pS4OACt!U%pH+@x6Kf{_?9?6ID39G{1fO zW?^N;^x)gu+cNU*4P{IP%aswAVC4=Uw6C(V$4TIsj__R>{ayYA|(zS^}(=VjUM8{5v- z*e%!Knxvx0p)baOkZE{MWNJ=DI!v325_qh)}KR-Wz%e5c- z&WG>+6}oCw($=VlyY%+GFRrWe6JXJq?j3Vo^?dOoi)9*I*It{ZMn1CO^PFTL!zbB) zd`af1lP5V3?2ngXW|;SUV}y>!UwB(4$-@>B%KBmLX`TySE2FY~S6@}?QetaneE$4-Na)d`ohrV; ze0+Qn>#xt5J9pt$HBX^=cC}fb{-2v`eWlcQ*0MKm-#+}kFUEfF73R5q>C77QD((%N#3&Ap+1 z&y|MqdzH_N*P1?m{+y@Xc}mch+qsie4t}=DxxH*%_9KgB_upTB|DD(GOO@>;6-7^> zYp+csry0ui^Exs8uUyI4FK2rzW9`P=*^4xOyxDyI#OFDiHyhiWU##Q3YSp1_xopjh zpMT!D^X0{hj*k^*PM+ixaxaZtJjF?qH6Wgob81kInY7t#-q6s(!otSXNF6cmynA~( zpI4qqGtRkvtTgs<)O<_T}EL`SbDk zn>RIqk2dQ#Yr2ZKszvAAHVe3ubN4>u|I(R^dCVSXo)Q}n|9STHb^ouejb4&@s%WRl z@3`w*J=f}-Ua^Yn{O5?ZVb6Bg?LVKj)##|^X`^7nM*rDoR_kY<-ST?Zm*2IAi;nyi zlJ^yNjlIq$KI>Rp+3wsJ{gQK^_o$rz?EK(SXvGI3vyij>CC))xUhjIgbjqbq+qL(3 zJ>cM2cWKV5w*CJ(KTQ5uv1j%&&AoB`yVmg@p8C#X&!sOSDUoim*WbK*cj@)lieFze zUw{2&X27~>^^pd)X}-#ty~mT8Z4xD<#QWWpue~-+l(>|&l}Bk=rk99okDKzhZ{JqD z{&o5Ozi->)D@CQNbVa!J8E$!LTFvF#_x|$B5+3%5_18sQ6T3oJUp1P)wCmQkvy0vP z=k3cpzt+6wzqA9Vuw1Vj4;!=dQR}&Up`i~g_}0DN6r<;RHe+j4#@dscdKPJ1N{hZ4 z+L$rh=E%I~mD5rmTJWVtKH8=CwrsY|`Ild-Zfxs)Y@xA~=MS6XfeITj=Y5~Fl!~V6 z1~hESogKD1^_NZNPP5s)oI6Z>HBV1c;P_y3KEbW|zukw6@|#%A7HrZnmUzEQZ(6FN z#KYfq(^3s(_US$)+@;6vu(RWG*RWa2J}z3v-({q6J0yl9aOuZb$0>t0I?*aAU3OV>-}}p1TW9z!ce9-+u|db%ZuK*}SF7X_H}da3WKthFaU%RIdD@*XnYe1EZc5#qvtRSt zJrU+@xwnsBs^V1jo^<3$!~5SEYXx0hJu*W>-@JKq;bn=7qOX)pK)9g;xA=-xua>!N z4OpMI-Fy9Y$G zw(Z$+?tU7#Nx;?8*x&o=1z8$zh8I@OTDDBCV@77A*z2#iKCotpUdv{+U*Tj7ess;zuY3I z+AWp8?YiZIK(B|Da??^5PI>g`QPbSHvN6}6URxW@;^?savZAMu&S@iut7oJ$ zkCoJa3uBX!lZ)yVoaV7HsN>wZa}hdXPb$y7d$;Z-Yin1x`;r***YBbOjZSa+x9M)) z|K^l~->O4HTM|8%UpD;Io52_)ziQQ@b=g1XuS<>m|76#@`({%=elod}WAPsd|HMpww%02!lv2@Bx{=UZxwobe6FMGT&dhNC6bN!Z=S5;;0KiR;~5YN?fg^^P$ z@PzeTJ}=E@pLeeOKks>9=u}0$pe=5TFS7GG-Ltm0-~YK;{?CDZXP6gu1V>Jr_y8`w-!PSncOPYbS)wXDCFn}&*{Z$MKF;psKfP&&k6POQ#}>~%pSNGG z!R6=g@5?oR&YTlsJ<@dvos3*J@~2$1XMM-!nBcWuLSa+4iRPy(Mf+S-Y!o#-C)IS$ z%P(yHKI_pHG3GVPTK{<|tL?bNdv|a3b(i94scl7`yH4`joHyR=bb6D8jm?p5xoMkc zE-X&UF&6k4^|)|xo3B)DMFP_zPOH%MA#vN`^} zw)jM%)!d+Is_g9SIcCx~FDY)gz9-pq=7rptOB4UDeLd^%-`aiO_r6~^#VAv>ZQ;k3 zpstrCrzWfW-?)F@J^O4kJAcRH8U1#@IyUL-tp9JfHte*B#)A8IPT&64a9?7R{z?-G z9v`i5RknV9em>Rfwx*SrPk&gD;TOyiTL1lS`OmNG>wP1q)jXEIZ}4cT&!buGIi9zo zqq(MuwM^nWQ7F@PSW&*_!_k+k7cW+>``8_CFxO8|uzF*}jI~wY-bmX2|9PJC@Pyyr z-+w-vUw4@$Z8GoEYkzGVETgYwJaDm!x3pE>_2K*e|Fw1BHqYM}wbsJYGSO^y;rn~G zmqq8#n^#m<=ePXw!`=7)>Pn$8?c0wp``f!}9&MMeJ8@jTKIhVv(%5~U=e{ra{w`KI?Dn>^C03@%_KdsL*ly+Q zT$~f<)iu#&SB;qY{oUpLt5)qOe%?1Rd0Xnu=4R%_(`4l3g^zEvymj@!hOMH1Ze@Pk zo3rh~vJbxucq%_UI5@rISy`2y7YUzHSi4h} z+4XVV>WihFi#ilIBGzBGsrxgdY4r~_9vw=k*?-@Bv(v@ar*8rRMbsEtLH)pHNv6BeDM#{nGAyGl z9xxvab5EWZp{I3f#*0R!hg{Z^er^gVd#Rk-aB;`~>;wN#77B76a!UJsDNo!r@xkTq zwaQ+3@c}y)tVj-Oc_MNC+E0^}(qYE-ezV)Imb>&#{3GJJ|@+zBCgyCTVnLKZ;d<5`;_gr)I+movBxQ*t{ZFT zZdT*F=D>2LEO_djXHU()?qasd3<#?Fol#!CUDa{NUeQl2(al;XJ1QsVMLJjfXP?15 zpV|0>g6er>3{QKXzc%&+5{fl1;Bm_pZDCbywW=*Hy9WkvM-puKCX{yvECAgD8VB PXpG0x)z4*}Q$iB}yM8C? diff --git a/data/column_faded.png b/data/column_faded.png deleted file mode 100644 index f77b1cd479656b15ff30332dce2d96082b2c5803..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3587 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 diff --git a/data/earth/0.bmp b/data/earth/0.bmp new file mode 100644 index 0000000000000000000000000000000000000000..1dbbb7d966b96d368655910020ae1a26539dc030 GIT binary patch literal 4150 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 KAbn!*p8o)AXubLX literal 0 HcmV?d00001 diff --git a/data/earth/1.bmp b/data/earth/1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..8beedec81360b49c03891770910376ed39f59ad7 GIT binary patch literal 4150 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 Qw%<5~rI$j>Uy$t#0FF(f+W-In literal 0 HcmV?d00001 diff --git a/data/earth/5.bmp b/data/earth/5.bmp new file mode 100644 index 0000000000000000000000000000000000000000..3fc85d27e0fee73e1242df6e314941ffc718a3ae GIT binary patch literal 4150 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 E0NNs%%>V!Z literal 0 HcmV?d00001 diff --git a/data/earth/6.bmp b/data/earth/6.bmp new file mode 100644 index 0000000000000000000000000000000000000000..7bab085c8088f60bd94d84dce6637af5f6b9df64 GIT binary patch literal 4150 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 O1`fUmaC@AAfdK$`7`j~m literal 0 HcmV?d00001 diff --git a/data/earth/7.bmp b/data/earth/7.bmp new file mode 100644 index 0000000000000000000000000000000000000000..cacb34909645db0873ca096b4f2806b173ea18d7 GIT binary patch literal 4150 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 literal 0 HcmV?d00001 diff --git a/data/earth/8.bmp b/data/earth/8.bmp new file mode 100644 index 0000000000000000000000000000000000000000..ce12062808d1dd58a6fba26c76a0621ab6af51a4 GIT binary patch literal 4150 zcmZ?rH4|U}12YB&1`P%V1_dZ)1hW_z7z7v?gt;LYtPn&*EdI|BFy%jk--Q1hF-!h4 zgv|cW<5B%Twqwoz(#5C#+tly)&ju0?o&TR9Y~gpl;d!lKF@K`*-g8FPOaY zKSS7juv&(&1^*e`Tfp`+syhD{iJ17`sB+7H;rIpr8GL&Fa|KWQ@6x>EzhU~6|18=* z{~7Fx|1&sM{bz7({LkRl{GY)v>OX^NGQ`i}i~jQ^uJ|vLvgp4}*2Mp&nN$Ds1^4}D zb1nz#_itGF->rPXf8nI1{~3d4{AUQ70dWH;3@kGKGpIQImyVk7-?(JefBuMR{~0{n z|Fd~D|FFMNHT6HMXY+sYs7e3rs@DCNO`7|k$t?LlgH8T_2A@7~ z_%qq&{TB)A`>&Qh@4ss9s{c}{OaGe|F8MDL-1J|-A@e_jar}P<*M|QLPSyWGYT0eG z|LbSX{%=>Y>c4ct?EkFZ?f;o|1O793b^d1n`QJG1zkp}ue~Xe8|BXu5{nyN1^53dr z?SGx3b^kd7d;c@&NBn0nPy5f{TK}KHrS3nEd)0r#>^c9f%UAtZPoMW+(68}7n|=O& zMx$s*nsBQ5&k#K8KSRje{|p|jV7)xv4gW0)7yS=t+4$cqcg}w~zw-Yq_C^0045PvB zWpOP1FBd!czfJAt|5nwT|Jzor{Vx>K^Pj;i6%zKK^k!QKj(i)Ai zmHcP4%=pjXTnoXVvH<$%+QK*ZGlc7=2PdsQ#}Z;?CeKevD9e+I|O z{|t5|{~6qx{__WR{&%Qa^WVO3&VP-J`Ttp5YyLABL_*R&IPS~-GdNcKXRywLxXCyU z;y#ew0aN}nhR*rV6uJ06L-@k~48gM@`2yq?P&x;tALm-Ionmpb|MLWNLedi`J$rRQ z;=-x&Kc7?He*vdlaM}fjHz<#S^n&7F%MYAhzy3KP%v|4b1J{|h9o_%D&Z z`ae(na)>*ErvC@$bC4UnyZ$ryP5{RXW6(5kJc9Ex$Zk-+2GO86HjMetV3`RHX9iGS z2ZfzO1te@i=?Y{Y$UPuEpnT|9^`F6^9GnM~^Va{juG{fnuWa*wkB&{|q2|Kp13>eHp|*AbWgz|1){C{AY5lgQQ(hS_iooRK9@h0p(TC zc5qq(mqnm(u`hv?Aujdc{LB%%^uJochW|dDd;fc+H~lw^uK%x;v+BQ0=IZ|(;WHs+ zmQ4Y~FCce={01sR?92W$d3XL7h@SmlBx2HkCikZQ48DE;8N7QS@eNA%AUA^eAUA;A zZWQ~U0c0HIGqJ@vnQ+T#DLffN5TfZ`4mP9Qge!XIS5Z~uP=?{07z0M56d zG7%I$AbF?i{|q2MIoJMY3!3y_CVs|$y}Tv=H4E4M7m8o_pV6lW64s#d9%R3MIHVi{ z`OBsLKZ{HCf6=gBaCyS+)ApYsWX^v^zX|^tL17FsJ9Hk{f1vyi4i`{b0hJw~@C4-{ zQ2uZzhxo@j_dl~^*?$hduKzp{Gyk*r_x)#bDE-d>awo`*Ab)_$2T;27n+OhXk$~p^ zn$d0lwKL}YXY;5B*I%Ic;PGqw&j>ObWIw2$0hKMFJP67UCW+vD4Xy`3@A@rk zoNqztkJG#9zd&&Je^##+NSPY~%9~UEGX_ol&l)rZ9Nwa#-T!sMYyQjoSN>$gP8Bt{ht98ZU)i+ znH-A$O9a&a*Gr!8Un6nif8m5h|2e~E{AY8o`!5;N`d>Y5?tkg1{{Pa!P5*WLbN|aZ z#{cJ5v;HsdUGQH!f5m^{xVeygi&N2UW zLdyP2dKLfYuuAvIU|CclK`Y)pI_McbP@;|Sx$A2dM(Ep6qX8&2VW&X3uO8ng zUjG>aRQ@x#^ZsYB<^9iMr1qcRH0-~0aLa$m=t=)M!e;zu51aX)$-4ubkGSl!{|h-~ z{TKJC`mdTeeX9$!3&!!jfU)s0wzhU0O z|GLHN{u`96{Vy6Z;Xji_+J8pf;Qvep5&xMqz5lbB#{OsU5dP1g&HJBO&h$S6DBL4e z|1(sG|7S?z`_G^!`kz5j3lbi7vi}*XIsY^CG5=@EWB<=?A@iSA$@)K&LD+w$RFVG- z0ZjiHQ&|5qMl1biPvli~3alX9TsqbVL6$sJQ%RkXHK7 zU?TsYp_u1CgD2mA206?B?7DvcSyJWyGj#F(XQ*KM&tSp+pFvChKZA<%e}*W{{|vn> z{~4MX{xhaB|L3q){LiLn@t@Hs;6Fna%YTM2hW`vXjQ?5Vb^bG`*#2iw_xjJIAO4@+ zF84o&MdE)ZoxuMLZu5&l=0~Uo27jzx@*D|9mY1{}~-v|1;W2|7UUc|Ibj#@t>g! z{~U>2{~anF|7UK` z{x8ud^`F6${XbI-|9_??mj9fsJpWm`SpGBRF#TtUWBM(fzW{e4CyTYxuUuM+jltpcbo6~pSM}`KZ7^Vf2I`H z|4eKFOX5X$G|09+}{7+k*_FuS1^glzD;(yjq)Bnmb9sdNV!q^mk$GbO*{8Dq=WF2q@6qM? zKYCNlfAMKj|Cw@F{xAv(>TxXH8-Iuh(MmKWBIDf6Jv-|M_wS z|7*5t{nuWs`#*M1-2e3b8UF*e27>LepW*O7Y;*X3oh1f;g}OxliFSzp58M*;KV)3`8VqW?uFO8j?O>Gi+jaOMAqt&#t=mTH5;PH3{of0c!* z|3&-6|8rGx|5xwU_@95U;D6-ysQ;?ns{gg8YyUS|Y5XsLf5E>Q=V$y|e0lNzrXx-N zlC~uMP2QFACv1E87yGqN-;9@;{tVd`{=4`<+272ag+Id9$NUc35d6<=jr)J&W=#mH#h(Tl~M+ow5HW9GLKD`o8J^=N+8)uWohSAFl~spN%IPzt@|o_egz#`b+cW z=I;&X8Gf{zY4^o_ipL}GNj^^krU!ho=(hN!-K+h}bh7DJ_XX~6yyts=@to!P!+wta zAKTfsf4!G_|BYQ2`?p|c!LRDQ)jwPIwS2GGUGcklPxIdyM`rw;d|>jwxyR@Jb!&Ee z=Go%;A*3VZsegt4DVtE6h0+1iOL?<+ue0W{KIJLpdB>B@^N}No;{#U^*8!eLo_&Iu zg10%7IUliQvcKTV=6fQTCU}=OnfC=>9N$ac6yC?Y>AX+)GWZ^eW{EyfEK+=~Q?B#e zw%YcwZkp~3gJgsE)>+nH%~Q?48YUZllyvs?6Y~j76ZiATmaub(5*Cv*VdLahWeQ^T zWT!| z`|AIti%Rg^X377O`G^1eckcQxn7r~oL)iTP3=xa}GlVVp z&*0tywx3be`M*fS#Q#Q>TmB2jFZj>k)AOGzc;bJT<{keH)2IAr(f0YzU|0N~!Kvy$ zgKOh|2Dj$_42Dtv8BCM^GXzZe&k(){Z2y7<3m7HCy0}a|qXT&i1J1FSCH&P-negAg zVda0f@&*5ela~Hx44(0yA!r7~4WKZv$oS8o;`CoSYQlfxl2!ltBc}al@NECj=GFY) zvUJ6N#n}G;%!U#F8ElLGGq^SWXRt4YxWzQ-KdVdCf7a+F|JkCK{;yqmp6T4Vb4=ac z-7Lzg>S|0v@-0m2Zm)&h3jeD{wf}c3n*Lusd+C3s;OYMvLg)Tx@ag@};6M34gKgn| zX1(D5veEtjO>$=c7mk|xpVhPZzj)N7|8`aD{>vuK{m*2U{GY)l|38CIA2|G(Z1et$ zg!TPbOP}{&HFwp2snn(amoHz=?Ca~xtg5QY%D~Jf!N4UP#h~GHm(e)(Kbv*NfBmf4 z|LrPP{g+Od{h!sl{XesAz<&m>&i@P`{~O2s7x1k7Z&9-1zftMB|C-rL{##Y7{jXEB z?muT>?|%mUi2n@cY5y5q>;E&j)cxmiuljG8J?Fo5`Ktfw>GS>z`ZfL+78Yh@VPRoo zU|@h?5miM7i_8tVsa85}GBGuV~p6@g{<9f|{%7>-|Ig*q{GT;q-hU?liT@cu_JA-bF73-8ZUoum)BB&vqvb!7Yu$ea zkiS4_9pqk6`2w;BlvhE10J#xV7Jm18_Fq4u z`oB`ns{hjIEBkGiFZ<8r-T7Z2diH;jh)MsM+?)P0`1bv0 z@a}=cHz?hM+z8@>+yHXBQS5&PkiDQX36zf`7W07YXW$ePVlqqGV3yYRKcHddf2ZbM z|7Ek*{$~oA2?-}qJc9fMO82U+kTTe|@IQ-B=YR3&ssH8E7XN1rocNz1XgVaUKyCzu zf5@Ew48HyU8N9o}WdJx`gUUou_<-ai78`=gV0K;}2D6lT5;Q!)C=W#}<_6o(BhJoXl{1^kJmo*TPy2tKh?)Oc{QLehIg~=u z5h&b2{s^80DZBk9g2P)Rp!vUMblZRJj5+_=JnH{5gv^*?LS6mWQphIaqg39tDt?_c?!$tLGNUr_IV&Ab)=B@*ZVX9}1E4i9j7ZC3>L z3zJv-e+I{LNE!g;g^0zB;P_|f}Jpp{m-Bi@}JSZ=)Xij{eQjW3I8<`C;k^s zSoEJWY{q{!_qzX*A+7(_)8_t{j_Us}9o+O^$3OSKoMZfdZZ+%w^4+`Oh1_>_1P)r2nj8v;H%NF96klpt6reSXfwE)GlEGuc7~c zCUy7!3}z|+g*+?&JCrZ|pDVH8i z-~VD(_WuQyb^eR%yZjdkZ28X`H2FURD7}En8~5h_EJ0KL3&za(FOsSBKmIsc~vd{^Xhv1XVMS-&uDG-pG8~dKdY?7e_jQ>|3Y@j|2h4;|1F@>@sZKSMb0e}-1p{|xDz|5^29 z|8prA|7SM}{m+yj@t?t$<3D2v*MEjE`TuNs0sp0aEB_njE&Q)ryzak2$=d&-5flD1 zS)~1E)D8a6WDxP6Nz?m3n`!KS25$x~22BPQ1~%>x1{sr=OrGNZnTmz}GbHi-XV4S< z&!DLFpF!U0Kcl_ef2JDl{|tT1|C#dG|Fc`j{AX3N{?B9(_Ma(L*%mHsoB$p2@kX8@&t z1_pLsBW7j$$4r63{~21i{xeiC{b#UX|IeT$|DRFK3^O{{QsGnnEo@SGXLkW zR{YPVXz`!XDBwRs7R!HzFoypOIgI~V<8}TssM!7opNZLw$CSxh z;D=zK$bXv!4*&UD1pYHRu>NPVllduHMEB34W*P5#H zpQDH4KT{6Ve}*`w|3WEt{}lqO{_|(){r8ya@!xxj_kZ42{{PJN^8W=REdHzd=KmK6 z4fxNH&hnotn)|on??UKc=P;cN@4xa)W-_5pMzPP-9y+@{#$x?#{azS z`TvFbMgB8}vi;{w=KOE9(E7joa*zLlQ-uCARxt%bNce>@55*IbG&IXFm6T*($mJK5Kpdd#v{S&p%D* zKTA8?f3X(H|GZQA|1(Wu{?F0E_1|iq_5aMRS^w2$sQ+i_=K9Z=%lDtFz~H}Fug-tA zI`;ppDQy4sS`7Z@?9Tmfxzy@EU#{SP%~q}d+KY8T_Jh(Nhnl*Eb8vOq>xnxi{-1h! z+JFB|A^#O8s{S{bX8J#MPul;4?MeT27nuGRn=biZYrgh>la;3bMdyhA7o8~a-({uO z|BAzv|0A|W{?}Tn4Gue@$s+$%7OMUi?GyjcRmuHdy<6jd{=tI(k=vvGt9GmY*PgEZ z-)N;V%zh>Y1_l*}xX=?VtK0sqxV-A$tV?tMX6?=W9kM0-ciP^}KTXG4{!|}q{E@gN z?RUtA(0^`g-2WRdH~DY1+~!}v#;`wWyE6W#>`MI~u_N-o??%7>ew+RO2W}1e@4qqN zzuOY`f36GM{-o|r{a1RV^k4q2{D1M=;{V0&jQuy^zywhEgTjDM-asqUG~WDaKyTpZ zsHM>_0@eh)4ci$0*=?EIC+9iNUjk+ZJ`SA`_B3#M&}WNoi(lHk+P_RDnSOJh@BY?n zp3irWnV!Gw=h*+Too)Nqd#U%|n6Y zCjXmzeC}VjW;am#3uHe7ue_4Dtd3l~sIAyCfnb4$9B~}4MDj&G3Z@HwWRGM2z!kuC zkS~gFzd(lI9nNH~M{JqwFL<;0o(QH1-sMf^eZd#U_kuT>_c3oe?-RaEzK5b&q7M`b z6<=tV>AbM1vVE$Xru)Jm+2Fl(mi1TjRP(O}NrsG}0 z@`O(p6|_lWVP|J&R#8!5*U{18DJv^u5fT#OVqjoUXJBBE1UZ+1TU3pKOGJr*m5X0N zL4nP{z<@(YNQjkzfq{jSlaqPNmMx4K85xXB3KpQS1G$?SWDf%a11lpVBRdxt7aIcu z16YoOU(8rYLRL-8&_j(=&tH>~ja!I`M?`{6T-BUYT*+NgMO~X;P)Lt~nJtNdjk}yd zLbsJcKl~_zZpaD-Ex&3eb@wb*35_UbHcmGNMkY%Z78Wf@Nl9^jetsbaUI}>y4gnno zW;O{11_m)E7B*!8ArT!(Sw%x(Idw;FF$I5hr>GmE25#4RHS8ZU$XPyQ(C}K%pc}H6 zQN!aZi=_5$8B?Dva@HXSI8^O!GfL{dVGvdS&7ffYk3ru0H-oa{FD6yzzpP5uADN}~ zpD_t5U1H-CS;fi8)xgZmT+YD2SjoUCRKXysp3fj>-oq;@Jzdw(beX2H^)7KG-D4aQ zYIm9C&Hph->iuVsxB1VY>HD9-JncV&Mdp77-Qa%=QifmIR2_fGS%?19a*h2jtYP_| zTUO^kqnz1)1_{0Y46pz3C<9`Nar~mAluK$%B zWByAUy8P!;wfxU0YxYo1@R9*fvsJQ%R(D3=spkxoxs}uB} z!6^1WgL&$IM(67P46cp;8LadFGiV1w%vW-N=+O)N&t?$(pT{KZKf7_ne+H9;{|p9E z5ce8JgYDqda{tevZ1tZ>*7!ezycO783~KI>FqOB4m}!y-314mh{|pM&{~5IW|1-MQ z{pWTq|1T0g;Xily%>RsD9se0DGygM~r9$k`4TjLB$&hf-3;WMtTlAm7D)&EwKFBSJ zU~?E$Tp@nc@P^n83LoQy{|rWP{~6Rg{xj$V{$~L3t#TlG&Ch1I z>lCj3FC5tRpG`mbKcj2?e@>Uu|137y{~3)y@sj+X!6XS{7btxg$Ny(Ai2l!DTlk;R zuIN9baU8_WM)458g7|hN{~28B|1((ULgD}vRtAy(8LaalVeMG;pTV)}KdW`de@UN; z|88~b{(Gc1{nwAE{x6p_>%Uauy#H)oO%Q+Th5u(TOZm?L3I|ZwfYORV)PF{&ivPTR zZT|(mYW_1iRsLtN%=*uug%9?ydhBoNE3vSfu}F0EIs&&K=7CGuY(+XYlL< z+YfRNi(SEg+1Sbd9ZDDd4{TcV-=Sgqf0@kH{~3d)L&6Ib=gxKi89?C=N=N4DVD~V) z)&Ca>Z2d2rIQu_KK>vRRP&xwTBi+#d40dJz8G>j3XK-(U_!$&$Aa`44L-^(ykh}&8 zSA(ekEVeoSr6T+O>*X!^uUWY6zfkx%GKSS`W{|o_B{xkSZ z{Lkdx^j{>P`M+j#+kf4hMgQ5nn*THS_WkGasQJ(BS^J;Str22>z*MkX8SG0T{so1N zrVk`7`SgO#0;MAckbAWJ!QsjnFzG+1chi4?;O_sdUM>F_{3ris2$}t#A#mD%rr_!S zS%aqhXA7G2Uo5=uzd?N4f6eqc|CvK){pSy#@?Rxs+JEu*+5edWCjDm!nFG;lR|NJ8 zqi5THusiI_{xg8ES0~&*;QS9tU!ZWX&Hpd%U-w@xdBT5<#EJif6BhmFikkPIBXrt- zxun_uHFK8!mrI=WUm?h5Wfdb`_JG%=|7uq=YMwlTuAygPx&w8S^3|g zeChv$2|ND>wQc^d7g76P+A`?Bnsdy5oshEsl3vCCIjmCu3tIX97qhbeFQ}~ZUtHhi zzer%qf7YPM{~3HI{AU1#uY2=%U0E7_FvY>`M;c**MAXxxBtAV zmj8KmJ^nN4hyG`@Hv7+_E%TpMR^mUeg5G~2yX60z{@wo>eS7~i`1C>C;NAV7)vXqs zS7oDm|0^WU{I8t8=)Z_X_yGlcX0XJ}>p&yddfpH)xxKbL~>e|DqL|4a!I z{~3Ha{xgPf{bvZ1|Ielu@L$@u^1or;!vDI(>;4;*to<(VY{BL5iznEo@Su>NO^R{GDN?C_t}AmqPXSlfTof+hd0 z^Jo7T^{M>NXc+aM0hISZ<(IV5e+Coz{|v=E{~0{_{xir~{%6v^MT`H8MgjjBvRM8zgfaYQ z$YK1?8n5%8LB;kzgSyv$CjIdL>~^{TIV=+YGlA+KH~s$%@!bCzOqKsL7>oaBh~xXu z(8vFup<3oYw^!MJ8Q-%1Y;ofMxq1cuGgdMGXRu=a&!8pwpIJBHKSQ4Ue};aB{|rS8 z{~2N!{xe%@{AZOl{LkoQ`JW+=;Xgw(!+(YXhW|XphX2`(?EW(-*!*YEaQ@F=WcZ)K zSoJ@XgX@2$DuMqDHC+E0LOK641akgoXkz)#&@c3#sayWPV3Wyz)>xkZVu{lK?Uy+J z=W7x8&*;GVpV3bGKa0Ene}+nq{|sFqKZ5LM{Lk)f@SjcHREB}Aydino?5f=Ydee?edga-U)NN4%a z70vzMzQf_a+kD^uyv?Hj8N7M^Go`TpXX<19&oqtsKf^R8aM*HZbN}~k^!uN>HSNDp zzsP@vP}cv9@r?gPCy4#mnWg)mZ!-UX#!BY@%-L-JnHmKDbG1tS7pNEhAF(9jf7^q--e?LS8x$A8NURpFNl3zrjMo{}xLu|MN`~ z{Lj+P_Ft?;@;~oX{{KvqnE!LMaQ(NMXZ=5OYu10Y8S4L8y1D){=JNgLDlqsj)~oZM zt&aUaYYN+cy%vN2IlFWJTQ0Tw&zCFsU$a%~zxHC?|FL`G{-^KH_#dz}5NwbA42S<= zo5TO>EHU^i)Ft{)v_t%V;Fh5OA)CYhtIgB@FFIY~zt(*1|0XL<|BKEM{VzIE;=jvE zum2T?EB{Aqjr^~*R2v+2LX$=Qt1MLgFWM*mpR1Dlzk0XE|NMgm|0B0Y{a5W){jWV; z`@hjj`MI~u_N-o??%7>ew+RO z2W}1e@4qSFpW71mf36GM{-*9t{a1RV^k4q2{D1M=;{V0&jQuy^z=S{3_f7vl@8GZi?x5Y2* zUhQ9|lTE+6FK~b3J>UC_=Pb`3_H*q2*v_{7>%G+bZ|u6*zXdxBepTw9n*Yu?GUM;$1C#&FJwErZTeI6U&lb-QAsr!4{VV)W*@W6Gln#(y%A3V|oi&g3 zDNiZSJDzNwj~q!HAGm_J4)8?s>=Vosyv>=+`G_r({RLk(-xI+!!MnW4yf66T_+Ij+ z@IK~E=Y7JL!S_fsOZ0(ak>Ycma-HY4)wYjy({x`LBpbZ9&a(b$o@)NpFxl{g(%cnlyWnh>l~hJ3GHvHWQcNeg=8VRSb%DHyEUiUvOzS zeO7Ra|0nN}^Iy_2<)5r|=x<>o@82w{4!;?`~M7bmj4(O?S3(6`u=1v zPWaBC<@=M}AmlHXVbDhwHRn$Z@|M4l?1%XslrFi!@dXMuc0M;A1HS{x4iSG1gYy1s zhm`;4u*><+pcnR^K|A0-gK_+SZu_kNx?z?7bprDLD@AtxXSOf;&!A`v!MZ{J84P3o zGZ@AGXVCEe&!Fl1pFznUA_sC~#9~g6_o3+?6z^;d3=GT+temn8?7U_S;#wORq>X;E zsyY4VwTSu8VUh5k!7SxJgK5ft2FvXK43=5{84RQTb7;E$=hpN2&tjhRpTRusKZC5< ze+C5`h@Fad{}~LU|1+2*fZfZW?f;)a-Sa<#Ug&>@h{d2Z1$F{7t+Oz)^T;x=apy6} zneSte)c?sKX9-bj81<76?+UP%nk^>}+oT?%2Fph`B zn||1T2D_5~3^s)z|FeRv2c^G=#avc?39HHpb^6bs=>v&B>-_%= z#)H{>7;u@Sj0H9HL&`3le6aG^`r}5mR#f&!p!1pU*PxziepRe-_g? zh#$?8Az=ne>z?iZ8N9mwGuRgWXYlCw&tMP*2?LNBnD#TX@Cb`CsX8rVRdxKuWDx$J zQ8yTp-gHC%GdR~k%mVollzx=#|AXR4!Ytswa%jVUR_hFK-r#o3|IcZi21)DQJ^vXz zJN`3R=KN={FZs`4o(f6(p!5$43y}Xo7~+2x1|D%K1_hgSjLMF`SPjGe^El@IXK}9h z&)`t;pTTb;*epi-;{VKsk^h-AJpOZQyZ;y0bNnyulJTF}v-v-_L*9QG-_rlWevSVb zU26U__)mej*);h-qg~;DM)xL2zA;OMq*a97pfteBD5xOHAaA*ZQNj8rzfr({W$(QI zs*!E~1tX^Z=M0(hpFN=WznFXBe^JZu|3WtL|3&N)|0~&s{+D-7`Y+*I`ClWx_rGFD z<9|Mn%Kwa@_;#uL&tPBvpUEWdKd)Eqf1cRI|GE7;|Fd|v{bvZA`k#S;0aX682n!2K zi`peD;5GFB&!p}S4o4x+%Kr}KOaCWK*!e%GZS#Ml}OU|`T<JLyp29-ix4DsCm8BCS`GZ>5iXNcni#Xs13VMS#rPIbqJOg_B-**kguGgdMGXRu=a z&!8pwpTjWtzf`U1f3C^g{~3!I|1-oe{Aae*_|Gb9_@B|q@;^f!!+(ZohW`u&4F7qG z4ga$n*+I%*4d?$1Muz_xj8*?LIk^63suK9mP{Z|~A(Zn!Lm=mWh9(x6{Y=beJf=+6 z0zU);MgH3?aQM&HBJiKlf%QL=oy>ospveDfeY*eIdpZ6y4ge5ri@8HySI^EGMw7Y}m!&#mS9pV83fKZ85pf2KgT|5ByO|D}3W{xj9{ z{Acjt`p*!{{GXwl31&Yln>Lp%o1O4C=R%kNnOn2}OY}+oXYgeI&l)H6U$I~1zt&Wp z{~SFW|Cw@_{xife{TE8H`>zmK^`AdW@4v@XkN@6Ny#MpI^8aV9m;WyqVewzpH~+st zXuyAlbe8{I(cJ&-I~@MI&G-G!+bsH@!JFqlQwr;Urao4f{T$5V>>k3N^54?CGydmo z&;KvfFY=!;l zpSC*fzi^M}e}*c>|E!^=|CM7p{wtIe{bwj=`_B=_@!zt|>VM4Y}oxIrF*y%T~$#_gU-v-($7sfBtDg z|5@7E{)@Fp{^y;_|DS0R^M8&OuK!l^tp8_j&HAr4L;XKXH`jm0T)zKY1qT1cdUgJ@ z)v^C)O=0`5*JAKLXLs&@%cWNT`EmvSYqo0r*Iuj(vLBTGIMmcNoP(>=UQgUH@&DA* z)BgK!3i+=%QT4ycG}Hg7d(!?VY)|^HyTJ6n*mTMNTJyF4o2)ebFFHr`zvx7X|1K-N z{#P8X{2#G3^1s$nZE)BLO&0mDvQYKEXrK6hu1fCz>fIXu^A8sMkK7*hU$tBHzxH(P z|3)i~VfKUiC@Kzdp(k2axBXjjdDXvJm*)P>+MD}3WJ~z(w7r>snvS*nsXo~FBXLXG z?~o0l|J>HN|2JN4^51H?&A)(+VSmzgW&BUsmHIzoN92Fsjeh_AHv9h%+#2-Xe`COZ zw{PX%rd^_Y^n81+FTF8*e8p9IC?Z~C4pvIIU z7sya3IE68Zw~y6cG?qbKKZ3zix{5KDX(4kW%K`QTj{PjoTs`OR(dFojW Gg(3mW7?U6X literal 0 HcmV?d00001 diff --git a/data/earth/C.bmp b/data/earth/C.bmp new file mode 100644 index 0000000000000000000000000000000000000000..4d547e2adf48e37005d293c395b0b9a8e18696bc GIT binary patch literal 4150 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 literal 0 HcmV?d00001 diff --git a/data/earth/D.bmp b/data/earth/D.bmp new file mode 100644 index 0000000000000000000000000000000000000000..1495bc9d9654ab466c202c36075170e81972c142 GIT binary patch literal 4150 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 E03q_aX#fBK literal 0 HcmV?d00001 diff --git a/data/earth/E.bmp b/data/earth/E.bmp new file mode 100644 index 0000000000000000000000000000000000000000..7224c6f5200361afa846c541f94ddc3aff4cde81 GIT binary patch literal 4150 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 UVf1KoV+fd{3+jI``ZaI@0FKLWH~;_u literal 0 HcmV?d00001 diff --git a/data/earth/F.bmp b/data/earth/F.bmp new file mode 100644 index 0000000000000000000000000000000000000000..0843265e56863da9e0cd7d93ebbd2eab9bf06491 GIT binary patch literal 4150 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 S(dNbwFhv*C-(&P^-~<3z!{HYI literal 0 HcmV?d00001 diff --git a/data/earth/tierra01.xcf b/data/earth/tierra01.xcf new file mode 100644 index 0000000000000000000000000000000000000000..7f3017ca381ff9b0c16e3f2e3a1da5580e8abcd9 GIT binary patch literal 7876 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 literal 0 HcmV?d00001 diff --git a/data/earth/tierra02.xcf b/data/earth/tierra02.xcf new file mode 100644 index 0000000000000000000000000000000000000000..0ad1baebb6fb6ea5f06b8c69eb5b791396ebfbbf GIT binary patch literal 35136 zcmYe#%q>u;NKR8o%gjk-U|?WKfMO6^kb!}Lk&%IcL5P8YL4<*U!2!fk01*yM3=9kk zAVQddfq}zm0s{jGL)Eb`FffQgF^CP)AC@!hYNmVG$&&f>D zPtMQDFH+C|Q@TazNr?&udIn&Cg<%Ml($wVANW!8OCa-{-0n%DgT#%TYnU}6$2(wF* zOQRB-AXH4ZG%vG6Au}&IBehtQOQRw`Ev-1U1nxkPZcHJF2&z_4I6yJuIR=IfaVQ5w z!Qu}Tsyxn#1ℑ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 IgPP6^0KWcH82|tP literal 0 HcmV?d00001 diff --git a/data/earth/tierra04.xcf b/data/earth/tierra04.xcf new file mode 100644 index 0000000000000000000000000000000000000000..816830980bfb3abd11aa742d9f8cee3f94672093 GIT binary patch literal 32800 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 literal 0 HcmV?d00001 diff --git a/data/earth/tierra05.xcf b/data/earth/tierra05.xcf new file mode 100644 index 0000000000000000000000000000000000000000..738db8132cbf3f134a7c494e28e82e8baf7e7b69 GIT binary patch literal 35075 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 literal 0 HcmV?d00001 diff --git a/data/end.png b/data/end.png deleted file mode 100644 index 9e933440f6e425659336ea10a834702586f35c86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45958 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

^^WP=frVsiMEm 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 diff --git a/data/end_point.png b/data/end_point.png deleted file mode 100644 index a6771039027123d5ca628a6d78684ae2dafa5a68..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1942 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 diff --git a/data/floor.png b/data/floor.png deleted file mode 100644 index ffe62b1005a70403d15d38baffb6ff04f6584d3d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3915 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 TlP|pobz?nU{an^LB{Ts5b{eSV diff --git a/data/floor_center.png b/data/floor_center.png deleted file mode 100644 index de6df39f639d1dcb393297031f101add8babc6c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3962 zcmeAS@N?(olHy`uVBq!ia0y~yU{GLSU~u4IV_;yY?kio#z`(#*9OUlAu0`21$``G1F>*3PoG znKRowKdyJti!u?{XUBS_)3UQq_qZ*tXa3f}_#p1y?;A2w5{&1M7XI;GI;BwNc*fe^ z_rIS7&;K>0^4ZLEo`fca2&VdvA6pyub2UA%ueopD@bk}e`}}>suC702eD*2ZKh6&Q z_wKcSU&n{%@BKRM=Iz_uX`65AuU=L4Zu0y;D*N7lKB`|g@neP0wA7fLMXjq={kXcm z?&$ftZ^m_h9?LWTvHhSwo$XJth->}t-u#;6bgQ{R*G+ft-udhpFhvn z_XWN3=DWatuj=K}=^RZBA1i!rZxeBK+<#x)H@IujfzLLdY|^(z75@H~+jdy-`@6fB zqh9a-cjvj?^U8V06ATvQMpx~Xi^@J^@Z{m)_8+|R0V~-6dpJciJy-B zea;eXQ&KzM|1J~X_kQu#G_%=;5X2KX_o%ZsGdc{1a{ZaJ+8!2g97x)jaQVm8tk!F@w&g~yzy9saVFMSk1W_8ym)cqQ=^OPwA3r5zLQimmReX^ zCR)w?bVS(y!ZzLL=;$5mPM26cJz zG1L*`-lU`4mn>&nn#R%@K58+gI#<7Q4<5LdWn>f^l{ zT;1*KUjI0gZs#0(Jtgwk!GnzFZNJM*KH2iK#_#qv85x-mm*@YR61_d|=I7cE4;XWA zf4UOv|MB+yf78C-ub=;Xe*HZ8zc1YPe7{%yW8e8+Y4bM|wa$O;F>E`SaG+}MGw%2w zO!J-_O7%+cuvN@+pQLhUM`5$g`J1#;8fh zR)D#jS&x3(c}}{pO_yKZ?ubP4=A}VhHs@!aO}kR+yZ`?2@3q~tA3si> zJ)y;!A+GwZsdVnH`|pdtz6xzSyl`p!%mN#^&n`7m zh=s9GM%Y!bf!ERU@$2jBg^wG0PKr2OR#x_*cD~N(j9G2VGGBcE{pXqa{zSX^!p9BQ zy}orMM5L9s)bqI6%PFZR7rXa+T)y(EshwXw%FEW$GSNoPepyXRRLi?ufJCO`}y3Fi$!r^-1_vRZh;~)GBO2KRbAI+JuS)YTogxz1wE`NB9R-3$U2@Cf_Wyn!9QD?&^n){B}PM%*(u9IwiI9u|-IztITn; z-I;46*I$29c~02hCh?^E3kx1+nd2L8<=e<@-n!Lw{q@BfT)WmKTgXg$Zn^LML&DHa4LAw9iaf#b&AyQ*DEpKP{wGaM;AbMhpo@8t{IbiFjCFDbpY|M7r%UHtyO$GhIm zzWj1Z-F|N=$vma8(V=rxIbU^XFkRu9fy?_b7HLo&GI!+$eBbYDw(zYuChl zFF&Z1a}-GEQS=mwxxSSv;=omt-lG#+-c;?~Hbp1NHM=&^A#&Q2O25k{;s-9=(uz9S zF{$QA$Fj@>Aqx+O88qLI@KC3rNtnC^d4 z+frqoTPD1lE-un|6E%H7__1r5)1N%vrMEZkyWWHAyI@OeN=)#ku#4 zyE3J;-`*7N|2joDg(1k+28#?Yii_{PT5)cdD-84qOZ%!%GRu2a`|K7_s)>X z8%&NB{Qj295LffjwZ||dv{fcM_IgQddU1on$`JQs5^ETPzI(68ZE`)~*;62Md|H-K z%b}$gR=&Q~C7sMuU0t2A_M=Vz@9*!U-)%UkCDxXh(Ym4`V1-#xFFD$S>%$T;0oCAXOL^CxJ>{VhJuBdm zYI0BN)w7rKtE+!2Gw)ird6q+!%cg?srDl7U?3|D)nHu?T9^>p9g^8+eC)_`LJ;bg5 zAY<+QDF!0WEqYIXuY3LG(IQrt1zee)p*jz;ZePoDlGw5?d$oAZw>Mv_!b)^PWy zFOb;m8NsA6F@2G|%d^vJPog|LW`tVh=gAx|E8jFjL-FL>*>aO)Ip@EB|NgdL$AwJ| zJJ)3|`KvDBJ?V(lvr4&FlNA2F5V)S#_xEpY&Hd-Mwr2l%qHe#D%`0m9gnKpbW~R>r zRoNdN9_Dsr7H}0@eDTD*g;Q>C+Q7kgyiiV9{n9c?9=1KdUag*%(sIH@a%-;ltYvfN z&yUve$Ue{d;%k*l;FpNiZW8_~(_im8Qs^@+)y%cKqg19{JA9ph>%^&r>t5edOAihG z^1Jr++(jA^eC^^l13vATa^6exw&c`x+ZAF8lzcSqOn7d&H|~5>$RQu2m3P!VSG~4+ z_W5UP`xCc|4YMojH-`v^2|u0^q~h6h?bo7<3rvq6KW=7acIj<$jiS@@4<9}>g-#9H zdF9*ct6jU+t-T^vyZt07Ehw$#GcR^CT5XGP7)X-f_iS(2G$ofkGqGFi-P<-8S2 znrmD4wuq*x3&l-RZcnH1E44 zmBywkyYvNoYFiL*R%uzs`)4=PKan5)4xBHV6cQ|CZoTq&vg_I{u8Rgdkvd{6i5ao4 ze(zhmL8Yk0Ugb{*nLFSA?tQ(>P4lW{-)HxwGq2s+cj@krEz{+Tf1cWY zHL6^C|N8&#+gPg@*6;tf>-Rb9_bcT8eQ1AtI(&`ogJVk@IvZ9`UtgKeSkJ_xzyEc7 zTz>q%d2gB7r+?nha);&H&wAs1pXa_`@n5*D?)UBcVGQ|uKDPb4F>&{Q-c2gATv?QD QLP5P=Pgg&ebxsLQ0JKlqSO5S3 diff --git a/data/floor_left.png b/data/floor_left.png deleted file mode 100644 index 461641a32e5330b3fc941902cab7cf74ebd4cccb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3898 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 diff --git a/data/floor_right.png b/data/floor_right.png deleted file mode 100644 index 6438c9997ac3768e213f97031abd2ef280e555fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3952 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 Jmvv4FO#len%(MUi diff --git a/data/flower_left.bmp b/data/flower_left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..1a7aca66d155cb0895ab60f9dd56ef350184901c GIT binary patch literal 8246 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ķe5(lMw5C*aDw>keu$DptSVNm!Y zW0)9-hGFFJe$WnyE07#0%t7%1#?WvFg*`Hc#Ro#n4ID=>@rUhh{~tgxh>d|eKwgd%7PcTUFdLQ+VEF&3jVn$-@}RhYVo2D7;s+WhNbvxX zgNP%uA9i^BhhT^tgbfwz^!Wb(ib3KJKx#WZ{yzkXb%5kN|3B#T{Qs~MLW9^K4B~?@ zh>eUvV&Jro6bE2FI8QjCyq317Vl{kh}qn6L=VdL)f5j24PT` zgTopW-q3Id^Fd(`!eDV&*n{E&gdy<(3Ts%{gV-SapaUugr9tvwaZns~f#TKc|AQ{i z{|~yn{y*#ju^}`v8zcw954$|UYLMkX?1x?6{~vXG|9{lw{r_R7_y31bHkjY#{U4NP zKp0kzfoKp0j1?U1cUjYIDukF8HE~`pm+p{gD{8< zF3&*m1=a)02hcLD)BXQL5Jt;OIO7l$FQB+YqQUV96@#%s@e9gZpzw!;rRV>L9iXs> z#t~AU0;@seKLW*Brx!TyLD&#|ptu3yhn-&kA3@{sVK*WkLGb{?p!kBYVe;Pp!SM%* zJ17RpgTz1>%KCv&m^hdQ2|VC_Z3eiN*%SMJFOpLE;7!-Z1qrHi*WK!Ql^$7jS%l;-U)_w$MC> z6y~7#fW-lb24R>OjE&&K;?MX0qaNS?4|^aqi2bM=i47L_1FHec!TBIDzyFVV{r*4f zfwG}Ah!4V#dLVM3bPvx1ptyj>38-8Hr+;WVhlD32+(B$mI3v>_HVA{nQ86@(!Fj{$ z{{tuuO6%Z!0g4AG2Js>B0E+_<4GDW#Si@*gc!MyE52iuk4T=wNJb=nNNFG2AUr-ps zFtRv=jTG*na0ZzNrjf!N#s|^RxB0ysQB+hz4 zwEzEyp!n+r(GdP49PEck;t%@*{y*#u`2VOk;Qzxu|NoEsAZ#$dHvqy1iS>xB%&gg#SZmm?P3UL>$bA%0a>tB#s&fAaM`|R@b0SVQ6f6y6{V5(CjNjLwIIF)SWHbin^d z(C|g3L3sqk2ZcWfgV-<(31ev9fW`wX>_OoUk%xpghz$}0%Y)+p6!suFM0kV385Z^+ zHZBZSGa(opcaJ6n{|Dj6Ai5tU7W^N?#)e_)9#07QkBlEp2>B1fATjK8=>JC(L!jjj zB$CUpcpI%W`n{W5(f}5P@F*W1vreM`2rLV$b1Mp`2Qntc!TsHg*jLZi4Te= zCNwPL;gc(5F3I)d>DQVRs#`#JSp`5 zlZj#fA0y*QVgDaZ3j6;U4L_O`jv@90q!tpw2vI-AT^LM z28A;WgTfQ42O9oZ!y6n|p!fo*hu|j@L2&?KgW>}o7ohM5#S4f=!k{n*#SMslf)pnp z{$ns76i?y*A#xBJ#C|e4{Qu+0Soo78{=?)RgV`WH1jG0+`UzM*^8b^`FdP9XZ;{`X2s93$=^qp?$ngMTgVH>RhU0!v`Uk}iBs^hZ4-R*b94LJIL;gPkVOW_35}OzT zPy3*}088h%;sIG666UaYf#wIKFb9P<2!p~HmN!6bh!|3sB85LJE28A_@MrWh)A#w2-6ep7+|397r;e+A`%m(qH7{o{5sQ-_rAn=nZ zQU5_0BnF~E`0-?j*ptao|6y#f{M6|GPo_rye+_fzCif~MnmEb9A~gNg4QP} z@d*_Jse3X3ng=F?{(l6;us8zIuy_Q~AU-JHfM^hgu^}`x{y=#Lic!iqaJ<6e160m| z*oZg;#p&ZokhlWH9Wn;RDToiEVfYDHEl52i&w%0v8Dqv_&8 zpm=-&j=!k?pm=yP6%;3+u!qFSJGFxP?*Ew4-yBU@CL^pIBXGOus8w9gTr((EFKVH4ig8_ zps)vF5F3O+Y!C*;1&9WPE0_(6N33BEi5GCVg5@D`2H`{E0~{xyJOsrcIZ&R0gflc= zz;OTy^O*mS!C?DDsdvdO9uU|C4F4VElAy?Ej}wHb@M{2GQ6sL`~fP zC(}R}q&M#W(`isVJ?{V0>2csP4V(vH;f+Lt!WtA8AQ}|@kTed8GY|%ad&GZ;9EgpG z4~ROb7&z@Cu|ee=SPYa8K;<1IoFVanV1xJ|3@XP!7!=kZJ{*Jc5jgKa;{qJcpgaP_ zP(Hr+fW-lbhR4mcnE&7~pBnQY93LP)hz$yNX!v6bYnT`)%t08&2hk8dB-}x90geM$ z_=DmD#)i^Qr^kci1{6OK4C15WC)4BqgD^xbL=MD%G9&&!1SkA|GJ`ONhbOcy0fjXP zql<(2pmYvW2Mc#FACxa3X&n^Spm>6%e-IxWh9Gs|_yDDIh+0sXgE1(5Bc*##*n{KS_@c$_|PCzswKAwW&W;!xI5hcDr@=s?Z{s-YFGa)pH z{S=)I;-lcC|IfgD5S{e@=}c7oY$inf+010H95@c3;SUaXDEkR0+(B#*4aMNN0ka`t z3JPObn1g5#AB3^9A#nkc2c`cfpt1)V2aq%#_a7t%V} zApSonEJ17t4T%R38-zi51Vp1^wD6vp@E;WJ@OS`+FDSke!Qvn}5C+Rb`_=DmBj6vZGRW}pL2C2gt z?w~LSsZ0J34%1mF|3Ps9!^mPFHb@*q!!Sx*K;z`u?9~4t{B(Bee-K7ygZNM9K;)mz zPWumHLokdDq7nGnoV5QS{1i%q*vJ?;ywT$T#D5Bk16Z1#0ZsFuatSI14p%4}6erj* zBo1Kd9+?KEcTgSy)8O!j<_Rzx6s}3&yZ}n$Fbv8AAPnQ9(4h1^E9E~#9+bvY{y&=q zp%G!7f|3V7aRHW_1qoMh7(?UW88obs#b9hOJqHp;kT^*F4^j^aYY-a}_Q>Il!k(M{ z|JfW6hNycA=Yz!3|33rqk??aQHbgGt|FgLW{CsZ4e;7s)pNFJoUgrPjAU+sp{(m+D zlGed-04krr;SPxdNSuJ;024#P7b*_UCs6h*P*}tCC&R-T9KPW64U$iRi-W=*8AH^e z#RDu3W~D;XJ2YP)hdC(RK^PMD(D0mt$Oj;C3_KeY&LFkv|3Pw~xOobW57e*+$IIOG z|G2|H4H{P&|DQtRM4GbnyOKkGkXoDEfz38tUT&;Ad>&*y{0v(fSvBHw_@DG&zb9S{w|AT~Iz=0M`_ zDL6hr@d--nso;DDjuTkkL88HV1u5P@afK+?An^nVe^6LLFd|M6@*p)Z{2W}SrT>3E z2Z7=7hZK)sd1&4N#UTiz=O0kM0p%HF8pH-+kT?iGpPLEIUs?YlY!DxmpFm*?rIF$h z5pN(lNW6jK@AGYo^oVHi~m8t$OH1`Tg`J^{rMk{C=J78j7b1Bwq2hJ-&v48g{p zry%(SIlN(P5DmkSIDmyWEU$s$0mRPv4+?h>28BI{2E_-64Z~ou1t4{~|DP|&{r_SC zga)x;_!)*+-v8$d^Zvg8<6JNe;y+uM3l;~lA#yM^2pSZ=kT`;rO`vcFi6LW<7zl&J zK=dLVqyOO7mLs^NZq3R|Ib0H*#E|hBYWYVDaz* z6b~Q_)&o%omRnr-{{<93N1{P&WQ?o^CjMe^(f=1qK>CaRL)b__X2aq@ngUTmR*n#Fi0(o4W1BeaI574-Pu#5jc2j>Tv8b}!B){}<3W0LKG}4Z@%}Lc%YQ*e{oZ;;iid%VpT{i{)kiUn1jW z<^NwU2Vsynh=$-7%gg`6F*w~r>I6{OgTf7jA@KqY)5VZ{0gD3=4Z9Vk8^ zVG0UoP}pO`5IIoTLezr78Wipz8jhi1595RK0ysXv`2rFLknly#6R@y`(Qq}O@C3yp zmYCM4A0y{6 zzgz(lgWwm-QTbpwko<~@|1ZFFB}6@(4dP?RuU1t42VqdWK=J@6&4c0r6d%R^pM&ZO zP}qa$CB^@rFNI)G_=7Ma4j}mf6wV+F3TF@v!XP#bgZSX|j!|a8!V*G*)F7vMNZ5kP zF{nH!-auvAvQl`sgVelO3XLD6@CW4wa5@L&10;E{7&H#h*`WLa6MG2?Z?L+G|1XzS z{D+4>IDAp#0uuhPc!0=3#314SVg-bLiA*m?5?fjE|K&;$zY0vhT3Px3)yk^>FIRy0 zRbV!lzY>-G5{VC!f4Q>y|Em>HysG;Dt5wziUqWdR8-`!5szKBr%dqDq%=kmZ11PQ_ zN!{rtKU!lbzgb&ISFgZ|MRQ`v>8z`@U;tocG*dPqySO15^14s`f zzFw|^(63fN<7*X^MvJdkpt!<2{?|*!SaZF1gS@0;fsp~#RVkqfbt9|ejsrG5`%?5 zhz-VQ@c@uX?Od%K)*2owX{tyhwConlso`L5DX#Ro34>V3d`3fEn)!@8^ zkO##jNDP6o#sw_=!C_tl5C4}dYv5sz8vYP9ptt~q{mWI*xB$_sYa#IgjgwbMe6U(5 zAHlBs|8jNR|5vLKG>8qtFmX70P2K<3YwG{MT2uG`<(hgZ8^njOL3sjPk1Pkp6}0>U zm3!bgfP_0Jj6q?GOvBjd;t+lnxNd=^eNcRW!xxqp;9(ER6Oix)u|Z)Dqd{y)TtMVO z=^7#iO7kEwSeXW)A>j)Ob7Tw(ZxA0uLoiafgYpD4FM#6%8qT2b2Vq!vgV-Pp;e*1x z7Himp!W;vysRM`otJR<|hsFh%4GDix+<@>aa2$cupkk2R>opDkU#)5Q52C^RwGIDY zuWk7M3QB|6AdJdy{Qr7w*fTzh2k;{}l+YhtMEC zGJdtb`TuJq4B~_00hG31f%5?NQJsgUQ3>AawixHyeq=uQzr4 zf4!;w{~Ivw0M`-Va0kT;H2s6(1%yHI07?I_ya0+12nK~Ma+o8tVRE3d2gC-2J-A$2 z2Q7b~G$^b=7!vl)NMR3Ew;mK9IKqAdMEn($hNSt{|KRvo4@&Q#^bd&#uoyJ$gTfya z4FE)gNOr= z94M`WFsRG{VGtXHU#$nFVMtuOUJnZYmjB>50mTbam_x!A6fdY491r05f{4Ec;D@N9}C7V-t+&>76^X3wdem^us#so^ZyN)--B7dfXXva_=DmON`vAA9DnG1 zkXlgLga?D;2t&U8|C;~0TxH-G)xXe zBXIZsH=DcR@%CnG_kS?nf+U8-e!B%4KTsMa&Y)tTIEAT0(7pfPZUy0<|8KYT{eQEq z7ZS(YKw=;^f_}3V!hf^14_dAv;sG3A(EI}mdr-KeU}zkG!ygnEAU?QGfy4nUtYP7e zpdsN7&nM7u2jv+U2Fro-2qerw`3NKj3QI71GbHbz=O0)+fYgC7j1LZXP}sw9*Z;Sh zLHP*@gYyI=Et-QNEnjKOLq z{C~S0f7(PiG%dO*(m896uyY? zhlD*$3=-bpaE7LRP}svTNF0Qb`Jga|@xg3xo`8ibBFtg&0HQ${B~Czj2Ncd*`~HLS z2nd7X02D`{um-b1^5C$B#RVel!Ql-K=l=h1K;aH$Bf=jN7Z5p6Jb?HU{=b372`p~j zq47cT$YLNi2*2Gv@&CIW6aT;2KJowC9S{uS!!Sq;#zxSS{=eHX30xj{FhZ^>9d3e}E!WVGhX%7Ns;c=xpb@4$HK|M$D5{eKT;L&QLA^tAsD zIZn{>0w}ECg2ERn4odT2F%Tb`H{OBDA}EHWaZq?7Fh~r9LE#RKK z4s%f2pY$Ib4?8D=%PmltBQPkf!{P)KzPK?w9>95EGB_SUVGhEecmUBL3<_@;2Ju1o z{jMqCa0iDgl#LPxXz>G5_ZAl3pm>3@LE#RG6U_KPk=p~3pZ@>-?&<&E@0kvcM=-qy z!pFyk$j$iweh+>O3U?5Oge@pvK*JeU{-A|Fr2K)#$4*d~gV=<_9~AD8@&}|AfkEL4 z#yh9{M-G3m7&wffc?Bsyz``6vgD@nXQ1irlPV1vRH z6vkj08t$O@0rR0@50{7X5puKtzu!0e|2r_A_5Z`Z*a228vG@28qM+3OLU8&iW7HBQPXx-tV9FAB;iq2V(C7`tHnD_q!7=z+}+JA7q0+nH)I6=xskT39!^8^6ewIlVG6?N zY!DxWL2@7rVMEF+M0kVvh&TYn2?|CDcUaj5i6i7V0EImWzk}u*WI0%zyx#|j3wU^= z@j-C`!Vvkn;5-N6L&6*s{_t?$KleW<+_8!snD_rZIQ&60NF6LbNTKKd|8QXb{|^V} z{eORO{{Q!2_IwEYAV?fl>;p*6!3F<8^oN5B!0JFWxNHT*J*bXC${V1#K#l_t8x-zf z8kFXt7*uY7FmibY3tJEk3R_UPgD{8<5(BY87{mu*5E~TspnL&|pE>_Qd=Q3&FC<<- zY!F5ce+U~?{-MSJN<2XG2VCp`EX-jvX1K%R2a-=9@*pt?hK4;T9uLlggei{j2gMC2 zoZmyk9GM2i1%wZZ7f_r)Xpnj^J_O;vKe+J!heHehgVln>4uSX!z+xbA7=8~HU-F#7PK{~r!70=Fr_q=!y3c}iNP?4kBkxGu(*Jxd2l*Mrb7#iLnHaK2jd@M9L zK9Iygd~h6q!WbI%;P3~9Jt(X};xIOd55`OWf5a00gv34^S@QqGk);rP6iS2mAT}EQ zcy#H11YQPae*lXu`~TtCvi~2BLgZ5?_Y;bwMZ#K9M397fi^$9fGVQ~OS z<%7Z!oM*s%)c63&!7wOJU~EX(gVZkl4+%?19DF>22y2iyDu#wN zG=3m)0uzITJ8~R+JhtpVCSLyk<1rWp$%EK18pK}y|I;yCc*Xxu$DsK5ivOREgVZDO zL2}1e{Qr1-1)`s`57O5Fm)oHH4$8}iAY~LNK0t8;4ogtDL&G1zhm<)WJ}e)A!x^j= zGfu#AXmJ1vZ&}S6KLkVK02J1sFa^;d3}eG+kQge4ggtVYgYyD=+g&Fty;Yhlceha9lvb9mf82eC2--8x$8H_D3im zBnIN+!XHn7^nviI|8O-RF)&{B|I-Nw{&-^5e`E|3htaV9Ex7Cl^)VPVG5%mY)G7d*en0T*dRS0k0XUWINm^NK;ga;9{#X!CPX905h!j!{7)xW|NnSm z_5V*Gd~)@FFdrla#V|gIM&LF7Kb>6j|05KG*dYA*fH#T_XAKAix?7evpeW1u)#`5zpH@Hm0Q8!YbN`2{2o$}b=q zj6v}U!k}=6qHkD$0a0TNsD|Ko`@|398u{r}_1 zwct1d#R({GK=A~kLGc5kK^U10;)5_q-{(_n{(m|JircmSKc8Cr{}U8{2Ac`xpGK2| zssX75=YMct4p#Sr+R>1_4=K+Cx|1&Z^ z1>vKML--p|)t+7t9@_%-zv2BjSiKKwryYit?clN&vrL1<1BeFUPbX310u(18aY%lE z#tSIi!Ra5A?xA50;zPwDc>p91O4F$E@bMHVzd+&zTYmU-a_xUmxI@Aeq#v68q3InY z4hw$}8-hV$4~Zub9~9;w3=3xv8-_t*kZ^>BJ0u<;Vvul$#RW_ZMuWs*Y#0p^L*Nbn zKcCs~{}VDk4G}{X-w0Oo`3#H(sR6M!{s)O6<4<5UsNx{8&u2IO2jNd=H$vwEAbB6u zrv~@CK;s9Xz9^`_0xrKnbtkAyg~SUiKY+?9P@KT{U>Z~&LCYRc`2-4YFb2g9C_jMY zu*3%_jKSfHl=fj_U~y=A2eH9vAI3ku{{JTs8;()q0TI4P;%8uNP}r>phbJgbK7qm; zoR>i25DbeCP#l0Th!3Jc;S6Gf!V`i)aR-VAkUkKNib3HG)&mOrGoU!x1c|S+oBn@3 zyXpTYC)y`V54Igf%FPv0+$PL)3!985G86Vd5MAgVH)E4nQ;*L*+qgLE?}w2IUJ# zd_ee^Y;gFW+w}j_xlQ2k{sN*waRmzRv*=+C;iJb3C@w%^p!fl?LG%}J{D9&Gf+6Bt z{(n9X;eSD*QN%#v=ePd=L-b1|;)BFN7?$Qy*yj=P0G5Y_IV>(wi#qg7XD5Z-DvWFoxt4h`MbMbx?7T8j$#BY;gb*1H}P| zhGI~hdx-1-0O zB?$gwQq&4Qg+K%Hy*e z!F35D>_PbflCELl4a*;(a0g+SIEW3xU_PkKIu9z7AmIuLOHkZkih;r!gh6UR7?h77 zG)V9E|HyFwV}ocgJ`c?!p!fiVJt$9H*aprcpu7MJUr-o>FpU2d8Ydtz5dM4t6xKWb zf4Q*ZKZp%hcVXxM&lh0v0--_i0geM$TtMRh6h|=eub_B?#sx?WBnOHQ5dH!ZzX*z_ zUH`v8>90`w%Vmf-NZr@VyZ?U$@xe5RO$y%i|I6h);57iC_y@K7Kx4U}ybm681CK4P z0FNDk+I5h6A5=$!>e9`SdI_ADAbAXwcR=_HC_X`93(6y)yad8fK5G1d;thg9aR3QZ zNIZe!3{+Nu@(PR%;)5`V55pimApG?LBu+r`pm+jdaNL0N7Brt+gvK2b4N?cepm5#^ z$w#0(1I4g-1jP+3j$kxM41~X2+Wj9K7oa$UVsQLH*)TbT7)br@{}6qk_yWZzMC>cb zEKpot0g3Pa{{_UpjG#gB4H5%k5F3K`{Qr7+@BgotLG&JQoPy#NFTS$p|CcL!{(rr) z2Qv2tn$H2vFCJP19%qG&zd_pkkp397+&{em+)f3R!{9s&F3TY079<=&VZHr7DBr;N zAT|ht_}FN07{lWUl7B#D97G%vCtyBG9s-3Kq`U)#FFZ~_c>yilLGtJr78j5>*!3S0 zj?g%OhB-(K7S13VhC$+}7!>Z1I0A(^?s(V>4s(ziP}sxiD-dx|TtM*N|6i|Q;x8a| zS7GA&{)6}sb^HE*y$Z!w_Wl0~!dLhG{{|9+vSIQtF)$5P1Ihc4c0Xvm2Rt?l>hFWb ztWT^0j~PPxT#&pEs+&P&HzY6bfYv3j_yEzn{=>o-6z<4u5FZ1B;tUk#;CO?idvN%I z@&X8h{K~%n->&TY{{W!)TB=WS$Q) z&jX%!0r&TpgXa`L<2ImjAKW(v*ZZJ$9;mJdmD`}azVko0K7xlcG#`M<7pNF0+(BUu zqe0;fCf%m>jB z{Pp_5{~-JgO2gP7J^~;54`CldQVSA;;IG#Y{r`I7(Eo2YK=KeV$Xq&TEeL47bm@Qa zTncC`7c_r#64d4gjd5*&j2D60@t`^%T<(L~nY+Ms2smCq=^likVGha*pz!?)5`%_0 zgbxa11O~+k2!rGxG$_r3cHt9qz@9F;CO)M0T>%Z zgD@!lW5Zvsfx`R%G%P`EXxM|r5B~oKqoHvD33G_LZ`VQL3Q~^pw zN5JDfp!r=;-Uqk&L2-}V<_C?3f%873PYh~vgW7ALwhy=r2IV(U{DR6aa5y8Se{ftt z;sHIJLE#U=U~zC-hpL06eUKO!!@?Ci4ax^F42lO(8VAuJ3=@Zlf#L;{{*mJW#0JF= zC_cb!aQH*ifx;6tTtRsU5+5LO5dIF1D~K3KJu(J`H#nR@afU4ppkm@r zr2GI2dq@}~=M_*KK*Ado_TVsw#Q`*oA>oUp4k```e^3~MXb^^lKS&Ij4T=vC28qLH z5E}*GKKB3n?c@IuVj%W$h}iAp|G$Cot>gc{-GYdL`L|C%#6kMN7{Q0hgXZ^PbGqPp zJl zgVH%f4J=$?G$I^9YS1t=pTO0C!~W?1?_e4dzTmh3hbe*&2~$X1Aj?Cub=w4T^hc{DR^YJ&qw_kUaA3=CS|a_=4pla5)E+gXSGjoPzOfSo|IR|Lry? zZGhqm6n2PmjHoz8D)YXB@(47qfb$EK4-*H+-5rn}khlcLA1M4mc?=vMC;x-u1r%o> z8iql97>0>~Xpqufac&p zef=|_aXwIcA2dD+8aD>D_jg13r=Y$KsQn8n-@$PYiYHLq;Kz`-0+n5$_=C`(a0kT$ z2!q2OEnk7c4-}5zcmT%%C|*G6A3{Uqp!o(IKL|EVFNg+Va2^811w3!S@)Rr{5cvoa z)=>WKlkhx)5JwJMkU9t-7WO}o!XGXM4R=uZgD@yQK=ik}r~iMyd-^|w4`YM)5H>^( z!u|nPhs-|n|HoYrKK=j4y)y_55`*%;LunNGduRTG+I*mLA2e4F9_s;(^Mc!apmDxU z;CT*kUmrAXb_p_O2&(hJZEaY&56Z{4AmtkgeaFlJ$z7Gw5Q24^* z2qFdx@9!WvkU9_ssksjdZxB8U4u4P_fG{ZBK^U10;)C$_2avdd(IBxO_s{=F(C7dE zcz}dKa!~%y2j~BPhq7U6koge#3sC(R{{MV%0kZZK+Sdn-^MU4cA@i%CG5)RK`9<(p zENHCl${xsg6{uea?z0{N_ccK6Bv8Ht=Q&Uw0i}CTe1h2EI0U6(Q27L=pfCl;!2<{%%!cL@ zupB5ZKo}$j57%?h@I#9Oa6Dkjfx;XX7ohO|@c{S(Rtg(-5_g7{zziU$ye#urQtj0S~2C>&uJ9DWZVc>yej92d~A z2CG40BlBVL0HR^x4-RW+d?1T~#D7A=9V8CIApVbsm;QrjFb1J6)0{n=_`=9dwlu-FL0cJ_*ee_e2j{J zJcfvaXqX&`4Z>jlldJ!KJh}S+Ck#Kn`v2$StKc=L;PqQ)HvInrT5ALD>!FwXd*S6i zXelPlox{{;VJ@)Ur(<5|M}z^BK|;fa10U$VUXHu z|9?FOv9JCA^#p={!uU_2;!h#sAbC)}2iN(az8+}(8fg6(bbKG&*9YZ$P+t#P=Y!)O zTJD3|^WgULy))4E4Jhs}{)f~vm;V0*X_{x6}2C=bW zh+2@|s}Oadcmu^BD1M+AWEMECpm__H*M5QcPp2em;f9*^}$g_=3@p zID*7E5*w-y6n9`bFdw7`ghA@A|Nr&$#{Zwsu7mNfr`P}gdIl21LO;F!|1)UaC1{Kf z9`~SiF^Dm~FQEAx*!V7}pAR0N0gXk0`d+8NeN9llhqN;<{0HS#a9D%NHc)(l@(qX$ zr4eBZDF;E}3c@gPTycOZ4vGUv`32So$_Ges0E!1N2FDRZ9XJj^YC!P-QV*rU@dagr z!xNOp!0`kM%WMCCLh}kt4i@ep8irBio?id|6BOnk431N1*n{{`ITU%QI7&Rh#cuou zi-Y3xDTocl&u;wx3F1G4@4A#<0<&-a|M~1DcwP^*1`o8J1H66* zTIYk-CxFKIAbq`q;CUoa-iP${pzS?SzZTTq1K0PUG9Of4gYqXRO+&&Rl+Qr<02IzJ zHi(bR2JsOXT1J7&E^yk0@Imna!=P{ng*k|ZVK^TYUm$%@3<^JZc*DaLHBLZk;24@$ zzN?lVS{K8hKYgLzn(+op5Ocr z;)CQs7$pAd*)6abi2W19etzr!Pbdb>G_r(sZ7BVlkHAn`$Jz+%v_1@mwG2Zbr9+yi4+cq7Y!#Nd2L7@~wDQl0>bgD@z3 ze?r3@#0G^gOdOpC%RhsJJ2-4XY*1W)XlPu(;sz`ajSqNSytwuM7YIYeL27=3`M3Z7 zdU5;zujjY_|9%dk;e41llm?0aesTLh9D~%qxP#z>)PeaRF$jjQ<$>pWr14$Q*gmYS z51JDJjmzFS`5zYdpmHD59={0gZ-B~iP<{l*F*Lk?f@mlPu|eSkp+RXM8gF2EM4Z6F z7NQoC?vdG`cmTx{U*7ru>*d}5zd&l? z`0oGTFYo>bs{zr-_ytrBSqzB{AKL}3c?7LBL~8Fr=4(N7rJ%W&`e*-t z2lv%L?LAPN4$?ja=VNeuBFY?am_zdc_HYK3Ur6a69L7-nAT}smVHgyiNEjT>Xnc?u zD8GO(C|*E(5DmeQFb0JwL>wvnq45I>N09t)Q1~K=f%)L@zXJ(xkUUaYqQn7#a0jae z$KySyS)e$D#?`C4|9`)__y5<+d;fpK*snlr!uS_lA51??&;9?uU)}!?k_VX$VuLVf zT_$+_B)rTA_3=S#UqEXej)2z?faYgFWA@)bW4EAjI9Qzz>U)FRc%U*L)V>9^IdA-j zL>PnO1RS=|a7AXr!W~%*8yg`83Nuh#AmJAvF$ji*F^mS~8yK578WcBZ z7#0tpxOsUG9G-|U1%)*zoIx~1A1DqH@-GKrzd;xz z{tCkW_4>ho5dQu8!GBDAA4Trhs|Wx8yh5l0@e%d?9`O1_(3%|38V*oDA2de`nvVm| znSthvk=lEpK0K(c4{Lw_0=KtrfZG}1I0wZqC~x4)2e{axB$z6!xj?$sC?w`hlDFAyuslN3sX?ILfJ5JkQy+43DE-*2gk$fdyx15#Sti8 zKo~iEk>Ug%N67L>Y;fE``4F}D|NjB&fB65;YY6`R>f!(2F!pN*`}doN|B>;ZHxK`V zFh~qWgV?{{Jb;QrXpkHT!`k_fx%>nF!E2>%g4W4^))k@m^Ui|DtU=>$;Ql#iObXQA zegf+Afa>y_|9^tYYgpWa;vWS=;{+6rp!j-u|34&7VKhu0L4)!R3`5jH$~Bl6hz7?E zDD2?z_Tc~TR}Y|h6BOr&cmu^941@H6*pRq{A2?9C(STt29s4=M9uElD@RzTxBkUl8$Vvt%eMv?>ZA^Jh_ zhlWAwU~vI513BD5afr-E3VU$efZ_{;LEY!pEaSZ$x zqW%wvM!`@1!^A-Am_g+|DBpwEi-OiqAFtN8#IVcSh2g(0|@j+@~ z7^?TryQg3?e}n0#&~@UF{yk(JBWRr=WNZ&Kt`Exhp!sLWJj|v4zd&QEpz$;CSPH1V zzX|T2g4=GOvL2Qvq4@zEZlJJ53U5%@!o+`r!W1SCWrM}QY-rem!W?HfJ%*%Z9AW(% zNgslZ9Bv@}AU-Y{B!>rs;sO~%!yX)OpfG+532#WaKmGp)%m;}{||`${@MTEU^d9SXK*o?90vUkq#vOU08cjovj6}9 literal 0 HcmV?d00001 diff --git a/data/hole_lava.png b/data/hole_lava.png deleted file mode 100644 index c58e3cb6192bf9cb3e72a62cf7f374d5fb7245be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4982 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 diff --git a/data/hole_spiked.png b/data/hole_spiked.png deleted file mode 100644 index acd7490b082a3863a9e4fe5a4fcf842293d13d70..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3668 zcmeAS@N?(olHy`uVBq!ia0y~yU{GLSU~u4IV_;yY?kio#z`(#*9OUlAunF_r1HH$Qf@ozI-{nG+eGK zZHtNWpYo;}^{ytr;*NZm8> zJKtOXpG*3rdyN0@ob-8{Vy}OU>fJcM_`FQP7rDptS^NGd1-Lgn-OixiUGP)hadK>a z>f{5``GULVJ!O0xH@ik+2g9FdcZKWu@)*6iZq)xc!ur7f9@ByHhI6sWY9BsK`_HxE zsjbtazWn*Ng%575)Mq$$?WF#phe{#en5G3wFdwls6VGSN61%a7JHY+k)V1o3{e1nt zQeo%T-AkSrUzwBSw2sSBgmvjVrSjXm8!ngg*ZtXC|KoPvLX%CYC*C(sjXw1(zd_yp z&&m6NcO_=uJ4${KKGOG z>FecZ&We@Tqb*Y1wmSIOJm&nAF#9m~*E~?(zbkloRQ$fGxh^Z0?EWb6;rD?C3F-6y ze_UDYaah4q=phhE4QJsxxvuXSiRJI<1Pj*hpn%l1q)yPTsBF?L-AtN>$1)J7eA0HfS-tU*U;8pppPmgX+f4gvEVbobRCk_Yi>l?p^tiF14VyFTQ+LpO>0Y*}UaV_P zJy%U^^PHq{Y}?s_uZOg^%r-rw@Zf9s`GEU5Nl{{!w~rb4PEt`!-<@+OQi(@7D|`D% z%gUPl&C;!JSj*PjNysT;&tAQq^N@g|%D(rPv$lS);g4K@J<~)g=i2q16(5-rm%B=o z+=z&N_C&e=)4uQf+D&{jwnpjb>nBP~swosuRC#{xPfP6Y{zV}@nNm->oerxmnA~ z&rB-M4HA7=DYx4Dy5U(F&qW`ic(#7hg4Zs`T`Vw?E$p&z+I<{t(l~ zOLMBeOlFu<_ba<(kJ{N^QsL+KAG-2{rM=J2aCQq=cu(I>kF4vf{$#Sk%ivUMvfRxn33m@BW=9q9K zyUtn`Q~5YGZ2G$5H8w|1F)!a?THmnBWJW~1VxQB#@A>g(`H~_vrkWbB+&n#!+Iqa0(n<$~N^g`6+%|6Svoo~3dCijW~&*b|5%lDrZGf}B}uQZ)+ z{(`sdSG-g8p68VON|T=uq_or}d+ydGMV4imm-4oIUe;mh=9h8J=2)!p`9gtdwS(7` zAe$fG$`@``yUKL9D){md$9AWU9aGqL#_+X1^Acg4m9)`gYn1CLA4Z9`MiHlkNU>?D zhL)C|&jh=dzP^4VXRDyof)JnOS6w(9XD#F53zw9huMos_Tld4M;`3$xX$!WdrQ`@* zHaWTXm(gQw^NP5m`C4L%_iXk~@wi_4``vdNenr({ZucE!Uzv2zt8+0=(pX{=vd|>r z;HjG;T&kB;7VdkgxKxGbPfnqxCLiDBdohQ%$Y{OwRl2R{8Qe0VCGp3z=TRz1EHwSxz9Y%P z!a7S7mvEL(TX*T+n&M~f_fwueOXZWbI`QQWlUCP-%tOCkam8g%*7y>+?-!eV)t~DH zcWjKM-9UHt^ZmbhLu3qW;!>}D_Y9xb`N!=3 z-(S-w1PQSy23vohq^JAvhThSl)?>$V|9y`Bf9O>2X&JksDJN$}racp@{KxJeeB!yL z2p7YW%q|n7%BiVovx;7vFmzep@@Rt7Jx7j%a+;m5N*UbT+*X8WMNDgbd_#o&)EV3F z%$HQsl7DJhKmY!4YZgo0?4X@Zv-JbD_!nQEQnd5V_XYu`o88?L)LI*jmSv_g#sGIYKV1nDBdi8%B!?=gHE^g_47)TIF1+o=>BE(>sskC zwPp3on5sNArv|BbIz6Zk+3p)CDdptRJX!u1OXjRgSz9k0SRt?=xJ6*g?cAK(YF$cv zGFFGS&9}LI{lUEFiL=z!hIP+=*hL_NJ~0&qEJ^O5OvuIQI^o~19ZHW_>X+~w&+)ppMZKm>J zXzQCsXmugx|F`LGQNEoIY&1pFH$Tx zIQUB4%fEX*%{yMm`ex=FRZpQ=XVo%iefqGxzJGn~o8l7+Ph!vi)6OeoIRDwh$aZF{ zLYLAbi({vrZjfbfxu`lh*W#y;=cEm}DJ}nR>^tDy-d8NJ;%b)0QVB`PlO9J+ex6GI z*RaFHVb-!MuS?6`+D@q4ApGI{{;%#OpN_5xKT^0~)ID%YVBxG~Z|?qg2;<~nVG?!E zFzI`I;pdI?jXJZ9+wUKII;S_N%Wt`JX_9r}8iTbmQQ61T%2V|Jc^;bhSl#2Yh$1h~ z+ek4*yukKDK+5q8c|HPh{|SEGQ5 z6z@0rYV$gQ#HTqe0#n*ob0~UFN&5J~n&VJMn7YfC(|j@4--b^J;*xArbmCYSv+u;r z>G4U)rJZiMqU&!e@K}j(v9_3K@=fu)-174%yXTZeAzF!+dRvdF1$q7Pv;G{lJt%4F zgIi*G`)-{7)hWCC_r~|yi{i5HM8rSddD*}C%M!D`V-prwbPsm8(u#@|KV2g{bS#6xdgh1xK26!wC9MJm{`f~xxQb# z*4)h#Zc}7tX1?;eROj@giO20-YjbDH*FM*jIev17Gsmf^hNljP=EYfd2X)Q0E>~)K zaBFL}MW3@oTg0~JE~hC$A*(}M1a_=D{o#W_()V|FGbP%Tc$_bpEWMfYXqVp3m}xf| zUcY`_t7&Fs)%ALp$IPA8m6ejm3pK>LYl~i)N-Y&Rnvyer=L*RHkSf2VJW`ChKSthVu@=p3hxxzZvx5zE-&(l_h zIB__NxT<(M$sBJFX~~o;>kXborRRBiied$=fThzeXQEe0cM+%vnwy^Ol#$ z9M2B&%DnyUntxHo+TRC?cFG)0+PI$k-R;`l`QP8}ySx4OxBs{Qaq~Gg?+x5$AP(x! NdAj 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 diff --git a/data/level_00.txt b/data/level_00.txt deleted file mode 100644 index c87982b..0000000 --- a/data/level_00.txt +++ /dev/null @@ -1,23 +0,0 @@ -33 23 - - ############ll################ ######ll############ll#### - ##....T0................D1..## ##......................## - ##..................||......ll########....||||||||||||||....## - ##..S1..............||..............S2....||................## - ##..................||......llmmmmmmmm....||....||||||||||||## - ##....T1................D0..mm mm....||................## - ##mmmmmmmmmmllmmmmmmmmmmmmmmmm mmmmmmmmmmmmll..llmmmmmm## - mm..mm - mm..mm - mm..mm - mm..mm - ##########S3########## - ##..................## - ##..................## - ll..................ll - mm..BBBBBB..BBBBBB..mm - mm||||||||ll||||||||mm - mm..................mm - mm..................mm - mm........EE........mm - mmmmmmmmmmmmmmmmmmmmmm diff --git a/data/level_01.txt b/data/level_01.txt index 6739f4e..8d680d2 100644 --- a/data/level_01.txt +++ b/data/level_01.txt @@ -1,51 +1,148 @@ -100 100 +############### +############### +############### +############### +############### +############### +############### +############### +############### +############### +########### ## +######## +###### +###### +####### +### ### +## ### +# P ## +# ## +# ## +# +## +### +#### +##### +###### +# ## # +## ###S +# ## # +###### +###### +# +### +#S +#### +# +# +##### +#S +###### +# +# +# #F +# #f +# +# +# +# +## +# +# +#B +# +## +# +# +# +R +R +R +R +R +R +RR +RR +RR +RR +RR +RRR +RRRR +RRRR +RRRR +RRRR +RRRR +RRRR +RRRR +RRRR +RRRR +RRRR +RRRR RRR +RRRR RR +RRRR RR +RRRR RR +RRRR RR +RRRR RR +RRRR RR +RRRR RR +RRRR RR +RRRR RR +RRRR RR +RRRR RR +RRRR RR +RRRR RR +RRRR RR +RRRR RR +RRRR RR +RRRR RR +RRRR RR +RRRR RR +RRRR RR +RRRR RR +RRRR RR +RRRR RR +RRRR RR +RRRR RR +RRRR B RR +RRRR RR +RRRR RR +RRRR B RR +RRRR RR +RRRR RR +RRRR B RR +RRRR RR +RRRR RR +RRRR RR +RRRR RR +RRRR RR +RRRR RR +RRRR RR +RRRR RR +RRRR RR +RRRR RR +RRRR RR +RRRRR RR +RRRRR RR +RRRRRR RR +RRRRRRRRRRRRRRR +RRRRRRRRRRRRRRR +RRRRRRRRRRRRRRR +RRRRRRRRRRRRRRR +RRRRRRRRRRRRRRR +RRRRRRRRRRRRRRR +RRRRRRRRRRRRRRR +RRRRRRRRRRRRRRR +RRRRRRRRRRRRRRR +RRRRRRRRRRRRRRR +RRRRRRRRRRRRRRR +RRRRRRRRRRRRRRR +RRRRRRRRRRRRRRR +RRRRRRRRRRRRRRR +RRRRRRRRRRRRRRR +RRRRRRRRRRRRRRR +RRRRRRRRRRRRRRR +RRRRRRRRRRRRRRR +RRRRRRRRRRRRRRR +RRRRRRRRRRRRRRR + - ################## - ##......S1......## - ##..............## - ##..............## - ##..............## - ##mmmmll..llmmmm## - mm..mm - mm..mm - mm..mm - mm..mm - mm..mm - mm..mm -############S2############## -##||||||||........||||||||## -##||||||||..BBll..||||||||## -ll||....||||BB....||||||||ll -mm||..||||||||||||||||||||mm -mm||..||||||||||||||||||||mm -mm||..||||||||||||||||||||mm -mm||..........BB||||BB..||mm -mm||||||||||..||||||||||||mm -mmmmmmmmmmll..llmmmmmmmmmmmm - mm..mm - mm..mm - mm..mm - mm..mm - mm..mm -############S3############ -##......||......||......## -##......||..BB..||......## -ll......||||||||||..BB..ll -mm||||||rrrrllrrrr||||||mm -mm......................mm -mm||||||....BB....||||||mm -mm......rr||||||rr......mm -mm......||rrrrrr||......mm -mm....BB||......||......mm -mmmmmmmmmmll..llmmmmmmmmmm - mm..mm - mm..mm - mm..mm - mm..mm - mm..mm - ########..######## - ##..............## - ##..............## - ##..............## - ##......EE......## - ##mmmmmmmmmmmmmm## diff --git a/data/level_02.txt b/data/level_02.txt deleted file mode 100644 index 0e3542d..0000000 --- a/data/level_02.txt +++ /dev/null @@ -1,23 +0,0 @@ -33 23 - - ############ll################ ########################## - ##..........................## ##......................## - ##..................LL......ll########....LLLLLLLLLLLLLL....## - ##..S1..............LL..............S2....LL................## - ##..................LL......llmmmmmmmm....LL....LLLLLLLLLLLL## - ##..........................mm mm....LL................## - ##mmmmmmmmmmllmmmmmmmmmmmmmmmm mmmmmmmmmmmmll..llmmmmmm## - mm..mm - mm..mm - mm..mm - mm..mm - ##########S3########## - ##..................## - ##..................## - ll..................ll - mm..BBBBBB..BBBBBB..mm - mmLLLLLLLLrr||||||||mm - mm..................mm - mm..................mm - mm........EE........mm - mmmmmmmmmmmmmmmmmmmmmm diff --git a/data/level_03.txt b/data/level_03.txt deleted file mode 100644 index 48dd905..0000000 --- a/data/level_03.txt +++ /dev/null @@ -1,29 +0,0 @@ -100 100 - ################## - ##......S1......## - ##..............## - ##..............## - ##..............## - ##mmmmll..llmmmm## - mm..mm - mm..mm - mm..mm - mm..mm - ##############S2############## - ##||||||||||||..||||||||||||## - ##||........||..||........||## ################ - ##||..LLLLBB||..||..LLLL..||## ##............## - ##||............||..BB....||## ##............## - ##||||||||||||||||..||||||||ll########............## - ##||||||||..||||||............................EE..## - ##||||||||..||||||||||||||||llmmmmmmmm............## - ##||....BB..||............||mm mm............## - ##||..LLLL..||||||BBLLLL..||mm mm............## - ##||........||||||........||mm mmmmmmmmmmmmmm## - ##||||||||||||||||||||||||||mm - mmmmmmmmmmmmmmmmmmmmmmmmmmmmmm - - - - - diff --git a/data/level_04.txt b/data/level_04.txt deleted file mode 100644 index 8e322da..0000000 --- a/data/level_04.txt +++ /dev/null @@ -1,26 +0,0 @@ -33 26 - - ############ll################ ######ll##########ll###### - ##..........................## ##................VV....## - ##..........................ll########......................## - ##..S1..............................S2......................## - ##..........................llmmmmmmmm>>....................## - ##..................AA......mm mm........AA............## - ##mmmmmmmmmmllmmmmmmmmmmmmmmmm mmmmmmmmmmmmll..llmmmmmm## - mm..mm - mm..mm - mm..mm - mm..mm - ##########S3########## - mm..................mm - mm............BBBB..mm - mm................<>................mm - mm............BBBB..mm - mm................<>................mm - mm..................mm - mm........EE........mm - mmmmmmmmmmmmmmmmmmmmmm diff --git a/data/level_05.txt b/data/level_05.txt deleted file mode 100644 index 7340676..0000000 --- a/data/level_05.txt +++ /dev/null @@ -1,69 +0,0 @@ -100 100 - - ################## - ##......S1......## - ##..............## - ##..............## - ##..............## - ##mmmmll..llmmmm## - mm..mm - mm..mm - mm..mm - mm..mm - mm..mm - mm..mm -####ll######S2######ll#### -##......................## -##..BB..BB......BB..BB..## -##......................## -##LLLLLLLLrr||rrLLLLLLLL## -##......AA......AA......## -##mmmmmmmmll..llmmmmmmmm## - mm..mm - mm..mm - mm..mm - mm..mm -############S3############ -##....VV..VV..........LL## -##LLLLLLLLLLLLLLLLLL..LL## -##LL..................LL## -##LL..LLLLLLLLLLLLLLLLLL## -##LL..................LL## -##LLLLLLLLLLLLLLLLLL..LL## -##LL..................LL## -##LL..LLLLLLLLLLLLLLLLLL## -##LL..........AA..AA....## -##mmmmmmmmll..llmmmmmmmm## - mm..mm - mm..mm - mm..mm - mm..mm - mm..mm -######VV##VVS4############ -##LLLLLLLLLL..LLLLLLLLLL## -##LLLLLLLLLL..........LL## ->>LLLLLLLLLLLLLLLLLL..LL## -mmLL..................LL## -mmLL..LLLLLLLLLLLLLLLLLL<< -mmLL..................LLmm ->>LLLLLLLLLLLLLLLLLL..LLmm -mmLL..................LLmm -mmLL..LLLLLLLLLLLLLLLLLL<< -mmLL..........LLLLLLLLLLmm -mmLLLLLLLLLL..LLLLLLLLLLmm -mmmmmmmmmmmm..AAmmAAmmmmmm - ll..ll - mm..mm - mm..mm - mm..mm - mm..mm - ########..######## - ##..............## - ##..............## - ##..............## - ##......EE......## - ##mmmmmmmmmmmmmm## - - - - diff --git a/data/level_06.txt b/data/level_06.txt deleted file mode 100644 index 902fd7c..0000000 --- a/data/level_06.txt +++ /dev/null @@ -1,21 +0,0 @@ -100 100 - - -################## -##......S1......## -##..............## -##..............## -##..............## -##mmmmll..llmmmm## - mm..mm - mm..mm - mm..mm - mm..mm -########..######## -##..............## -##..............## -##..............## -##......FF......## -##mmmmmmmmmmmmmm## - - diff --git a/data/logo.png b/data/logo.png deleted file mode 100644 index 2b2272a2b34dfcd6b5f350273b21275ab0da3d85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40791 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 literal 0 HcmV?d00001 diff --git a/data/magikball.xcf b/data/magikball.xcf new file mode 100644 index 0000000000000000000000000000000000000000..4499634b9d5ecda7c870e9f191a70b955c8daa46 GIT binary patch literal 2799 zcmYe#%q>u;NKR8o%gjk-U|?VnfMO6^kb!}Lk&%IcL70Jofx~G60|N*%FffQPFfgz% zFfgz)FffQg*&ubI3=E9!3=9msAY*lt^K)}k^GZM_fh2{Ti&7IyQd1PlGfOfQ+&z5* zKr#YgrJ1>j>8ZNuMVToeF-8UkMh1=IlFFP^h2s32%oI&7jkNUS{G9wE1r0EzTa=!Z zs9>OH00vkXhEOR@O)iZjELvgm3b+{{trf)uiOHFH=?aE0yEM5pDzOPd#dJ&aGD{RP z^O7@Ci#544D)Q6Pic?GA4g~4O6oQDLY6XP@6f+)TU|{KBU|@aBz`(A=z`)VOz`!L7 zl>||+I0J<;uXAESqC#G2YFVPP2}qI&L@+QgutDSLKPWDtY>);{C>x}V3yIB*#O6U_ z^CGeNp=N>ff-opOfYJqsjhse6d(ADoHL5?T!@$V!(dbgo|NRX{4KtoGOk230fsx_w!$TnD`~TN7?BCD8 z#qh75L4e^;{eB|`4hF`vj0}Go&YoppWB5})!-#>2;qQ!k1{Ma!&8!TJ^~?;v&;FML z1@s@u^#2S@48M&a;r^#*^M8=4{Y(tMjP{>3`p>|@@aO;8{ot|$Uh;qvB{w1!gObBQ zrCnx_V+85tO0SdHP&^%+JCoD4tr|G)n1|3grK8Jz_M z?{CT0vqlWe41em+8ZkgZ?e8-q1~vx9{mh`m&(84I=qv*h17kf0h|9#lxSt&ywjg0P zhQCnF`;8b_K=P~%zw6IFGXlli{dxv=hQBk;{%8FEZ$E<)$VssL1`1l_0>T(1IZ%NM zvKM4OsBG$iGGGp6VPIfefGWne0mL^0d6tKP`9CKE+kXydj<08!%0QL`8v_r+Z@D0U zJq8YjA3Rk(#YvU94D1X)G@Th37}@L@>KUehEQPrWJ@|}3k|1w@$~=0PtE?c)A(;I% zgho!A?DtW{*x!TruyhHc0~!7?GVn6|;b3QCU}5;fF2D}Ts^WSo+#s6IBh-+AiQ%(A zMv;pYCy%((oDNSApR;exobuSz;`&|7>_L34344$1+_ZJUri)wD7?>Hp#Lqr(`qpk3sx;Muz_|3;-go{YL-* literal 0 HcmV?d00001 diff --git a/data/platform.bmp b/data/platform.bmp new file mode 100644 index 0000000000000000000000000000000000000000..848c05346b5959af550b518be17e8aaaeeddecd7 GIT binary patch literal 4150 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 A=l}o! diff --git a/data/player_left.png b/data/player_left.png deleted file mode 100644 index e76348e964e3bfc50aae5f1b5fb10b6e6d5d291b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4491 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 F699{R!1w?F diff --git a/data/player_right.png b/data/player_right.png deleted file mode 100644 index e3067549c8e7bb8b4d6920b322c9d6ee442d447d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4474 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 W&(tb2^=A^OlkMs1=d#Wzp$PzVgUJK{ diff --git a/data/rock.bmp b/data/rock.bmp new file mode 100644 index 0000000000000000000000000000000000000000..8b24019c8cbd62c486850b33012ecdaf4e0cf7ea GIT binary patch literal 4150 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 Nd^KZdu)jfe0sst6uZaKv literal 0 HcmV?d00001 diff --git a/data/rock.png b/data/rock.png deleted file mode 100644 index bebeaaf917d3d6c8d5530de4b0005cbfe1be6988..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2807 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 diff --git a/data/save_point.png b/data/save_point.png deleted file mode 100644 index e584eb6a7a838b32c6162637aa7482a2f9c37079..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2350 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}jKx9jP7LeL$-HD>U|>t~ zc6VX;4}uH!E}zW6z`$AH5n0T@z%2~Ij105pNH8!ku$OrHy0YJ86%%Hcn7i8W76Su= zY-UJAiF1B#Zfaf$0|+=5r6!i7rYMwWmSiZnd-?{X=%unVFmSYbx;TbJ9KJd|yJt?S z=<)jVpZ68dzj^cS%)2+==B>X_&AoKnw?j)sltdU8y0lar{@@tmvPhn1mIiAt7blB} z<6_3e5^G&rR!y8OvT91$t)!J(c7Ji(ZCyS8=G?ijtLy(9*ldycfr-=5a=obONO z{I~pHTp9Pn{{LQv9>&}M#LvC&nf-ZR{ogkA`WYQ*TDiHoTB5Hlug>0)_ zV`qL_Ct6*I|=ozs%+KSDkzDc(sxJ51S9&-+3Lhwv^n9xHoIvbtdbJPD`p8Umh}; zcJ}~#hg9tBhO6(z8@Ri!z4Kn=_WjGn=pPy} za*bKHFa+j??-OR&tm(yH&`{i9UTPNg)!Mxy;L{$}aQ?IJBBHg#HFvKPF>}2WfBEBw zeO-6&|9W*q{2a3y)1OJ}8siey*%doPF;_}ATwz+e*u3F%qj+O=WAcGq;{@JAJH3|b zL>V3FUThNOq!sp`heR5od-F$^~)qTu3U5XfUBU? zTKl=YC(Twrk?{z>Yd&e4z0}S<-@oP_Fe%u(?YGE=$mRQ8(+{w;Txq(f_Aj4x-LBv7 z@?)#s%kE}hKgZZ$R&UNN{us75zU|?1{ip6VJ%6Cg!Lp1izt3V&$roc;QqmFu*TRZ_=m^Y zk7ooTnVjzYnR!06f6t)@*}La@x+*X|_3*Ud&C$43EjDlWi&+;_X01p}nq~A-vnH`) z$8)yJ3pZ6SS^Ms(xJS~xYd@dLZqIog@onz!y#F_zy|bO0;MQ1nchcsDEjd}cT^piy zm7JXPYRjhbKQj&owM^BVRCn>-{dd8qv;0!Giri>T)MCz0Xm;Rm)_lqxf7N-Ly`Xpd z^ylaQAK-oHUo-XTB?r5r@DEYZDWwTrDGN0FUa!lTdZ2^t0-Mj-`P(;CWo@v37s0~t zTP^R_1=;;cTdeEO$~`FL=;^%F*&-fcbS-JC$Xwf-8_rxiomanFbJ9AIg$$}^LbIPe z56V4K_br!?OYx>{+1aBrPqZ!UIP;ZxKTFL4^U|$qjYbA$6;(^NWh83WR;ARx`TDUv zY|ZOC`)>0t^I6!z@Ro7j#?R;X_v^%Mxg;(B-Y7R;E9dv)&Ur_+F4ulHaf{-kxTCLM zXWn>y^}>^Rcji58zsBkGuQk?x?}HzcpI!dBG`d9bmP2lufaU`egSB(E?ej^x8le02 z#jDx&`_|sDTRm;YmhW4|-b@!`Xn*u<&c&|cEycgj&tJ#OE5`hRMdRan-!zt{3Hvi2 zZw+SW`=2-Mz?bV~cANZHGWcKRQP()fR>lyzK(X}I?XNe3XUNDNd#Cg5tL*3Sb^Rqr zt=KlXW|yZgxFb+7O?*l+S2$Zm(8JD-n~BR0o#xuNO1iOVsmL;>88W8o(T~%`#g^s2 zXJ=AWsXm^!M!<>8Ft%(K`8NA| zh^1m@%By<`W=fkwm&&Z1BBc5{!Av+V`a{TBo)1d|6z_AYMG5~q*0@)Hf7({Ju+WmW znR9n+T>tK=IHP)_r^1ZP!#!+9_qnxB$NhU9+}RlXcw6#A$&XH}#iuN02y!Xnl5f># ze(D(?+FO#6x-sMZ+Ye2v0#1GRnfQTWUWJPNo&Vdt5-;8Q|Lu;r6T?0hsa+fsXLWN0 zu&?6c6L)jTEIOibG}wiWjctlZp!k8{t)X1^Cn`OP{O6Ih=Hr_+o2qx*w=8Elf;}htS`8nYW&qO;`i4{9Tz`7nJGS@t;~+Gg6nzzH1khKC2XfjGEMoi z>fOh_85gZnelAuQ`FCoD;qD6`+KolOXI%TH9u%k?-Zyh|i@>38Xe(KTg&?UbR+Sby3>)El>N8 zi_YWx^7Qp>eSwYx;a>|D$QTD~d%4=}3h$|h=Gy%0*=m{#PD(j#-F|+5*7Fa? zw39b|mu&rBW6a?EJvsJ#Xv*hTHOKXj*@g!1+w^A9-%Fef>KZ!R{sdnBs9t8?)Y$dx zpKC?-g-+uG61!yGRRz_h_kPGYTC1G?Gug9Mn9=J%e?yN#NvqNf)d{DjbWRcvdBl_) z!;!pvy_8q}?p^aXy>767p(D@O_lj}F88wD|cFt`ceZN=DGfh1e^dp$-d1S8zTMcJL z$isK+dZ9n+i<&1fJ`w#lTZ3(Do>zR{lCl#%SN^}d?86kBpX)mBdi5i*y?bwMZQQl& z>?O&KB~#}0ttvWJdj85{yH%xLyWZWY|C%e2A2l=MvEO9J`0~Eh^KEOp$~!jvw90$Y dC}Q&ZFZ0ywyT-LzscS$j6;D?`mvv4FO#qYrgsK1l diff --git a/data/save_point_active.png b/data/save_point_active.png deleted file mode 100644 index 7573775b2e8e6b5d40cef5df4016649a793ec9ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5646 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 literal 0 HcmV?d00001 diff --git a/data/spider_left.bmp b/data/spider_left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..1d2b775839c567ba443c2504de5b93bb783e11bc GIT binary patch literal 4150 zcmZ?rH4|U}12YB&1`P%V1_dZ)1hW_z7z7v?gt;LYtZ3I5=*wva;?X!+^643=9_-7#J=yGc!+QVq)r6P*7kY(VYK0JUm~R znVEkoC@2V%s2Ak#{|X8U3wd~WF0r$-uT)S_;3UNiR#w&@l9G~NSy@?s3knJrlAxCf zmr_zvZZQ8C7#RGuva8W0A_nVFgW_w@AqFDMxFpOG=>Kge#7 zoeT`Z|CyK|_Cxr3AUpqaa9I84;_?KUe+L=|M(XP7-+X+0!1nX-@POq0gX{#E1>*Da z@`CLLxk*%1^dHDxki59K_h>gsU21q1~Ci-?GT`5YV^|9E+M?=Uhl zzT)TS2ZsU34F(1V|3gDV|I5h8{1*_Y{m;U(@INRmv#_N62Vp@$L2y{Iv&a8uW^Vou zaxWVj`(FkIhWoI%2hnP3YF%MrVZW`ctp0<{2f0&DPVS$Ljm>9}Jq!#C=NT9nW->4^ zTmhNS!NCCzA3Hm{|6yTa|3G>;IdA`0Qw#ntFE9U}nR(5BPR`VSqN1YzL0CXw(|>>e zW&ip3_(197JIGFCtgo+c9UL6|*UQW6Kgi#pv>Xx=a@o_<^F6d&1(h)~7#J8{f&2hU zkD$1TjEwweZf^b-Pl>hnp`Txtyr~LQvc>sz>aGC*|fP+v}RQw+m z74^!-#^#~7w>L=76m+G`%*-#ixw*l4Gcz;upSQO+sH^~m4Ol4~8{2%4+ax3;9)a=) z7Z(>e4@1SlYVZ*M)6>&;`}+EB0O`f1j*X3N5d#CmKV4njZy_Ne-+6g?PhnHXz`y`1 zLqQmaG^Q{+JNt5ee*Oy_930C*Wdf!Oun4HUzsAqcKM_<{^78UpgGI3u@NmH{ja76L jw0y-Xi6nRl6wXL|YB8g!WzeWOqaiRF0;3@?*h2sSx)^!D literal 0 HcmV?d00001 diff --git a/data/spider_right.bmp b/data/spider_right.bmp new file mode 100644 index 0000000000000000000000000000000000000000..355dedc35254abc18fccea5a0c3d0c7113a4866e GIT binary patch literal 4150 zcmZ?rH4|U}12YB&1`P%V1_dZ)1hW_z7z7v?gt;LYtZHt<&)?FMN95)yk82*!@ zS3yC6lbxM?B@YkJB?SeAg;4z@g@J;Cf-o~P^G_Zgo-a`S=uTin7l82<6ckt$6ckE9 z`ZP2&o+&CS9)N}e6HE;uT2N51kd>A7x1^-xS5{WmA4uv!_OdfDFz_)jFz_=lFmQk{ z3kwT~wqjslXklPru#l0Fu@Vpvc%!PS`pwYL@I4a~(+dU$25YD}%upIcf!H83L2MY- z)qxw&70{Km-0_?m%%;VuIM!y^!ziHYee zCnx7GW@hF;3=9k)`Z+&8|35!JzppGTEWa2T86Pn)FgP+WFmy98Fmy69GCp8pVtUKO z#Po`hk?}D%H+K#b6Vnt128Q)aOiUoZ|CN`Q|0*jh`{)1v|EvrQ3{4yy9LHH%)&FyF znEdDDYm1 z@ju9IoSd9LI5;@Ib8&I~1F2(SVfoL<$oLQBCy<$Pa&n;b_Fq9k;lGuY)n5YxgTElZ zGcYhPGBPsW;o|cA&%t5!pM!(rKLdjv$V@P1Vq*Kxz#t4}v$3)LXJiceFDMxF-_z6c zznPgC*i2Sd*8d<3vXhI83+zrNCMK{P$bOI;g@uK|YC!gTczFCXFfjOxR0gncadBM} z5t01Q%gg(pfg$8SJG&^@EfDwk|L5Qk{?Eh1^PhoX;(sBbl>ertrvH6>eEy4zi~on& zB`PWk4iAw3LFRzegWL>~2e|>n2ifoAz1)&Bla?&ilr7tEmP5=j6QoA7ocpSlB;1J3Fx1pl|}YkAZ>V3IhYfOa=yq^PsS|v9b9q zCnxt06doWwR#sO3!@|OTtEs7V!7YX|6ciN7KyC~S4E&drbpC&G^6CFEF){yLU0wg% z*}eWB8M)wpQc}`?6O+|oKbxDIzm1HH{09nSkpDqp$H2hwih+S)1~hDqJUu<%hlGS& z2IU!0ICyz^{SOWf{;RLA56ibu+fk_hA|fLHe0(1KFE5|+KR-YJznj~X|I*SE{tF9B z{9s~YdMGPvAT2B`d^|BR@gFE$Kz@a#ab%Ok#l_7sGc#ZN`}_Zql$8AM?(Y82#l__( z)P2ZGQP^y3Z1X{8g3>c6ZA(ZY>dP(A^bNicaZ zEg~W^#oOEazm1K}!>FjJSBi>?pzs6B5lMjR84$)$&dbYtDkLQ2yRNP-C_RJXViATS z1_lO@AAEg%H>9Vh?*{n`n;JY~IO`c+US4ZZoyO1452_chF)%RTst@WpI5?K`^YdR| sXJ=oI$1ZZDK;e0b2#uW#3=EryP)AE8(X=#t)a=m^7!85Z5Fj=L0QQ=BzyJUM literal 0 HcmV?d00001 diff --git a/data/spider_right.xcf b/data/spider_right.xcf new file mode 100644 index 0000000000000000000000000000000000000000..a650de935013ef7056c0fffbe59780a6242e54fc GIT binary patch literal 3768 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 literal 0 HcmV?d00001 diff --git a/data/spike_right.bmp b/data/spike_right.bmp new file mode 100644 index 0000000000000000000000000000000000000000..6cf83e7dd3fb06930d21873c216a7d0e82a8fc3d GIT binary patch literal 1078 zcmZ?rHDh4_12YB&1`P%V1_3B$WKaN$Gq5l)2y;U)L}190MkKksoS}drmf~l3?M!$!z~7m$nOl?Y+upbgyxRr^$ZNl|1-ogfN%qv zByrqW1~&!T*DgO(dHFfY8%z_j=u1LstT zUXU9w6%rN^XIRZ3WcZ(fbJ~9fJ%;}bAU?=F3`_qrh-?05&|-LrVhAXF6c~;%uz3Gt zU{LtazzK3Y*#G-c)Dg=8*$1+hZPtGVnG#4Cfb3_R{hvWz`agpr!%?_VrVOPF0t~;v z?&P-n&mimnpFxP>KZ6*{9`=3En@;n2B;sOQ+27GyVA-UAoD>OpZy?t7*=C|zWXpft(p{GUOH<3EEa!*>Rd|FGB$5%PG>zz_`a7bqXOg3A~P zA7(zXe?j&$g7e`|cv=OCLCW1fU@?$;B*gzSFfaJe0CI~U!(Rq#h8~E0Xe5)=Zw3ZX z`dkiC&nonrK@cS!LdsN_TVQq}y9p#G1$DPO!wqm9Aqp**L3t2lK9dZ{PssH-%pw25 zbtYKd^8XBMEI$~yq4tC9P_p~a016Y39iY4ovY(IPKLazv2L>&M7hwN_N;_|G8P_@9Bz9g?O&-mg8nnGx&38elK#iQ)cBu))f3bn`o$o~@Q;C=7g86-G8i#% zF+6AB%Yyg; zen{Q0d_Gt$xUO*i4^B6+3|p@cC7|>MDx)CwgZz)pOo;zM=?0?iBQ`~Z#cbX) zFz|xfIS{3wa0HcS49@= literal 0 HcmV?d00001 diff --git a/data/spikedbush.xcf b/data/spikedbush.xcf new file mode 100644 index 0000000000000000000000000000000000000000..2d33583f8af7df353d476d584e4bdddf1fefb82d GIT binary patch literal 3176 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 literal 0 HcmV?d00001 diff --git a/data/textshadow.png b/data/textshadow.png deleted file mode 100644 index 3d7ac0fb8ec9385db9c5d2b9b813ec6340cd8373..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1135 zcmeAS@N?(olHy`uVBq!ia0y~yU}#`qU{K&-V_;yorBtBGz`(#*9OUlAuLV0FMhJw4NZ$OG(Dmw!M^D$2s$B>F!Z=+); z&ojjw0oU&n|ShUDaW0VGZ{Ue4^pp3c~0Zrwbv$o^(>ury1q*=^FwwN(-#*LjRmPThi#r4>Ny0l{pf03|Kn!Y@vg>xzb4m) z`9JnO{oQwbTBpM);S)ATCQj9F$iK3KO=*n?Bg>ydg|nVWP0!#oPTd!} z$SwGG3a6oqQkX--Ax{I%AIt&^l7+VL)H%DTA4^@TvTysN#uZ_83?HuZ{L>bEd$8$zDhj2Q1Z%sY94Yf%N0EXyMH8%8&(m42Q4*39|w(0*?l1xcrc zXV$;Gv)|>{qTi;;MFwH}PPni+m}WY+h6!Y(GC4K%da-VI;}M8q zny1D1h;>oaSKa3Qfe)fnYfnvW^5%G>wPCB2wt~+Gh7Xx62e=X#KZhkYf1G*ll85jD z1CIrqjlUU}eoUO+@KTlGa|P!&FV%-j8|P15#J>La|L5UL6q`VUnQ~p&5SojOvki4Ogc2eQUT=olRnLVFQ;0>R( z;X*^Gnm_Y%U*@Gk9cnxFIx~7qZ_&K;md(+Ki^Fuf_}ZAwU!5)_aXFg)y~|v&`1L%8 zwH^&F5?>iMZLJ7$WqGOk`h@qvV(*4fE;}Q}y3MjbDz9<7IRB2`^-gvDf(yYboSO65 z&OT;6X4c%t^GkkP^Cy1)F|(|I6_Gwr?c=e@;(BZJV0I}(&^(6Ahr8^R4ldl@dcM4NsqP-t-v>^_ z3UshIIGlgN?mW$}X=AfunxKX{<1ae~PpeOh6TOufF7B7*-F-33Ugp n9=74x@x%M|IXm_h*!*E$E~tC;$+};{pseoc>gTe~DWM4f4#DB) diff --git a/data/wizard_left.bmp b/data/wizard_left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b56f7334beeb6294e255b31b465f5c78ffe9c47c GIT binary patch literal 8246 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 literal 0 HcmV?d00001 diff --git a/data/wizard_right.xcf b/data/wizard_right.xcf new file mode 100644 index 0000000000000000000000000000000000000000..5f8cc1ea7e7d95bb652ef14f69822d688f8fb5e6 GIT binary patch literal 6694 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 e3mFjeJj@IXQlNo7zP00RE_!o literal 0 HcmV?d00001 diff --git a/dev-server.bat b/dev-server.bat deleted file mode 100644 index a4807b6..0000000 --- a/dev-server.bat +++ /dev/null @@ -1,2 +0,0 @@ - -php -S 0.0.0.0:80 -tbuild-emscripten \ No newline at end of file diff --git a/dist.emscripten.sh b/dist.emscripten.sh deleted file mode 100644 index 2a7900d..0000000 --- a/dist.emscripten.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/sh - -make -f Makefile.emscripten target=release clean -make -f Makefile.emscripten target=release - -mkdir -p DIST/web -cp -Rv web/* DIST/web/ -cp -v build-emscripten-release/game.* DIST/web/ diff --git a/dist.linux.sh b/dist.sh similarity index 84% rename from dist.linux.sh rename to dist.sh index 28af5e4..9988696 100644 --- a/dist.linux.sh +++ b/dist.sh @@ -1,12 +1,10 @@ #!/bin/sh -DIRNAME="Lonely_Ruins" +DIRNAME="TestGame" DATE=$(date +%Y%m%d) ZIPNAME="$DIRNAME.$DATE.zip" -make -f Makefile.linux clean -make -f Makefile.mingw clean make -f Makefile.linux make -f Makefile.mingw diff --git a/dist.win32.sh b/dist.win32.sh index 71ffe2e..004d617 100644 --- a/dist.win32.sh +++ b/dist.win32.sh @@ -1,12 +1,11 @@ #!/bin/sh -DIRNAME="Lonely_Ruins" +DIRNAME="TestGame" DATE=$(date +%Y%m%d) ZIPNAME="$DIRNAME.$DATE.zip" -make -f Makefile.win32 clean -make -f Makefile.win32 +make -f Makefile mkdir $DIRNAME cd $DIRNAME diff --git a/icon_32.png b/icon_32.png deleted file mode 100644 index c5f1d2183b39942fe230c9666c499ac1c3d17d50..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1431 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}jKx9jP7LeL$-HD>VBjq9 zh%9Dc;1&j9Muu5)Bp4VN*h@TpUD@w2GV!s>ZC+mdn1O*+)6>Nk*Zia{BeDX=|tM`L|i~n^lfj`xBuvmw2~iZqrdzY;kxY$DFID`*Pv*IkTMk z-mYB|z>&(ItFUzG*^RMf&K{l%OKeHWnUF2O9S-tjxcm49l znLqdPzyJR5x7?ro|BkE5J)Xb4;o`xAUlzTu);-MO6r>fUyS=I+qMrLi{al9i=gyqD zx2NziTc-=tT4tToO7r6v2WWga$o_sk!+w^w#_j!=1Lg@Rs4qSE>67i#y0Jyp~Q4a>_1{aX<2y&)fTd z!R@!t^80RoULsVMYwfhSkcETiu!vWy)w*c@+G=2B(+js1QN7bvs$sd+52>r-g8uajS z|9_8#8}w@KyRW?PzVS!+zP${4u3f*w*RH(3?$yfW%`tgF`+q*;FIAg-weyHW!P{G> zrGESjpZoSTABSSTo?cw-;)pu};`(+gS6|h-zJC9i4+UL5YK!A*J}#AKsF#qDsWYEy z^*vlOG+y=3$Ia*MzQ4P>`~S7%XeEqAKJS7hmwl7<=*T4AqF-JCHroDOGd_Ugm z$t&|&8vHCj`sw7n_twllpf7jzkA?Du1K*!L*Wdp9nVxD`*uD!p@3ibFdATVya$-tp z_T$YPQlHP+aMkzNqItr-t4=@PT(y3vmdu25K5PNZ7s!eiV)mQ5sd2>Bf zRvFKfnO{@ny=LvxuNhS`j2=t-u3eX3QMNjh@v+0lEezrf@2&kFx%VCmR9I@X=_cor zkSkfcLsqAbsp>nn|C#T%HEJf?HGk_S^@jMf=i@)6r|rws5`FaU zZv8|L9+u{lie}xc=fBrp{%*UrwBSkQyo+zkdV^L*F#Thh;-~$P`+$ApG|j2}A-byO zb2i+SEKI6P%h-^u{gN@-f%nF1+j^Fo-SWpjZdiNe=gbl(zqN8kL6<`{YaZ-?&pHbmI;Cfxi5(7xh;6HpCcdxG!s<4a!eikRkVWa+YS!@}?1 zRxz(Rj_ebsZIV4t}=bV1Fcf7bgAoMxd1IzWXhgQu&X%Q~loCIDby Bxx@ef diff --git a/indiedb.header.png b/indiedb.header.png deleted file mode 100644 index 911a13252cbde0f8e72d5ae77a7276db6c6856db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88118 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

>>0);s=p}p=c[e>>2]|0;if((p|0)!=0){r=c[q>>2]|0;k=1;do{r=(c[n+(k+ -1<<2)>>2]|0)+r<<1;c[q+(k<<2)>>2]=r;k=k+1|0}while(!(k>>>0>p>>>0))}if((s|0)!=0){p=c[a+8>>2]|0;k=s;r=0;while(1){t=c[p+(r<<2)>>2]|0;if((t|0)==0){u=k}else{v=q+(t<<2)|0;t=c[v>>2]|0;c[v>>2]=t+1;c[(c[f>>2]|0)+(r<<2)>>2]=t;u=c[d>>2]|0}r=r+1|0;if(!(r>>>0>>0)){break}else{k=u}}}Qd(n);Qd(q);k=c[d>>2]|0;r=Pd(k<<3)|0;c[a>>2]=r;if((r|0)==0){w=83;i=b;return w|0}p=(k&2147483647|0)==0;if(!p){t=k<<1;v=0;do{c[r+(v<<2)>>2]=32767;v=v+1|0}while(v>>>0>>0)}if((k|0)==0){w=0;i=b;return w|0}t=c[a+8>>2]|0;v=k+ -2|0;x=0;y=0;z=0;a:while(1){A=t+(x<<2)|0;B=c[A>>2]|0;if((B|0)==0){C=y;D=z}else{E=B;B=0;F=y;G=z;while(1){if(G>>>0>v>>>0){w=55;o=44;break a}H=r+(((c[(c[f>>2]|0)+(x<<2)>>2]|0)>>>(E+~B|0)&1|G<<1)<<2)|0;I=c[H>>2]|0;do{if((I|0)==32767){J=B+1|0;if((J|0)==(E|0)){c[H>>2]=x;K=E;L=F;M=0;break}else{N=F+1|0;c[H>>2]=N+k;K=J;L=N;M=N;break}}else{K=B+1|0;L=F;M=I-k|0}}while(0);E=c[A>>2]|0;if(!(K>>>0>>0)){C=L;D=M;break}else{B=K;F=L;G=M}}}x=x+1|0;if(!(x>>>0>>0)){break}else{y=C;z=D}}if((o|0)==44){i=b;return w|0}if(p){w=0;i=b;return w|0}z=k<<1;y=0;do{x=r+(y<<2)|0;if((c[x>>2]|0)==32767){c[x>>2]=0}y=y+1|0}while(y>>>0>>0);w=0;i=b;return w|0}}}while(0);Qd(l);Qd(m);w=83;i=b;return w|0}function _c(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;a=i;g=(f|0)/4|0;he(e|0,0,f|0)|0;f=c[2318]|0;if((f|0)==0){i=a;return}h=f;f=0;a:while(1){j=f+12|0;b:do{if((f|0)==0){k=c[h>>2]|0;if((k|0)==0){l=h+12|0;m=c[l>>2]|0;c[l>>2]=c[2320];c[2320]=h;c[2318]=m;n=m;o=0}else{p=h;q=k;r=h;s=8}}else{k=h;while(1){m=c[k>>2]|0;if((m|0)!=0){p=k;q=m;r=k;s=8;break b}m=k+12|0;l=k;k=c[m>>2]|0;c[m>>2]=c[2320];c[2320]=l;c[j>>2]=k;if((k|0)==0){s=25;break a}}}}while(0);if((s|0)==8){s=0;j=r+4|0;k=c[j>>2]|0;l=(c[q+20>>2]|0)+(k<<1)|0;m=(c[q+16>>2]|0)-k|0;if((m|0)>(g|0)){t=g}else{c[p>>2]=0;t=m}if((t|0)>0){m=r+9|0;u=r+8|0;v=0;w=e;x=l;while(1){l=((aa(d[m>>0]|0,b[x>>1]|0)|0)>>8)+(b[w>>1]|0)|0;do{if((l|0)<=16384){if((l|0)<-16384){b[w>>1]=-16384;break}else{b[w>>1]=l;break}}else{b[w>>1]=16384}}while(0);l=w+2|0;y=((aa(d[u>>0]|0,b[x>>1]|0)|0)>>8)+(b[l>>1]|0)|0;do{if((y|0)<=16384){if((y|0)<-16384){b[l>>1]=-16384;break}else{b[l>>1]=y;break}}else{b[l>>1]=16384}}while(0);v=v+1|0;if((v|0)==(t|0)){break}else{w=w+4|0;x=x+2|0}}}c[j>>2]=k+t;n=c[r+12>>2]|0;o=r}if((n|0)==0){s=25;break}else{h=n;f=o}}if((s|0)==25){i=a;return}}function $c(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=i;i=i+48|0;f=e;g=e+30|0;h=e+28|0;j=e+26|0;k=e+24|0;l=e+16|0;m=e+12|0;n=e+20|0;a[g+0>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;a[g+4>>0]=0;o=Pb(d|0,11936)|0;if((o|0)==0){Ja(9552)|0;p=0;i=e;return p|0}ra(g|0,4,1,o|0)|0;if((a[g>>0]|0)==82){d=g;q=9304;do{d=d+1|0;q=q+1|0;r=a[d>>0]|0;s=a[q>>0]|0}while(!((r<<24>>24==0?1:r<<24>>24!=s<<24>>24)|s<<24>>24==0));if(r<<24>>24==s<<24>>24){Cb(o|0,4,1)|0;ra(g|0,4,1,o|0)|0;if((a[g>>0]|0)==87){s=g;r=9312;do{s=s+1|0;r=r+1|0;t=a[s>>0]|0;u=a[r>>0]|0}while(!((t<<24>>24==0?1:t<<24>>24!=u<<24>>24)|u<<24>>24==0));if(t<<24>>24==u<<24>>24){ra(g|0,1,4,o|0)|0;ra(l|0,1,4,o|0)|0;u=c[l>>2]|0;if((u|0)<14){Ja(9672)|0;Fb(o|0)|0;p=0;i=e;return p|0}ra(h|0,1,2,o|0)|0;if((b[h>>1]|0)!=1){Ja(9632)|0;Fb(o|0)|0;p=0;i=e;return p|0}ra(j|0,1,2,o|0)|0;ra(m|0,1,4,o|0)|0;Cb(o|0,2,1)|0;Cb(o|0,2,1)|0;ra(k|0,1,2,o|0)|0;Cb(o|0,u+ -14|0,1)|0;u=c[m>>2]|0;m=b[j>>1]|0;j=b[k>>1]|0;if((u|0)==44100&m<<16>>16==1){if(j<<16>>16==2){a:do{if((ra(g|0,1,4,o|0)|0)>=4){do{if((a[g>>0]|0)==100){k=g;h=9400;do{k=k+1|0;h=h+1|0;v=a[k>>0]|0;w=a[h>>0]|0}while(!((v<<24>>24==0?1:v<<24>>24!=w<<24>>24)|w<<24>>24==0));if(v<<24>>24==w<<24>>24){break a}}ra(n|0,1,4,o|0)|0;Cb(o|0,c[n>>2]|0,1)|0}while((ra(g|0,1,4,o|0)|0)>=4)}}while(0);if((a[g>>0]|0)==100){w=g;g=9400;do{w=w+1|0;g=g+1|0;x=a[w>>0]|0;y=a[g>>0]|0}while(!((x<<24>>24==0?1:x<<24>>24!=y<<24>>24)|y<<24>>24==0));if(x<<24>>24==y<<24>>24){ra(n|0,1,4,o|0)|0;y=c[n>>2]|0;n=Pd(y)|0;ra(n|0,y|0,1,o|0)|0;Fb(o|0)|0;x=Pd(28)|0;c[x>>2]=44100;c[x+4>>2]=1;c[x+20>>2]=n;c[x+12>>2]=2;c[x+8>>2]=0;c[x+16>>2]=(y|0)/2|0;c[x+24>>2]=c[2316];c[2316]=x;p=x;i=e;return p|0}}Ja(9592)|0;Fb(o|0)|0;p=0;i=e;return p|0}else{z=1;A=j}}else{z=m;A=j}c[f>>2]=u;c[f+4>>2]=z<<16>>16;c[f+8>>2]=A<<16>>16;eb(9320,f|0)|0;Fb(o|0)|0;p=0;i=e;return p|0}}Ja(9712)|0;Fb(o|0)|0;p=0;i=e;return p|0}}Ja(9752)|0;Fb(o|0)|0;p=0;i=e;return p|0}function ad(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0;e=i;f=c[a>>2]|0;if((f|0)!=0){g=c[f>>2]|0;h=c[f+4>>2]|0;j=(c[g+4>>2]|0)+b|0;k=c[1284]|0;l=(c[g+8>>2]|0)+d|0;m=k-(c[g+16>>2]|0)-l|0;n=1.0/+(c[g+12>>2]|0);o=+(h|0);p=o*+(((c[a+12>>2]|0)/(c[f+16>>2]|0)|0|0)%(c[f+12>>2]|0)|0|0)*n;if((c[1280]|0)!=(g|0)){Sc();c[1280]=g}Lc(c[1278]|0,+(j|0),+(k-l|0),p,+(j+h|0),+(m|0),o*n+p);i=e;return}m=c[a+4>>2]|0;if((m|0)==0){i=e;return}a=(c[m+4>>2]|0)+b|0;b=(c[1284]|0)-((c[m+8>>2]|0)+d)|0;p=+((c[m+12>>2]|0)+a|0);n=+(b-(c[m+16>>2]|0)|0);if((c[1280]|0)!=(m|0)){Sc();c[1280]=m}Lc(c[1278]|0,+(a|0),+(b|0),0.0,p,n,1.0);i=e;return}function bd(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0;b=i;d=c[2448]|0;if((d|0)==0){e=Pd(216)|0}else{c[2448]=c[d+212>>2];e=d}d=e+4|0;c[d>>2]=0;f=e+16|0;h=e+32|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[h>>2]=9;f=e+36|0;c[f>>2]=1;j=e+40|0;k=e+68|0;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;g[k>>2]=1.0;l=e+72|0;g[l>>2]=1.0;m=e+76|0;g[m>>2]=1.0;n=e+80|0;g[n>>2]=1.0;o=e+84|0;p=e+104|0;q=e+108|0;r=e+116|0;c[r>>2]=0;s=e+132|0;c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;g[s>>2]=1.0;t=e+128|0;g[t>>2]=1.0;u=e+124|0;g[u>>2]=1.0;v=e+120|0;g[v>>2]=1.0;w=e+148|0;g[w>>2]=1.0;x=e+144|0;g[x>>2]=1.0;y=e+140|0;g[y>>2]=1.0;z=e+136|0;g[z>>2]=1.0;A=e+152|0;c[e+212>>2]=0;B=A+0|0;C=B+44|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(C|0));c[e>>2]=a;c[d>>2]=c[a+4>>2];d=e+24|0;g[d>>2]=+g[a+24>>2];B=e+28|0;g[B>>2]=+g[a+28>>2];c[h>>2]=c[a+32>>2];c[f>>2]=c[a+36>>2];g[j>>2]=+g[a+40>>2];j=e+52|0;g[j>>2]=+g[a+52>>2];f=e+56|0;g[f>>2]=+g[a+56>>2];g[k>>2]=+g[a+68>>2];g[l>>2]=+g[a+72>>2];D=+g[a+76>>2];g[m>>2]=D;g[n>>2]=+g[a+80>>2];g[o>>2]=+g[a+84>>2];g[e+88>>2]=+g[a+88>>2];g[e+92>>2]=+g[a+92>>2];g[e+96>>2]=+g[a+96>>2];g[e+100>>2]=+g[a+100>>2];c[q>>2]=c[a+108>>2];c[p>>2]=c[a+104>>2];c[r>>2]=c[a+116>>2];g[v>>2]=+g[a+120>>2];g[u>>2]=+g[a+124>>2];g[t>>2]=+g[a+128>>2];g[s>>2]=+g[a+132>>2];g[z>>2]=+g[a+136>>2];g[y>>2]=+g[a+140>>2];g[x>>2]=+g[a+144>>2];g[w>>2]=+g[a+148>>2];w=c[a+152>>2]|0;c[A>>2]=w;c[e+156>>2]=c[a+156>>2];c[e+160>>2]=c[a+160>>2];c[e+164>>2]=c[a+164>>2];c[e+168>>2]=c[a+168>>2];c[e+172>>2]=c[a+172>>2];c[e+176>>2]=c[a+176>>2];c[e+180>>2]=c[a+180>>2];c[e+184>>2]=c[a+184>>2];c[e+188>>2]=c[a+188>>2];c[e+192>>2]=c[a+192>>2];E=+g[k>>2];F=(D>E?D:E)*.5+10.0;D=+g[l>>2];G=(D>E?D:E)*.5+10.0;E=+g[j>>2];D=+g[d>>2];H=E+D;if(E>0.0){g[e+196>>2]=H+G;g[e+200>>2]=D-G}else{g[e+200>>2]=H-G;g[e+196>>2]=D+G}G=+g[f>>2];D=+g[B>>2];H=G+D;if(G>0.0){g[e+204>>2]=F+H;g[e+208>>2]=D-F}else{g[e+208>>2]=H-F;g[e+204>>2]=F+D}if((w|0)==0){i=b;return e|0}xc[w&7](e);i=b;return e|0}function cd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0,Y=0,Z=0,_=0,$=0;e=i;i=i+48|0;f=e+40|0;h=e;j=e+8|0;k=e+16|0;l=e+24|0;m=e+32|0;n=(c[b+32>>2]|c[a+32>>2])&6;if((n|0)==2){o=+g[a+80>>2];p=+g[b+80>>2];if(!(o<=0.0&p>0.0)){if(p<=0.0&o>0.0){q=a;r=b}else{s=0;i=e;return s|0}}else{q=b;r=a}g[h>>2]=0.0;t=h+4|0;g[t>>2]=-1.0;o=(+g[q+76>>2]+ +g[r+76>>2])*.5;g[j>>2]=+g[r+24>>2]+o*0.0;g[j+4>>2]=+g[r+28>>2]+o*-1.0;if((Kc(q+24|0,q+52|0,h,j,+g[r+72>>2]+ +g[q+72>>2],f)|0)==0){s=0;i=e;return s|0}o=+g[f>>2];if((d|0)==0){s=1;i=e;return s|0}j=c[d>>2]|0;u=c[2450]|0;if((u|0)==0){v=Pd(32)|0}else{c[2450]=c[u+28>>2];v=u}u=v+28|0;c[u>>2]=0;c[v>>2]=2;c[v+4>>2]=q;c[v+8>>2]=r;g[v+12>>2]=o;g[v+16>>2]=+g[h>>2];g[v+20>>2]=+g[t>>2];c[v+24>>2]=1;if((j|0)!=0){t=j;j=0;while(1){if(!(+g[t+12>>2]>2]|0;if((r|0)==0){w=0;x=t;break}else{q=t;t=r;j=q}}if((x|0)==0){y=w;z=13}else{c[x+28>>2]=v;A=w}}else{y=0;z=13}if((z|0)==13){c[d>>2]=v;A=y}c[u>>2]=A;s=1;i=e;return s|0}else if((n|0)==4){o=+g[a+80>>2];p=+g[b+80>>2];if(!(o<=0.0&p>0.0)){if(p<=0.0&o>0.0){B=a;C=b}else{s=0;i=e;return s|0}}else{B=b;C=a}g[f>>2]=1.0;g[l>>2]=0.0;n=l+4|0;g[n>>2]=-1.0;A=B+76|0;u=C+76|0;o=(+g[A>>2]+ +g[u>>2])*.5;y=C+24|0;g[m>>2]=+g[y>>2]+o*0.0;v=C+28|0;w=m+4|0;g[w>>2]=+g[v>>2]+o*-1.0;x=C+72|0;j=B+72|0;t=B+24|0;q=B+52|0;if((Kc(t,q,l,m,+g[x>>2]+ +g[j>>2],k)|0)!=0?(o=+g[k>>2],o<+g[f>>2]):0){g[h>>2]=+g[l>>2];g[h+4>>2]=+g[n>>2];g[f>>2]=o}g[l>>2]=0.0;g[n>>2]=1.0;o=(+g[A>>2]+ +g[u>>2])*.5;g[m>>2]=+g[y>>2]+o*0.0;g[w>>2]=+g[v>>2]+o;if((Kc(t,q,l,m,+g[x>>2]+ +g[j>>2],k)|0)!=0?(o=+g[k>>2],o<+g[f>>2]):0){g[h>>2]=+g[l>>2];g[h+4>>2]=+g[n>>2];g[f>>2]=o}g[l>>2]=1.0;g[n>>2]=0.0;o=(+g[j>>2]+ +g[x>>2])*.5;g[m>>2]=+g[y>>2]+o;g[w>>2]=+g[v>>2]+o*0.0;if((Kc(t,q,l,m,+g[u>>2]+ +g[A>>2],k)|0)!=0?(o=+g[k>>2],o<+g[f>>2]):0){g[h>>2]=+g[l>>2];g[h+4>>2]=+g[n>>2];g[f>>2]=o;D=0}else{D=1}g[l>>2]=-1.0;g[n>>2]=0.0;o=(+g[j>>2]+ +g[x>>2])*.5;g[m>>2]=+g[y>>2]+o*-1.0;g[w>>2]=+g[v>>2]+o*0.0;if((Kc(t,q,l,m,+g[u>>2]+ +g[A>>2],k)|0)!=0){o=+g[k>>2];p=+g[f>>2];if(o>2]=+g[l>>2];g[h+4>>2]=+g[n>>2];g[f>>2]=o;E=o;F=0}else{E=p;F=D}}else{E=+g[f>>2];F=D}if(!(E<1.0)){s=0;i=e;return s|0}if((d|0)==0){s=1;i=e;return s|0}D=c[d>>2]|0;n=c[2450]|0;if((n|0)==0){G=Pd(32)|0}else{c[2450]=c[n+28>>2];G=n}n=G+28|0;c[n>>2]=0;c[G>>2]=2;c[G+4>>2]=B;c[G+8>>2]=C;g[G+12>>2]=E;g[G+16>>2]=+g[h>>2];g[G+20>>2]=+g[h+4>>2];c[G+24>>2]=F;if((D|0)!=0){F=D;D=0;while(1){if(!(+g[F+12>>2]>2]|0;if((C|0)==0){H=0;I=F;break}else{B=F;F=C;D=B}}if((I|0)==0){J=H;z=40}else{c[I+28>>2]=G;K=H}}else{J=0;z=40}if((z|0)==40){c[d>>2]=G;K=J}c[n>>2]=K;s=1;i=e;return s|0}else{E=+g[a+52>>2]- +g[b+52>>2];p=+g[a+56>>2]- +g[b+56>>2];o=+g[a+68>>2]+ +g[b+68>>2];L=+g[a+24>>2];M=L-o;N=o+L;if(E>0.0){O=N+E;P=M}else{O=N;P=M+E}M=+g[b+24>>2];if(MO){s=0;i=e;return s|0}O=+g[a+28>>2];P=O-o;N=o+O;if(p>0.0){R=N+p;S=P}else{R=N;S=P+p}P=+g[b+28>>2];if(PR){s=0;i=e;return s|0}R=1.0/o;o=R*E;S=R*p;N=o*o+S*S;if(N==0.0){s=0;i=e;return s|0}T=R*L-R*M;U=R*O-P*R;V=(S*U+o*T)*2.0;o=V*V-N*4.0*(U*U+T*T+-1.0);if(o<0.0){s=0;i=e;return s|0}T=N*2.0;if(T==0.0){s=0;i=e;return s|0}N=+Q(+o);o=(-V-N)/T;U=(N-V)/T;if(o>=-0.0?o=-0.0)){s=0;i=e;return s|0}if(o>U&U<=1.0){W=U}else{s=0;i=e;return s|0}}g[f>>2]=W;U=R*(W*E+L-M);g[h>>2]=U;M=R*(W*p+O-P);g[h+4>>2]=M;if((d|0)==0){s=1;i=e;return s|0}h=c[d>>2]|0;f=c[2450]|0;if((f|0)==0){X=Pd(32)|0}else{c[2450]=c[f+28>>2];X=f}f=X+28|0;c[f>>2]=0;c[X>>2]=1;c[X+4>>2]=a;c[X+8>>2]=b;g[X+12>>2]=W;g[X+16>>2]=U;g[X+20>>2]=M;c[X+24>>2]=0;if((h|0)!=0){b=h;h=0;while(1){if(!(+g[b+12>>2]>2]|0;if((a|0)==0){Y=0;Z=b;break}else{K=b;b=a;h=K}}if((Z|0)==0){_=Y;z=66}else{c[Z+28>>2]=X;$=Y}}else{_=0;z=66}if((z|0)==66){c[d>>2]=X;$=_}c[f>>2]=$;s=1;i=e;return s|0}return 0}function dd(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,h=0.0,j=0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0.0;e=i;c=+g[a+80>>2];do{if(c>0.0){f=b+80|0;h=+g[f>>2];if(!(h>0.0)){if(!(h<=0.0)){break}j=a+52|0;k=+g[j>>2];l=+g[d>>2];m=a+56|0;n=+g[m>>2];o=+g[d+4>>2];p=(+g[a+84>>2]+1.0)*(k*l+n*o);q=k-l*p;g[j>>2]=q;l=n-o*p;g[m>>2]=l;p=+g[a+76>>2];o=+g[a+68>>2];n=(p>o?p:o)*.5+10.0;p=+g[a+72>>2];k=(p>o?p:o)*.5+10.0;o=+g[a+24>>2];p=q+o;if(q>0.0){g[a+196>>2]=p+k;g[a+200>>2]=o-k}else{g[a+200>>2]=p-k;g[a+196>>2]=o+k}k=+g[a+28>>2];o=l+k;if(l>0.0){g[a+204>>2]=n+o;g[a+208>>2]=k-n;i=e;return}else{g[a+208>>2]=o-n;g[a+204>>2]=n+k;i=e;return}}k=c+h;m=a+52|0;n=+g[m>>2];o=+g[d>>2];j=a+56|0;l=+g[j>>2];r=d+4|0;p=+g[r>>2];q=+P(+(n*o+l*p));s=b+52|0;t=b+56|0;u=h*c*((c*+g[a+84>>2]+h*+g[b+84>>2])/k+1.0)*(q+ +P(+(o*+g[s>>2]+p*+g[t>>2])))/k;k=u/c;q=n-o*k;g[m>>2]=q;o=l-p*k;g[j>>2]=o;k=+g[a+76>>2];p=+g[a+68>>2];l=(k>p?k:p)*.5+10.0;k=+g[a+72>>2];n=(k>p?k:p)*.5+10.0;p=+g[a+24>>2];k=q+p;if(q>0.0){g[a+196>>2]=k+n;g[a+200>>2]=p-n}else{g[a+200>>2]=k-n;g[a+196>>2]=p+n}n=+g[a+28>>2];p=o+n;if(o>0.0){g[a+204>>2]=l+p;g[a+208>>2]=n-l}else{g[a+208>>2]=p-l;g[a+204>>2]=l+n}n=u/+g[f>>2];u=n*+g[r>>2];l=+g[d>>2]*n+ +g[s>>2];g[s>>2]=l;n=u+ +g[t>>2];g[t>>2]=n;u=+g[b+76>>2];p=+g[b+68>>2];o=(u>p?u:p)*.5+10.0;u=+g[b+72>>2];k=(u>p?u:p)*.5+10.0;p=+g[b+24>>2];u=l+p;if(l>0.0){g[b+196>>2]=u+k;g[b+200>>2]=p-k}else{g[b+200>>2]=u-k;g[b+196>>2]=p+k}k=+g[b+28>>2];p=n+k;if(n>0.0){g[b+204>>2]=o+p;g[b+208>>2]=k-o;i=e;return}else{g[b+208>>2]=p-o;g[b+204>>2]=o+k;i=e;return}}}while(0);if(c<=0.0?+g[b+80>>2]>0.0:0){t=b+52|0;c=+g[t>>2];k=+g[d>>2];s=b+56|0;o=+g[s>>2];p=+g[d+4>>2];n=(+g[b+84>>2]+1.0)*(c*k+o*p);u=c+k*n;g[t>>2]=u;k=o+p*n;g[s>>2]=k;n=+g[b+76>>2];p=+g[b+68>>2];o=(n>p?n:p)*.5+10.0;n=+g[b+72>>2];c=(n>p?n:p)*.5+10.0;p=+g[b+24>>2];n=u+p;if(u>0.0){g[b+196>>2]=n+c;g[b+200>>2]=p-c}else{g[b+200>>2]=n-c;g[b+196>>2]=p+c}c=+g[b+28>>2];p=k+c;if(k>0.0){g[b+204>>2]=o+p;g[b+208>>2]=c-o;i=e;return}else{g[b+208>>2]=p-o;g[b+204>>2]=o+c;i=e;return}}g[a+52>>2]=0.0;g[a+56>>2]=0.0;c=+g[a+76>>2];o=+g[a+68>>2];p=(c>o?c:o)*.5+10.0;c=+g[a+72>>2];k=(c>o?c:o)*.5+10.0;o=+g[a+24>>2];g[a+200>>2]=o+0.0-k;g[a+196>>2]=o+k;k=+g[a+28>>2];g[a+208>>2]=k+0.0-p;g[a+204>>2]=p+k;g[b+52>>2]=0.0;g[b+56>>2]=0.0;k=+g[b+76>>2];p=+g[b+68>>2];o=(k>p?k:p)*.5+10.0;k=+g[b+72>>2];c=(k>p?k:p)*.5+10.0;p=+g[b+24>>2];g[b+200>>2]=p+0.0-c;g[b+196>>2]=p+c;c=+g[b+28>>2];g[b+208>>2]=c+0.0-o;g[b+204>>2]=o+c;i=e;return}function ed(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0.0,h=0.0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0;e=i;f=+Q(+(b*b+c*c));h=1.0/f;j=h*b;b=h*c;k=a+52|0;c=+g[k>>2];l=a+56|0;h=+g[l>>2];m=c*j+b*h;if(mf?f:n;n=c+j*m;g[k>>2]=n;j=b*m+h;g[l>>2]=j;o=n;p=j}else{o=c;p=h}h=+g[a+76>>2];c=+g[a+68>>2];j=(h>c?h:c)*.5+10.0;h=+g[a+72>>2];n=(h>c?h:c)*.5+10.0;c=+g[a+24>>2];h=o+c;if(o>0.0){g[a+196>>2]=h+n;g[a+200>>2]=c-n}else{g[a+200>>2]=h-n;g[a+196>>2]=c+n}n=+g[a+28>>2];c=p+n;if(p>0.0){g[a+204>>2]=j+c;g[a+208>>2]=n-j;i=e;return}else{g[a+208>>2]=c-j;g[a+204>>2]=j+n;i=e;return}}function fd(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0;b=i;d=c[2456]|0;e=c[2458]|0;if((d|0)<(e|0)){f=c[2452]|0;h=d;j=c[2454]|0;k=d}else{l=(e|0)==0?32:e<<1;c[2458]=l;e=l<<2;l=Pd(e)|0;m=Pd(e)|0;e=c[2452]|0;if((d|0)<=0){if((e|0)==0){n=d;o=c[2456]|0}else{p=8}}else{q=c[2454]|0;r=0;do{c[l+(r<<2)>>2]=c[e+(r<<2)>>2];c[m+(r<<2)>>2]=c[q+(r<<2)>>2];r=r+1|0}while((r|0)<(d|0));p=8}if((p|0)==8){Qd(e);Qd(c[2454]|0);e=c[2456]|0;n=e;o=e}c[2452]=l;c[2454]=m;f=l;h=n;j=m;k=o}c[f+(h<<2)>>2]=a;c[j+(h<<2)>>2]=1;h=k+1|0;c[2456]=h;j=a+32|0;o=c[j>>2]|0;if((o&16|0)!=0){s=+g[a+24>>2];t=+g[a+8>>2];m=s>2];v=(m?s:t)-u;w=u+(m?t:s);t=+g[a+28>>2];x=+g[a+12>>2];m=t-1){k=0;do{m=c[f+(k<<2)>>2]|0;t=+g[m+24>>2];if(!(!(v<=t)|!(w>=t))?(t=+g[m+28>>2],!(!(y<=t)|!(z>=t))):0){n=m+32|0;c[n>>2]=c[n>>2]|32}k=k+1|0}while((k|0)!=(h|0));A=s}else{A=s}}else{c[j>>2]=o|32;A=+g[a+24>>2]}s=+g[a+76>>2];z=+g[a+68>>2];y=(s>z?s:z)*.5+10.0;s=+g[a+72>>2];w=(s>z?s:z)*.5+10.0;z=+g[a+52>>2];s=z+A;if(z>0.0){g[a+196>>2]=s+w;g[a+200>>2]=A-w}else{g[a+200>>2]=s-w;g[a+196>>2]=w+A}A=+g[a+56>>2];w=+g[a+28>>2];s=A+w;if(A>0.0){g[a+204>>2]=y+s;g[a+208>>2]=w-y;i=b;return}else{g[a+208>>2]=s-y;g[a+204>>2]=y+w;i=b;return}}function gd(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0;b=i;d=c[2456]|0;if((d|0)<=0){e=0;i=b;return e|0}f=c[2452]|0;h=0;while(1){j=f+(h<<2)|0;k=h+1|0;if((c[j>>2]|0)==(a|0)){break}if((k|0)<(d|0)){h=k}else{e=0;l=21;break}}if((l|0)==21){i=b;return e|0}l=(c[2460]|0)==0;if(l){c[j>>2]=0;k=c[2454]|0;c[k+(h<<2)>>2]=0;m=k}else{k=c[2454]|0;c[k+(h<<2)>>2]=-2;m=k}c[2462]=1;k=a+32|0;n=c[k>>2]|0;if((n&16|0)==0){c[k>>2]=n|32}else{o=+g[a+24>>2];p=+g[a+8>>2];n=o>2];r=(n?o:p)-q;s=q+(n?p:o);o=+g[a+28>>2];p=+g[a+12>>2];n=o>2]|0;o=+g[k+24>>2];if(!(!(r<=o)|!(s>=o))?(o=+g[k+28>>2],!(!(t<=o)|!(u>=o))):0){v=k+32|0;c[v>>2]=c[v>>2]|32}n=n+1|0}while((n|0)!=(d|0))}if((h|0)==-1){e=0;i=b;return e|0}if(!l){c[j>>2]=a;c[m+(h<<2)>>2]=-1;e=1;i=b;return e|0}h=c[a+156>>2]|0;if((h|0)!=0){xc[h&7](a)}c[a+212>>2]=c[2448];c[2448]=a;e=1;i=b;return e|0}function hd(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0.0,Ia=0.0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0;a=i;i=i+32|0;b=a+24|0;d=a;e=a+8|0;f=a+16|0;c[2476]=c[2480];c[2478]=c[2482];nb(e|0,0)|0;h=c[e>>2]|0;j=qe(h|0,((h|0)<0)<<31>>31|0,1e6,0)|0;h=c[e+4>>2]|0;k=ee(j|0,E|0,h|0,((h|0)<0)<<31>>31|0)|0;h=E;j=c[2456]|0;if((c[2462]|0)==0){l=j}else{if((j|0)>0){m=j;j=0;n=0;while(1){o=c[2452]|0;p=c[o+(j<<2)>>2]|0;do{if((p|0)!=0){q=c[2454]|0;r=c[q+(j<<2)>>2]|0;if((r|0)==-1){s=c[p+156>>2]|0;if((s|0)==0){t=m}else{xc[s&7](p);t=c[2456]|0}c[p+212>>2]=c[2448];c[2448]=p;u=t;v=n;break}else if((r|0)==-2){u=m;v=n;break}else{if((j|0)>(n|0)){c[o+(n<<2)>>2]=p;c[q+(n<<2)>>2]=r}u=m;v=n+1|0;break}}else{u=m;v=n}}while(0);j=j+1|0;if((j|0)>=(u|0)){w=v;break}else{m=u;n=v}}}else{w=0}c[2456]=w;c[2462]=0;c[2460]=0;l=w}c[2460]=1;if((l|0)>0){w=l;l=0;while(1){v=c[(c[2452]|0)+(l<<2)>>2]|0;if((v|0)!=0?(n=c[2484]|0,u=v+32|0,c[u>>2]=c[u>>2]&-65,u=c[v+160>>2]|0,(u|0)!=0):0){yc[u&15](v,n);x=c[2456]|0}else{x=w}l=l+1|0;if((l|0)>=(x|0)){break}else{w=x}}if((c[2462]|0)!=0){if((x|0)>0){w=x;x=0;l=0;while(1){n=c[2452]|0;v=c[n+(x<<2)>>2]|0;do{if((v|0)!=0){u=c[2454]|0;m=c[u+(x<<2)>>2]|0;if((m|0)==-1){j=c[v+156>>2]|0;if((j|0)==0){y=w}else{xc[j&7](v);y=c[2456]|0}c[v+212>>2]=c[2448];c[2448]=v;z=y;A=l;break}else if((m|0)==-2){z=w;A=l;break}else{if((x|0)>(l|0)){c[n+(l<<2)>>2]=v;c[u+(l<<2)>>2]=m}z=w;A=l+1|0;break}}else{z=w;A=l}}while(0);x=x+1|0;if((x|0)>=(z|0)){B=A;break}else{w=z;l=A}}}else{B=0}c[2456]=B;c[2462]=0;c[2460]=0}}nb(e|0,0)|0;B=c[e>>2]|0;A=qe(B|0,((B|0)<0)<<31>>31|0,1e6,0)|0;B=c[e+4>>2]|0;l=ee(A|0,E|0,B|0,((B|0)<0)<<31>>31|0)|0;B=de(l|0,E|0,k|0,h|0)|0;h=9944;k=ee(B|0,E|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=9944;c[h>>2]=k;c[h+4>>2]=E;nb(e|0,0)|0;h=c[e>>2]|0;k=qe(h|0,((h|0)<0)<<31>>31|0,1e6,0)|0;h=c[e+4>>2]|0;e=ee(k|0,E|0,h|0,((h|0)<0)<<31>>31|0)|0;h=E;if((c[2462]|0)!=0){k=c[2456]|0;if((k|0)>0){B=k;k=0;l=0;while(1){A=c[2452]|0;z=c[A+(k<<2)>>2]|0;do{if((z|0)!=0){w=c[2454]|0;x=c[w+(k<<2)>>2]|0;if((x|0)==-2){C=B;D=l;break}else if((x|0)==-1){y=c[z+156>>2]|0;if((y|0)==0){F=B}else{xc[y&7](z);F=c[2456]|0}c[z+212>>2]=c[2448];c[2448]=z;C=F;D=l;break}else{if((k|0)>(l|0)){c[A+(l<<2)>>2]=z;c[w+(l<<2)>>2]=x}C=B;D=l+1|0;break}}else{C=B;D=l}}while(0);k=k+1|0;if((k|0)>=(C|0)){G=D;break}else{B=C;l=D}}}else{G=0}c[2456]=G;c[2462]=0;c[2460]=0}c[2460]=1;G=b+4|0;D=d+4|0;l=1;while(1){c[f>>2]=0;C=c[2456]|0;a:do{if((C|0)>0){B=C;k=0;while(1){F=c[2452]|0;z=c[F+(k<<2)>>2]|0;b:do{if((c[z+32>>2]&1|0)!=0?!(+g[z+80>>2]<0.0):0){H=+g[z+52>>2];if(!(H<=0.0)|!(H>=-0.0)){if((B|0)>0){I=F;J=B;K=0}else{L=B;break}}else{H=+g[z+56>>2];if((!(H<=0.0)|!(H>=-0.0))&(B|0)>0){I=F;J=B;K=0}else{L=B;break}}while(1){A=c[I+(K<<2)>>2]|0;c:do{if(((((c[A+32>>2]&1|0)!=0?(x=c[I+(k<<2)>>2]|0,+g[x+196>>2]>=+g[A+200>>2]):0)?+g[x+200>>2]<=+g[A+196>>2]:0)?+g[x+204>>2]>=+g[A+208>>2]:0)?+g[x+208>>2]<=+g[A+204>>2]:0){w=c[f>>2]|0;if((w|0)!=0){y=w;do{w=c[y+4>>2]|0;if((w|0)==(x|0)?(c[y+8>>2]|0)==(A|0):0){M=J;break c}if((w|0)==(A|0)?(c[y+8>>2]|0)==(x|0):0){M=J;break c}y=c[y+28>>2]|0}while((y|0)!=0)}cd(x,A,f)|0;M=c[2456]|0}else{M=J}}while(0);A=K+1|0;if((A|0)>=(M|0)){L=M;break b}I=c[2452]|0;J=M;K=A}}else{L=B}}while(0);k=k+1|0;if((k|0)>=(L|0)){break}else{B=L}}B=c[f>>2]|0;if((B|0)!=0){k=B;while(1){N=k+16|0;g[b>>2]=+g[N>>2];O=k+20|0;g[G>>2]=+g[O>>2];g[d>>2]=+g[N>>2]*-1.0;g[D>>2]=+g[O>>2]*-1.0;R=k+4|0;B=c[R>>2]|0;F=c[B+168>>2]|0;S=k+8|0;if((F|0)==0){T=1}else{z=wc[F&3](B,c[S>>2]|0,+g[k+12>>2],b)|0;T=(z|0)>1?2:(z|0)!=0&1}z=c[S>>2]|0;B=c[z+168>>2]|0;if((B|0)==0){U=T}else{F=wc[B&3](z,c[R>>2]|0,+g[k+12>>2],d)|0;U=(F|0)>1?2:(F|0)==0?0:T}if((U|0)==1){break}else if((U|0)==2){V=1;break a}F=c[k+28>>2]|0;if((F|0)==0){V=0;break a}else{k=F}}F=c[k>>2]|0;if((F|0)==1){z=c[R>>2]|0;H=+g[z+52>>2];W=+g[z+56>>2];B=c[S>>2]|0;X=+g[B+52>>2];Y=+g[B+56>>2];if(H*H+W*W>X*X+Y*Y){dd(z,B,0.0,d);V=1;break}else{dd(B,z,0.0,b);V=1;break}}else if((F|0)!=2){V=1;break}F=c[R>>2]|0;z=c[S>>2]|0;Y=+g[k+12>>2];X=(+g[F+96>>2]+ +g[z+96>>2])*.5;W=(+g[F+100>>2]+ +g[z+100>>2])*.5;z=F+52|0;H=+g[z>>2];Z=1.0-Y;B=F+56|0;_=+g[B>>2];$=+g[N>>2];aa=+g[O>>2];ba=-(Z*H*$+Z*_*aa);Z=+g[F+24>>2];ca=+g[F+28>>2];da=H+Z+$*ba;ea=_+ca+aa*ba;ba=H*Y+Z;H=_*Y+ca;do{if((c[k+24>>2]|0)!=0){Y=da-ba;_=ea-H;fa=+Q(+(Y*Y+_*_));if(!(fa0.0){ga=1.0-(W+X/fa);ha=ba+Y*ga;ia=H+_*ga;break}else{ga=1.0-W;ha=ba+ga*Y;ia=H+ga*_;break}}else{ha=ba;ia=H}}else{ha=da;ia=ea}}while(0);ea=ha+$*.10000000149011612-Z;g[z>>2]=ea;da=ia+aa*.10000000149011612-ca;g[B>>2]=da;H=+g[F+76>>2];ba=+g[F+68>>2];W=(H>ba?H:ba)*.5+10.0;H=+g[F+72>>2];X=(H>ba?H:ba)*.5+10.0;ba=ea+Z;if(ea>0.0){g[F+196>>2]=ba+X;g[F+200>>2]=Z-X}else{g[F+200>>2]=ba-X;g[F+196>>2]=Z+X}X=da+ca;if(da>0.0){g[F+204>>2]=W+X;g[F+208>>2]=ca-W;V=1;break}else{g[F+208>>2]=X-W;g[F+204>>2]=W+ca;V=1;break}}else{V=0}}else{V=0}}while(0);C=c[f>>2]|0;if((C|0)!=0){k=c[2450]|0;A=C;while(1){C=A+28|0;y=c[C>>2]|0;c[C>>2]=k;c[2450]=A;if((y|0)==0){break}else{C=A;A=y;k=C}}c[f>>2]=0}if(!(V&(l|0)<50)){break}l=l+1|0}if((l|0)==10?(l=c[2456]|0,(l|0)>0):0){V=l;l=0;while(1){f=c[2452]|0;O=c[f+(l<<2)>>2]|0;d:do{if((c[O+32>>2]&1|0)!=0?(V|0)>0?!(+g[O+80>>2]<0.0):0:0){N=f;S=0;while(1){R=c[N+(S<<2)>>2]|0;if(!((l|0)==(S|0)?1:(c[R+32>>2]&1|0)==0)?(cd(c[N+(l<<2)>>2]|0,R,0)|0)!=0:0){R=c[2452]|0;d=c[R+(l<<2)>>2]|0;g[d+52>>2]=0.0;g[d+56>>2]=0.0;ia=+g[d+76>>2];ha=+g[d+68>>2];W=(ia>ha?ia:ha)*.5+10.0;ia=+g[d+72>>2];X=(ia>ha?ia:ha)*.5+10.0;ha=+g[d+24>>2];g[d+200>>2]=ha+0.0-X;g[d+196>>2]=X+ha;ha=+g[d+28>>2];g[d+208>>2]=ha+0.0-W;g[d+204>>2]=W+ha;d=c[R+(S<<2)>>2]|0;g[d+52>>2]=0.0;g[d+56>>2]=0.0;ha=+g[d+76>>2];W=+g[d+68>>2];X=(ha>W?ha:W)*.5+10.0;ha=+g[d+72>>2];ia=(ha>W?ha:W)*.5+10.0;W=+g[d+24>>2];g[d+200>>2]=W+0.0-ia;g[d+196>>2]=ia+W;W=+g[d+28>>2];g[d+208>>2]=W+0.0-X;g[d+204>>2]=X+W}d=S+1|0;R=c[2456]|0;if((d|0)>=(R|0)){ja=R;break d}N=c[2452]|0;S=d}}else{ja=V}}while(0);l=l+1|0;if((l|0)>=(ja|0)){break}else{V=ja}}}if((c[2462]|0)!=0){ja=c[2456]|0;if((ja|0)>0){V=ja;ja=0;l=0;while(1){f=c[2452]|0;O=c[f+(ja<<2)>>2]|0;do{if((O|0)!=0){S=c[2454]|0;N=c[S+(ja<<2)>>2]|0;if((N|0)==-1){F=c[O+156>>2]|0;if((F|0)==0){ka=V}else{xc[F&7](O);ka=c[2456]|0}c[O+212>>2]=c[2448];c[2448]=O;la=ka;ma=l;break}else if((N|0)==-2){la=V;ma=l;break}else{if((ja|0)>(l|0)){c[f+(l<<2)>>2]=O;c[S+(l<<2)>>2]=N}la=V;ma=l+1|0;break}}else{la=V;ma=l}}while(0);ja=ja+1|0;if((ja|0)>=(la|0)){na=ma;break}else{V=la;l=ma}}}else{na=0}c[2456]=na;c[2462]=0;c[2460]=0}nb(b|0,0)|0;na=c[b>>2]|0;ma=qe(na|0,((na|0)<0)<<31>>31|0,1e6,0)|0;na=c[b+4>>2]|0;l=ee(ma|0,E|0,na|0,((na|0)<0)<<31>>31|0)|0;na=de(l|0,E|0,e|0,h|0)|0;h=9952;e=ee(na|0,E|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=9952;c[h>>2]=e;c[h+4>>2]=E;nb(b|0,0)|0;h=c[b>>2]|0;e=qe(h|0,((h|0)<0)<<31>>31|0,1e6,0)|0;h=c[b+4>>2]|0;na=ee(e|0,E|0,h|0,((h|0)<0)<<31>>31|0)|0;h=E;e=c[2456]|0;if((c[2462]|0)==0){oa=e}else{if((e|0)>0){l=e;e=0;ma=0;while(1){la=c[2452]|0;V=c[la+(e<<2)>>2]|0;do{if((V|0)!=0){ja=c[2454]|0;ka=c[ja+(e<<2)>>2]|0;if((ka|0)==-1){O=c[V+156>>2]|0;if((O|0)==0){pa=l}else{xc[O&7](V);pa=c[2456]|0}c[V+212>>2]=c[2448];c[2448]=V;qa=pa;ra=ma;break}else if((ka|0)==-2){qa=l;ra=ma;break}else{if((e|0)>(ma|0)){c[la+(ma<<2)>>2]=V;c[ja+(ma<<2)>>2]=ka}qa=l;ra=ma+1|0;break}}else{qa=l;ra=ma}}while(0);e=e+1|0;if((e|0)>=(qa|0)){sa=ra;break}else{l=qa;ma=ra}}}else{sa=0}c[2456]=sa;c[2462]=0;c[2460]=0;oa=sa}c[2460]=1;if((oa|0)>0){sa=oa;oa=0;while(1){ra=c[2452]|0;ma=c[ra+(oa<<2)>>2]|0;e:do{if((c[ma+32>>2]&8|0)!=0?(sa|0)>0?!(+g[ma+80>>2]<0.0):0:0){qa=ra;l=sa;e=0;while(1){pa=c[qa+(e<<2)>>2]|0;if((oa|0)==(e|0)?1:(c[pa+32>>2]&8|0)==0){ta=l}else{V=c[qa+(oa<<2)>>2]|0;ca=+P(+(+g[V+24>>2]- +g[pa+24>>2]));Z=+P(+(+g[V+28>>2]- +g[pa+28>>2]));la=c[V+172>>2]|0;if((la|0)!=0?(aa=+g[V+68>>2],!(!(ca<=aa)|!(Z<=aa))):0){yc[la&15](V,pa)}la=c[pa+172>>2]|0;if((la|0)!=0?(aa=+g[pa+68>>2],!(!(ca<=aa)|!(Z<=aa))):0){yc[la&15](pa,V)}ta=c[2456]|0}V=e+1|0;if((V|0)>=(ta|0)){ua=ta;break e}qa=c[2452]|0;l=ta;e=V}}else{ua=sa}}while(0);oa=oa+1|0;if((oa|0)>=(ua|0)){break}else{sa=ua}}if((c[2462]|0)!=0){if((ua|0)>0){sa=ua;ua=0;oa=0;while(1){ta=c[2452]|0;ra=c[ta+(ua<<2)>>2]|0;do{if((ra|0)!=0){ma=c[2454]|0;e=c[ma+(ua<<2)>>2]|0;if((e|0)==-1){l=c[ra+156>>2]|0;if((l|0)==0){va=sa}else{xc[l&7](ra);va=c[2456]|0}c[ra+212>>2]=c[2448];c[2448]=ra;wa=va;xa=oa;break}else if((e|0)==-2){wa=sa;xa=oa;break}else{if((ua|0)>(oa|0)){c[ta+(oa<<2)>>2]=ra;c[ma+(oa<<2)>>2]=e}wa=sa;xa=oa+1|0;break}}else{wa=sa;xa=oa}}while(0);ua=ua+1|0;if((ua|0)>=(wa|0)){ya=xa;break}else{sa=wa;oa=xa}}}else{ya=0}c[2456]=ya;c[2462]=0;c[2460]=0}}nb(b|0,0)|0;ya=c[b>>2]|0;xa=qe(ya|0,((ya|0)<0)<<31>>31|0,1e6,0)|0;ya=c[b+4>>2]|0;oa=ee(xa|0,E|0,ya|0,((ya|0)<0)<<31>>31|0)|0;ya=de(oa|0,E|0,na|0,h|0)|0;h=9960;na=ee(ya|0,E|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=9960;c[h>>2]=na;c[h+4>>2]=E;h=c[2456]|0;while(1){if((h|0)<=1){break}na=c[2452]|0;ya=c[na>>2]|0;oa=1;xa=0;while(1){wa=na+(oa+ -1<<2)|0;sa=na+(oa<<2)|0;ua=c[sa>>2]|0;va=c[ya+36>>2]|0;ra=c[ua+36>>2]|0;if((va|0)<=(ra|0)){if((va|0)>=(ra|0)?+g[ya+28>>2]+ +g[ya+40>>2]>+g[ua+28>>2]+ +g[ua+40>>2]:0){za=158}else{Aa=ua;Ba=xa}}else{za=158}if((za|0)==158){za=0;c[sa>>2]=ya;c[wa>>2]=ua;Aa=ya;Ba=oa}oa=oa+1|0;if((oa|0)==(h|0)){break}else{ya=Aa;xa=Ba}}if((Ba|0)>0){h=Ba}else{break}}nb(b|0,0)|0;Ba=c[b>>2]|0;h=qe(Ba|0,((Ba|0)<0)<<31>>31|0,1e6,0)|0;Ba=c[b+4>>2]|0;Aa=ee(h|0,E|0,Ba|0,((Ba|0)<0)<<31>>31|0)|0;Ba=E;h=c[2456]|0;if((c[2462]|0)==0){Ca=h}else{if((h|0)>0){za=h;h=0;xa=0;while(1){ya=c[2452]|0;oa=c[ya+(h<<2)>>2]|0;do{if((oa|0)!=0){na=c[2454]|0;ua=c[na+(h<<2)>>2]|0;if((ua|0)==-1){wa=c[oa+156>>2]|0;if((wa|0)==0){Da=za}else{xc[wa&7](oa);Da=c[2456]|0}c[oa+212>>2]=c[2448];c[2448]=oa;Ea=Da;Fa=xa;break}else if((ua|0)==-2){Ea=za;Fa=xa;break}else{if((h|0)>(xa|0)){c[ya+(xa<<2)>>2]=oa;c[na+(xa<<2)>>2]=ua}Ea=za;Fa=xa+1|0;break}}else{Ea=za;Fa=xa}}while(0);h=h+1|0;if((h|0)>=(Ea|0)){Ga=Fa;break}else{za=Ea;xa=Fa}}}else{Ga=0}c[2456]=Ga;c[2462]=0;c[2460]=0;Ca=Ga}c[2460]=1;if((Ca|0)>0){Ca=c[2452]|0;Ga=0;do{Fa=c[Ca+(Ga<<2)>>2]|0;xa=c[2484]|0;Ea=Fa+24|0;aa=+g[Ea>>2];g[Fa+16>>2]=aa;za=Fa+28|0;Z=+g[za>>2];g[Fa+20>>2]=Z;h=Fa+52|0;ca=+g[h>>2];Da=Fa+56|0;$=+g[Da>>2];W=ca*ca+$*$;do{if(W>0.0){X=ca+aa;g[Ea>>2]=X;ia=Z+$;g[za>>2]=ia;ha=+Q(+W);da=+g[Fa+88>>2];if(ha>2]=0.0;Ha=0.0;Ia=0.0}else{ba=1.0-(+g[Fa+92>>2]+da/ha);ha=ca*ba;g[h>>2]=ha;Ha=$*ba;Ia=ha}g[Da>>2]=Ha;g[Fa+8>>2]=X;g[Fa+12>>2]=ia;oa=Fa+32|0;c[oa>>2]=c[oa>>2]|64;ha=+g[Fa+76>>2];ba=+g[Fa+68>>2];da=(ha>ba?ha:ba)*.5+10.0;ha=+g[Fa+72>>2];ea=(ha>ba?ha:ba)*.5+10.0;ba=Ia+X;if(Ia>0.0){g[Fa+196>>2]=ba+ea;g[Fa+200>>2]=X-ea}else{g[Fa+200>>2]=ba-ea;g[Fa+196>>2]=X+ea}ea=Ha+ia;if(Ha>0.0){g[Fa+204>>2]=da+ea;g[Fa+208>>2]=ia-da;break}else{g[Fa+208>>2]=ea-da;g[Fa+204>>2]=da+ia;break}}}while(0);Da=c[Fa+164>>2]|0;if((Da|0)!=0){yc[Da&15](Fa,xa)}if((c[Fa+104>>2]|0)!=0?(c[Fa+112>>2]|0)==0:0){Da=Fa+116|0;c[Da>>2]=(c[Da>>2]|0)+xa}Ca=c[2452]|0;Da=c[Ca+(Ga<<2)>>2]|0;h=Da+32|0;za=c[h>>2]|0;Ea=c[2456]|0;do{if((za&64|0)!=0){if((za&16|0)==0){c[h>>2]=za|32;Ja=Ea;break}$=+g[Da+24>>2];ca=+g[Da+8>>2];oa=$>2];Z=(oa?$:ca)-W;aa=W+(oa?ca:$);$=+g[Da+28>>2];ca=+g[Da+12>>2];oa=$0){oa=0;do{ya=c[Ca+(oa<<2)>>2]|0;$=+g[ya+24>>2];do{if(!(!(Z<=$)|!(aa>=$))){ca=+g[ya+28>>2];if(!(ia<=ca)|!(da>=ca)){break}ua=ya+32|0;c[ua>>2]=c[ua>>2]|32}}while(0);oa=oa+1|0}while((oa|0)!=(Ea|0));Ja=Ea}else{Ja=Ea}}else{Ja=Ea}}while(0);Ga=Ga+1|0}while((Ga|0)<(Ja|0))}if((c[2466]|0)!=0){Id()}if((c[2462]|0)==0){nb(b|0,0)|0;Ka=c[b>>2]|0;La=(Ka|0)<0;Ma=La<<31>>31;Na=qe(Ka|0,Ma|0,1e6,0)|0;Oa=E;Pa=b+4|0;Qa=c[Pa>>2]|0;Ra=(Qa|0)<0;Sa=Ra<<31>>31;Ta=ee(Na|0,Oa|0,Qa|0,Sa|0)|0;Ua=E;Va=de(Ta|0,Ua|0,Aa|0,Ba|0)|0;Wa=E;Xa=9968;Ya=Xa;Za=c[Ya>>2]|0;_a=Xa+4|0;$a=_a;ab=c[$a>>2]|0;bb=ee(Va|0,Wa|0,Za|0,ab|0)|0;cb=E;db=9968;eb=db;c[eb>>2]=bb;fb=db+4|0;gb=fb;c[gb>>2]=cb;hb=c[2494]|0;ib=hb+1|0;c[2494]=ib;i=a;return}Ja=c[2456]|0;if((Ja|0)>0){Ga=Ja;Ja=0;Ca=0;while(1){Ea=c[2452]|0;Da=c[Ea+(Ja<<2)>>2]|0;do{if((Da|0)!=0){za=c[2454]|0;h=c[za+(Ja<<2)>>2]|0;if((h|0)==-2){jb=Ga;kb=Ca;break}else if((h|0)==-1){xa=c[Da+156>>2]|0;if((xa|0)==0){lb=Ga}else{xc[xa&7](Da);lb=c[2456]|0}c[Da+212>>2]=c[2448];c[2448]=Da;jb=lb;kb=Ca;break}else{if((Ja|0)>(Ca|0)){c[Ea+(Ca<<2)>>2]=Da;c[za+(Ca<<2)>>2]=h}jb=Ga;kb=Ca+1|0;break}}else{jb=Ga;kb=Ca}}while(0);Ja=Ja+1|0;if((Ja|0)>=(jb|0)){mb=kb;break}else{Ga=jb;Ca=kb}}}else{mb=0}c[2456]=mb;c[2462]=0;c[2460]=0;nb(b|0,0)|0;Ka=c[b>>2]|0;La=(Ka|0)<0;Ma=La<<31>>31;Na=qe(Ka|0,Ma|0,1e6,0)|0;Oa=E;Pa=b+4|0;Qa=c[Pa>>2]|0;Ra=(Qa|0)<0;Sa=Ra<<31>>31;Ta=ee(Na|0,Oa|0,Qa|0,Sa|0)|0;Ua=E;Va=de(Ta|0,Ua|0,Aa|0,Ba|0)|0;Wa=E;Xa=9968;Ya=Xa;Za=c[Ya>>2]|0;_a=Xa+4|0;$a=_a;ab=c[$a>>2]|0;bb=ee(Va|0,Wa|0,Za|0,ab|0)|0;cb=E;db=9968;eb=db;c[eb>>2]=bb;fb=db+4|0;gb=fb;c[gb>>2]=cb;hb=c[2494]|0;ib=hb+1|0;c[2494]=ib;i=a;return}function id(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0,A=0,B=0.0,C=0.0,D=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0,da=0,ea=0;a=i;i=i+16|0;d=a;e=c[2476]|0;f=~~(+(e|0)+ +((c[2480]|0)-e|0)*b);e=c[2478]|0;h=~~(+(e|0)+ +((c[2482]|0)-e|0)*b);nb(d|0,0)|0;e=c[d>>2]|0;j=qe(e|0,((e|0)<0)<<31>>31|0,1e6,0)|0;e=c[d+4>>2]|0;k=ee(j|0,E|0,e|0,((e|0)<0)<<31>>31|0)|0;e=E;Tc();j=c[2456]|0;if((c[2462]|0)==0){l=j}else{if((j|0)>0){m=j;j=0;n=0;while(1){o=c[2452]|0;p=c[o+(j<<2)>>2]|0;do{if((p|0)!=0){q=c[2454]|0;r=c[q+(j<<2)>>2]|0;if((r|0)==-2){s=m;t=n;break}else if((r|0)==-1){u=c[p+156>>2]|0;if((u|0)==0){v=m}else{xc[u&7](p);v=c[2456]|0}c[p+212>>2]=c[2448];c[2448]=p;s=v;t=n;break}else{if((j|0)>(n|0)){c[o+(n<<2)>>2]=p;c[q+(n<<2)>>2]=r}s=m;t=n+1|0;break}}else{s=m;t=n}}while(0);j=j+1|0;if((j|0)>=(s|0)){w=t;break}else{m=s;n=t}}}else{w=0}c[2456]=w;c[2462]=0;c[2460]=0;l=w}c[2460]=1;if((l|0)>0){x=+(0-f|0);y=+(0-h|0);w=l;l=0;t=0;n=0;while(1){s=c[2452]|0;m=c[s+(l<<2)>>2]|0;j=c[2472]|0;v=c[2474]|0;p=c[m+104>>2]|0;if((p|0)==0){o=c[m+108>>2]|0;if((o|0)==0){z=t;A=n}else{z=c[o+16>>2]|0;A=c[o+12>>2]|0}}else{z=c[(c[p>>2]|0)+16>>2]|0;A=c[p+4>>2]|0}p=h-z|0;o=v+h+z|0;B=+g[m+24>>2];do{if(((!(B<+(f-A|0))?!(B>+(j+f+A|0)):0)?(C=+g[m+28>>2],!(C<+(p|0))):0)?!(C>+(o|0)):0){v=m+32|0;r=c[v>>2]|0;if((r&32|0)==0){D=+g[m+120>>2];F=+g[m+124>>2];G=+g[m+128>>2];H=+g[m+132>>2];I=r}else{if((r&16|0)==0){J=+g[m+136>>2];K=+g[m+140>>2];L=+g[m+144>>2];q=m+120|0;g[q>>2]=J;u=m+124|0;g[u>>2]=K;M=m+128|0;g[M>>2]=L;N=m+132|0;g[N>>2]=1.0;if((w|0)>0){O=J;P=K;Q=L;R=0;while(1){S=c[s+(R<<2)>>2]|0;if(((S|0)!=(m|0)?(c[S+32>>2]&16|0)!=0:0)?(T=B- +g[S+24>>2],U=C- +g[S+28>>2],V=T*T+U*U,U=+g[S+148>>2],T=U*U,V>2];V=U*+g[S+144>>2];W=U*+g[S+136>>2]+O;U=W>1.0?1.0:W;g[q>>2]=U;W=T+P;T=W>1.0?1.0:W;g[u>>2]=T;W=V+Q;V=W>1.0?1.0:W;g[M>>2]=V;g[N>>2]=1.0;X=V;Y=T;Z=U}else{X=Q;Y=P;Z=O}R=R+1|0;if((R|0)==(w|0)){_=X;$=Y;aa=Z;break}else{O=Z;P=Y;Q=X}}}else{_=L;$=K;aa=J}}else{g[m+120>>2]=1.0;g[m+124>>2]=1.0;g[m+128>>2]=1.0;g[m+132>>2]=1.0;_=1.0;$=1.0;aa=1.0}R=r&-33;c[v>>2]=R;D=aa;F=$;G=_;H=1.0;I=R}g[1566]=D;g[1568]=F;g[1570]=G;g[1572]=H;if((I&64|0)==0){ad(m+104|0,~~(x+B),~~(y+C));break}else{Q=+g[m+16>>2];P=+g[m+20>>2];ad(m+104|0,~~(x+(Q-(Q-B)*b)),~~(y+(P-(P-C)*b)));break}}}while(0);l=l+1|0;w=c[2456]|0;if((l|0)>=(w|0)){break}else{t=z;n=A}}}g[1566]=1.0;g[1568]=1.0;g[1570]=1.0;g[1572]=1.0;if((c[2468]|0)!=0){Dd(b)}if((c[2462]|0)!=0){A=c[2456]|0;if((A|0)>0){n=A;A=0;z=0;while(1){t=c[2452]|0;w=c[t+(A<<2)>>2]|0;do{if((w|0)!=0){l=c[2454]|0;I=c[l+(A<<2)>>2]|0;if((I|0)==-1){f=c[w+156>>2]|0;if((f|0)==0){ba=n}else{xc[f&7](w);ba=c[2456]|0}c[w+212>>2]=c[2448];c[2448]=w;ca=ba;da=z;break}else if((I|0)==-2){ca=n;da=z;break}else{if((A|0)>(z|0)){c[t+(z<<2)>>2]=w;c[l+(z<<2)>>2]=I}ca=n;da=z+1|0;break}}else{ca=n;da=z}}while(0);A=A+1|0;if((A|0)>=(ca|0)){ea=da;break}else{n=ca;z=da}}}else{ea=0}c[2456]=ea;c[2462]=0;c[2460]=0}nb(d|0,0)|0;ea=c[d>>2]|0;da=qe(ea|0,((ea|0)<0)<<31>>31|0,1e6,0)|0;ea=c[d+4>>2]|0;z=ee(da|0,E|0,ea|0,((ea|0)<0)<<31>>31|0)|0;ea=de(z|0,E|0,k|0,e|0)|0;e=9984;k=ee(ea|0,E|0,c[e>>2]|0,c[e+4>>2]|0)|0;e=9984;c[e>>2]=k;c[e+4>>2]=E;c[2498]=(c[2498]|0)+1;if((c[9260>>2]|0)!=1){i=a;return}Ja(10120)|0;e=c[2494]|0;if((e|0)>0){k=9944;ea=oe(c[k>>2]|0,c[k+4>>2]|0,e|0,((e|0)<0)<<31>>31|0)|0;e=d;c[e>>2]=ea;c[e+4>>2]=E;eb(1e4,d|0)|0;e=9952;ea=c[2494]|0;k=oe(c[e>>2]|0,c[e+4>>2]|0,ea|0,((ea|0)<0)<<31>>31|0)|0;ea=d;c[ea>>2]=k;c[ea+4>>2]=E;eb(10024,d|0)|0;ea=9960;k=c[2494]|0;e=oe(c[ea>>2]|0,c[ea+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;k=d;c[k>>2]=e;c[k+4>>2]=E;eb(10048,d|0)|0;k=9968;e=c[2494]|0;ea=oe(c[k>>2]|0,c[k+4>>2]|0,e|0,((e|0)<0)<<31>>31|0)|0;e=d;c[e>>2]=ea;c[e+4>>2]=E;eb(10072,d|0)|0}e=c[2498]|0;if((e|0)>0){ea=9984;k=oe(c[ea>>2]|0,c[ea+4>>2]|0,e|0,((e|0)<0)<<31>>31|0)|0;e=d;c[e>>2]=k;c[e+4>>2]=E;eb(10096,d|0)|0}d=9944;c[d>>2]=0;c[d+4>>2]=0;d=9952;c[d>>2]=0;c[d+4>>2]=0;d=9960;c[d>>2]=0;c[d+4>>2]=0;d=9968;c[d>>2]=0;c[d+4>>2]=0;d=9984;c[d>>2]=0;c[d+4>>2]=0;c[2494]=0;c[2498]=0;i=a;return}function jd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0;f=i;g=c[2472]|0;h=g>>>1;j=c[2474]|0;k=j>>>1;l=+(~~(+((g>>>0>j>>>0?h:k)|0)*1.2000000476837158)|0);j=~~(l/10.0);g=d-(h+(c[2480]|0))|0;m=+(g-j|0);n=+(e-(c[2482]|0)-k|0);o=n*n;n=1.0- +Q(+(o+m*m))/l;m=+(g+j|0);p=1.0- +Q(+(o+m*m))/l;l=p<0.0?0.0:p;p=n<0.0?0.0:n;if((!(l<=0.0)|!(p<=0.0))^1|(b|0)==0){i=f;return}j=c[2320]|0;if((j|0)==0){g=Pd(16)|0;c[g+12>>2]=0;q=g}else{g=j+12|0;c[2320]=c[g>>2];c[g>>2]=0;q=j}c[q>>2]=b;c[q+4>>2]=0;a[q+8>>0]=~~(p*255.0);a[q+9>>0]=~~(l*255.0);c[q+12>>2]=c[2318];c[2318]=q;i=f;return}function kd(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=+f;var h=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0;h=i;j=a+32|0;k=c[j>>2]|0;if((k&16|0)==0){g[a+136>>2]=b;g[a+140>>2]=d;g[a+144>>2]=e;g[a+148>>2]=f;c[j>>2]=k|32;i=h;return}l=c[2452]|0;m=c[2456]|0;n=+g[a+24>>2];o=+g[a+8>>2];p=n>2];s=(p?n:o)-r;t=r+(p?o:n);n=+g[a+28>>2];o=+g[a+12>>2];p=n0){p=0;do{w=c[l+(p<<2)>>2]|0;n=+g[w+24>>2];if(!(!(s<=n)|!(t>=n))?(n=+g[w+28>>2],!(!(u<=n)|!(v>=n))):0){x=w+32|0;c[x>>2]=c[x>>2]|32}p=p+1|0}while((p|0)!=(m|0));y=c[j>>2]|0}else{y=k}g[a+136>>2]=b;g[a+140>>2]=d;g[a+144>>2]=e;g[q>>2]=f;if((y&16|0)==0){c[j>>2]=y|32;i=h;return}e=+g[a+24>>2];d=+g[a+8>>2];y=e>2];d=+g[a+12>>2];a=e0){z=0}else{i=h;return}do{a=c[l+(z<<2)>>2]|0;f=+g[a+24>>2];if(!(!(b<=f)|!(v>=f))?(f=+g[a+28>>2],!(!(u<=f)|!(t>=f))):0){y=a+32|0;c[y>>2]=c[y>>2]|32}z=z+1|0}while((z|0)!=(m|0));i=h;return}function ld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0;b=i;i=i+16|0;d=b+4|0;e=b;do{if((c[2470]|0)!=0&(c[9248>>2]|0)==1){f=a+32|0;h=c[f>>2]|0;if((h&1|0)==0){c[f>>2]=h|9;kd(a,.4000000059604645,.4000000059604645,.4000000059604645,160.0);break}else{c[f>>2]=h&-10;kd(a,.699999988079071,.699999988079071,.699999988079071,640.0);break}}}while(0);if((Db(d|0,e|0)|0)<<24>>24==0){j=(c[9232>>2]|0)==0?0.0:-1.0;if((c[9236>>2]|0)==0){k=j}else{k=j+1.0}j=(c[9240>>2]|0)==0?0.0:-1.0;if((c[9244>>2]|0)==0){l=j}else{l=j+1.0}j=l*l+k*k;if(j>0.0){m=1.0/+Q(+j);n=l*m;o=m*k;p=13}}else{k=+((c[d>>2]|0)-((c[1282]|0)>>>1)|0);m=+(c[e>>2]|0)- +(c[1284]|0)*.5;l=1.0/+Q(+(k*k+m*m));n=k*l;o=l*m;p=13}if((p|0)==13){m=n*0.0+o*-1.0;l=n+o*0.0;do{if(!(+P(+m)>=+P(+l))){p=a+104|0;if(l>0.0){e=c[2540]|0;c[p>>2]=0;c[a+108>>2]=e;c[a+116>>2]=0;break}else{e=c[2542]|0;c[p>>2]=0;c[a+108>>2]=e;c[a+116>>2]=0;break}}else{e=a+104|0;if(m>0.0){p=c[2536]|0;c[e>>2]=0;c[a+108>>2]=p;c[a+116>>2]=0;break}else{p=c[2538]|0;c[e>>2]=0;c[a+108>>2]=p;c[a+116>>2]=0;break}}}while(0);ed(a,n*7.0,o*7.0,15.0)}o=+(c[2480]|0);c[2480]=~~(o+(+g[a+24>>2]-(o+ +(c[2472]|0)*.5))*.30000001192092896);o=+(c[2482]|0);c[2482]=~~(o+(+g[a+28>>2]-(o+ +(c[2474]|0)*.5))*.30000001192092896);i=b;return}function md(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0.0;f=i;if((c[b+4>>2]|0)!=1){h=1;i=f;return h|0}j=+g[a+52>>2];k=+g[a+56>>2];l=+Q(+(j*j+k*k));if(!(l>0.0)){h=1;i=f;return h|0}m=1.0/l;l=+g[e>>2];n=e+4|0;o=+g[n>>2];if(!(j*m*l+k*m*o<-.8999999761581421)){h=1;i=f;return h|0}do{if(+P(+l)>+P(+o)){if(!(l>=0.0)){g[e>>2]=-1.0;g[n>>2]=0.0;break}else{g[e>>2]=1.0;g[n>>2]=0.0;break}}else{if(!(o>=0.0)){g[n>>2]=-1.0;g[e>>2]=0.0;break}else{g[n>>2]=1.0;g[e>>2]=0.0;break}}}while(0);dd(b,a,d,e);h=2;i=f;return h|0}function nd(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0,j=0;b=i;i=i+16|0;d=b;e=+g[a+52>>2];f=+g[a+56>>2];if(!(e*e+f*f>0.0)){i=b;return}nb(d|0,0)|0;h=c[d>>2]|0;j=qe(h|0,((h|0)<0)<<31>>31|0,1e6,0)|0;h=c[d+4>>2]|0;d=ee(j|0,E|0,h|0,((h|0)<0)<<31>>31|0)|0;h=oe(d|0,E|0,1e3,0)|0;d=a+176|0;if((h+ -250|0)<=(c[d>>2]|0)){i=b;return}jd(c[2544]|0,~~+g[a+24>>2],~~+g[a+28>>2]);c[d>>2]=h;i=b;return}function od(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0;d=i;e=b+4|0;f=c[e>>2]|0;if((f|0)==1){c[a+172>>2]=0;h=bd(c[2546]|0)|0;g[h+24>>2]=+g[a+24>>2];g[h+28>>2]=+g[a+28>>2];fd(h);jd(c[2548]|0,~~+g[b+24>>2],~~+g[b+28>>2]);gd(a)|0;gd(b)|0;j=c[e>>2]|0}else{j=f}if((j|0)!=0){i=d;return}j=bd(c[2550]|0)|0;f=b+24|0;g[j+24>>2]=+g[f>>2];e=b+28|0;g[j+28>>2]=+g[e>>2];fd(j);jd(c[2552]|0,~~+g[f>>2],~~+g[e>>2]);gd(b)|0;c[2910]=1;i=d;return}function pd(a){a=a|0;var b=0,d=0,e=0;b=i;d=(ce()|0)%1e3|0;if((c[a+104>>2]|0)==0){i=b;return}if((c[a+112>>2]|0)!=0){i=b;return}e=a+116|0;c[e>>2]=(c[e>>2]|0)+d;i=b;return}function qd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0;a=i;d=b+4|0;e=c[d>>2]|0;if((e|0)==1){f=bd(c[2554]|0)|0;h=b+24|0;g[f+24>>2]=+g[h>>2];j=b+28|0;g[f+28>>2]=+g[j>>2];fd(f);jd(c[2552]|0,~~+g[h>>2],~~+g[j>>2]);gd(b)|0;k=c[d>>2]|0}else{k=e}if((k|0)!=0){i=a;return}k=bd(c[2554]|0)|0;e=b+24|0;g[k+24>>2]=+g[e>>2];d=b+28|0;g[k+28>>2]=+g[d>>2];fd(k);k=bd(c[2550]|0)|0;g[k+24>>2]=+g[e>>2];g[k+28>>2]=+g[d>>2];fd(k);jd(c[2552]|0,~~+g[e>>2],~~+g[d>>2]);gd(b)|0;c[2910]=1;i=a;return}function rd(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0,j=0;e=i;if((c[a+164>>2]|0)!=0){i=e;return 0}f=c[b+4>>2]|0;if((f|0)==8|(f|0)==7){i=e;return 0}else if((f|0)==0){f=bd(c[2550]|0)|0;h=b+24|0;g[f+24>>2]=+g[h>>2];j=b+28|0;g[f+28>>2]=+g[j>>2];fd(f);gd(b)|0;jd(c[2552]|0,~~+g[h>>2],~~+g[j>>2]);c[2910]=1}gd(a)|0;jd(c[2556]|0,~~+g[a+24>>2],~~+g[a+28>>2]);i=e;return 0}function sd(a){a=a|0;var b=0;b=i;c[a+176>>2]=(ce()|0)%15|0;i=b;return}function td(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0;b=i;d=a+176|0;e=c[d>>2]|0;if((e|0)==0){f=bd(c[a+192>>2]|0)|0;h=a+24|0;g[f+24>>2]=+g[h>>2];j=a+28|0;g[f+28>>2]=+g[j>>2];fd(f);jd(c[2558]|0,~~+g[h>>2],~~+g[j>>2]);k=15;c[d>>2]=k;i=b;return}else{k=e+ -1|0;c[d>>2]=k;i=b;return}}function ud(a){a=a|0;if((c[2560]|0)==(a|0)){c[2560]=0}return}function vd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;if((c[b+4>>2]|0)!=0){i=d;return}b=c[a+176>>2]|0;if((c[2908]|0)!=(b|0)){c[2908]=b;jd(c[2562]|0,~~+g[a+24>>2],~~+g[a+28>>2]);Jd()}b=c[2560]|0;if((b|0)==(a|0)){i=d;return}e=c[2564]|0;c[a+112>>2]=0;f=a+104|0;if((c[f>>2]|0)!=(e|0)){c[f>>2]=e;c[a+108>>2]=0;c[a+116>>2]=0}kd(a,0.0,0.0,.5,128.0);if((b|0)!=0){e=c[2566]|0;c[b+104>>2]=0;c[b+108>>2]=e;c[b+116>>2]=0;kd(b,0.0,0.0,.5,64.0)}c[2560]=a;i=d;return}function wd(a,b){a=a|0;b=b|0;var d=0;d=i;if((c[b+4>>2]|0)!=0){i=d;return}c[2906]=(c[2906]|0)+1;c[2908]=1;c[2910]=2;gd(b)|0;jd(c[2568]|0,~~+g[a+24>>2],~~+g[a+28>>2]);Jd();i=d;return}function xd(a,b){a=a|0;b=b|0;var d=0;d=i;if((c[b+4>>2]|0)!=0){i=d;return}c[2910]=3;gd(b)|0;jd(c[2568]|0,~~+g[a+24>>2],~~+g[a+28>>2]);Jd();i=d;return}function yd(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;d=a+176|0;e=c[d>>2]|0;if((e|0)==0){gd(a)|0;i=b;return}else{c[d>>2]=e+ -1;i=b;return}}function zd(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if((c[a+4>>2]|0)!=12){e=0;i=d;return e|0}e=(c[a+176>>2]|0)==(c[b>>2]|0)&1;i=d;return e|0}function Ad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0;d=i;e=a+176|0;a=c[2456]|0;if((a|0)<=0){i=d;return}f=c[2452]|0;h=0;while(1){j=c[f+(h<<2)>>2]|0;if((j|0)!=0?(zd(j,e)|0)!=0:0){break}h=h+1|0;if((h|0)>=(a|0)){k=7;break}}if((k|0)==7){i=d;return}g[b+24>>2]=+g[j+24>>2];g[b+28>>2]=+g[j+28>>2];i=d;return} - - - -function te(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if((i|0)==0){m=(f|0)!=0;if((l|0)==0){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return(E=n,o)|0}else{if(!m){n=0;o=0;return(E=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return(E=n,o)|0}}m=(l|0)==0;do{if((j|0)!=0){if(!m){p=(le(l|0)|0)-(le(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return(E=n,o)|0}r=j-1|0;if((r&j|0)!=0){s=(le(j|0)|0)+33-(le(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<>>(z>>>0))&y|g<>31;break}if((f|0)!=0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return(E=n,o)|0}else{r=me(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return(E=n,o)|0}}else{if(m){if((f|0)!=0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return(E=n,o)|0}if((g|0)==0){if((f|0)!=0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return(E=n,o)|0}r=l-1|0;if((r&l|0)==0){if((f|0)!=0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((me(l|0)|0)>>>0);return(E=n,o)|0}r=(le(l|0)|0)-(le(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return(E=n,o)|0}}while(0);if((t|0)==0){B=x;C=w;D=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=ee(b,d,-1,-1)|0;k=E;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;de(e,k,g,a)|0;i=E;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=de(g,a,l&b,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d)|0;w=E;u=u-1|0}while((u|0)!=0);B=h;C=x;D=w;F=v;G=0;H=t}t=C;C=0;if((f|0)!=0){c[f>>2]=F;c[f+4>>2]=D}n=(t|0)>>>31|(B|C)<<1|(C<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return(E=n,o)|0}function ue(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return tc[a&0](b|0,c|0,d|0,e|0,f|0)|0}function ve(a,b){a=a|0;b=+b;uc[a&1](+b)}function we(a,b,c){a=a|0;b=b|0;c=+c;vc[a&3](b|0,+c)}function xe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return wc[a&3](b|0,c|0,+d,e|0)|0}function ye(a,b){a=a|0;b=b|0;xc[a&7](b|0)}function ze(a,b,c){a=a|0;b=b|0;c=c|0;yc[a&15](b|0,c|0)}function Ae(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return zc[a&3](b|0,c|0,d|0)|0}function Be(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ac[a&1](b|0,c|0,d|0)}function Ce(a){a=a|0;Bc[a&3]()}function De(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ba(0);return 0}function Ee(a){a=+a;ba(1)}function Fe(a,b){a=a|0;b=+b;ba(2)}function Ge(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;ba(3);return 0}function He(a){a=a|0;ba(4)}function Ie(a,b){a=a|0;b=b|0;ba(5)}function Je(a,b,c){a=a|0;b=b|0;c=c|0;ba(6);return 0}function Ke(a,b,c){a=a|0;b=b|0;c=c|0;ba(7)}function Le(){ba(8)} - - - - -// EMSCRIPTEN_END_FUNCS -var tc=[De];var uc=[Ee,Dd];var vc=[Fe,id,Gd,Ed];var wc=[Ge,md,rd,Ge];var xc=[He,hd,Fd,Cd,pd,sd,ud,He];var yc=[Ie,ld,nd,od,qd,yd,td,vd,wd,xd,Ad,Ie,Ie,Ie,Ie,Ie];var zc=[Je,$d,Od,Je];var Ac=[Ke,_c];var Bc=[Le,Hd,Id,Uc];return{_i64Subtract:de,_free:Qd,_main:Kd,_rand_r:be,_realloc:Rd,_i64Add:ee,_strlen:fe,_memset:he,_malloc:Pd,_memcpy:ie,_bitshift64Lshr:ge,_rand:ce,_bitshift64Shl:je,runPostSets:ae,stackAlloc:Cc,stackSave:Dc,stackRestore:Ec,setThrew:Fc,setTempRet0:Ic,getTempRet0:Jc,dynCall_iiiiii:ue,dynCall_vd:ve,dynCall_vid:we,dynCall_iiidi:xe,dynCall_vi:ye,dynCall_vii:ze,dynCall_iiii:Ae,dynCall_viii:Be,dynCall_v:Ce} -// EMSCRIPTEN_END_ASM - -})({"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array},{"abort":abort,"assert":assert,"asmPrintInt":asmPrintInt,"asmPrintFloat":asmPrintFloat,"min":Math_min,"invoke_iiiiii":invoke_iiiiii,"invoke_vd":invoke_vd,"invoke_vid":invoke_vid,"invoke_iiidi":invoke_iiidi,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiii":invoke_iiii,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"_glUseProgram":_glUseProgram,"_fabs":_fabs,"_fread":_fread,"_glUniformMatrix4fv":_glUniformMatrix4fv,"_SDL_RWFromFile":_SDL_RWFromFile,"_glDeleteProgram":_glDeleteProgram,"_glBindBuffer":_glBindBuffer,"_glCreateProgram":_glCreateProgram,"_fsync":_fsync,"_SDL_GetError":_SDL_GetError,"_sbrk":_sbrk,"_glBlendFunc":_glBlendFunc,"_glGetAttribLocation":_glGetAttribLocation,"_Mix_PlayChannel":_Mix_PlayChannel,"_glCreateShader":_glCreateShader,"_sysconf":_sysconf,"_close":_close,"_SDL_InitSubSystem":_SDL_InitSubSystem,"_Mix_PlayMusic":_Mix_PlayMusic,"_rewind":_rewind,"_puts":_puts,"_Mix_FreeChunk":_Mix_FreeChunk,"_write":_write,"_ftell":_ftell,"_glGenBuffers":_glGenBuffers,"_glShaderSource":_glShaderSource,"_Mix_HaltMusic":_Mix_HaltMusic,"_mknod":_mknod,"_mkdir":_mkdir,"_llvm_trap":_llvm_trap,"_fmodl":_fmodl,"_glVertexAttribPointer":_glVertexAttribPointer,"_send":_send,"_SDL_GetTicks":_SDL_GetTicks,"_SDL_GetKeyboardState":_SDL_GetKeyboardState,"_glBufferSubData":_glBufferSubData,"_SDL_LockSurface":_SDL_LockSurface,"_strerror_r":_strerror_r,"__reallyNegative":__reallyNegative,"___setErrNo":___setErrNo,"_SDL_OpenAudio":_SDL_OpenAudio,"_srand":_srand,"_glEnable":_glEnable,"_printf":_printf,"_glGenTextures":_glGenTextures,"_glGetString":_glGetString,"_glAttachShader":_glAttachShader,"_read":_read,"_SDL_SetVideoMode":_SDL_SetVideoMode,"_fwrite":_fwrite,"_time":_time,"_fprintf":_fprintf,"_gettimeofday":_gettimeofday,"_putenv":_putenv,"_IMG_Load":_IMG_Load,"_fmod":_fmod,"_lseek":_lseek,"___buildEnvironment":___buildEnvironment,"_pwrite":_pwrite,"_glBindTexture":_glBindTexture,"_open":_open,"_fabsf":_fabsf,"_emscripten_asm_const":_emscripten_asm_const,"_SDL_Init":_SDL_Init,"_glUniform1i":_glUniform1i,"_glDrawArrays":_glDrawArrays,"_TTF_RenderText_Solid":_TTF_RenderText_Solid,"_fseek":_fseek,"_SDL_GetMouseState":_SDL_GetMouseState,"_getenv":_getenv,"_fclose":_fclose,"_sqrtf":_sqrtf,"_stime":_stime,"_recv":_recv,"_fgetc":_fgetc,"_glCompileShader":_glCompileShader,"_glEnableVertexAttribArray":_glEnableVertexAttribArray,"_abort":_abort,"_glBufferData":_glBufferData,"_glTexImage2D":_glTexImage2D,"_fopen":_fopen,"_glDeleteShader":_glDeleteShader,"_glGetProgramiv":_glGetProgramiv,"_SDL_CloseAudio":_SDL_CloseAudio,"_fflush":_fflush,"_SDL_FreeRW":_SDL_FreeRW,"_SDL_PauseAudio":_SDL_PauseAudio,"_SDL_PollEvent":_SDL_PollEvent,"_glGetUniformLocation":_glGetUniformLocation,"_glTexParameteri":_glTexParameteri,"_fileno":_fileno,"_Mix_LoadWAV_RW":_Mix_LoadWAV_RW,"_SDL_WM_SetCaption":_SDL_WM_SetCaption,"_IMG_Load_RW":_IMG_Load_RW,"_glPixelStorei":_glPixelStorei,"_glGetShaderiv":_glGetShaderiv,"_pread":_pread,"_mkport":_mkport,"_glLinkProgram":_glLinkProgram,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_emscripten_set_main_loop":_emscripten_set_main_loop,"___errno_location":___errno_location,"_copysign":_copysign,"_fputc":_fputc,"_copysignl":_copysignl,"_SDL_GL_SwapBuffers":_SDL_GL_SwapBuffers,"_strerror":_strerror,"__formatString":__formatString,"_fputs":_fputs,"_SDL_UpperBlit":_SDL_UpperBlit,"_SDL_RWFromConstMem":_SDL_RWFromConstMem,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8,"ctlz_i8":ctlz_i8,"___rand_seed":___rand_seed,"NaN":NaN,"Infinity":Infinity},buffer);var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _free=Module["_free"]=asm["_free"];var _main=Module["_main"]=asm["_main"];var _rand_r=Module["_rand_r"]=asm["_rand_r"];var _realloc=Module["_realloc"]=asm["_realloc"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _strlen=Module["_strlen"]=asm["_strlen"];var _memset=Module["_memset"]=asm["_memset"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _rand=Module["_rand"]=asm["_rand"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_iiidi=Module["dynCall_iiidi"]=asm["dynCall_iiidi"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];var i64Math=(function(){var goog={math:{}};goog.math.Long=(function(low,high){this.low_=low|0;this.high_=high|0});goog.math.Long.IntCache_={};goog.math.Long.fromInt=(function(value){if(-128<=value&&value<128){var cachedObj=goog.math.Long.IntCache_[value];if(cachedObj){return cachedObj}}var obj=new goog.math.Long(value|0,value<0?-1:0);if(-128<=value&&value<128){goog.math.Long.IntCache_[value]=obj}return obj});goog.math.Long.fromNumber=(function(value){if(isNaN(value)||!isFinite(value)){return goog.math.Long.ZERO}else if(value<=-goog.math.Long.TWO_PWR_63_DBL_){return goog.math.Long.MIN_VALUE}else if(value+1>=goog.math.Long.TWO_PWR_63_DBL_){return goog.math.Long.MAX_VALUE}else if(value<0){return goog.math.Long.fromNumber(-value).negate()}else{return new goog.math.Long(value%goog.math.Long.TWO_PWR_32_DBL_|0,value/goog.math.Long.TWO_PWR_32_DBL_|0)}});goog.math.Long.fromBits=(function(lowBits,highBits){return new goog.math.Long(lowBits,highBits)});goog.math.Long.fromString=(function(str,opt_radix){if(str.length==0){throw Error("number format error: empty string")}var radix=opt_radix||10;if(radix<2||36=0){throw Error('number format error: interior "-" character: '+str)}var radixToPower=goog.math.Long.fromNumber(Math.pow(radix,8));var result=goog.math.Long.ZERO;for(var i=0;i=0?this.low_:goog.math.Long.TWO_PWR_32_DBL_+this.low_});goog.math.Long.prototype.getNumBitsAbs=(function(){if(this.isNegative()){if(this.equals(goog.math.Long.MIN_VALUE)){return 64}else{return this.negate().getNumBitsAbs()}}else{var val=this.high_!=0?this.high_:this.low_;for(var bit=31;bit>0;bit--){if((val&1<0});goog.math.Long.prototype.greaterThanOrEqual=(function(other){return this.compare(other)>=0});goog.math.Long.prototype.compare=(function(other){if(this.equals(other)){return 0}var thisNeg=this.isNegative();var otherNeg=other.isNegative();if(thisNeg&&!otherNeg){return-1}if(!thisNeg&&otherNeg){return 1}if(this.subtract(other).isNegative()){return-1}else{return 1}});goog.math.Long.prototype.negate=(function(){if(this.equals(goog.math.Long.MIN_VALUE)){return goog.math.Long.MIN_VALUE}else{return this.not().add(goog.math.Long.ONE)}});goog.math.Long.prototype.add=(function(other){var a48=this.high_>>>16;var a32=this.high_&65535;var a16=this.low_>>>16;var a00=this.low_&65535;var b48=other.high_>>>16;var b32=other.high_&65535;var b16=other.low_>>>16;var b00=other.low_&65535;var c48=0,c32=0,c16=0,c00=0;c00+=a00+b00;c16+=c00>>>16;c00&=65535;c16+=a16+b16;c32+=c16>>>16;c16&=65535;c32+=a32+b32;c48+=c32>>>16;c32&=65535;c48+=a48+b48;c48&=65535;return goog.math.Long.fromBits(c16<<16|c00,c48<<16|c32)});goog.math.Long.prototype.subtract=(function(other){return this.add(other.negate())});goog.math.Long.prototype.multiply=(function(other){if(this.isZero()){return goog.math.Long.ZERO}else if(other.isZero()){return goog.math.Long.ZERO}if(this.equals(goog.math.Long.MIN_VALUE)){return other.isOdd()?goog.math.Long.MIN_VALUE:goog.math.Long.ZERO}else if(other.equals(goog.math.Long.MIN_VALUE)){return this.isOdd()?goog.math.Long.MIN_VALUE:goog.math.Long.ZERO}if(this.isNegative()){if(other.isNegative()){return this.negate().multiply(other.negate())}else{return this.negate().multiply(other).negate()}}else if(other.isNegative()){return this.multiply(other.negate()).negate()}if(this.lessThan(goog.math.Long.TWO_PWR_24_)&&other.lessThan(goog.math.Long.TWO_PWR_24_)){return goog.math.Long.fromNumber(this.toNumber()*other.toNumber())}var a48=this.high_>>>16;var a32=this.high_&65535;var a16=this.low_>>>16;var a00=this.low_&65535;var b48=other.high_>>>16;var b32=other.high_&65535;var b16=other.low_>>>16;var b00=other.low_&65535;var c48=0,c32=0,c16=0,c00=0;c00+=a00*b00;c16+=c00>>>16;c00&=65535;c16+=a16*b00;c32+=c16>>>16;c16&=65535;c16+=a00*b16;c32+=c16>>>16;c16&=65535;c32+=a32*b00;c48+=c32>>>16;c32&=65535;c32+=a16*b16;c48+=c32>>>16;c32&=65535;c32+=a00*b32;c48+=c32>>>16;c32&=65535;c48+=a48*b00+a32*b16+a16*b32+a00*b48;c48&=65535;return goog.math.Long.fromBits(c16<<16|c00,c48<<16|c32)});goog.math.Long.prototype.div=(function(other){if(other.isZero()){throw Error("division by zero")}else if(this.isZero()){return goog.math.Long.ZERO}if(this.equals(goog.math.Long.MIN_VALUE)){if(other.equals(goog.math.Long.ONE)||other.equals(goog.math.Long.NEG_ONE)){return goog.math.Long.MIN_VALUE}else if(other.equals(goog.math.Long.MIN_VALUE)){return goog.math.Long.ONE}else{var halfThis=this.shiftRight(1);var approx=halfThis.div(other).shiftLeft(1);if(approx.equals(goog.math.Long.ZERO)){return other.isNegative()?goog.math.Long.ONE:goog.math.Long.NEG_ONE}else{var rem=this.subtract(other.multiply(approx));var result=approx.add(rem.div(other));return result}}}else if(other.equals(goog.math.Long.MIN_VALUE)){return goog.math.Long.ZERO}if(this.isNegative()){if(other.isNegative()){return this.negate().div(other.negate())}else{return this.negate().div(other).negate()}}else if(other.isNegative()){return this.div(other.negate()).negate()}var res=goog.math.Long.ZERO;var rem=this;while(rem.greaterThanOrEqual(other)){var approx=Math.max(1,Math.floor(rem.toNumber()/other.toNumber()));var log2=Math.ceil(Math.log(approx)/Math.LN2);var delta=log2<=48?1:Math.pow(2,log2-48);var approxRes=goog.math.Long.fromNumber(approx);var approxRem=approxRes.multiply(other);while(approxRem.isNegative()||approxRem.greaterThan(rem)){approx-=delta;approxRes=goog.math.Long.fromNumber(approx);approxRem=approxRes.multiply(other)}if(approxRes.isZero()){approxRes=goog.math.Long.ONE}res=res.add(approxRes);rem=rem.subtract(approxRem)}return res});goog.math.Long.prototype.modulo=(function(other){return this.subtract(this.div(other).multiply(other))});goog.math.Long.prototype.not=(function(){return goog.math.Long.fromBits(~this.low_,~this.high_)});goog.math.Long.prototype.and=(function(other){return goog.math.Long.fromBits(this.low_&other.low_,this.high_&other.high_)});goog.math.Long.prototype.or=(function(other){return goog.math.Long.fromBits(this.low_|other.low_,this.high_|other.high_)});goog.math.Long.prototype.xor=(function(other){return goog.math.Long.fromBits(this.low_^other.low_,this.high_^other.high_)});goog.math.Long.prototype.shiftLeft=(function(numBits){numBits&=63;if(numBits==0){return this}else{var low=this.low_;if(numBits<32){var high=this.high_;return goog.math.Long.fromBits(low<>>32-numBits)}else{return goog.math.Long.fromBits(0,low<>>numBits|high<<32-numBits,high>>numBits)}else{return goog.math.Long.fromBits(high>>numBits-32,high>=0?0:-1)}}});goog.math.Long.prototype.shiftRightUnsigned=(function(numBits){numBits&=63;if(numBits==0){return this}else{var high=this.high_;if(numBits<32){var low=this.low_;return goog.math.Long.fromBits(low>>>numBits|high<<32-numBits,high>>>numBits)}else if(numBits==32){return goog.math.Long.fromBits(high,0)}else{return goog.math.Long.fromBits(high>>>numBits-32,0)}}});var navigator={appName:"Modern Browser"};var dbits;var canary=0xdeadbeefcafe;var j_lm=(canary&16777215)==15715070;function BigInteger(a,b,c){if(a!=null)if("number"==typeof a)this.fromNumber(a,b,c);else if(b==null&&"string"!=typeof a)this.fromString(a,256);else this.fromString(a,b)}function nbi(){return new BigInteger(null)}function am1(i,x,w,j,c,n){while(--n>=0){var v=x*this[i++]+w[j]+c;c=Math.floor(v/67108864);w[j++]=v&67108863}return c}function am2(i,x,w,j,c,n){var xl=x&32767,xh=x>>15;while(--n>=0){var l=this[i]&32767;var h=this[i++]>>15;var m=xh*l+h*xl;l=xl*l+((m&32767)<<15)+w[j]+(c&1073741823);c=(l>>>30)+(m>>>15)+xh*h+(c>>>30);w[j++]=l&1073741823}return c}function am3(i,x,w,j,c,n){var xl=x&16383,xh=x>>14;while(--n>=0){var l=this[i]&16383;var h=this[i++]>>14;var m=xh*l+h*xl;l=xl*l+((m&16383)<<14)+w[j]+c;c=(l>>28)+(m>>14)+xh*h;w[j++]=l&268435455}return c}if(j_lm&&navigator.appName=="Microsoft Internet Explorer"){BigInteger.prototype.am=am2;dbits=30}else if(j_lm&&navigator.appName!="Netscape"){BigInteger.prototype.am=am1;dbits=26}else{BigInteger.prototype.am=am3;dbits=28}BigInteger.prototype.DB=dbits;BigInteger.prototype.DM=(1<=0;--i)r[i]=this[i];r.t=this.t;r.s=this.s}function bnpFromInt(x){this.t=1;this.s=x<0?-1:0;if(x>0)this[0]=x;else if(x<-1)this[0]=x+DV;else this.t=0}function nbv(i){var r=nbi();r.fromInt(i);return r}function bnpFromString(s,b){var k;if(b==16)k=4;else if(b==8)k=3;else if(b==256)k=8;else if(b==2)k=1;else if(b==32)k=5;else if(b==4)k=2;else{this.fromRadix(s,b);return}this.t=0;this.s=0;var i=s.length,mi=false,sh=0;while(--i>=0){var x=k==8?s[i]&255:intAt(s,i);if(x<0){if(s.charAt(i)=="-")mi=true;continue}mi=false;if(sh==0)this[this.t++]=x;else if(sh+k>this.DB){this[this.t-1]|=(x&(1<>this.DB-sh}else this[this.t-1]|=x<=this.DB)sh-=this.DB}if(k==8&&(s[0]&128)!=0){this.s=-1;if(sh>0)this[this.t-1]|=(1<0&&this[this.t-1]==c)--this.t}function bnToString(b){if(this.s<0)return"-"+this.negate().toString(b);var k;if(b==16)k=4;else if(b==8)k=3;else if(b==2)k=1;else if(b==32)k=5;else if(b==4)k=2;else return this.toRadix(b);var km=(1<0){if(p>p)>0){m=true;r=int2char(d)}while(i>=0){if(p>(p+=this.DB-k)}else{d=this[i]>>(p-=k)&km;if(p<=0){p+=this.DB;--i}}if(d>0)m=true;if(m)r+=int2char(d)}}return m?r:"0"}function bnNegate(){var r=nbi();BigInteger.ZERO.subTo(this,r);return r}function bnAbs(){return this.s<0?this.negate():this}function bnCompareTo(a){var r=this.s-a.s;if(r!=0)return r;var i=this.t;r=i-a.t;if(r!=0)return this.s<0?-r:r;while(--i>=0)if((r=this[i]-a[i])!=0)return r;return 0}function nbits(x){var r=1,t;if((t=x>>>16)!=0){x=t;r+=16}if((t=x>>8)!=0){x=t;r+=8}if((t=x>>4)!=0){x=t;r+=4}if((t=x>>2)!=0){x=t;r+=2}if((t=x>>1)!=0){x=t;r+=1}return r}function bnBitLength(){if(this.t<=0)return 0;return this.DB*(this.t-1)+nbits(this[this.t-1]^this.s&this.DM)}function bnpDLShiftTo(n,r){var i;for(i=this.t-1;i>=0;--i)r[i+n]=this[i];for(i=n-1;i>=0;--i)r[i]=0;r.t=this.t+n;r.s=this.s}function bnpDRShiftTo(n,r){for(var i=n;i=0;--i){r[i+ds+1]=this[i]>>cbs|c;c=(this[i]&bm)<=0;--i)r[i]=0;r[ds]=c;r.t=this.t+ds+1;r.s=this.s;r.clamp()}function bnpRShiftTo(n,r){r.s=this.s;var ds=Math.floor(n/this.DB);if(ds>=this.t){r.t=0;return}var bs=n%this.DB;var cbs=this.DB-bs;var bm=(1<>bs;for(var i=ds+1;i>bs}if(bs>0)r[this.t-ds-1]|=(this.s&bm)<>=this.DB}if(a.t>=this.DB}c+=this.s}else{c+=this.s;while(i>=this.DB}c-=a.s}r.s=c<0?-1:0;if(c<-1)r[i++]=this.DV+c;else if(c>0)r[i++]=c;r.t=i;r.clamp()}function bnpMultiplyTo(a,r){var x=this.abs(),y=a.abs();var i=x.t;r.t=i+y.t;while(--i>=0)r[i]=0;for(i=0;i=0)r[i]=0;for(i=0;i=x.DV){r[i+x.t]-=x.DV;r[i+x.t+1]=1}}if(r.t>0)r[r.t-1]+=x.am(i,x[i],r,2*i,0,1);r.s=0;r.clamp()}function bnpDivRemTo(m,q,r){var pm=m.abs();if(pm.t<=0)return;var pt=this.abs();if(pt.t0){pm.lShiftTo(nsh,y);pt.lShiftTo(nsh,r)}else{pm.copyTo(y);pt.copyTo(r)}var ys=y.t;var y0=y[ys-1];if(y0==0)return;var yt=y0*(1<1?y[ys-2]>>this.F2:0);var d1=this.FV/yt,d2=(1<=0){r[r.t++]=1;r.subTo(t,r)}BigInteger.ONE.dlShiftTo(ys,t);t.subTo(y,y);while(y.t=0){var qd=r[--i]==y0?this.DM:Math.floor(r[i]*d1+(r[i-1]+e)*d2);if((r[i]+=y.am(0,qd,r,j,0,ys))0)r.rShiftTo(nsh,r);if(ts<0)BigInteger.ZERO.subTo(r,r)}function bnMod(a){var r=nbi();this.abs().divRemTo(a,null,r);if(this.s<0&&r.compareTo(BigInteger.ZERO)>0)a.subTo(r,r);return r}function Classic(m){this.m=m}function cConvert(x){if(x.s<0||x.compareTo(this.m)>=0)return x.mod(this.m);else return x}function cRevert(x){return x}function cReduce(x){x.divRemTo(this.m,null,x)}function cMulTo(x,y,r){x.multiplyTo(y,r);this.reduce(r)}function cSqrTo(x,r){x.squareTo(r);this.reduce(r)}Classic.prototype.convert=cConvert;Classic.prototype.revert=cRevert;Classic.prototype.reduce=cReduce;Classic.prototype.mulTo=cMulTo;Classic.prototype.sqrTo=cSqrTo;function bnpInvDigit(){if(this.t<1)return 0;var x=this[0];if((x&1)==0)return 0;var y=x&3;y=y*(2-(x&15)*y)&15;y=y*(2-(x&255)*y)&255;y=y*(2-((x&65535)*y&65535))&65535;y=y*(2-x*y%this.DV)%this.DV;return y>0?this.DV-y:-y}function Montgomery(m){this.m=m;this.mp=m.invDigit();this.mpl=this.mp&32767;this.mph=this.mp>>15;this.um=(1<0)this.m.subTo(r,r);return r}function montRevert(x){var r=nbi();x.copyTo(r);this.reduce(r);return r}function montReduce(x){while(x.t<=this.mt2)x[x.t++]=0;for(var i=0;i>15)*this.mpl&this.um)<<15)&x.DM;j=i+this.m.t;x[j]+=this.m.am(0,u0,x,i,0,this.m.t);while(x[j]>=x.DV){x[j]-=x.DV;x[++j]++}}x.clamp();x.drShiftTo(this.m.t,x);if(x.compareTo(this.m)>=0)x.subTo(this.m,x)}function montSqrTo(x,r){x.squareTo(r);this.reduce(r)}function montMulTo(x,y,r){x.multiplyTo(y,r);this.reduce(r)}Montgomery.prototype.convert=montConvert;Montgomery.prototype.revert=montRevert;Montgomery.prototype.reduce=montReduce;Montgomery.prototype.mulTo=montMulTo;Montgomery.prototype.sqrTo=montSqrTo;function bnpIsEven(){return(this.t>0?this[0]&1:this.s)==0}function bnpExp(e,z){if(e>4294967295||e<1)return BigInteger.ONE;var r=nbi(),r2=nbi(),g=z.convert(this),i=nbits(e)-1;g.copyTo(r);while(--i>=0){z.sqrTo(r,r2);if((e&1<0)z.mulTo(r2,g,r);else{var t=r;r=r2;r2=t}}return z.revert(r)}function bnModPowInt(e,m){var z;if(e<256||m.isEven())z=new Classic(m);else z=new Montgomery(m);return this.exp(e,z)}BigInteger.prototype.copyTo=bnpCopyTo;BigInteger.prototype.fromInt=bnpFromInt;BigInteger.prototype.fromString=bnpFromString;BigInteger.prototype.clamp=bnpClamp;BigInteger.prototype.dlShiftTo=bnpDLShiftTo;BigInteger.prototype.drShiftTo=bnpDRShiftTo;BigInteger.prototype.lShiftTo=bnpLShiftTo;BigInteger.prototype.rShiftTo=bnpRShiftTo;BigInteger.prototype.subTo=bnpSubTo;BigInteger.prototype.multiplyTo=bnpMultiplyTo;BigInteger.prototype.squareTo=bnpSquareTo;BigInteger.prototype.divRemTo=bnpDivRemTo;BigInteger.prototype.invDigit=bnpInvDigit;BigInteger.prototype.isEven=bnpIsEven;BigInteger.prototype.exp=bnpExp;BigInteger.prototype.toString=bnToString;BigInteger.prototype.negate=bnNegate;BigInteger.prototype.abs=bnAbs;BigInteger.prototype.compareTo=bnCompareTo;BigInteger.prototype.bitLength=bnBitLength;BigInteger.prototype.mod=bnMod;BigInteger.prototype.modPowInt=bnModPowInt;BigInteger.ZERO=nbv(0);BigInteger.ONE=nbv(1);function bnpFromRadix(s,b){this.fromInt(0);if(b==null)b=10;var cs=this.chunkSize(b);var d=Math.pow(b,cs),mi=false,j=0,w=0;for(var i=0;i=cs){this.dMultiply(d);this.dAddOffset(w,0);j=0;w=0}}if(j>0){this.dMultiply(Math.pow(b,j));this.dAddOffset(w,0)}if(mi)BigInteger.ZERO.subTo(this,this)}function bnpChunkSize(r){return Math.floor(Math.LN2*this.DB/Math.log(r))}function bnSigNum(){if(this.s<0)return-1;else if(this.t<=0||this.t==1&&this[0]<=0)return 0;else return 1}function bnpDMultiply(n){this[this.t]=this.am(0,n-1,this,0,0,this.t);++this.t;this.clamp()}function bnpDAddOffset(n,w){if(n==0)return;while(this.t<=w)this[this.t++]=0;this[w]+=n;while(this[w]>=this.DV){this[w]-=this.DV;if(++w>=this.t)this[this.t++]=0;++this[w]}}function bnpToRadix(b){if(b==null)b=10;if(this.signum()==0||b<2||b>36)return"0";var cs=this.chunkSize(b);var a=Math.pow(b,cs);var d=nbv(a),y=nbi(),z=nbi(),r="";this.divRemTo(d,y,z);while(y.signum()>0){r=(a+z.intValue()).toString(b).substr(1)+r;y.divRemTo(d,y,z)}return z.intValue().toString(b)+r}function bnIntValue(){if(this.s<0){if(this.t==1)return this[0]-this.DV;else if(this.t==0)return-1}else if(this.t==1)return this[0];else if(this.t==0)return 0;return(this[1]&(1<<32-this.DB)-1)<>=this.DB}if(a.t>=this.DB}c+=this.s}else{c+=this.s;while(i>=this.DB}c+=a.s}r.s=c<0?-1:0;if(c>0)r[i++]=c;else if(c<-1)r[i++]=this.DV+c;r.t=i;r.clamp()}BigInteger.prototype.fromRadix=bnpFromRadix;BigInteger.prototype.chunkSize=bnpChunkSize;BigInteger.prototype.signum=bnSigNum;BigInteger.prototype.dMultiply=bnpDMultiply;BigInteger.prototype.dAddOffset=bnpDAddOffset;BigInteger.prototype.toRadix=bnpToRadix;BigInteger.prototype.intValue=bnIntValue;BigInteger.prototype.addTo=bnpAddTo;var Wrapper={abs:(function(l,h){var x=new goog.math.Long(l,h);var ret;if(x.isNegative()){ret=x.negate()}else{ret=x}HEAP32[tempDoublePtr>>2]=ret.low_;HEAP32[tempDoublePtr+4>>2]=ret.high_}),ensureTemps:(function(){if(Wrapper.ensuredTemps)return;Wrapper.ensuredTemps=true;Wrapper.two32=new BigInteger;Wrapper.two32.fromString("4294967296",10);Wrapper.two64=new BigInteger;Wrapper.two64.fromString("18446744073709551616",10);Wrapper.temp1=new BigInteger;Wrapper.temp2=new BigInteger}),lh2bignum:(function(l,h){var a=new BigInteger;a.fromString(h.toString(),10);var b=new BigInteger;a.multiplyTo(Wrapper.two32,b);var c=new BigInteger;c.fromString(l.toString(),10);var d=new BigInteger;c.addTo(b,d);return d}),stringify:(function(l,h,unsigned){var ret=(new goog.math.Long(l,h)).toString();if(unsigned&&ret[0]=="-"){Wrapper.ensureTemps();var bignum=new BigInteger;bignum.fromString(ret,10);ret=new BigInteger;Wrapper.two64.addTo(bignum,ret);ret=ret.toString(10)}return ret}),fromString:(function(str,base,min,max,unsigned){Wrapper.ensureTemps();var bignum=new BigInteger;bignum.fromString(str,base);var bigmin=new BigInteger;bigmin.fromString(min,10);var bigmax=new BigInteger;bigmax.fromString(max,10);if(unsigned&&bignum.compareTo(BigInteger.ZERO)<0){var temp=new BigInteger;bignum.addTo(Wrapper.two64,temp);bignum=temp}var error=false;if(bignum.compareTo(bigmin)<0){bignum=bigmin;error=true}else if(bignum.compareTo(bigmax)>0){bignum=bigmax;error=true}var ret=goog.math.Long.fromString(bignum.toString());HEAP32[tempDoublePtr>>2]=ret.low_;HEAP32[tempDoublePtr+4>>2]=ret.high_;if(error)throw"range error"})};return Wrapper})();if(memoryInitializer){if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,STATIC_BASE)}else{addRunDependency("memory initializer");Browser.asyncLoad(memoryInitializer,(function(data){HEAPU8.set(data,STATIC_BASE);removeRunDependency("memory initializer")}),(function(data){throw"could not load memory initializer "+memoryInitializer}))}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"]&&shouldRunNow)run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){assert(runDependencies==0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");assert(__ATPRERUN__.length==0,"cannot call main when preRun functions remain to be called");args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]||"/bin/this.program"),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){Module.printErr("run() called, but dependencies remain, so not running");return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;ensureInitRuntime();preMain();if(ENVIRONMENT_IS_WEB&&preloadStartTime!==null){Module.printErr("pre-main prep time: "+(Date.now()-preloadStartTime)+" ms")}if(Module["_main"]&&shouldRunNow){Module["callMain"](args)}postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);if(!ABORT)doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status){ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;function abort(text){if(text){Module.print(text);Module.printErr(text)}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";throw"abort() at "+stackTrace()+extra}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run() - - - - diff --git a/DIST/web/imagenes/logo_lonelyruins_web.png b/DIST/web/imagenes/logo_lonelyruins_web.png deleted file mode 100644 index a7bf849c1c3ed0a88df1528e57c01e20631d966c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38324 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 T**7pSFfe$!`njxgN@xNA=>(qM diff --git a/DIST/web/imagenes/logo_lonelyruins_web_mini.png b/DIST/web/imagenes/logo_lonelyruins_web_mini.png deleted file mode 100644 index 94d9281e36e7521df2cc48f037e7194fa873672e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14713 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 N^mO%eS?83{1ORXw5s&}? diff --git a/DIST/web/imgview/anterior.png b/DIST/web/imgview/anterior.png deleted file mode 100644 index dace661b85c7b718d2c8048beb6f633fd7fb62c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1092 zcmeAS@N?(olHy`uVBq!ia0y~yV2}f04mJh`25W)xLPRL1D^rkqOHf_Xee2@gGpr3*oDc2@-*jx++uya%&+Pm@ zPcWJ1|8W69MwQ3(aZC7Kz!`pig*bcax9jbfK+TqihsPXvmXjyH|Jx)A4eqXo(mx zFSavEecnZ@zIp+ij3(b2ujzPz>RJ!sCbnWH+lB{)&S>hR&ibt0}MB_#nXLvGx;^JJRp ztAy*{L_eq>_+y)MnsL4;7i)S(#)hcPX*4u|>qirInS5t^HbC zDX#gkXrdjHT=7nwW!$Yzm+#+y@9*OipfxojGBPnQk8kOfy~=+|Dt3C@mO1|Oti)#< z4yN^c_uid7Z(dqS$&{;CL*w?H!$EAtIlPf$F$Dyn5C_4YHn`t(W9Wx zDkYr|jW4TWIUt;ThVR2Mm6O3sOP^o7DER#Ob0wvUxX-t%_QoxbTQA)h&c@g9nCDGV zWCX_>ZW%StODnhN9V_e!@{&1zu=MV<2HQ);L5#}}#5c@#cymDV*c;~f?4@-oGEm`YN)t{{*t?zW!hxB!>l-e!@ZAl0!jK%t+#I!1eriyB#@dgy@m#G=mzm}n z9_#QBD=o8S|JV1>w&1}byAAoQ`!+GfdaYc>YU43mf!o~jhx-GT9|DK1wKt@*-eX{n zS}8wEbcaUhNte*NSO!Ml~-*wl*U-Q&GfBV9orLXaD4BNN02eKRe)?P7p5LmuH)ZsJlUtZsM z=?jb{jCc8JJa0uG=iI~kkD;vLJAd7z6SAv+ifIb};HgMr_4hFT#AlItQ~3-plj6&N y?gwuBNlDqaZ=af)8Vd`HpP%2eXU}fjxbfx77YhrEJ9qAU`t)hrwrvX*EI4)Q z)Vp`@7+^s0pOkY^YGO%hib8p2NrpmVR$@g?eqxGVW?ou8gW^vX25trh2F3r}ey$oZ!(bUU!Ylb?r1KsG*F=Ca5GNO0Xu(TahW#K5^fHTZdM@xwO3Z`J273cSq=J z%wcV`7VMN@f@)+!)@Y`n(AS-)^SDEWQ%Q;^c}dbDjg!*nxAeX?k~%P*`9Ra&=#MA7 z1sl&^yu3r$Z|0#;ZY_~%euo60MlmBBWvZaiw}iu0Fodc1u}PAO=fzhx{le! z;$6;sqQx$0gZnSh{xcJcEm@>0S6}Pir8PH55o!_(vPnje@VK@q;+ad}k44ofy`glX=O&z`&N| z?e40){ - j=i-1; - while(j>=0){ - if(enlaces[j].getAttribute("imgview_albumid")== - imgview_nombre_album) - { - imgview_href_anterior=enlaces[j].getAttribute("href"); - break; - } - j--; - } - } - - // Buscar Siguiente - imgview_href_siguiente=""; - if(i<(enlaces.length-1)){ - j=i+1; - while(j document.body.offsetHeight){ - // all but Explorer Mac - max_horiz = document.body.scrollWidth; - max_vert = document.body.scrollHeight; - }else{ - // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari - max_horiz = document.body.offsetWidth; - max_vert = document.body.offsetHeight; - } - - // Obtener tamanho de la ventana - if(window.innerHeight) { - // Todos excepto Explorer - ventana_ancho = window.innerWidth; - ventana_alto = window.innerHeight; - }else if(document.documentElement && document.documentElement.clientHeight){ - // Explorer 6 Strict - ventana_ancho = document.documentElement.clientWidth; - ventana_alto = document.documentElement.clientHeight; - }else if(document.body){ - // Resto de Explorers - ventana_ancho = document.body.clientWidth; - ventana_alto = document.body.clientHeight; - } - - // HACK: reducir el tamaho de ventana_ancho. Hace que no sobrepase los bordes - ventana_ancho-=20; - - // Obtener el tamanho de la pagina - if(max_vert < ventana_alto){ - pagina_alto = ventana_alto; - }else{ - pagina_alto = max_vert; - } - if(max_horiz < ventana_ancho){ - pagina_ancho = ventana_ancho; - }else{ - pagina_ancho = max_horiz; - } - - // Obtener posicion del los scrolls - if( typeof( window.pageYOffset ) == 'number' ) { - // La mayoria de navegadores - pos_vert = window.pageYOffset; - pos_horiz = window.pageXOffset; - } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) { - // Explorer - pos_vert = document.body.scrollTop; - pos_horiz = document.body.scrollLeft; - } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) { - // Explorer 6 Strict - pos_vert = document.documentElement.scrollTop; - pos_horiz = document.documentElement.scrollLeft; - } - - - - // Centrar y hacer visible la imagen de cargando - if(elemImgCargando){ - elemImgCargando.style.top = - (pos_vert + - ((ventana_alto - elemImgCargando.height) / 2)) + 'px'; - elemImgCargando.style.left = - (pos_horiz + - ((ventana_ancho - elemImgCargando.width) / 2)) + 'px'; - elemImgCargando.style.display = 'block'; - } - - // Hacer que el fondo ocupe la pagina y sea visible - elemFondo.style.height = (pagina_alto + 'px'); - elemFondo.style.display = 'block'; - - // Carga de la imagen - imgview_preloader=new Image(); - imgview_preloader.onload=function(){ - - // Mostrar imgview, necesario para que los tamanhos sean correctos - elemImgview.style.display = 'block'; - - // Mostrar/Ocultar control de albums - if(is_album){ - elemImgviewControl.style.display = 'block'; - ventana_alto-=imgview_control_alto; - if(imgview_href_anterior.length==0){ - elemAnt.style.display = 'none'; - }else{ - elemAnt.style.display = 'block'; - } - if(imgview_href_siguiente.length==0){ - elemSig.style.display = 'none'; - }else{ - elemSig.style.display = 'block'; - } - }else{ - elemImgviewControl.style.display = 'none'; - } - - // Establecer la imagen precargada - elemImg.src = href; - elemImg.width = imgview_preloader.width; - elemImg.height = imgview_preloader.height; - - // Ajustar el tamanho de la imagen - var relacion=elemImg.width/elemImg.height; - if((elemImg.height+imgview_border*2)>ventana_alto){ - elemImg.height=ventana_alto-imgview_border*2; - elemImg.width=elemImg.height*relacion; - } - if((elemImg.width+imgview_border*2)>ventana_ancho){ - elemImg.width=ventana_ancho-imgview_border*2; - elemImg.height=elemImg.width/relacion; - } - - // Centrar imgview - elemImgview.style.top = - (pos_vert + - ((ventana_alto - elemImg.height) / 2) - imgview_border) + 'px'; - elemImgview.style.left = - (pos_horiz + - ((ventana_ancho - elemImg.width) / 2) - imgview_border) + 'px'; - - - // Oclultar imagen de cargar y mostrar imgview - if(elemImgCargando) { - elemImgCargando.style.display = 'none'; - } - - return false; - } - imgview_preloader.src = href; - elemEnlace.href = href; -} - - - - - - - - - -///////////////////////////////////// -// ImgView_Show -// -function ImgView_Show(obj){ - imgview_nombre_album=obj.getAttribute("imgview_albumid"); - if(imgview_nombre_album){ - ImgView_ShowImage(obj.getAttribute("href"),true); - }else{ - ImgView_ShowImage(obj.getAttribute("href"),false); - } -} - - - - - -///////////////////////////////////// -// ImgView_Hide -// -function ImgView_Hide(){ - var elemFondo = document.getElementById('imgview_fondo'); - var elemImgview = document.getElementById('imgview'); - var elemImgCargando = document.getElementById('imgview_imgcargando'); - var elemEnlace = document.getElementById('imgview_enlace'); - elemFondo.style.display = 'none'; - elemImgview.style.display = 'none'; - elemImgCargando.style.display = 'none'; - imgview_preloader.onload=function(){return false;} - imgview_preloader.src = ""; - elemEnlace.href = ""; -} - - - - - -///////////////////////////////////// -// ImgView_ShowAnterior -// -function ImgView_ShowAnterior(obj){ - if(imgview_href_anterior.length){ - ImgView_ShowImage(imgview_href_anterior,true); - } -} - - - - -///////////////////////////////////// -// ImgView_ShowSiguiente -// -function ImgView_ShowSiguiente(obj){ - if(imgview_href_siguiente.length){ - ImgView_ShowImage(imgview_href_siguiente,true); - } -} - - - - - -///////////////////////////////////// -// ImgView_Init -// -// Asociar al evento "onclick" la funcion "ImgView_Show" a los links con rel="imgview". -// Anhadir el markup necesario para mostrar imagenes. -function ImgView_Init(){ - var i; - var enlaces; - var scripts; - var imgview_RegExp; - var isimage_RegExp; - - if (!document.getElementsByTagName){ - return; - } - - // HACK: Obtener el path donde de este mismo script - scripts=document.getElementsByTagName("script"); - imgview_RegExp = /imgview\.js$/i; - for(i=0;i - -Con esto todos los enlaces a imagenes usaran imgview. Es recomendable -insertar una imagen en miniatura dentro del enlace. - -Uso Avanzado: -------------- - -Para mostrar una imagen independiente de cualquier album: - - - -Para crear albumes independientes; poner a todas las imagenes del mismo grupo -rel="imgview.album", siendo "album" el nombre para esa coleccion: - - - - -Licencia: ---------- - ImgView es Dominio Publico. Esto significa que se puede hacer con el - lo que se quiera sin haber ninguna garantia de reembolso o idoneidad. - Se aprecia que la fuente sea citada. - - -Copyright (c) 2010 Valeriano Alfonso diff --git a/DIST/web/imgview/siguiente.png b/DIST/web/imgview/siguiente.png deleted file mode 100644 index 0cc021345186e77fb4b8a159d48dcc3bb60f2a96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1003 zcmeAS@N?(olHy`uVBq!ia0y~yV2}f04mJh`25WGDt=H7n7xge^|KJW z2J@y}yG|WD#x~dQ_`9;*TW-HS-+uVv@>RctKiFPiYIERlQTnt*%A@<#JkO$2w{A&! zdwa*k#|N(rS#kaKw`b3uy}5JePGiR(t{UzdmNUkVydpg*#%_l`Hvg@gU$@_XWyqo! zz2KE0Z}PUE{`vFg!32XJIYF#kY5vh%m#;sTj=6rcG*;&L!Wg~awP9~hpY}d??i^pt z^|Q+s%q@1{{U64@=FI!*)K513X`4^Je5u*@c*Fkv`T6=gyt`=+UF3R|l?Jvgai5)N{`{|Iyh@s&~hZ9SbgI2)GJvjXJyT`s<@lpFUl~ z{Q7{*OumYuBbD8YI^x#5FTQx-v(2_`+vcrZvqmKM_P-#Py3IPTwVCHLE}2kW_lVz7 z=6FnO?8U6D9ES};{XL$!aB?(g@XwR5lHub#JmF%-l0=DPE9A8PtXWmhu=$SQ$Hm1p z>;Zvq8TNC_Xzn@m#oX;`r;=Zzqkw?x#I{6^Rkqx58YYctJj+!szm<|;PSsirQ+fghkIKZBR~A;$ey!-M?pz*$4aK)-{P@bPVgHZnUlo8z`)?? L>gTe~DWM4f>5;@& diff --git a/DIST/web/index.html b/DIST/web/index.html deleted file mode 100644 index 0d20967..0000000 --- a/DIST/web/index.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - - - - - - -Lonely Ruins - - - -