From e20e553baff54cbd8ba828291a7c3e477b06e669 Mon Sep 17 00:00:00 2001 From: Travis Bradshaw Date: Tue, 31 Jan 2012 16:46:52 -0600 Subject: [PATCH] Source release of Wolfenstein 3D Classic Platinum for iOS, 1.0 --- Carmack_iPhone_development.doc | Bin 0 -> 53760 bytes wolf3d/base/iphone/GOLDKEYPIC.tga | Bin 0 -> 850 bytes wolf3d/base/iphone/L_damage.tga | Bin 0 -> 20524 bytes wolf3d/base/iphone/R_damage.tga | Bin 0 -> 20524 bytes wolf3d/base/iphone/SILVERKEYPIC.tga | Bin 0 -> 926 bytes wolf3d/base/iphone/baborted_01.wav | Bin 0 -> 10292 bytes wolf3d/base/iphone/background_1.jpg | Bin 0 -> 53993 bytes wolf3d/base/iphone/baction_01.wav | Bin 0 -> 10454 bytes wolf3d/base/iphone/bdown_01.wav | Bin 0 -> 7852 bytes wolf3d/base/iphone/button_back.tga | Bin 0 -> 8236 bytes wolf3d/base/iphone/button_control.tga | Bin 0 -> 16428 bytes wolf3d/base/iphone/button_ep1.tga | Bin 0 -> 73772 bytes wolf3d/base/iphone/button_ep2.tga | Bin 0 -> 73772 bytes wolf3d/base/iphone/button_ep3.tga | Bin 0 -> 73772 bytes wolf3d/base/iphone/button_ep4.tga | Bin 0 -> 73772 bytes wolf3d/base/iphone/button_ep5.tga | Bin 0 -> 73772 bytes wolf3d/base/iphone/button_ep6.tga | Bin 0 -> 73772 bytes wolf3d/base/iphone/button_levels.tga | Bin 0 -> 32812 bytes wolf3d/base/iphone/button_new.tga | Bin 0 -> 16428 bytes wolf3d/base/iphone/button_resume.tga | Bin 0 -> 32812 bytes wolf3d/base/iphone/button_skill1.tga | Bin 0 -> 65580 bytes wolf3d/base/iphone/button_skill2.tga | Bin 0 -> 65580 bytes wolf3d/base/iphone/button_skill3.tga | Bin 0 -> 65580 bytes wolf3d/base/iphone/button_skill4.tga | Bin 0 -> 65580 bytes wolf3d/base/iphone/button_web.tga | Bin 0 -> 16428 bytes wolf3d/base/iphone/diractional_01.tga | Bin 0 -> 65580 bytes wolf3d/base/iphone/diractional_02.tga | Bin 0 -> 65580 bytes wolf3d/base/iphone/diractional_03.tga | Bin 0 -> 65580 bytes wolf3d/base/iphone/door.tga | Bin 0 -> 16428 bytes wolf3d/base/iphone/ep_1.tga | Bin 0 -> 65580 bytes wolf3d/base/iphone/ep_1_6.tga | Bin 0 -> 65580 bytes wolf3d/base/iphone/font/0.tga | Bin 0 -> 4140 bytes wolf3d/base/iphone/font/1.tga | Bin 0 -> 4140 bytes wolf3d/base/iphone/font/2.tga | Bin 0 -> 4140 bytes wolf3d/base/iphone/font/3.tga | Bin 0 -> 4140 bytes wolf3d/base/iphone/font/4.tga | Bin 0 -> 4140 bytes wolf3d/base/iphone/font/5.tga | Bin 0 -> 4140 bytes wolf3d/base/iphone/font/6.tga | Bin 0 -> 4140 bytes wolf3d/base/iphone/font/7.tga | Bin 0 -> 4140 bytes wolf3d/base/iphone/font/8.tga | Bin 0 -> 4140 bytes wolf3d/base/iphone/font/9.tga | Bin 0 -> 4140 bytes wolf3d/base/iphone/font1.dat | Bin 0 -> 119 bytes wolf3d/base/iphone/font1.tga | Bin 0 -> 9644 bytes wolf3d/base/iphone/id_logo.tga | Bin 0 -> 49196 bytes wolf3d/base/iphone/intermission.jpg | Bin 0 -> 17790 bytes wolf3d/base/iphone/kills.tga | Bin 0 -> 4140 bytes wolf3d/base/iphone/layout_1.tga | Bin 0 -> 16428 bytes wolf3d/base/iphone/layout_2.tga | Bin 0 -> 16428 bytes wolf3d/base/iphone/layout_3.tga | Bin 0 -> 16428 bytes wolf3d/base/iphone/layout_4.tga | Bin 0 -> 16428 bytes wolf3d/base/iphone/map.tga | Bin 0 -> 4140 bytes wolf3d/base/iphone/menu.tga | Bin 0 -> 16428 bytes wolf3d/base/iphone/newhead/FACE1APIC.tga | Bin 0 -> 12332 bytes wolf3d/base/iphone/newhead/FACE1BPIC.tga | Bin 0 -> 12332 bytes wolf3d/base/iphone/newhead/FACE1CPIC.tga | Bin 0 -> 12332 bytes wolf3d/base/iphone/newhead/FACE2APIC.tga | Bin 0 -> 12332 bytes wolf3d/base/iphone/newhead/FACE2BPIC.tga | Bin 0 -> 12332 bytes wolf3d/base/iphone/newhead/FACE2CPIC.tga | Bin 0 -> 12332 bytes wolf3d/base/iphone/newhead/FACE3APIC.tga | Bin 0 -> 12332 bytes wolf3d/base/iphone/newhead/FACE3BPIC.tga | Bin 0 -> 12332 bytes wolf3d/base/iphone/newhead/FACE3CPIC.tga | Bin 0 -> 12332 bytes wolf3d/base/iphone/newhead/FACE4APIC.tga | Bin 0 -> 12332 bytes wolf3d/base/iphone/newhead/FACE4BPIC.tga | Bin 0 -> 12332 bytes wolf3d/base/iphone/newhead/FACE4CPIC.tga | Bin 0 -> 12332 bytes wolf3d/base/iphone/newhead/FACE5APIC.tga | Bin 0 -> 12332 bytes wolf3d/base/iphone/newhead/FACE5BPIC.tga | Bin 0 -> 12332 bytes wolf3d/base/iphone/newhead/FACE5CPIC.tga | Bin 0 -> 12332 bytes wolf3d/base/iphone/newhead/FACE6APIC.tga | Bin 0 -> 12332 bytes wolf3d/base/iphone/newhead/FACE6BPIC.tga | Bin 0 -> 12332 bytes wolf3d/base/iphone/newhead/FACE6CPIC.tga | Bin 0 -> 12332 bytes wolf3d/base/iphone/newhead/FACE7APIC.tga | Bin 0 -> 12332 bytes wolf3d/base/iphone/newhead/FACE7BPIC.tga | Bin 0 -> 12332 bytes wolf3d/base/iphone/newhead/FACE7CPIC.tga | Bin 0 -> 12332 bytes wolf3d/base/iphone/newhead/FACE8APIC.tga | Bin 0 -> 12332 bytes wolf3d/base/iphone/newhead/GOTGATLINGPIC.tga | Bin 0 -> 12332 bytes wolf3d/base/iphone/partime.tga | Bin 0 -> 4140 bytes wolf3d/base/iphone/secrets.tga | Bin 0 -> 4140 bytes wolf3d/base/iphone/shoot.tga | Bin 0 -> 16428 bytes wolf3d/base/iphone/slide_01.wav | Bin 0 -> 8022 bytes wolf3d/base/iphone/status_hud.tga | Bin 0 -> 41004 bytes wolf3d/base/iphone/treasure.tga | Bin 0 -> 4140 bytes wolf3d/base/iphone/victory.jpg | Bin 0 -> 47484 bytes wolf3d/base/iphone/wolf_logo.tga | Bin 0 -> 131116 bytes wolf3d/base/lsfx/001.ogg | Bin 0 -> 10614 bytes wolf3d/base/lsfx/003.ogg | Bin 0 -> 6699 bytes wolf3d/base/lsfx/008.ogg | Bin 0 -> 5950 bytes wolf3d/base/lsfx/009.ogg | Bin 0 -> 7116 bytes wolf3d/base/lsfx/012.ogg | Bin 0 -> 8778 bytes wolf3d/base/lsfx/023.ogg | Bin 0 -> 6347 bytes wolf3d/base/lsfx/028.ogg | Bin 0 -> 9884 bytes wolf3d/base/lsfx/030.ogg | Bin 0 -> 9447 bytes wolf3d/base/lsfx/031.ogg | Bin 0 -> 7892 bytes wolf3d/base/lsfx/033.ogg | Bin 0 -> 9867 bytes wolf3d/base/lsfx/034.ogg | Bin 0 -> 9848 bytes wolf3d/base/lsfx/035.ogg | Bin 0 -> 10587 bytes wolf3d/base/lsfx/036.ogg | Bin 0 -> 12939 bytes wolf3d/base/lsfx/037.ogg | Bin 0 -> 16345 bytes wolf3d/base/lsfx/038.ogg | Bin 0 -> 21633 bytes wolf3d/base/lsfx/040.ogg | Bin 0 -> 7271 bytes wolf3d/base/lsfx/044.ogg | Bin 0 -> 12709 bytes wolf3d/base/lsfx/045.ogg | Bin 0 -> 13858 bytes wolf3d/base/lsfx/061.ogg | Bin 0 -> 6983 bytes wolf3d/base/lsfx/062.ogg | Bin 0 -> 16276 bytes wolf3d/base/lsfx/064.ogg | Bin 0 -> 20937 bytes wolf3d/base/lsfx/069.ogg | Bin 0 -> 10981 bytes wolf3d/base/lsfx/076.ogg | Bin 0 -> 7815 bytes wolf3d/base/lsfx/078.ogg | Bin 0 -> 9221 bytes wolf3d/base/lsfx/080.ogg | Bin 0 -> 20969 bytes wolf3d/base/lsfx/085.ogg | Bin 0 -> 6034 bytes wolf3d/base/lsfx/086.ogg | Bin 0 -> 9876 bytes wolf3d/base/maps/w00.map | Bin 0 -> 2315 bytes wolf3d/base/maps/w01.map | Bin 0 -> 3575 bytes wolf3d/base/maps/w02.map | Bin 0 -> 3402 bytes wolf3d/base/maps/w03.map | Bin 0 -> 3480 bytes wolf3d/base/maps/w04.map | Bin 0 -> 3342 bytes wolf3d/base/maps/w05.map | Bin 0 -> 2494 bytes wolf3d/base/maps/w06.map | Bin 0 -> 2464 bytes wolf3d/base/maps/w07.map | Bin 0 -> 2655 bytes wolf3d/base/maps/w08.map | Bin 0 -> 725 bytes wolf3d/base/maps/w09.map | Bin 0 -> 3298 bytes wolf3d/base/maps/w10.map | Bin 0 -> 1934 bytes wolf3d/base/maps/w11.map | Bin 0 -> 2545 bytes wolf3d/base/maps/w12.map | Bin 0 -> 2613 bytes wolf3d/base/maps/w13.map | Bin 0 -> 2927 bytes wolf3d/base/maps/w14.map | Bin 0 -> 3318 bytes wolf3d/base/maps/w15.map | Bin 0 -> 2602 bytes wolf3d/base/maps/w16.map | Bin 0 -> 1962 bytes wolf3d/base/maps/w17.map | Bin 0 -> 3305 bytes wolf3d/base/maps/w18.map | Bin 0 -> 756 bytes wolf3d/base/maps/w19.map | Bin 0 -> 2549 bytes wolf3d/base/maps/w20.map | Bin 0 -> 1694 bytes wolf3d/base/maps/w21.map | Bin 0 -> 1817 bytes wolf3d/base/maps/w22.map | Bin 0 -> 1733 bytes wolf3d/base/maps/w23.map | Bin 0 -> 1916 bytes wolf3d/base/maps/w24.map | Bin 0 -> 2114 bytes wolf3d/base/maps/w25.map | Bin 0 -> 2713 bytes wolf3d/base/maps/w26.map | Bin 0 -> 2614 bytes wolf3d/base/maps/w27.map | Bin 0 -> 3010 bytes wolf3d/base/maps/w28.map | Bin 0 -> 1262 bytes wolf3d/base/maps/w29.map | Bin 0 -> 847 bytes wolf3d/base/maps/w30.map | Bin 0 -> 1966 bytes wolf3d/base/maps/w31.map | Bin 0 -> 3187 bytes wolf3d/base/maps/w32.map | Bin 0 -> 2699 bytes wolf3d/base/maps/w33.map | Bin 0 -> 2288 bytes wolf3d/base/maps/w34.map | Bin 0 -> 3715 bytes wolf3d/base/maps/w35.map | Bin 0 -> 2634 bytes wolf3d/base/maps/w36.map | Bin 0 -> 2588 bytes wolf3d/base/maps/w37.map | Bin 0 -> 3719 bytes wolf3d/base/maps/w38.map | Bin 0 -> 1162 bytes wolf3d/base/maps/w39.map | Bin 0 -> 1024 bytes wolf3d/base/maps/w40.map | Bin 0 -> 2040 bytes wolf3d/base/maps/w41.map | Bin 0 -> 2066 bytes wolf3d/base/maps/w42.map | Bin 0 -> 1744 bytes wolf3d/base/maps/w43.map | Bin 0 -> 1920 bytes wolf3d/base/maps/w44.map | Bin 0 -> 2671 bytes wolf3d/base/maps/w45.map | Bin 0 -> 2258 bytes wolf3d/base/maps/w46.map | Bin 0 -> 2304 bytes wolf3d/base/maps/w47.map | Bin 0 -> 2463 bytes wolf3d/base/maps/w48.map | Bin 0 -> 1648 bytes wolf3d/base/maps/w49.map | Bin 0 -> 1613 bytes wolf3d/base/maps/w50.map | Bin 0 -> 3454 bytes wolf3d/base/maps/w51.map | Bin 0 -> 3483 bytes wolf3d/base/maps/w52.map | Bin 0 -> 3590 bytes wolf3d/base/maps/w53.map | Bin 0 -> 3267 bytes wolf3d/base/maps/w54.map | Bin 0 -> 3394 bytes wolf3d/base/maps/w55.map | Bin 0 -> 2980 bytes wolf3d/base/maps/w56.map | Bin 0 -> 4168 bytes wolf3d/base/maps/w57.map | Bin 0 -> 4305 bytes wolf3d/base/maps/w58.map | Bin 0 -> 2370 bytes wolf3d/base/maps/w59.map | Bin 0 -> 4035 bytes wolf3d/base/music/CORNER.ogg | Bin 0 -> 251346 bytes wolf3d/base/music/DUNGEON.ogg | Bin 0 -> 273352 bytes wolf3d/base/music/ENDLEVEL.ogg | Bin 0 -> 87001 bytes wolf3d/base/music/FUNKYOU.ogg | Bin 0 -> 229095 bytes wolf3d/base/music/GETTHEM.ogg | Bin 0 -> 311289 bytes wolf3d/base/music/GOINGAFT.ogg | Bin 0 -> 357691 bytes wolf3d/base/music/HEADACHE.ogg | Bin 0 -> 247155 bytes wolf3d/base/music/HITLWLTZ.ogg | Bin 0 -> 270087 bytes wolf3d/base/music/INTROCW3.ogg | Bin 0 -> 338540 bytes wolf3d/base/music/NAZI_NOR.ogg | Bin 0 -> 235748 bytes wolf3d/base/music/NAZI_OMI.ogg | Bin 0 -> 237886 bytes wolf3d/base/music/NAZI_RAP.ogg | Bin 0 -> 333966 bytes wolf3d/base/music/PACMAN.ogg | Bin 0 -> 353496 bytes wolf3d/base/music/POW.ogg | Bin 0 -> 267948 bytes wolf3d/base/music/PREGNANT.ogg | Bin 0 -> 298643 bytes wolf3d/base/music/ROSTER.ogg | Bin 0 -> 77410 bytes wolf3d/base/music/SALUTE.ogg | Bin 0 -> 46666 bytes wolf3d/base/music/SEARCHN.ogg | Bin 0 -> 267088 bytes wolf3d/base/music/SUSPENSE.ogg | Bin 0 -> 461699 bytes wolf3d/base/music/TWELFTH.ogg | Bin 0 -> 463340 bytes wolf3d/base/music/ULTIMATE.ogg | Bin 0 -> 327474 bytes wolf3d/base/music/URAHERO.ogg | Bin 0 -> 83549 bytes wolf3d/base/music/VICMARCH.ogg | Bin 0 -> 266708 bytes wolf3d/base/music/VICTORS.ogg | Bin 0 -> 269978 bytes wolf3d/base/music/WARMARCH.ogg | Bin 0 -> 285631 bytes wolf3d/base/music/WONDERIN.ogg | Bin 0 -> 287263 bytes wolf3d/base/music/ZEROHOUR.ogg | Bin 0 -> 286075 bytes wolf3d/base/sfx/001.wav | Bin 0 -> 6040 bytes wolf3d/base/sfx/002.wav | Bin 0 -> 3837 bytes wolf3d/base/sfx/007.wav | Bin 0 -> 20039 bytes wolf3d/base/sfx/010.wav | Bin 0 -> 10066 bytes wolf3d/base/sfx/011.wav | Bin 0 -> 3644 bytes wolf3d/base/sfx/012.wav | Bin 0 -> 3649 bytes wolf3d/base/sfx/013.wav | Bin 0 -> 4109 bytes wolf3d/base/sfx/015.wav | Bin 0 -> 4539 bytes wolf3d/base/sfx/017.wav | Bin 0 -> 6378 bytes wolf3d/base/sfx/019.wav | Bin 0 -> 5825 bytes wolf3d/base/sfx/022.wav | Bin 0 -> 10760 bytes wolf3d/base/sfx/024.wav | Bin 0 -> 5454 bytes wolf3d/base/sfx/025.wav | Bin 0 -> 2894 bytes wolf3d/base/sfx/026.wav | Bin 0 -> 3794 bytes wolf3d/base/sfx/027.wav | Bin 0 -> 2259 bytes wolf3d/base/sfx/034.wav | Bin 0 -> 24807 bytes wolf3d/base/sfx/035.wav | Bin 0 -> 3101 bytes wolf3d/base/sfx/037.wav | Bin 0 -> 5676 bytes wolf3d/base/sfx/040.wav | Bin 0 -> 10993 bytes wolf3d/base/sfx/044.wav | Bin 0 -> 13910 bytes wolf3d/base/sfx/046.wav | Bin 0 -> 5918 bytes wolf3d/base/sfx/049.wav | Bin 0 -> 8859 bytes wolf3d/base/sfx/052.wav | Bin 0 -> 9139 bytes wolf3d/base/sfx/054.wav | Bin 0 -> 5733 bytes wolf3d/base/sfx/061.wav | Bin 0 -> 24621 bytes wolf3d/base/sfx/065.wav | Bin 0 -> 13250 bytes wolf3d/base/sfx/069.wav | Bin 0 -> 14893 bytes wolf3d/base/sfx/071.wav | Bin 0 -> 5181 bytes wolf3d/base/sfx/074.wav | Bin 0 -> 8390 bytes wolf3d/base/sfx/076.wav | Bin 0 -> 4481 bytes wolf3d/base/sfx/078.wav | Bin 0 -> 4612 bytes wolf3d/base/sfx/080.wav | Bin 0 -> 5393 bytes wolf3d/base/sfx/082.wav | Bin 0 -> 7046 bytes wolf3d/base/sfx/084.wav | Bin 0 -> 7068 bytes wolf3d/base/sfx/086.wav | Bin 0 -> 7648 bytes wolf3d/base/sfx/088.wav | Bin 0 -> 4388 bytes wolf3d/base/sfx/091.wav | Bin 0 -> 9588 bytes wolf3d/base/sfx/096.wav | Bin 0 -> 17492 bytes wolf3d/base/sfx/102.wav | Bin 0 -> 24416 bytes wolf3d/base/sfx/103.wav | Bin 0 -> 3074 bytes wolf3d/base/sfx/105.wav | Bin 0 -> 6344 bytes wolf3d/base/sfx/107.wav | Bin 0 -> 5288 bytes wolf3d/base/sfx/109.wav | Bin 0 -> 6853 bytes wolf3d/base/sfx/112.wav | Bin 0 -> 8606 bytes wolf3d/base/sfx/115.wav | Bin 0 -> 11092 bytes wolf3d/base/sfx/119.wav | Bin 0 -> 12543 bytes wolf3d/base/sprites/000.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/001.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/002.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/003.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/004.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/005.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/006.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/007.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/008.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/009.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/010.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/011.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/012.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/013.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/014.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/015.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/016.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/017.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/018.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/019.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/020.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/021.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/022.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/023.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/024.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/025.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/026.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/027.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/028.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/029.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/030.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/031.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/032.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/033.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/034.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/035.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/036.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/037.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/038.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/039.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/040.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/041.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/042.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/043.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/044.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/045.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/046.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/047.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/048.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/049.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/054.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/055.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/056.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/057.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/058.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/059.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/060.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/061.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/062.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/063.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/064.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/065.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/066.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/067.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/068.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/069.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/070.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/071.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/072.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/073.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/074.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/075.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/076.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/077.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/078.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/079.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/080.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/081.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/082.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/083.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/084.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/085.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/086.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/087.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/088.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/089.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/090.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/091.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/092.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/093.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/094.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/095.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/096.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/097.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/098.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/099.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/100.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/101.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/102.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/103.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/104.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/105.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/106.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/107.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/108.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/109.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/110.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/111.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/112.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/113.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/114.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/115.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/116.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/117.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/118.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/119.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/120.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/121.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/122.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/123.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/124.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/125.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/126.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/127.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/128.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/129.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/130.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/131.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/132.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/133.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/134.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/135.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/136.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/137.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/138.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/139.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/140.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/141.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/142.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/143.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/144.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/145.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/146.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/147.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/148.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/149.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/150.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/151.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/152.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/153.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/154.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/155.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/156.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/157.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/158.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/159.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/160.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/161.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/162.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/163.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/164.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/165.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/166.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/167.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/168.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/169.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/170.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/171.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/172.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/173.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/174.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/175.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/176.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/177.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/178.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/179.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/180.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/181.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/182.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/183.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/184.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/185.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/186.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/187.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/188.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/189.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/190.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/191.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/192.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/193.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/194.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/195.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/196.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/197.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/198.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/199.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/200.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/201.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/202.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/203.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/204.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/205.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/206.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/207.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/208.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/209.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/210.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/211.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/212.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/213.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/214.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/215.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/216.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/217.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/218.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/219.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/220.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/221.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/222.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/223.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/224.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/225.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/226.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/227.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/228.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/229.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/230.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/231.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/232.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/233.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/234.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/235.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/236.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/237.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/238.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/239.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/240.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/241.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/242.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/243.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/244.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/245.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/246.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/247.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/248.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/249.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/250.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/251.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/252.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/253.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/254.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/255.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/256.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/257.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/258.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/259.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/260.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/261.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/262.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/263.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/264.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/265.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/266.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/267.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/268.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/269.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/270.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/271.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/272.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/273.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/274.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/275.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/276.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/277.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/278.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/279.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/280.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/281.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/282.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/283.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/284.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/285.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/286.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/287.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/288.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/289.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/290.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/291.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/292.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/293.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/294.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/295.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/296.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/297.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/298.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/299.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/300.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/301.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/302.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/303.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/304.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/305.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/306.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/307.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/308.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/309.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/310.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/311.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/312.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/313.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/314.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/315.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/316.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/317.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/318.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/319.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/320.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/321.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/322.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/323.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/324.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/325.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/326.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/327.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/328.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/329.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/330.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/331.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/332.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/333.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/334.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/335.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/336.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/337.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/338.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/339.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/340.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/341.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/342.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/343.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/344.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/345.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/346.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/347.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/348.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/349.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/350.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/351.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/352.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/353.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/354.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/355.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/356.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/357.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/358.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/359.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/360.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/361.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/362.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/363.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/364.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/365.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/366.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/367.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/368.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/369.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/370.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/371.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/372.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/373.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/374.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/375.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/376.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/377.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/378.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/379.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/380.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/381.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/382.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/383.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/384.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/385.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/386.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/387.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/388.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/408.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/409.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/410.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/411.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/412.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/413.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/414.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/415.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/416.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/417.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/418.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/419.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/420.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/421.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/422.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/423.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/424.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/425.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/426.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/427.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/428.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/429.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/430.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/431.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/432.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/433.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/434.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/435.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/436.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/437.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/438.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/514.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/515.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/516.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/517.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/518.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/519.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/520.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/521.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/522.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/523.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/524.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/525.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/526.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/527.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/528.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/529.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/530.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/531.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/532.5551 | Bin 0 -> 10978 bytes wolf3d/base/sprites/533.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/000.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/001.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/002.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/003.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/004.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/005.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/006.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/007.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/008.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/009.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/010.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/011.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/012.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/013.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/014.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/015.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/016.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/017.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/018.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/019.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/020.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/021.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/022.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/023.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/024.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/025.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/026.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/027.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/028.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/029.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/030.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/031.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/032.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/033.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/034.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/035.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/036.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/037.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/038.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/039.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/040.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/041.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/042.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/043.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/044.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/045.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/046.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/047.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/048.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/049.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/050.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/051.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/052.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/053.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/054.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/055.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/056.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/057.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/058.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/059.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/060.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/061.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/062.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/063.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/064.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/065.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/066.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/067.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/068.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/069.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/070.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/071.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/072.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/073.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/074.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/075.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/076.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/077.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/078.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/079.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/080.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/081.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/082.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/083.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/084.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/085.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/086.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/087.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/088.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/089.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/090.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/091.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/092.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/093.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/094.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/095.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/096.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/097.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/126.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/127.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/128.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/129.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/130.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/131.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/132.5551 | Bin 0 -> 10978 bytes wolf3d/base/walls/133.5551 | Bin 0 -> 10978 bytes wolf3d/gpl.txt | 345 +++ wolf3d/newCode/Tremor/CHANGELOG | 19 + wolf3d/newCode/Tremor/COPYING | 28 + wolf3d/newCode/Tremor/Makefile.am | 38 + wolf3d/newCode/Tremor/README | 46 + wolf3d/newCode/Tremor/Version_script.in | 49 + wolf3d/newCode/Tremor/asm_arm.h | 243 ++ wolf3d/newCode/Tremor/autogen.sh | 120 + wolf3d/newCode/Tremor/backends.h | 130 + wolf3d/newCode/Tremor/bitwise.c | 265 ++ wolf3d/newCode/Tremor/block.c | 453 ++++ wolf3d/newCode/Tremor/block.h | 24 + wolf3d/newCode/Tremor/codebook.c | 371 +++ wolf3d/newCode/Tremor/codebook.h | 102 + wolf3d/newCode/Tremor/codec_internal.h | 92 + wolf3d/newCode/Tremor/config_types.h | 25 + wolf3d/newCode/Tremor/configure.in | 131 + wolf3d/newCode/Tremor/debian/Makefile.am | 6 + wolf3d/newCode/Tremor/debian/changelog | 9 + wolf3d/newCode/Tremor/debian/control | 22 + wolf3d/newCode/Tremor/debian/copyright | 37 + .../Tremor/debian/libvorbisidec-dev.install | 8 + .../Tremor/debian/libvorbisidec1.install | 1 + wolf3d/newCode/Tremor/debian/rules | 151 ++ wolf3d/newCode/Tremor/doc/OggVorbis_File.html | 132 + wolf3d/newCode/Tremor/doc/build.html | 111 + wolf3d/newCode/Tremor/doc/callbacks.html | 113 + wolf3d/newCode/Tremor/doc/datastructures.html | 61 + wolf3d/newCode/Tremor/doc/decoding.html | 82 + wolf3d/newCode/Tremor/doc/diff.html | 67 + wolf3d/newCode/Tremor/doc/example.html | 205 ++ wolf3d/newCode/Tremor/doc/fileinfo.html | 95 + wolf3d/newCode/Tremor/doc/index.html | 53 + wolf3d/newCode/Tremor/doc/initialization.html | 101 + wolf3d/newCode/Tremor/doc/ov_bitrate.html | 72 + .../Tremor/doc/ov_bitrate_instant.html | 65 + wolf3d/newCode/Tremor/doc/ov_callbacks.html | 78 + wolf3d/newCode/Tremor/doc/ov_clear.html | 64 + wolf3d/newCode/Tremor/doc/ov_comment.html | 66 + wolf3d/newCode/Tremor/doc/ov_info.html | 64 + wolf3d/newCode/Tremor/doc/ov_open.html | 115 + .../newCode/Tremor/doc/ov_open_callbacks.html | 110 + wolf3d/newCode/Tremor/doc/ov_pcm_seek.html | 81 + .../newCode/Tremor/doc/ov_pcm_seek_page.html | 83 + wolf3d/newCode/Tremor/doc/ov_pcm_tell.html | 63 + wolf3d/newCode/Tremor/doc/ov_pcm_total.html | 67 + wolf3d/newCode/Tremor/doc/ov_raw_seek.html | 75 + wolf3d/newCode/Tremor/doc/ov_raw_tell.html | 63 + wolf3d/newCode/Tremor/doc/ov_raw_total.html | 68 + wolf3d/newCode/Tremor/doc/ov_read.html | 115 + wolf3d/newCode/Tremor/doc/ov_seekable.html | 63 + .../newCode/Tremor/doc/ov_serialnumber.html | 67 + wolf3d/newCode/Tremor/doc/ov_streams.html | 64 + wolf3d/newCode/Tremor/doc/ov_test.html | 89 + .../newCode/Tremor/doc/ov_test_callbacks.html | 90 + wolf3d/newCode/Tremor/doc/ov_test_open.html | 82 + wolf3d/newCode/Tremor/doc/ov_time_seek.html | 70 + .../newCode/Tremor/doc/ov_time_seek_page.html | 83 + wolf3d/newCode/Tremor/doc/ov_time_tell.html | 63 + wolf3d/newCode/Tremor/doc/ov_time_total.html | 67 + wolf3d/newCode/Tremor/doc/overview.html | 61 + wolf3d/newCode/Tremor/doc/reference.html | 75 + wolf3d/newCode/Tremor/doc/return.html | 77 + wolf3d/newCode/Tremor/doc/seeking.html | 74 + wolf3d/newCode/Tremor/doc/style.css | 7 + wolf3d/newCode/Tremor/doc/threads.html | 50 + wolf3d/newCode/Tremor/doc/vorbis_comment.html | 70 + wolf3d/newCode/Tremor/doc/vorbis_info.html | 80 + wolf3d/newCode/Tremor/floor0.c | 435 +++ wolf3d/newCode/Tremor/floor1.c | 441 +++ wolf3d/newCode/Tremor/framing.c | 1126 ++++++++ wolf3d/newCode/Tremor/info.c | 356 +++ wolf3d/newCode/Tremor/ivorbiscodec.h | 202 ++ wolf3d/newCode/Tremor/ivorbisfile.h | 130 + wolf3d/newCode/Tremor/ivorbisfile_example.c | 86 + wolf3d/newCode/Tremor/lsp_lookup.h | 136 + wolf3d/newCode/Tremor/mapping0.c | 322 +++ wolf3d/newCode/Tremor/mdct.c | 510 ++++ wolf3d/newCode/Tremor/mdct.h | 52 + wolf3d/newCode/Tremor/mdct_lookup.h | 540 ++++ wolf3d/newCode/Tremor/misc.h | 244 ++ wolf3d/newCode/Tremor/ogg.h | 206 ++ wolf3d/newCode/Tremor/os.h | 64 + wolf3d/newCode/Tremor/os_types.h | 88 + wolf3d/newCode/Tremor/registry.c | 50 + wolf3d/newCode/Tremor/registry.h | 40 + wolf3d/newCode/Tremor/res012.c | 342 +++ wolf3d/newCode/Tremor/sharedbook.c | 439 +++ wolf3d/newCode/Tremor/synthesis.c | 113 + wolf3d/newCode/Tremor/vorbisfile.c | 1586 +++++++++++ wolf3d/newCode/Tremor/window.c | 83 + wolf3d/newCode/Tremor/window.h | 27 + wolf3d/newCode/Tremor/window_lookup.h | 2084 ++++++++++++++ wolf3d/newCode/env/angle.c | 172 ++ wolf3d/newCode/env/angle.h | 53 + wolf3d/newCode/env/app_def.h | 50 + wolf3d/newCode/env/arch.c | 60 + wolf3d/newCode/env/arch.h | 273 ++ wolf3d/newCode/env/cmd.c | 1195 ++++++++ wolf3d/newCode/env/cmd.h | 150 ++ wolf3d/newCode/env/com_string.c | 518 ++++ wolf3d/newCode/env/com_string.h | 87 + wolf3d/newCode/env/common.c | 593 ++++ wolf3d/newCode/env/common.h | 206 ++ wolf3d/newCode/env/common_utils.h | 62 + wolf3d/newCode/env/console.c | 822 ++++++ wolf3d/newCode/env/console.h | 86 + wolf3d/newCode/env/cvar.c | 765 ++++++ wolf3d/newCode/env/cvar.h | 162 ++ wolf3d/newCode/env/fileio.c | 302 +++ wolf3d/newCode/env/files.c | 162 ++ wolf3d/newCode/env/filestring.c | 161 ++ wolf3d/newCode/env/filestring.h | 55 + wolf3d/newCode/env/filesystem.h | 134 + wolf3d/newCode/env/font_manager.c | 492 ++++ wolf3d/newCode/env/font_manager.h | 78 + wolf3d/newCode/env/glob.c | 207 ++ wolf3d/newCode/env/glob.h | 22 + wolf3d/newCode/env/math.c | 224 ++ wolf3d/newCode/env/matrix.c | 158 ++ wolf3d/newCode/env/matrix.h | 43 + wolf3d/newCode/env/memory.c | 193 ++ wolf3d/newCode/env/memory.h | 57 + wolf3d/newCode/env/mymath.h | 95 + wolf3d/newCode/env/myopengl.h | 872 ++++++ wolf3d/newCode/env/myopengl_extension.h | 716 +++++ wolf3d/newCode/env/num_type.h | 48 + wolf3d/newCode/env/oggfile.c | 154 ++ wolf3d/newCode/env/oggfile.h | 29 + wolf3d/newCode/env/openal_binding.c | 335 +++ wolf3d/newCode/env/openal_binding.h | 186 ++ wolf3d/newCode/env/openal_main.c | 244 ++ wolf3d/newCode/env/opengl_draw.c | 339 +++ wolf3d/newCode/env/opengl_extension.c | 1024 +++++++ wolf3d/newCode/env/opengl_local.h | 256 ++ wolf3d/newCode/env/opengl_main.c | 497 ++++ wolf3d/newCode/env/opengl_texture.c | 253 ++ wolf3d/newCode/env/random_number.c | 107 + wolf3d/newCode/env/random_number.h | 48 + wolf3d/newCode/env/renderer.h | 107 + wolf3d/newCode/env/share.c | 189 ++ wolf3d/newCode/env/sound.c | 791 ++++++ wolf3d/newCode/env/sound.h | 94 + wolf3d/newCode/env/sound_local.h | 112 + wolf3d/newCode/env/sound_sfx_id.c | 314 +++ wolf3d/newCode/env/sound_stream.c | 516 ++++ wolf3d/newCode/env/texture_manager.c | 1379 ++++++++++ wolf3d/newCode/env/texture_manager.h | 176 ++ wolf3d/newCode/env/tga.c | 783 ++++++ wolf3d/newCode/env/tga.h | 49 + wolf3d/newCode/env/timer.h | 44 + wolf3d/newCode/env/unix_file.c | 286 ++ wolf3d/newCode/env/unix_timer.c | 67 + wolf3d/newCode/env/vector.c | 650 +++++ wolf3d/newCode/env/vector.h | 125 + wolf3d/newCode/env/video.h | 68 + wolf3d/newCode/env/wavfile.c | 241 ++ wolf3d/newCode/env/wavfile.h | 54 + wolf3d/newCode/env/zmem.c | 191 ++ wolf3d/newCode/env/zmem.h | 75 + wolf3d/newCode/iphone/.DS_Store | Bin 0 -> 6148 bytes wolf3d/newCode/iphone/EAGLView.h | 58 + wolf3d/newCode/iphone/EAGLView.m | 293 ++ wolf3d/newCode/iphone/Info.plist | 36 + wolf3d/newCode/iphone/MainWindow.xib | 223 ++ wolf3d/newCode/iphone/default.png | Bin 0 -> 336799 bytes wolf3d/newCode/iphone/dist.plist | 8 + wolf3d/newCode/iphone/gles_glue.c | 134 + wolf3d/newCode/iphone/gles_glue.h | 77 + wolf3d/newCode/iphone/iphone_loop.c | 1025 +++++++ wolf3d/newCode/iphone/iphone_main.c | 244 ++ wolf3d/newCode/iphone/iphone_menus.c | 1061 ++++++++ wolf3d/newCode/iphone/iphone_qgl.h | 2392 +++++++++++++++++ wolf3d/newCode/iphone/iphone_qgl_enumerants.h | 40 + wolf3d/newCode/iphone/iphone_wolf.h | 151 ++ wolf3d/newCode/iphone/main.m | 45 + .../iphone/wolf3d.xcodeproj/project.pbxproj | 847 ++++++ wolf3d/newCode/iphone/wolf3dAppDelegate.h | 46 + wolf3d/newCode/iphone/wolf3dAppDelegate.m | 120 + wolf3d/newCode/iphone/wolf3dEpisode1_icon.png | Bin 0 -> 8077 bytes wolf3d/newCode/iphone/wolf3d_Prefix.pch | 8 + wolf3d/newCode/iphone/wolf3d_icon.png | Bin 0 -> 5935 bytes wolf3d/newCode/wolf/wolf_act_stat.h | 1619 +++++++++++ wolf3d/newCode/wolf/wolf_actor_ai.c | 968 +++++++ wolf3d/newCode/wolf/wolf_actor_ai.h | 73 + wolf3d/newCode/wolf/wolf_actors.c | 471 ++++ wolf3d/newCode/wolf/wolf_actors.h | 172 ++ wolf3d/newCode/wolf/wolf_ai_com.c | 1315 +++++++++ wolf3d/newCode/wolf/wolf_ai_com.h | 65 + wolf3d/newCode/wolf/wolf_areas.c | 170 ++ wolf3d/newCode/wolf/wolf_bj.c | 136 + wolf3d/newCode/wolf/wolf_bj.h | 59 + wolf3d/newCode/wolf/wolf_client_main.c | 94 + wolf3d/newCode/wolf/wolf_doors.c | 506 ++++ wolf3d/newCode/wolf/wolf_level.c | 1389 ++++++++++ wolf3d/newCode/wolf/wolf_level.h | 285 ++ wolf3d/newCode/wolf/wolf_local.h | 150 ++ wolf3d/newCode/wolf/wolf_main.c | 87 + wolf3d/newCode/wolf/wolf_math.c | 341 +++ wolf3d/newCode/wolf/wolf_math.h | 147 + wolf3d/newCode/wolf/wolf_opengl.c | 629 +++++ wolf3d/newCode/wolf/wolf_player.c | 1023 +++++++ wolf3d/newCode/wolf/wolf_player.h | 180 ++ wolf3d/newCode/wolf/wolf_powerups.c | 427 +++ wolf3d/newCode/wolf/wolf_powerups.h | 79 + wolf3d/newCode/wolf/wolf_pushwalls.c | 175 ++ wolf3d/newCode/wolf/wolf_raycast.c | 370 +++ wolf3d/newCode/wolf/wolf_raycast.h | 74 + wolf3d/newCode/wolf/wolf_renderer.c | 96 + wolf3d/newCode/wolf/wolf_renderer.h | 64 + wolf3d/newCode/wolf/wolf_sprites.c | 291 ++ wolf3d/newCode/wolf/wolf_sprites.h | 430 +++ wolf3d/newCode/wolf/wolf_sv_ccmds.c | 95 + wolf3d/newCode/wolf/wolf_weapon.c | 194 ++ wolf3d/newCode/wolfiphone.h | 87 + wolf3d/readme_iWolf.txt | 22 + 1001 files changed, 54065 insertions(+) create mode 100644 Carmack_iPhone_development.doc create mode 100644 wolf3d/base/iphone/GOLDKEYPIC.tga create mode 100644 wolf3d/base/iphone/L_damage.tga create mode 100644 wolf3d/base/iphone/R_damage.tga create mode 100644 wolf3d/base/iphone/SILVERKEYPIC.tga create mode 100644 wolf3d/base/iphone/baborted_01.wav create mode 100644 wolf3d/base/iphone/background_1.jpg create mode 100644 wolf3d/base/iphone/baction_01.wav create mode 100644 wolf3d/base/iphone/bdown_01.wav create mode 100644 wolf3d/base/iphone/button_back.tga create mode 100644 wolf3d/base/iphone/button_control.tga create mode 100644 wolf3d/base/iphone/button_ep1.tga create mode 100644 wolf3d/base/iphone/button_ep2.tga create mode 100644 wolf3d/base/iphone/button_ep3.tga create mode 100644 wolf3d/base/iphone/button_ep4.tga create mode 100644 wolf3d/base/iphone/button_ep5.tga create mode 100644 wolf3d/base/iphone/button_ep6.tga create mode 100644 wolf3d/base/iphone/button_levels.tga create mode 100644 wolf3d/base/iphone/button_new.tga create mode 100644 wolf3d/base/iphone/button_resume.tga create mode 100644 wolf3d/base/iphone/button_skill1.tga create mode 100644 wolf3d/base/iphone/button_skill2.tga create mode 100644 wolf3d/base/iphone/button_skill3.tga create mode 100644 wolf3d/base/iphone/button_skill4.tga create mode 100644 wolf3d/base/iphone/button_web.tga create mode 100644 wolf3d/base/iphone/diractional_01.tga create mode 100644 wolf3d/base/iphone/diractional_02.tga create mode 100644 wolf3d/base/iphone/diractional_03.tga create mode 100644 wolf3d/base/iphone/door.tga create mode 100644 wolf3d/base/iphone/ep_1.tga create mode 100644 wolf3d/base/iphone/ep_1_6.tga create mode 100644 wolf3d/base/iphone/font/0.tga create mode 100644 wolf3d/base/iphone/font/1.tga create mode 100644 wolf3d/base/iphone/font/2.tga create mode 100644 wolf3d/base/iphone/font/3.tga create mode 100644 wolf3d/base/iphone/font/4.tga create mode 100644 wolf3d/base/iphone/font/5.tga create mode 100644 wolf3d/base/iphone/font/6.tga create mode 100644 wolf3d/base/iphone/font/7.tga create mode 100644 wolf3d/base/iphone/font/8.tga create mode 100644 wolf3d/base/iphone/font/9.tga create mode 100644 wolf3d/base/iphone/font1.dat create mode 100644 wolf3d/base/iphone/font1.tga create mode 100644 wolf3d/base/iphone/id_logo.tga create mode 100644 wolf3d/base/iphone/intermission.jpg create mode 100644 wolf3d/base/iphone/kills.tga create mode 100644 wolf3d/base/iphone/layout_1.tga create mode 100644 wolf3d/base/iphone/layout_2.tga create mode 100644 wolf3d/base/iphone/layout_3.tga create mode 100644 wolf3d/base/iphone/layout_4.tga create mode 100644 wolf3d/base/iphone/map.tga create mode 100644 wolf3d/base/iphone/menu.tga create mode 100644 wolf3d/base/iphone/newhead/FACE1APIC.tga create mode 100644 wolf3d/base/iphone/newhead/FACE1BPIC.tga create mode 100644 wolf3d/base/iphone/newhead/FACE1CPIC.tga create mode 100644 wolf3d/base/iphone/newhead/FACE2APIC.tga create mode 100644 wolf3d/base/iphone/newhead/FACE2BPIC.tga create mode 100644 wolf3d/base/iphone/newhead/FACE2CPIC.tga create mode 100644 wolf3d/base/iphone/newhead/FACE3APIC.tga create mode 100644 wolf3d/base/iphone/newhead/FACE3BPIC.tga create mode 100644 wolf3d/base/iphone/newhead/FACE3CPIC.tga create mode 100644 wolf3d/base/iphone/newhead/FACE4APIC.tga create mode 100644 wolf3d/base/iphone/newhead/FACE4BPIC.tga create mode 100644 wolf3d/base/iphone/newhead/FACE4CPIC.tga create mode 100644 wolf3d/base/iphone/newhead/FACE5APIC.tga create mode 100644 wolf3d/base/iphone/newhead/FACE5BPIC.tga create mode 100644 wolf3d/base/iphone/newhead/FACE5CPIC.tga create mode 100644 wolf3d/base/iphone/newhead/FACE6APIC.tga create mode 100644 wolf3d/base/iphone/newhead/FACE6BPIC.tga create mode 100644 wolf3d/base/iphone/newhead/FACE6CPIC.tga create mode 100644 wolf3d/base/iphone/newhead/FACE7APIC.tga create mode 100644 wolf3d/base/iphone/newhead/FACE7BPIC.tga create mode 100644 wolf3d/base/iphone/newhead/FACE7CPIC.tga create mode 100644 wolf3d/base/iphone/newhead/FACE8APIC.tga create mode 100644 wolf3d/base/iphone/newhead/GOTGATLINGPIC.tga create mode 100644 wolf3d/base/iphone/partime.tga create mode 100644 wolf3d/base/iphone/secrets.tga create mode 100644 wolf3d/base/iphone/shoot.tga create mode 100644 wolf3d/base/iphone/slide_01.wav create mode 100644 wolf3d/base/iphone/status_hud.tga create mode 100644 wolf3d/base/iphone/treasure.tga create mode 100644 wolf3d/base/iphone/victory.jpg create mode 100644 wolf3d/base/iphone/wolf_logo.tga create mode 100644 wolf3d/base/lsfx/001.ogg create mode 100644 wolf3d/base/lsfx/003.ogg create mode 100644 wolf3d/base/lsfx/008.ogg create mode 100644 wolf3d/base/lsfx/009.ogg create mode 100644 wolf3d/base/lsfx/012.ogg create mode 100644 wolf3d/base/lsfx/023.ogg create mode 100644 wolf3d/base/lsfx/028.ogg create mode 100644 wolf3d/base/lsfx/030.ogg create mode 100644 wolf3d/base/lsfx/031.ogg create mode 100644 wolf3d/base/lsfx/033.ogg create mode 100644 wolf3d/base/lsfx/034.ogg create mode 100644 wolf3d/base/lsfx/035.ogg create mode 100644 wolf3d/base/lsfx/036.ogg create mode 100644 wolf3d/base/lsfx/037.ogg create mode 100644 wolf3d/base/lsfx/038.ogg create mode 100644 wolf3d/base/lsfx/040.ogg create mode 100644 wolf3d/base/lsfx/044.ogg create mode 100644 wolf3d/base/lsfx/045.ogg create mode 100644 wolf3d/base/lsfx/061.ogg create mode 100644 wolf3d/base/lsfx/062.ogg create mode 100644 wolf3d/base/lsfx/064.ogg create mode 100644 wolf3d/base/lsfx/069.ogg create mode 100644 wolf3d/base/lsfx/076.ogg create mode 100644 wolf3d/base/lsfx/078.ogg create mode 100644 wolf3d/base/lsfx/080.ogg create mode 100644 wolf3d/base/lsfx/085.ogg create mode 100644 wolf3d/base/lsfx/086.ogg create mode 100644 wolf3d/base/maps/w00.map create mode 100644 wolf3d/base/maps/w01.map create mode 100644 wolf3d/base/maps/w02.map create mode 100644 wolf3d/base/maps/w03.map create mode 100644 wolf3d/base/maps/w04.map create mode 100644 wolf3d/base/maps/w05.map create mode 100644 wolf3d/base/maps/w06.map create mode 100644 wolf3d/base/maps/w07.map create mode 100644 wolf3d/base/maps/w08.map create mode 100644 wolf3d/base/maps/w09.map create mode 100644 wolf3d/base/maps/w10.map create mode 100644 wolf3d/base/maps/w11.map create mode 100644 wolf3d/base/maps/w12.map create mode 100644 wolf3d/base/maps/w13.map create mode 100644 wolf3d/base/maps/w14.map create mode 100644 wolf3d/base/maps/w15.map create mode 100644 wolf3d/base/maps/w16.map create mode 100644 wolf3d/base/maps/w17.map create mode 100644 wolf3d/base/maps/w18.map create mode 100644 wolf3d/base/maps/w19.map create mode 100644 wolf3d/base/maps/w20.map create mode 100644 wolf3d/base/maps/w21.map create mode 100644 wolf3d/base/maps/w22.map create mode 100644 wolf3d/base/maps/w23.map create mode 100644 wolf3d/base/maps/w24.map create mode 100644 wolf3d/base/maps/w25.map create mode 100644 wolf3d/base/maps/w26.map create mode 100644 wolf3d/base/maps/w27.map create mode 100644 wolf3d/base/maps/w28.map create mode 100644 wolf3d/base/maps/w29.map create mode 100644 wolf3d/base/maps/w30.map create mode 100644 wolf3d/base/maps/w31.map create mode 100644 wolf3d/base/maps/w32.map create mode 100644 wolf3d/base/maps/w33.map create mode 100644 wolf3d/base/maps/w34.map create mode 100644 wolf3d/base/maps/w35.map create mode 100644 wolf3d/base/maps/w36.map create mode 100644 wolf3d/base/maps/w37.map create mode 100644 wolf3d/base/maps/w38.map create mode 100644 wolf3d/base/maps/w39.map create mode 100644 wolf3d/base/maps/w40.map create mode 100644 wolf3d/base/maps/w41.map create mode 100644 wolf3d/base/maps/w42.map create mode 100644 wolf3d/base/maps/w43.map create mode 100644 wolf3d/base/maps/w44.map create mode 100644 wolf3d/base/maps/w45.map create mode 100644 wolf3d/base/maps/w46.map create mode 100644 wolf3d/base/maps/w47.map create mode 100644 wolf3d/base/maps/w48.map create mode 100644 wolf3d/base/maps/w49.map create mode 100644 wolf3d/base/maps/w50.map create mode 100644 wolf3d/base/maps/w51.map create mode 100644 wolf3d/base/maps/w52.map create mode 100644 wolf3d/base/maps/w53.map create mode 100644 wolf3d/base/maps/w54.map create mode 100644 wolf3d/base/maps/w55.map create mode 100644 wolf3d/base/maps/w56.map create mode 100644 wolf3d/base/maps/w57.map create mode 100644 wolf3d/base/maps/w58.map create mode 100644 wolf3d/base/maps/w59.map create mode 100644 wolf3d/base/music/CORNER.ogg create mode 100644 wolf3d/base/music/DUNGEON.ogg create mode 100644 wolf3d/base/music/ENDLEVEL.ogg create mode 100644 wolf3d/base/music/FUNKYOU.ogg create mode 100644 wolf3d/base/music/GETTHEM.ogg create mode 100644 wolf3d/base/music/GOINGAFT.ogg create mode 100644 wolf3d/base/music/HEADACHE.ogg create mode 100644 wolf3d/base/music/HITLWLTZ.ogg create mode 100644 wolf3d/base/music/INTROCW3.ogg create mode 100644 wolf3d/base/music/NAZI_NOR.ogg create mode 100644 wolf3d/base/music/NAZI_OMI.ogg create mode 100644 wolf3d/base/music/NAZI_RAP.ogg create mode 100644 wolf3d/base/music/PACMAN.ogg create mode 100644 wolf3d/base/music/POW.ogg create mode 100644 wolf3d/base/music/PREGNANT.ogg create mode 100644 wolf3d/base/music/ROSTER.ogg create mode 100644 wolf3d/base/music/SALUTE.ogg create mode 100644 wolf3d/base/music/SEARCHN.ogg create mode 100644 wolf3d/base/music/SUSPENSE.ogg create mode 100644 wolf3d/base/music/TWELFTH.ogg create mode 100644 wolf3d/base/music/ULTIMATE.ogg create mode 100644 wolf3d/base/music/URAHERO.ogg create mode 100644 wolf3d/base/music/VICMARCH.ogg create mode 100644 wolf3d/base/music/VICTORS.ogg create mode 100644 wolf3d/base/music/WARMARCH.ogg create mode 100644 wolf3d/base/music/WONDERIN.ogg create mode 100644 wolf3d/base/music/ZEROHOUR.ogg create mode 100644 wolf3d/base/sfx/001.wav create mode 100644 wolf3d/base/sfx/002.wav create mode 100644 wolf3d/base/sfx/007.wav create mode 100644 wolf3d/base/sfx/010.wav create mode 100644 wolf3d/base/sfx/011.wav create mode 100644 wolf3d/base/sfx/012.wav create mode 100644 wolf3d/base/sfx/013.wav create mode 100644 wolf3d/base/sfx/015.wav create mode 100644 wolf3d/base/sfx/017.wav create mode 100644 wolf3d/base/sfx/019.wav create mode 100644 wolf3d/base/sfx/022.wav create mode 100644 wolf3d/base/sfx/024.wav create mode 100644 wolf3d/base/sfx/025.wav create mode 100644 wolf3d/base/sfx/026.wav create mode 100644 wolf3d/base/sfx/027.wav create mode 100644 wolf3d/base/sfx/034.wav create mode 100644 wolf3d/base/sfx/035.wav create mode 100644 wolf3d/base/sfx/037.wav create mode 100644 wolf3d/base/sfx/040.wav create mode 100644 wolf3d/base/sfx/044.wav create mode 100644 wolf3d/base/sfx/046.wav create mode 100644 wolf3d/base/sfx/049.wav create mode 100644 wolf3d/base/sfx/052.wav create mode 100644 wolf3d/base/sfx/054.wav create mode 100644 wolf3d/base/sfx/061.wav create mode 100644 wolf3d/base/sfx/065.wav create mode 100644 wolf3d/base/sfx/069.wav create mode 100644 wolf3d/base/sfx/071.wav create mode 100644 wolf3d/base/sfx/074.wav create mode 100644 wolf3d/base/sfx/076.wav create mode 100644 wolf3d/base/sfx/078.wav create mode 100644 wolf3d/base/sfx/080.wav create mode 100644 wolf3d/base/sfx/082.wav create mode 100644 wolf3d/base/sfx/084.wav create mode 100644 wolf3d/base/sfx/086.wav create mode 100644 wolf3d/base/sfx/088.wav create mode 100644 wolf3d/base/sfx/091.wav create mode 100644 wolf3d/base/sfx/096.wav create mode 100644 wolf3d/base/sfx/102.wav create mode 100644 wolf3d/base/sfx/103.wav create mode 100644 wolf3d/base/sfx/105.wav create mode 100644 wolf3d/base/sfx/107.wav create mode 100644 wolf3d/base/sfx/109.wav create mode 100644 wolf3d/base/sfx/112.wav create mode 100644 wolf3d/base/sfx/115.wav create mode 100644 wolf3d/base/sfx/119.wav create mode 100644 wolf3d/base/sprites/000.5551 create mode 100644 wolf3d/base/sprites/001.5551 create mode 100644 wolf3d/base/sprites/002.5551 create mode 100644 wolf3d/base/sprites/003.5551 create mode 100644 wolf3d/base/sprites/004.5551 create mode 100644 wolf3d/base/sprites/005.5551 create mode 100644 wolf3d/base/sprites/006.5551 create mode 100644 wolf3d/base/sprites/007.5551 create mode 100644 wolf3d/base/sprites/008.5551 create mode 100644 wolf3d/base/sprites/009.5551 create mode 100644 wolf3d/base/sprites/010.5551 create mode 100644 wolf3d/base/sprites/011.5551 create mode 100644 wolf3d/base/sprites/012.5551 create mode 100644 wolf3d/base/sprites/013.5551 create mode 100644 wolf3d/base/sprites/014.5551 create mode 100644 wolf3d/base/sprites/015.5551 create mode 100644 wolf3d/base/sprites/016.5551 create mode 100644 wolf3d/base/sprites/017.5551 create mode 100644 wolf3d/base/sprites/018.5551 create mode 100644 wolf3d/base/sprites/019.5551 create mode 100644 wolf3d/base/sprites/020.5551 create mode 100644 wolf3d/base/sprites/021.5551 create mode 100644 wolf3d/base/sprites/022.5551 create mode 100644 wolf3d/base/sprites/023.5551 create mode 100644 wolf3d/base/sprites/024.5551 create mode 100644 wolf3d/base/sprites/025.5551 create mode 100644 wolf3d/base/sprites/026.5551 create mode 100644 wolf3d/base/sprites/027.5551 create mode 100644 wolf3d/base/sprites/028.5551 create mode 100644 wolf3d/base/sprites/029.5551 create mode 100644 wolf3d/base/sprites/030.5551 create mode 100644 wolf3d/base/sprites/031.5551 create mode 100644 wolf3d/base/sprites/032.5551 create mode 100644 wolf3d/base/sprites/033.5551 create mode 100644 wolf3d/base/sprites/034.5551 create mode 100644 wolf3d/base/sprites/035.5551 create mode 100644 wolf3d/base/sprites/036.5551 create mode 100644 wolf3d/base/sprites/037.5551 create mode 100644 wolf3d/base/sprites/038.5551 create mode 100644 wolf3d/base/sprites/039.5551 create mode 100644 wolf3d/base/sprites/040.5551 create mode 100644 wolf3d/base/sprites/041.5551 create mode 100644 wolf3d/base/sprites/042.5551 create mode 100644 wolf3d/base/sprites/043.5551 create mode 100644 wolf3d/base/sprites/044.5551 create mode 100644 wolf3d/base/sprites/045.5551 create mode 100644 wolf3d/base/sprites/046.5551 create mode 100644 wolf3d/base/sprites/047.5551 create mode 100644 wolf3d/base/sprites/048.5551 create mode 100644 wolf3d/base/sprites/049.5551 create mode 100644 wolf3d/base/sprites/054.5551 create mode 100644 wolf3d/base/sprites/055.5551 create mode 100644 wolf3d/base/sprites/056.5551 create mode 100644 wolf3d/base/sprites/057.5551 create mode 100644 wolf3d/base/sprites/058.5551 create mode 100644 wolf3d/base/sprites/059.5551 create mode 100644 wolf3d/base/sprites/060.5551 create mode 100644 wolf3d/base/sprites/061.5551 create mode 100644 wolf3d/base/sprites/062.5551 create mode 100644 wolf3d/base/sprites/063.5551 create mode 100644 wolf3d/base/sprites/064.5551 create mode 100644 wolf3d/base/sprites/065.5551 create mode 100644 wolf3d/base/sprites/066.5551 create mode 100644 wolf3d/base/sprites/067.5551 create mode 100644 wolf3d/base/sprites/068.5551 create mode 100644 wolf3d/base/sprites/069.5551 create mode 100644 wolf3d/base/sprites/070.5551 create mode 100644 wolf3d/base/sprites/071.5551 create mode 100644 wolf3d/base/sprites/072.5551 create mode 100644 wolf3d/base/sprites/073.5551 create mode 100644 wolf3d/base/sprites/074.5551 create mode 100644 wolf3d/base/sprites/075.5551 create mode 100644 wolf3d/base/sprites/076.5551 create mode 100644 wolf3d/base/sprites/077.5551 create mode 100644 wolf3d/base/sprites/078.5551 create mode 100644 wolf3d/base/sprites/079.5551 create mode 100644 wolf3d/base/sprites/080.5551 create mode 100644 wolf3d/base/sprites/081.5551 create mode 100644 wolf3d/base/sprites/082.5551 create mode 100644 wolf3d/base/sprites/083.5551 create mode 100644 wolf3d/base/sprites/084.5551 create mode 100644 wolf3d/base/sprites/085.5551 create mode 100644 wolf3d/base/sprites/086.5551 create mode 100644 wolf3d/base/sprites/087.5551 create mode 100644 wolf3d/base/sprites/088.5551 create mode 100644 wolf3d/base/sprites/089.5551 create mode 100644 wolf3d/base/sprites/090.5551 create mode 100644 wolf3d/base/sprites/091.5551 create mode 100644 wolf3d/base/sprites/092.5551 create mode 100644 wolf3d/base/sprites/093.5551 create mode 100644 wolf3d/base/sprites/094.5551 create mode 100644 wolf3d/base/sprites/095.5551 create mode 100644 wolf3d/base/sprites/096.5551 create mode 100644 wolf3d/base/sprites/097.5551 create mode 100644 wolf3d/base/sprites/098.5551 create mode 100644 wolf3d/base/sprites/099.5551 create mode 100644 wolf3d/base/sprites/100.5551 create mode 100644 wolf3d/base/sprites/101.5551 create mode 100644 wolf3d/base/sprites/102.5551 create mode 100644 wolf3d/base/sprites/103.5551 create mode 100644 wolf3d/base/sprites/104.5551 create mode 100644 wolf3d/base/sprites/105.5551 create mode 100644 wolf3d/base/sprites/106.5551 create mode 100644 wolf3d/base/sprites/107.5551 create mode 100644 wolf3d/base/sprites/108.5551 create mode 100644 wolf3d/base/sprites/109.5551 create mode 100644 wolf3d/base/sprites/110.5551 create mode 100644 wolf3d/base/sprites/111.5551 create mode 100644 wolf3d/base/sprites/112.5551 create mode 100644 wolf3d/base/sprites/113.5551 create mode 100644 wolf3d/base/sprites/114.5551 create mode 100644 wolf3d/base/sprites/115.5551 create mode 100644 wolf3d/base/sprites/116.5551 create mode 100644 wolf3d/base/sprites/117.5551 create mode 100644 wolf3d/base/sprites/118.5551 create mode 100644 wolf3d/base/sprites/119.5551 create mode 100644 wolf3d/base/sprites/120.5551 create mode 100644 wolf3d/base/sprites/121.5551 create mode 100644 wolf3d/base/sprites/122.5551 create mode 100644 wolf3d/base/sprites/123.5551 create mode 100644 wolf3d/base/sprites/124.5551 create mode 100644 wolf3d/base/sprites/125.5551 create mode 100644 wolf3d/base/sprites/126.5551 create mode 100644 wolf3d/base/sprites/127.5551 create mode 100644 wolf3d/base/sprites/128.5551 create mode 100644 wolf3d/base/sprites/129.5551 create mode 100644 wolf3d/base/sprites/130.5551 create mode 100644 wolf3d/base/sprites/131.5551 create mode 100644 wolf3d/base/sprites/132.5551 create mode 100644 wolf3d/base/sprites/133.5551 create mode 100644 wolf3d/base/sprites/134.5551 create mode 100644 wolf3d/base/sprites/135.5551 create mode 100644 wolf3d/base/sprites/136.5551 create mode 100644 wolf3d/base/sprites/137.5551 create mode 100644 wolf3d/base/sprites/138.5551 create mode 100644 wolf3d/base/sprites/139.5551 create mode 100644 wolf3d/base/sprites/140.5551 create mode 100644 wolf3d/base/sprites/141.5551 create mode 100644 wolf3d/base/sprites/142.5551 create mode 100644 wolf3d/base/sprites/143.5551 create mode 100644 wolf3d/base/sprites/144.5551 create mode 100644 wolf3d/base/sprites/145.5551 create mode 100644 wolf3d/base/sprites/146.5551 create mode 100644 wolf3d/base/sprites/147.5551 create mode 100644 wolf3d/base/sprites/148.5551 create mode 100644 wolf3d/base/sprites/149.5551 create mode 100644 wolf3d/base/sprites/150.5551 create mode 100644 wolf3d/base/sprites/151.5551 create mode 100644 wolf3d/base/sprites/152.5551 create mode 100644 wolf3d/base/sprites/153.5551 create mode 100644 wolf3d/base/sprites/154.5551 create mode 100644 wolf3d/base/sprites/155.5551 create mode 100644 wolf3d/base/sprites/156.5551 create mode 100644 wolf3d/base/sprites/157.5551 create mode 100644 wolf3d/base/sprites/158.5551 create mode 100644 wolf3d/base/sprites/159.5551 create mode 100644 wolf3d/base/sprites/160.5551 create mode 100644 wolf3d/base/sprites/161.5551 create mode 100644 wolf3d/base/sprites/162.5551 create mode 100644 wolf3d/base/sprites/163.5551 create mode 100644 wolf3d/base/sprites/164.5551 create mode 100644 wolf3d/base/sprites/165.5551 create mode 100644 wolf3d/base/sprites/166.5551 create mode 100644 wolf3d/base/sprites/167.5551 create mode 100644 wolf3d/base/sprites/168.5551 create mode 100644 wolf3d/base/sprites/169.5551 create mode 100644 wolf3d/base/sprites/170.5551 create mode 100644 wolf3d/base/sprites/171.5551 create mode 100644 wolf3d/base/sprites/172.5551 create mode 100644 wolf3d/base/sprites/173.5551 create mode 100644 wolf3d/base/sprites/174.5551 create mode 100644 wolf3d/base/sprites/175.5551 create mode 100644 wolf3d/base/sprites/176.5551 create mode 100644 wolf3d/base/sprites/177.5551 create mode 100644 wolf3d/base/sprites/178.5551 create mode 100644 wolf3d/base/sprites/179.5551 create mode 100644 wolf3d/base/sprites/180.5551 create mode 100644 wolf3d/base/sprites/181.5551 create mode 100644 wolf3d/base/sprites/182.5551 create mode 100644 wolf3d/base/sprites/183.5551 create mode 100644 wolf3d/base/sprites/184.5551 create mode 100644 wolf3d/base/sprites/185.5551 create mode 100644 wolf3d/base/sprites/186.5551 create mode 100644 wolf3d/base/sprites/187.5551 create mode 100644 wolf3d/base/sprites/188.5551 create mode 100644 wolf3d/base/sprites/189.5551 create mode 100644 wolf3d/base/sprites/190.5551 create mode 100644 wolf3d/base/sprites/191.5551 create mode 100644 wolf3d/base/sprites/192.5551 create mode 100644 wolf3d/base/sprites/193.5551 create mode 100644 wolf3d/base/sprites/194.5551 create mode 100644 wolf3d/base/sprites/195.5551 create mode 100644 wolf3d/base/sprites/196.5551 create mode 100644 wolf3d/base/sprites/197.5551 create mode 100644 wolf3d/base/sprites/198.5551 create mode 100644 wolf3d/base/sprites/199.5551 create mode 100644 wolf3d/base/sprites/200.5551 create mode 100644 wolf3d/base/sprites/201.5551 create mode 100644 wolf3d/base/sprites/202.5551 create mode 100644 wolf3d/base/sprites/203.5551 create mode 100644 wolf3d/base/sprites/204.5551 create mode 100644 wolf3d/base/sprites/205.5551 create mode 100644 wolf3d/base/sprites/206.5551 create mode 100644 wolf3d/base/sprites/207.5551 create mode 100644 wolf3d/base/sprites/208.5551 create mode 100644 wolf3d/base/sprites/209.5551 create mode 100644 wolf3d/base/sprites/210.5551 create mode 100644 wolf3d/base/sprites/211.5551 create mode 100644 wolf3d/base/sprites/212.5551 create mode 100644 wolf3d/base/sprites/213.5551 create mode 100644 wolf3d/base/sprites/214.5551 create mode 100644 wolf3d/base/sprites/215.5551 create mode 100644 wolf3d/base/sprites/216.5551 create mode 100644 wolf3d/base/sprites/217.5551 create mode 100644 wolf3d/base/sprites/218.5551 create mode 100644 wolf3d/base/sprites/219.5551 create mode 100644 wolf3d/base/sprites/220.5551 create mode 100644 wolf3d/base/sprites/221.5551 create mode 100644 wolf3d/base/sprites/222.5551 create mode 100644 wolf3d/base/sprites/223.5551 create mode 100644 wolf3d/base/sprites/224.5551 create mode 100644 wolf3d/base/sprites/225.5551 create mode 100644 wolf3d/base/sprites/226.5551 create mode 100644 wolf3d/base/sprites/227.5551 create mode 100644 wolf3d/base/sprites/228.5551 create mode 100644 wolf3d/base/sprites/229.5551 create mode 100644 wolf3d/base/sprites/230.5551 create mode 100644 wolf3d/base/sprites/231.5551 create mode 100644 wolf3d/base/sprites/232.5551 create mode 100644 wolf3d/base/sprites/233.5551 create mode 100644 wolf3d/base/sprites/234.5551 create mode 100644 wolf3d/base/sprites/235.5551 create mode 100644 wolf3d/base/sprites/236.5551 create mode 100644 wolf3d/base/sprites/237.5551 create mode 100644 wolf3d/base/sprites/238.5551 create mode 100644 wolf3d/base/sprites/239.5551 create mode 100644 wolf3d/base/sprites/240.5551 create mode 100644 wolf3d/base/sprites/241.5551 create mode 100644 wolf3d/base/sprites/242.5551 create mode 100644 wolf3d/base/sprites/243.5551 create mode 100644 wolf3d/base/sprites/244.5551 create mode 100644 wolf3d/base/sprites/245.5551 create mode 100644 wolf3d/base/sprites/246.5551 create mode 100644 wolf3d/base/sprites/247.5551 create mode 100644 wolf3d/base/sprites/248.5551 create mode 100644 wolf3d/base/sprites/249.5551 create mode 100644 wolf3d/base/sprites/250.5551 create mode 100644 wolf3d/base/sprites/251.5551 create mode 100644 wolf3d/base/sprites/252.5551 create mode 100644 wolf3d/base/sprites/253.5551 create mode 100644 wolf3d/base/sprites/254.5551 create mode 100644 wolf3d/base/sprites/255.5551 create mode 100644 wolf3d/base/sprites/256.5551 create mode 100644 wolf3d/base/sprites/257.5551 create mode 100644 wolf3d/base/sprites/258.5551 create mode 100644 wolf3d/base/sprites/259.5551 create mode 100644 wolf3d/base/sprites/260.5551 create mode 100644 wolf3d/base/sprites/261.5551 create mode 100644 wolf3d/base/sprites/262.5551 create mode 100644 wolf3d/base/sprites/263.5551 create mode 100644 wolf3d/base/sprites/264.5551 create mode 100644 wolf3d/base/sprites/265.5551 create mode 100644 wolf3d/base/sprites/266.5551 create mode 100644 wolf3d/base/sprites/267.5551 create mode 100644 wolf3d/base/sprites/268.5551 create mode 100644 wolf3d/base/sprites/269.5551 create mode 100644 wolf3d/base/sprites/270.5551 create mode 100644 wolf3d/base/sprites/271.5551 create mode 100644 wolf3d/base/sprites/272.5551 create mode 100644 wolf3d/base/sprites/273.5551 create mode 100644 wolf3d/base/sprites/274.5551 create mode 100644 wolf3d/base/sprites/275.5551 create mode 100644 wolf3d/base/sprites/276.5551 create mode 100644 wolf3d/base/sprites/277.5551 create mode 100644 wolf3d/base/sprites/278.5551 create mode 100644 wolf3d/base/sprites/279.5551 create mode 100644 wolf3d/base/sprites/280.5551 create mode 100644 wolf3d/base/sprites/281.5551 create mode 100644 wolf3d/base/sprites/282.5551 create mode 100644 wolf3d/base/sprites/283.5551 create mode 100644 wolf3d/base/sprites/284.5551 create mode 100644 wolf3d/base/sprites/285.5551 create mode 100644 wolf3d/base/sprites/286.5551 create mode 100644 wolf3d/base/sprites/287.5551 create mode 100644 wolf3d/base/sprites/288.5551 create mode 100644 wolf3d/base/sprites/289.5551 create mode 100644 wolf3d/base/sprites/290.5551 create mode 100644 wolf3d/base/sprites/291.5551 create mode 100644 wolf3d/base/sprites/292.5551 create mode 100644 wolf3d/base/sprites/293.5551 create mode 100644 wolf3d/base/sprites/294.5551 create mode 100644 wolf3d/base/sprites/295.5551 create mode 100644 wolf3d/base/sprites/296.5551 create mode 100644 wolf3d/base/sprites/297.5551 create mode 100644 wolf3d/base/sprites/298.5551 create mode 100644 wolf3d/base/sprites/299.5551 create mode 100644 wolf3d/base/sprites/300.5551 create mode 100644 wolf3d/base/sprites/301.5551 create mode 100644 wolf3d/base/sprites/302.5551 create mode 100644 wolf3d/base/sprites/303.5551 create mode 100644 wolf3d/base/sprites/304.5551 create mode 100644 wolf3d/base/sprites/305.5551 create mode 100644 wolf3d/base/sprites/306.5551 create mode 100644 wolf3d/base/sprites/307.5551 create mode 100644 wolf3d/base/sprites/308.5551 create mode 100644 wolf3d/base/sprites/309.5551 create mode 100644 wolf3d/base/sprites/310.5551 create mode 100644 wolf3d/base/sprites/311.5551 create mode 100644 wolf3d/base/sprites/312.5551 create mode 100644 wolf3d/base/sprites/313.5551 create mode 100644 wolf3d/base/sprites/314.5551 create mode 100644 wolf3d/base/sprites/315.5551 create mode 100644 wolf3d/base/sprites/316.5551 create mode 100644 wolf3d/base/sprites/317.5551 create mode 100644 wolf3d/base/sprites/318.5551 create mode 100644 wolf3d/base/sprites/319.5551 create mode 100644 wolf3d/base/sprites/320.5551 create mode 100644 wolf3d/base/sprites/321.5551 create mode 100644 wolf3d/base/sprites/322.5551 create mode 100644 wolf3d/base/sprites/323.5551 create mode 100644 wolf3d/base/sprites/324.5551 create mode 100644 wolf3d/base/sprites/325.5551 create mode 100644 wolf3d/base/sprites/326.5551 create mode 100644 wolf3d/base/sprites/327.5551 create mode 100644 wolf3d/base/sprites/328.5551 create mode 100644 wolf3d/base/sprites/329.5551 create mode 100644 wolf3d/base/sprites/330.5551 create mode 100644 wolf3d/base/sprites/331.5551 create mode 100644 wolf3d/base/sprites/332.5551 create mode 100644 wolf3d/base/sprites/333.5551 create mode 100644 wolf3d/base/sprites/334.5551 create mode 100644 wolf3d/base/sprites/335.5551 create mode 100644 wolf3d/base/sprites/336.5551 create mode 100644 wolf3d/base/sprites/337.5551 create mode 100644 wolf3d/base/sprites/338.5551 create mode 100644 wolf3d/base/sprites/339.5551 create mode 100644 wolf3d/base/sprites/340.5551 create mode 100644 wolf3d/base/sprites/341.5551 create mode 100644 wolf3d/base/sprites/342.5551 create mode 100644 wolf3d/base/sprites/343.5551 create mode 100644 wolf3d/base/sprites/344.5551 create mode 100644 wolf3d/base/sprites/345.5551 create mode 100644 wolf3d/base/sprites/346.5551 create mode 100644 wolf3d/base/sprites/347.5551 create mode 100644 wolf3d/base/sprites/348.5551 create mode 100644 wolf3d/base/sprites/349.5551 create mode 100644 wolf3d/base/sprites/350.5551 create mode 100644 wolf3d/base/sprites/351.5551 create mode 100644 wolf3d/base/sprites/352.5551 create mode 100644 wolf3d/base/sprites/353.5551 create mode 100644 wolf3d/base/sprites/354.5551 create mode 100644 wolf3d/base/sprites/355.5551 create mode 100644 wolf3d/base/sprites/356.5551 create mode 100644 wolf3d/base/sprites/357.5551 create mode 100644 wolf3d/base/sprites/358.5551 create mode 100644 wolf3d/base/sprites/359.5551 create mode 100644 wolf3d/base/sprites/360.5551 create mode 100644 wolf3d/base/sprites/361.5551 create mode 100644 wolf3d/base/sprites/362.5551 create mode 100644 wolf3d/base/sprites/363.5551 create mode 100644 wolf3d/base/sprites/364.5551 create mode 100644 wolf3d/base/sprites/365.5551 create mode 100644 wolf3d/base/sprites/366.5551 create mode 100644 wolf3d/base/sprites/367.5551 create mode 100644 wolf3d/base/sprites/368.5551 create mode 100644 wolf3d/base/sprites/369.5551 create mode 100644 wolf3d/base/sprites/370.5551 create mode 100644 wolf3d/base/sprites/371.5551 create mode 100644 wolf3d/base/sprites/372.5551 create mode 100644 wolf3d/base/sprites/373.5551 create mode 100644 wolf3d/base/sprites/374.5551 create mode 100644 wolf3d/base/sprites/375.5551 create mode 100644 wolf3d/base/sprites/376.5551 create mode 100644 wolf3d/base/sprites/377.5551 create mode 100644 wolf3d/base/sprites/378.5551 create mode 100644 wolf3d/base/sprites/379.5551 create mode 100644 wolf3d/base/sprites/380.5551 create mode 100644 wolf3d/base/sprites/381.5551 create mode 100644 wolf3d/base/sprites/382.5551 create mode 100644 wolf3d/base/sprites/383.5551 create mode 100644 wolf3d/base/sprites/384.5551 create mode 100644 wolf3d/base/sprites/385.5551 create mode 100644 wolf3d/base/sprites/386.5551 create mode 100644 wolf3d/base/sprites/387.5551 create mode 100644 wolf3d/base/sprites/388.5551 create mode 100644 wolf3d/base/sprites/408.5551 create mode 100644 wolf3d/base/sprites/409.5551 create mode 100644 wolf3d/base/sprites/410.5551 create mode 100644 wolf3d/base/sprites/411.5551 create mode 100644 wolf3d/base/sprites/412.5551 create mode 100644 wolf3d/base/sprites/413.5551 create mode 100644 wolf3d/base/sprites/414.5551 create mode 100644 wolf3d/base/sprites/415.5551 create mode 100644 wolf3d/base/sprites/416.5551 create mode 100644 wolf3d/base/sprites/417.5551 create mode 100644 wolf3d/base/sprites/418.5551 create mode 100644 wolf3d/base/sprites/419.5551 create mode 100644 wolf3d/base/sprites/420.5551 create mode 100644 wolf3d/base/sprites/421.5551 create mode 100644 wolf3d/base/sprites/422.5551 create mode 100644 wolf3d/base/sprites/423.5551 create mode 100644 wolf3d/base/sprites/424.5551 create mode 100644 wolf3d/base/sprites/425.5551 create mode 100644 wolf3d/base/sprites/426.5551 create mode 100644 wolf3d/base/sprites/427.5551 create mode 100644 wolf3d/base/sprites/428.5551 create mode 100644 wolf3d/base/sprites/429.5551 create mode 100644 wolf3d/base/sprites/430.5551 create mode 100644 wolf3d/base/sprites/431.5551 create mode 100644 wolf3d/base/sprites/432.5551 create mode 100644 wolf3d/base/sprites/433.5551 create mode 100644 wolf3d/base/sprites/434.5551 create mode 100644 wolf3d/base/sprites/435.5551 create mode 100644 wolf3d/base/sprites/436.5551 create mode 100644 wolf3d/base/sprites/437.5551 create mode 100644 wolf3d/base/sprites/438.5551 create mode 100644 wolf3d/base/sprites/514.5551 create mode 100644 wolf3d/base/sprites/515.5551 create mode 100644 wolf3d/base/sprites/516.5551 create mode 100644 wolf3d/base/sprites/517.5551 create mode 100644 wolf3d/base/sprites/518.5551 create mode 100644 wolf3d/base/sprites/519.5551 create mode 100644 wolf3d/base/sprites/520.5551 create mode 100644 wolf3d/base/sprites/521.5551 create mode 100644 wolf3d/base/sprites/522.5551 create mode 100644 wolf3d/base/sprites/523.5551 create mode 100644 wolf3d/base/sprites/524.5551 create mode 100644 wolf3d/base/sprites/525.5551 create mode 100644 wolf3d/base/sprites/526.5551 create mode 100644 wolf3d/base/sprites/527.5551 create mode 100644 wolf3d/base/sprites/528.5551 create mode 100644 wolf3d/base/sprites/529.5551 create mode 100644 wolf3d/base/sprites/530.5551 create mode 100644 wolf3d/base/sprites/531.5551 create mode 100644 wolf3d/base/sprites/532.5551 create mode 100644 wolf3d/base/sprites/533.5551 create mode 100644 wolf3d/base/walls/000.5551 create mode 100644 wolf3d/base/walls/001.5551 create mode 100644 wolf3d/base/walls/002.5551 create mode 100644 wolf3d/base/walls/003.5551 create mode 100644 wolf3d/base/walls/004.5551 create mode 100644 wolf3d/base/walls/005.5551 create mode 100644 wolf3d/base/walls/006.5551 create mode 100644 wolf3d/base/walls/007.5551 create mode 100644 wolf3d/base/walls/008.5551 create mode 100644 wolf3d/base/walls/009.5551 create mode 100644 wolf3d/base/walls/010.5551 create mode 100644 wolf3d/base/walls/011.5551 create mode 100644 wolf3d/base/walls/012.5551 create mode 100644 wolf3d/base/walls/013.5551 create mode 100644 wolf3d/base/walls/014.5551 create mode 100644 wolf3d/base/walls/015.5551 create mode 100644 wolf3d/base/walls/016.5551 create mode 100644 wolf3d/base/walls/017.5551 create mode 100644 wolf3d/base/walls/018.5551 create mode 100644 wolf3d/base/walls/019.5551 create mode 100644 wolf3d/base/walls/020.5551 create mode 100644 wolf3d/base/walls/021.5551 create mode 100644 wolf3d/base/walls/022.5551 create mode 100644 wolf3d/base/walls/023.5551 create mode 100644 wolf3d/base/walls/024.5551 create mode 100644 wolf3d/base/walls/025.5551 create mode 100644 wolf3d/base/walls/026.5551 create mode 100644 wolf3d/base/walls/027.5551 create mode 100644 wolf3d/base/walls/028.5551 create mode 100644 wolf3d/base/walls/029.5551 create mode 100644 wolf3d/base/walls/030.5551 create mode 100644 wolf3d/base/walls/031.5551 create mode 100644 wolf3d/base/walls/032.5551 create mode 100644 wolf3d/base/walls/033.5551 create mode 100644 wolf3d/base/walls/034.5551 create mode 100644 wolf3d/base/walls/035.5551 create mode 100644 wolf3d/base/walls/036.5551 create mode 100644 wolf3d/base/walls/037.5551 create mode 100644 wolf3d/base/walls/038.5551 create mode 100644 wolf3d/base/walls/039.5551 create mode 100644 wolf3d/base/walls/040.5551 create mode 100644 wolf3d/base/walls/041.5551 create mode 100644 wolf3d/base/walls/042.5551 create mode 100644 wolf3d/base/walls/043.5551 create mode 100644 wolf3d/base/walls/044.5551 create mode 100644 wolf3d/base/walls/045.5551 create mode 100644 wolf3d/base/walls/046.5551 create mode 100644 wolf3d/base/walls/047.5551 create mode 100644 wolf3d/base/walls/048.5551 create mode 100644 wolf3d/base/walls/049.5551 create mode 100644 wolf3d/base/walls/050.5551 create mode 100644 wolf3d/base/walls/051.5551 create mode 100644 wolf3d/base/walls/052.5551 create mode 100644 wolf3d/base/walls/053.5551 create mode 100644 wolf3d/base/walls/054.5551 create mode 100644 wolf3d/base/walls/055.5551 create mode 100644 wolf3d/base/walls/056.5551 create mode 100644 wolf3d/base/walls/057.5551 create mode 100644 wolf3d/base/walls/058.5551 create mode 100644 wolf3d/base/walls/059.5551 create mode 100644 wolf3d/base/walls/060.5551 create mode 100644 wolf3d/base/walls/061.5551 create mode 100644 wolf3d/base/walls/062.5551 create mode 100644 wolf3d/base/walls/063.5551 create mode 100644 wolf3d/base/walls/064.5551 create mode 100644 wolf3d/base/walls/065.5551 create mode 100644 wolf3d/base/walls/066.5551 create mode 100644 wolf3d/base/walls/067.5551 create mode 100644 wolf3d/base/walls/068.5551 create mode 100644 wolf3d/base/walls/069.5551 create mode 100644 wolf3d/base/walls/070.5551 create mode 100644 wolf3d/base/walls/071.5551 create mode 100644 wolf3d/base/walls/072.5551 create mode 100644 wolf3d/base/walls/073.5551 create mode 100644 wolf3d/base/walls/074.5551 create mode 100644 wolf3d/base/walls/075.5551 create mode 100644 wolf3d/base/walls/076.5551 create mode 100644 wolf3d/base/walls/077.5551 create mode 100644 wolf3d/base/walls/078.5551 create mode 100644 wolf3d/base/walls/079.5551 create mode 100644 wolf3d/base/walls/080.5551 create mode 100644 wolf3d/base/walls/081.5551 create mode 100644 wolf3d/base/walls/082.5551 create mode 100644 wolf3d/base/walls/083.5551 create mode 100644 wolf3d/base/walls/084.5551 create mode 100644 wolf3d/base/walls/085.5551 create mode 100644 wolf3d/base/walls/086.5551 create mode 100644 wolf3d/base/walls/087.5551 create mode 100644 wolf3d/base/walls/088.5551 create mode 100644 wolf3d/base/walls/089.5551 create mode 100644 wolf3d/base/walls/090.5551 create mode 100644 wolf3d/base/walls/091.5551 create mode 100644 wolf3d/base/walls/092.5551 create mode 100644 wolf3d/base/walls/093.5551 create mode 100644 wolf3d/base/walls/094.5551 create mode 100644 wolf3d/base/walls/095.5551 create mode 100644 wolf3d/base/walls/096.5551 create mode 100644 wolf3d/base/walls/097.5551 create mode 100644 wolf3d/base/walls/126.5551 create mode 100644 wolf3d/base/walls/127.5551 create mode 100644 wolf3d/base/walls/128.5551 create mode 100644 wolf3d/base/walls/129.5551 create mode 100644 wolf3d/base/walls/130.5551 create mode 100644 wolf3d/base/walls/131.5551 create mode 100644 wolf3d/base/walls/132.5551 create mode 100644 wolf3d/base/walls/133.5551 create mode 100644 wolf3d/gpl.txt create mode 100644 wolf3d/newCode/Tremor/CHANGELOG create mode 100644 wolf3d/newCode/Tremor/COPYING create mode 100644 wolf3d/newCode/Tremor/Makefile.am create mode 100644 wolf3d/newCode/Tremor/README create mode 100644 wolf3d/newCode/Tremor/Version_script.in create mode 100644 wolf3d/newCode/Tremor/asm_arm.h create mode 100644 wolf3d/newCode/Tremor/autogen.sh create mode 100644 wolf3d/newCode/Tremor/backends.h create mode 100644 wolf3d/newCode/Tremor/bitwise.c create mode 100644 wolf3d/newCode/Tremor/block.c create mode 100644 wolf3d/newCode/Tremor/block.h create mode 100644 wolf3d/newCode/Tremor/codebook.c create mode 100644 wolf3d/newCode/Tremor/codebook.h create mode 100644 wolf3d/newCode/Tremor/codec_internal.h create mode 100644 wolf3d/newCode/Tremor/config_types.h create mode 100644 wolf3d/newCode/Tremor/configure.in create mode 100644 wolf3d/newCode/Tremor/debian/Makefile.am create mode 100644 wolf3d/newCode/Tremor/debian/changelog create mode 100644 wolf3d/newCode/Tremor/debian/control create mode 100644 wolf3d/newCode/Tremor/debian/copyright create mode 100644 wolf3d/newCode/Tremor/debian/libvorbisidec-dev.install create mode 100644 wolf3d/newCode/Tremor/debian/libvorbisidec1.install create mode 100644 wolf3d/newCode/Tremor/debian/rules create mode 100644 wolf3d/newCode/Tremor/doc/OggVorbis_File.html create mode 100644 wolf3d/newCode/Tremor/doc/build.html create mode 100644 wolf3d/newCode/Tremor/doc/callbacks.html create mode 100644 wolf3d/newCode/Tremor/doc/datastructures.html create mode 100644 wolf3d/newCode/Tremor/doc/decoding.html create mode 100644 wolf3d/newCode/Tremor/doc/diff.html create mode 100644 wolf3d/newCode/Tremor/doc/example.html create mode 100644 wolf3d/newCode/Tremor/doc/fileinfo.html create mode 100644 wolf3d/newCode/Tremor/doc/index.html create mode 100644 wolf3d/newCode/Tremor/doc/initialization.html create mode 100644 wolf3d/newCode/Tremor/doc/ov_bitrate.html create mode 100644 wolf3d/newCode/Tremor/doc/ov_bitrate_instant.html create mode 100644 wolf3d/newCode/Tremor/doc/ov_callbacks.html create mode 100644 wolf3d/newCode/Tremor/doc/ov_clear.html create mode 100644 wolf3d/newCode/Tremor/doc/ov_comment.html create mode 100644 wolf3d/newCode/Tremor/doc/ov_info.html create mode 100644 wolf3d/newCode/Tremor/doc/ov_open.html create mode 100644 wolf3d/newCode/Tremor/doc/ov_open_callbacks.html create mode 100644 wolf3d/newCode/Tremor/doc/ov_pcm_seek.html create mode 100644 wolf3d/newCode/Tremor/doc/ov_pcm_seek_page.html create mode 100644 wolf3d/newCode/Tremor/doc/ov_pcm_tell.html create mode 100644 wolf3d/newCode/Tremor/doc/ov_pcm_total.html create mode 100644 wolf3d/newCode/Tremor/doc/ov_raw_seek.html create mode 100644 wolf3d/newCode/Tremor/doc/ov_raw_tell.html create mode 100644 wolf3d/newCode/Tremor/doc/ov_raw_total.html create mode 100644 wolf3d/newCode/Tremor/doc/ov_read.html create mode 100644 wolf3d/newCode/Tremor/doc/ov_seekable.html create mode 100644 wolf3d/newCode/Tremor/doc/ov_serialnumber.html create mode 100644 wolf3d/newCode/Tremor/doc/ov_streams.html create mode 100644 wolf3d/newCode/Tremor/doc/ov_test.html create mode 100644 wolf3d/newCode/Tremor/doc/ov_test_callbacks.html create mode 100644 wolf3d/newCode/Tremor/doc/ov_test_open.html create mode 100644 wolf3d/newCode/Tremor/doc/ov_time_seek.html create mode 100644 wolf3d/newCode/Tremor/doc/ov_time_seek_page.html create mode 100644 wolf3d/newCode/Tremor/doc/ov_time_tell.html create mode 100644 wolf3d/newCode/Tremor/doc/ov_time_total.html create mode 100644 wolf3d/newCode/Tremor/doc/overview.html create mode 100644 wolf3d/newCode/Tremor/doc/reference.html create mode 100644 wolf3d/newCode/Tremor/doc/return.html create mode 100644 wolf3d/newCode/Tremor/doc/seeking.html create mode 100644 wolf3d/newCode/Tremor/doc/style.css create mode 100644 wolf3d/newCode/Tremor/doc/threads.html create mode 100644 wolf3d/newCode/Tremor/doc/vorbis_comment.html create mode 100644 wolf3d/newCode/Tremor/doc/vorbis_info.html create mode 100644 wolf3d/newCode/Tremor/floor0.c create mode 100644 wolf3d/newCode/Tremor/floor1.c create mode 100644 wolf3d/newCode/Tremor/framing.c create mode 100644 wolf3d/newCode/Tremor/info.c create mode 100644 wolf3d/newCode/Tremor/ivorbiscodec.h create mode 100644 wolf3d/newCode/Tremor/ivorbisfile.h create mode 100644 wolf3d/newCode/Tremor/ivorbisfile_example.c create mode 100644 wolf3d/newCode/Tremor/lsp_lookup.h create mode 100644 wolf3d/newCode/Tremor/mapping0.c create mode 100644 wolf3d/newCode/Tremor/mdct.c create mode 100644 wolf3d/newCode/Tremor/mdct.h create mode 100644 wolf3d/newCode/Tremor/mdct_lookup.h create mode 100644 wolf3d/newCode/Tremor/misc.h create mode 100644 wolf3d/newCode/Tremor/ogg.h create mode 100644 wolf3d/newCode/Tremor/os.h create mode 100644 wolf3d/newCode/Tremor/os_types.h create mode 100644 wolf3d/newCode/Tremor/registry.c create mode 100644 wolf3d/newCode/Tremor/registry.h create mode 100644 wolf3d/newCode/Tremor/res012.c create mode 100644 wolf3d/newCode/Tremor/sharedbook.c create mode 100644 wolf3d/newCode/Tremor/synthesis.c create mode 100644 wolf3d/newCode/Tremor/vorbisfile.c create mode 100644 wolf3d/newCode/Tremor/window.c create mode 100644 wolf3d/newCode/Tremor/window.h create mode 100644 wolf3d/newCode/Tremor/window_lookup.h create mode 100644 wolf3d/newCode/env/angle.c create mode 100644 wolf3d/newCode/env/angle.h create mode 100644 wolf3d/newCode/env/app_def.h create mode 100644 wolf3d/newCode/env/arch.c create mode 100644 wolf3d/newCode/env/arch.h create mode 100644 wolf3d/newCode/env/cmd.c create mode 100644 wolf3d/newCode/env/cmd.h create mode 100644 wolf3d/newCode/env/com_string.c create mode 100644 wolf3d/newCode/env/com_string.h create mode 100644 wolf3d/newCode/env/common.c create mode 100644 wolf3d/newCode/env/common.h create mode 100644 wolf3d/newCode/env/common_utils.h create mode 100644 wolf3d/newCode/env/console.c create mode 100644 wolf3d/newCode/env/console.h create mode 100644 wolf3d/newCode/env/cvar.c create mode 100644 wolf3d/newCode/env/cvar.h create mode 100644 wolf3d/newCode/env/fileio.c create mode 100644 wolf3d/newCode/env/files.c create mode 100644 wolf3d/newCode/env/filestring.c create mode 100644 wolf3d/newCode/env/filestring.h create mode 100644 wolf3d/newCode/env/filesystem.h create mode 100644 wolf3d/newCode/env/font_manager.c create mode 100644 wolf3d/newCode/env/font_manager.h create mode 100644 wolf3d/newCode/env/glob.c create mode 100644 wolf3d/newCode/env/glob.h create mode 100644 wolf3d/newCode/env/math.c create mode 100644 wolf3d/newCode/env/matrix.c create mode 100644 wolf3d/newCode/env/matrix.h create mode 100644 wolf3d/newCode/env/memory.c create mode 100644 wolf3d/newCode/env/memory.h create mode 100644 wolf3d/newCode/env/mymath.h create mode 100644 wolf3d/newCode/env/myopengl.h create mode 100644 wolf3d/newCode/env/myopengl_extension.h create mode 100644 wolf3d/newCode/env/num_type.h create mode 100644 wolf3d/newCode/env/oggfile.c create mode 100644 wolf3d/newCode/env/oggfile.h create mode 100644 wolf3d/newCode/env/openal_binding.c create mode 100644 wolf3d/newCode/env/openal_binding.h create mode 100644 wolf3d/newCode/env/openal_main.c create mode 100644 wolf3d/newCode/env/opengl_draw.c create mode 100644 wolf3d/newCode/env/opengl_extension.c create mode 100644 wolf3d/newCode/env/opengl_local.h create mode 100644 wolf3d/newCode/env/opengl_main.c create mode 100644 wolf3d/newCode/env/opengl_texture.c create mode 100644 wolf3d/newCode/env/random_number.c create mode 100644 wolf3d/newCode/env/random_number.h create mode 100644 wolf3d/newCode/env/renderer.h create mode 100644 wolf3d/newCode/env/share.c create mode 100644 wolf3d/newCode/env/sound.c create mode 100644 wolf3d/newCode/env/sound.h create mode 100644 wolf3d/newCode/env/sound_local.h create mode 100644 wolf3d/newCode/env/sound_sfx_id.c create mode 100644 wolf3d/newCode/env/sound_stream.c create mode 100644 wolf3d/newCode/env/texture_manager.c create mode 100644 wolf3d/newCode/env/texture_manager.h create mode 100644 wolf3d/newCode/env/tga.c create mode 100644 wolf3d/newCode/env/tga.h create mode 100644 wolf3d/newCode/env/timer.h create mode 100644 wolf3d/newCode/env/unix_file.c create mode 100644 wolf3d/newCode/env/unix_timer.c create mode 100644 wolf3d/newCode/env/vector.c create mode 100644 wolf3d/newCode/env/vector.h create mode 100644 wolf3d/newCode/env/video.h create mode 100644 wolf3d/newCode/env/wavfile.c create mode 100644 wolf3d/newCode/env/wavfile.h create mode 100644 wolf3d/newCode/env/zmem.c create mode 100644 wolf3d/newCode/env/zmem.h create mode 100644 wolf3d/newCode/iphone/.DS_Store create mode 100644 wolf3d/newCode/iphone/EAGLView.h create mode 100644 wolf3d/newCode/iphone/EAGLView.m create mode 100644 wolf3d/newCode/iphone/Info.plist create mode 100644 wolf3d/newCode/iphone/MainWindow.xib create mode 100644 wolf3d/newCode/iphone/default.png create mode 100644 wolf3d/newCode/iphone/dist.plist create mode 100644 wolf3d/newCode/iphone/gles_glue.c create mode 100644 wolf3d/newCode/iphone/gles_glue.h create mode 100644 wolf3d/newCode/iphone/iphone_loop.c create mode 100644 wolf3d/newCode/iphone/iphone_main.c create mode 100644 wolf3d/newCode/iphone/iphone_menus.c create mode 100644 wolf3d/newCode/iphone/iphone_qgl.h create mode 100644 wolf3d/newCode/iphone/iphone_qgl_enumerants.h create mode 100644 wolf3d/newCode/iphone/iphone_wolf.h create mode 100644 wolf3d/newCode/iphone/main.m create mode 100644 wolf3d/newCode/iphone/wolf3d.xcodeproj/project.pbxproj create mode 100644 wolf3d/newCode/iphone/wolf3dAppDelegate.h create mode 100644 wolf3d/newCode/iphone/wolf3dAppDelegate.m create mode 100644 wolf3d/newCode/iphone/wolf3dEpisode1_icon.png create mode 100644 wolf3d/newCode/iphone/wolf3d_Prefix.pch create mode 100644 wolf3d/newCode/iphone/wolf3d_icon.png create mode 100644 wolf3d/newCode/wolf/wolf_act_stat.h create mode 100644 wolf3d/newCode/wolf/wolf_actor_ai.c create mode 100644 wolf3d/newCode/wolf/wolf_actor_ai.h create mode 100644 wolf3d/newCode/wolf/wolf_actors.c create mode 100644 wolf3d/newCode/wolf/wolf_actors.h create mode 100644 wolf3d/newCode/wolf/wolf_ai_com.c create mode 100644 wolf3d/newCode/wolf/wolf_ai_com.h create mode 100644 wolf3d/newCode/wolf/wolf_areas.c create mode 100644 wolf3d/newCode/wolf/wolf_bj.c create mode 100644 wolf3d/newCode/wolf/wolf_bj.h create mode 100644 wolf3d/newCode/wolf/wolf_client_main.c create mode 100644 wolf3d/newCode/wolf/wolf_doors.c create mode 100644 wolf3d/newCode/wolf/wolf_level.c create mode 100644 wolf3d/newCode/wolf/wolf_level.h create mode 100644 wolf3d/newCode/wolf/wolf_local.h create mode 100644 wolf3d/newCode/wolf/wolf_main.c create mode 100644 wolf3d/newCode/wolf/wolf_math.c create mode 100644 wolf3d/newCode/wolf/wolf_math.h create mode 100644 wolf3d/newCode/wolf/wolf_opengl.c create mode 100644 wolf3d/newCode/wolf/wolf_player.c create mode 100644 wolf3d/newCode/wolf/wolf_player.h create mode 100644 wolf3d/newCode/wolf/wolf_powerups.c create mode 100644 wolf3d/newCode/wolf/wolf_powerups.h create mode 100644 wolf3d/newCode/wolf/wolf_pushwalls.c create mode 100644 wolf3d/newCode/wolf/wolf_raycast.c create mode 100644 wolf3d/newCode/wolf/wolf_raycast.h create mode 100644 wolf3d/newCode/wolf/wolf_renderer.c create mode 100644 wolf3d/newCode/wolf/wolf_renderer.h create mode 100644 wolf3d/newCode/wolf/wolf_sprites.c create mode 100644 wolf3d/newCode/wolf/wolf_sprites.h create mode 100644 wolf3d/newCode/wolf/wolf_sv_ccmds.c create mode 100644 wolf3d/newCode/wolf/wolf_weapon.c create mode 100644 wolf3d/newCode/wolfiphone.h create mode 100644 wolf3d/readme_iWolf.txt diff --git a/Carmack_iPhone_development.doc b/Carmack_iPhone_development.doc new file mode 100644 index 0000000000000000000000000000000000000000..6563d34c69b4abc827ca21d9f454720523f04773 GIT binary patch literal 53760 zcmeI52Y^)Nx%Uqp6$BfiqK+#{k!5Kj*bxvGX~F_3w%MK8-GM3V6qdCl*p0?3#>8ks zjIqTe77|?|aV7u9BF0^X1~D` zyXNsN)_w2C+rJQW_}M?`7JRy4lb~nC=UwJFg;w-ahZ|`@GjaeE&zj zA6I$Zz#td}TkpJ;?*7NGfAiOMd_9G6x^n+%yz1wRzV_Qb2rlEs9}fzG+5Wz5Y=rjz zgm?(&ZU1c$gr9HhHC#`4UpQX)8ty;*Uhkjd&Bg3z0Iy^GzB;~YzMkN(<2W7P3qO@V z;W(9_eUab8{r#iy{LUT>OcQ)IBqyXNH5K^FCT_@4qwCh!}sB9c>l&; z!|OV}hWr@5ZtVW>^Kky~{l;E9&J(^5@f^P2*lRd$NZ*dH|LFUU*Z<4jd%oD%x;OTD zxZZ#Ebz|d6H*bO>J%5WJ*c<-r5p2o7vM8ND|MM}Bn%kVqCS!@@vSd2fl1XNZ!}}i8 z7Mqc4&c-Ik^O<g8EcF;6!|4yjI}a%Dv=#h zWPoMKSUlSn`|OfpE&1FM<}JjUa;a=nER`)L^VxVh-4< zTGH_%17$|`?K>}5pUf9yQ%a4EY{wQ|Xn_tOtu>ikTE4GPjOU9Qt(c3|=k-ge#Ri*` zZz#lek4;T4OBP~N=EoY?MSZ-G3@3949T977PBk>gT63jz!mZfo6^}vMWQbzhd_0zp zm$F=2Ocm3~5wUufpMqBLf(YekphZBhSRozH#1f_KQjk*z(meH=^6?g?6Ke7aV-jH< z1cU#EcuTxK4Sq{4$$TMMjO7|_A1pn(dZ-AH$fv|TVxi_F{KXKBad?k^*ao+X0J&0A z^DwtY-4kt|)pB7_A z$x+y-(~!%wq?5&DjJ3FR7E-zFh!}zy7g{1RrBn6!c)l%`%#>hFu7L&Gl6kg1Iagwc z#ODdGRs^TQ^RPP0H@QT%lYR-=B=#)@2Z>}M)s%(RgzeTOsN@wsak$Eh zb8BOncp~XhTom4=oKPOzVDjQfXE<%jx%w0&DJGEykvg8v!?9wH zOa^K>Jm}Izxipk#>#1yP-rQ;Jb%sZfX`q=hB~b5cS?+K?~^&$e4iMH9$EF2h>Axq#~m zxl*1TgN!oq*aKpa$!PiU!cy)w6~W@XWs+Q(3KuhpxJVRQP;A38v$0$v0i9FXhEzf_ zE$Zm<0&m-))tI9p&WfNEw!x-h)A?LWt^mb7mQ&CSQShh@>9#19a%7jqM3*HTOPSRK z&2XKq(&?7=)NvCrp^Oq-$-);QPH0XHfmk}5&7tlk4#x4}%!QoLq)mehB%vXfOKa2i zCY~!cuFgu;=@tPstSBVmu3T*>9AHhBWl+ZgK#nGyXPQ(5Cn*|kXFA!k{( zis(yonb>y_A-903lZ=N7rKToREX;reBV_SJ0)`X!=WN#IQZ|8+wvifeRdSis@s$&> zvbI;2d=TkY**+C}l##V`oF`Qck3xGsIZ9JRf3V2K^0*ix` zqLpNm%=1VlQt{YvaB-?=9!VanCwENr2mP8~b34k4g3Z!5LWQXjv#ubiO<0su(~yrN zkw}7Vzz>j*J6ynQ4bp?5I$;9%TE^Y$O6R+kCxo+Aj)T>6gx884kI|F*_ceG z9U{00F_9K$D+nhd=*CXVQTLi+St_Y*vk_;bFdrZ+BPX~}!WC_R>%Gos2Cuc;rjg>_ z)+Uj97HXs53Yn^8i^5G)61`c3nOH~Mp%#BPU0saBbKs)7C6{h%f-~cdVz*eKHI)fh zSj4d|Aq2MXe6FZSfNj@FtV}xOOiR;nTj*ftQ4GmEa)`56slg0gEpfA-nYKa_X7}IM z6PS1t5{gDSsL?9#pBYrC8 zQ=%TXI-zt}b+oRop>kB(GX5Yf;nB=keH?6Ff~aombD&YEH0+##@dTnV>ADlM`pWfO!fx5cWfOHjuWxERJIKd*>DlgO$?hYz*`wuph0dGoDi~UEJx&G3yNZlhIEdI3z7Doe<7Jc zuM;YG)kk2QTFz80s5<8ZoB6NDD4>VneY{%qrK~M9=0@Ix^SQ0(TAWKJeplcmje>Us zr{}%9=EN-YIppw~x8Y=kfeUf)DqU}u-<)dHBwTF{wWdxkZ!n*|Iho3%cN6F*g{X13 z!z;MZn&G`QF?ANEW#LZDSh$fbRVb9qt1}+t-i#2l1Y?U@V;1q6Hw^j$he&h7;I=Mo zBWrZx&W#Q@gzzOs5a*6Je*u7S#&C7&v7)2W%G&$CxiK!7gIsHzVCQ<~`XcxJTm?R5kT{^2tL5s1DZQkQpPD9@gNg-2W3|wFv ziCn9+PE5u$9&0p%%`)*mOXxu^ayD6-r|+R-LoZB-gIM`eHmf}~%5V1OTJoaxTNJtk z36(}wKohbqGFi;$(y>AtHZ`N1Rh=XtOv99QZkUE~14kZOt8x@B;1=%Wg}^!lSc<(H zV08Rz+YzHWHLN8n?V?Y`k0PzvI)#8B+&IUXFQ)@45?NjVL5&#DB$!buJY%6DiP22P zgdS%e*rI|frP?$X(NiI1aizq`>6s`=h5RY=mO?c}sUc>Nh~`NdKxh~3As;Cr9emX` ziZBYPH9-#aE9EJjD{~N+1o)k4cI=v|Kci-YX|N`|dmk&b#@k34;j1uCW!y4$ii?4W zJhO>Lr(aq7!E?#UfC!PT)~P$qVM!;kgNb$%ujC)v*gPE84Evi(l$&hff(%4s3hy7Y zsAwxRL3~*@lFTcn88cx#c*zhiqeVkczRV*nd3;+YA`u66w25Z96>-OYMlp1`T%0gX6e$Uhr9|Wa3ZvnIBE}7khd19^ma@Tlums_uFw>Pq%4IvyQ7#jwFhdtO z<)aYAiM7yxJ2a1E%yJ7jip7?_Yie5cv4YUj@{w+1kgO>=GMg;cK==wxS80coN-|k@ znhNcTI|@-?8||nG$wVGyjz*8S+=}p2wFGI#uK|L36C|jk%>h4Tc$*tM5OWK*bew3Z)P5;DL@Q0iNd``#hQ&p?=~yM45hSixTqL`K)TdL&JFm$Hb{2Vg7WGUi>28RVSrset!oNNz0I>+N zi9ONHp<{*@5TVTQ>+Qe9&xPBK=nd{P)uH47Ibf%y7~1OzExwkqVJ2N_={%=q7(N3L zExJcmip@AgAc~8kBDu%SW={3W*# zQYlX}c+|*=6T_I_k<(VI)wqz!&4DN5D;%;em?)fcTutSz++9LVQ^ehW%ltT#pepekY};ZktIi_d2vhY7_PE~lVxu)W5pky?sd)r5h3>?}?+ zbO~G4#ay+q0;6D0RkHK3awDsV>?wS}Hl5$*1yJuv?r4Q@WJniOlL`TNe&(lHfCbix zCasEu4N!Q1Oo|~!#HQqOnGwzx^DnV64j;}xn}lA7V^i5zW#J2T3Cb)z6UQ+C3FZiC zJ<@H8FJK33ekPtWd!^ND##p3>!^ndxh+J4MK?_7rva3d%{W6=I2M7sZGK5s@roBq5 zMb1_@mdSXjY-nY-%qZKYefg7^8LgxRSt8WsBix=ft->Qq=Ss|dv>Nj{L#r#n*D7c# zYr`Hb_Lrzg*Sk@oys$J!7*5F z@>(K)yvzySChA7Zq6xfD^9cW36&cFHPj=Zvha`B;aLI*ncxka(5_d$J?!yI=uM-a`TSddTUP9+N!TV(Eej{I&?j+Z7g@}3FSp_*COBBJKK&v zVF?fpFuiYtQix3iC!Nhmh~{vV8ToD*tz=<%-@bJ$Tnu*{n>59v`IV5Z@|vS6G-v2X z^dh=ctCMqlfaJg=1sRYmgb8`%D^6d4hC|&n#^$TQ9Gj(dee9ro&Y~pPT3S{K@lw8A z|3wp8K_1kR&93MhaBQaJsAEINYL-dS_O&LzV9!8&!adFvRjh{ouFTxvZH1|QZ>L%@ z3-A)`RUq62JJL4cUfn>Uw@NT18!~=eY`Obqf_L=NYRL#?%IV0cDy-!s(fpud!cu&d znwYx_t)IgWjt#ZVK_%#)FKLQah&?QJ@GN;u_%1e{B9h69{=B}&PC4s|;DzBq##Bk->kro+N9mIznnGz0`8W9w9a-$WRT9a|t&|%pP=gfo- zVWbIN$$-`d#KKC`rXoeHtj0B%v%PJnVST!ia!$cA_7 z$rTe*I&sKl`5iUQ=W39VK2eH7U&|!HNX^(mkxa>E7rM%sKngPPJgq%2J1h5&qmmSi z(8zN1e-^Q=V+SGk@kzBIoso)!8TEK63~LB9MM3yaJXW7Hr`7Ny+>;wFHkUH>&e@Mj zA)2Yd%%hPRakXV(aN_KFQRozzoKtFW8*;&YBTfPAZV;ko?hrG7I*ajH52g zO%}!=>Kw@uVp%a8X?B+`r4q;@yu0sozxVrm*~DBaEI?SO%iWv81yb<@%m*Eb+WiI~2y|?m{tgXoz#Gn{!9ZiT4X!BE16iXZyn$|m?!suDp_ZnLCTBoa*K{DP`zeZ^Tcm{>ETzU;_qAG=tE!dnK10xtKnB@{I z+Jfpw@U*M+NGR%IS838{O%>x7ioiI0m#*?>Ai`PHrg` zXn^Btv$2K%4bx2GK|0c9cku}kVMT^=N}WenDze%c9-ld9J z6`PRvmEd8H35J}$$|z~w!P~1S3y7thT~ovfeTmOgjtkFYEWKZsLwStU^zXhl)z2qU0XyZg9%cKL~Fp*GdKxOYfUQkPqBX9fcIT=jcz>{yzu z8MIZUk>`S|zHlQdfVH(+^lA$pU0rH%j+<#rekET+?M_=LP?fVRE{2Sr3#;TC@%he$ zz7=XS#96^tC{i@!NMsNQzh61g=rRi+#cr}HCN=yLrEg7`h1wiFU(OqG%a+U$U#hJQ zU*5bBlGZdzp_uXwYJ5YT5IFn(1gcCf6sW|7ZKz5Zh}5rJK`}>>%5heO+l&*Tijyr# zId1yK@*OfT6m>JyRLFzVb>(%kSU2J?#dp59q97$};S&10I@eh3YV_Xzo5ybHP_D6x zs!`4+w{^SaIZr?i07ldD1T?172xOXp*+H>8Jy#+T)A z8SHLlJQYeKHRa?GYT6LOr->JRop#wF#Ga~+H4xIZ8kT^HMn^>sa%X+> zGR>R9P}rsJ5N^JJ)pSj=>CKWYfPFQk*H+Gk=?&79>tiZgZP()Ys4c^(RC5Oj z^s%*A7BW@E=DlMUOXCTab)VY~W5M=AT~) z)~D&DEyDVnTew>?`8``D*W_6$`RQy@^(uNOq}olhYY|+hVO&btOn=DaOsHVC)n{Lt zX{)d$hzmq4M)mm;R~0iI5UtH)L*a<=O~}dIW6`M%kj$2xwiktg@uM6sndZ?Ik#}V- zf~p{7Rh(^B9n%VfEy){-IzmWQ>oL8@DpXI#iBM)(@sAcpCQEInEQO>U z!I!$`6cKqQp)K3|Qc0t81pVCHtMm}25G5sFysTcy93@LAAy+;Q6AB8knbDkMQ7!bu zm`kT3cxfQ`anVeI#((E4XenmQWnys4+Lo7luf4w|djDt763d3L( zvL_vaJs&~2+YCoaCc*_K`YkNriDzD zN_u#lp+BrumebUZQA|RR)yk@8hmc#7xK8`FNYQaeg~M;g+i|q*H%e$y+IPH<-BB^v zbfW8A@wHEMvz8adEigO&4T`~ZKFt`e-8wS*iVoj#cB|om5mB@qv>q!_=w>v$2O|`9kB0$xV_FJ?p!o zvXpBgPwc&Jrx8G$PDn8TzP#&9=A+6KC3~Rb5lV*LB%--F-34`#J3rKw*~>-9as(B+ z&E}*i;8f1lpI72`mp`UUT^KQcP1$&>WxC3mBXQYixfVkRf{1IOE;T5@0xLwR!o12X z)@_1XaP2~bC>pxfVxn zhi6H>Ndt1HL9250%hX`c&V6sAVlYd(gsWA>%ZqLzmo(2#B5cKAC&1bR5vNKI2eTzA zH@NI1uw21berqI^4)1mVi7D%)#~CA(Y*vby2QB90*En@tV;Vy`)gg}r0PV0A|&)oeXGu6`Y}Ms`eXRBulOAGowV3Mgjq4 zX6UwfS%aaEiz@Z1sOSx*LtW^<$Z|?X%2d{|JJCn$u$oDkA57lNyCOW-Ok5PZr{ zF7sC@PX)yVI$nekQ=eay7s157HCeF>wpCnddOWJ^C1}n_Dk^pHxr?!wxCKoNclbb5 z#8YL*rAFnFDo`sG$c;vfsmzhWa1?-#24#UzOO%=v5hCK;<9P#Cna`%wy~8Jp;0^ss z8L99n&X6MX98#4KD-m=P2w*Uf%7zs6E(S21+*oN zHv;U5rV6ea6~Xvc7bhlY1rFWn`*hQhDByh zwt#aA%44}PHK&A3OG)NQ$Z-;gG#<>WT#-xbS^($R5FUuMl<9U_D6F%$TC(7-iL!=h zvM7Rr!EBDyTnjywh8fyINf-oKc1^Q2rkbPxUAu{2bdtbp>EI3MSs&-GPozTN-IF!dBJEE=xe3UUzA1xtF$s$BfcZ4YVZyvF3l~Hw3PDlIM1T(yZz)Ib$>mVmE_5-vX> zX|dQ}JgQtHd;qgcPc={+wqpVMN=)0Hq~ZXv9m((*ah_^=i1!NzE9Qqrcq_{y0@i_oMrtU{(+oF{57ohfZx6uZ=v zHhC3g(9~$`ga>!M+{EFK?VWawg#f{_g*LiL5rhUy!9{+b8F$ML*b$Jd4z*r`XUG?7Kp=^);7ryoj98^e_;xM{CSu z{CtiQwc|0i*)GJ9$^#iH(r2;sUR`T3bZ8JAg!r|rqhFuvI3Yt^PtT-T5)j?qw}GFO zuqb6C@6bAQkZYX+xBdF4%>1r|G@P}_8!?;Yftqe0;a^ruZVF4`lxy&=+uss&7Qxv0 z6w{j8grk)l&pOTxs-r2z5e8Gpe(6S_bh3rS0$6qSQ+J7uE@w;vQF?IVp1Wz?j=my2 zD|gPJXH3!yHUgcQ@#A4nixtd%8`W{6A$Q-}@cf*!U_Q7d&xpwTNYApqR3w>IRyd-$ zEFA_A|JfQ1{J|jOoMd)MuFVkWSt;DOl%h|-kRX$@bdbwMF@{qGDfUuEr{Ukz()H+& zRpqo|N`^O1b1+yE7F%zA|Q=z@|)C zP$=e7w5s~ZpO?)c2N)ibl4gz?Kf`A-C^_uTt7uzTAlSjGOR%OSk2IGJAqK-2c8V|8 zB%^BGG7i5ebDNE)nApi8E)>^BDcOiYyrPu*;#tWDEsIP|VUbjhNwxTxSf^@K#mW&- zTAv<%5}gb#eXZ~~R7*l6tJi}ItSeu8Rdk_J4~B|yQEu)j7pzT>iU^N35lB(c@$PS} z?7HLN$bB{cz@e12kW)uHnYd|(D(vYLfZsUGD+k2_cz2(Y-1bZv(|??g#U?v7?9ggx z!<_0&0Ch-&zb!Vab_!HhyP0E6XzPo%Hm2r{lJf3aI}qZKTyAu zL=}LJ6lS4x_oPhRG3+kfq}7qLFK!06Jqy7wuGYd8NuBx5j3D{2ctIF(4agwxpja%IL4`oHMujB=}yWD>)_LLjg4nMG{_7S%7JLTq3#YR1iE{Q z4kn{A{ike{T8A2xfb$1ku+-TEs?D1l>=_rJHRSh5L1!>poHb*6(|o77wv*uT6*3F- zA?J124J%HeCae{40W-JYo=7`bK8k5Mo)*yp|6Yl7MxEsTyZE_ zqo4qV849ve zUT6t-np3_l;Y^}BUaTHJsyaO1(tZ>;xi>cg> zC@M1sM(%j|SggKXn3=?D+4(VrE zUBj%r4M!XEVOWO~uJF_o)WjEwxS_00<*PwyV*Rjl+2TI6FoPvSs?n9xiRu7#-K0MA z2|{FjaNFR9P%VN5^A)3%m+v;T@BJ}-B5tx*u0@V{$Bt?~9{e7xP|2wi^B_eRp$+{u z*$vOO@Ya-vw6+kT8wNycU@#yUfl7D~S!Y_yC~s${%{HUb9FJJ)z{eA|Zqw>n^{ZGC z13oM!iGNsMomiMDUGdR^191sl?+Wp*l4D;Xgf2?TB!llgKR3? zYH^ie@ukCf8b{vsUP|AHi|muI2Bae_ItgIGnj@iNd{C&&9!XcVqB7m#s??ffm<)x{ zTzKNs)n!9x(;ZJV0dd^V>fF=#6n$Er)9V^N>rArh?_>*XUI=h}WT#hfQj=*iC(tO7 zJDy-)zqxKDlN)TO>%Rk&-glO}D@+KvnfP)qgFK3D?gBFvW;n&1<-;mmIc8L>u_bIQ zf*tIX?6o3H#EqDti;*<#~RyLv>d%92MlyCp^zo8nc9)&0=X z7_t3g2UBdQbIjxJiw$#M>oH;{^({}-?m}z=_R!WgTuY0Vt1ZN0DK~@^Cc9#mQL%k^ z-8YskW&C6XeX_?M(T%#Rk*jw>avCx%;U4__i#5qn)%*LoLga80Kj?MUBHLZ+7QmM$ z8NS@VZcCh62t^w7BxO;tUS6MH%E6m93uIGtlMi!wLA(MVuT!}eGy zsR!@iqf9Y&^7!0Is3=T|)Q5as_9sICmkAe9$EdYdqPWBsC=bhpxE6bt$&e1{a9o98 zOO7gLR-|UBB8urp))WTkp829Bs1r|3o-iRs-qr1zj~lbReA1^UxwJeroQ^i3JrVORo z5wkM8A#TV})2et-79*;_>FOhL`N1d+g%wX$F{@>wO(hyN>8m%M;ce?6ZiF3B6$Zh( zRT#C_2rrYRFuTVaJ%hr-lC0ak|x%%7xC;U3fpM%5w0=EG@pk8zFS8Wt#1p!NA9m+asm zsy#UPPKWxamb5kZso_(*NAA2-=}wNCD(paD8`Pu9BUzl+jvEvAyk4&`+C}@8Y>pZ= zBp!wW^DVU!f0+LKm~#z7B&XFcQDrFv~b<0-U_ z&Ug~E_>4v^m?3=%2b%K;tCKFW782=$QkL+OY#wU?6?OI~W7f?hf2jp{SKJRN{!_D& zT!G4m1rUldsC!6&qZE%>$Cr@Rfng0RzF_2YreUHM6)dQAEPwL0LLD~2f0wWsW} zMTtU`7TYmjWtY3~3~FP{Rgd;(_;@CcJvEG_xd2TfEnivAj_GD)HuUsImRXe|KhBY2 z=2IkGrlkB&8A#_3>v5l~UGA@Wee!|lrWzJ;MV+P|8e5KH;1<*&E!57#481EIY`^Yiy{^>>u`ZSGr+Pm4K8rO;H^ortEzi{Q*F*$m&jXN~w@&Qmq|G$2(=aVmNa zt<1S|vok`JQX*2+mfO~?S!98e4Qjl0$yzjpe`-U#knudMeOQ$S*)oF=MPfF*7?*)D zAQt6`3wbWm2zSy`%FW6`HhI`;BR>MvD-zIS+2jH-hs*9GPp|=JsEi}rlHGtp2qL4r zno_IUipjjA2331=lOn@yOSZxi`o((PwGD>?*O=(eXF{^Lc2o;R<+4-I1)5}c#MmL6;0zDRCqD&^^Twwy&nmgHgK+EujpFmzy^P%|Njs7tB> za*Q3NV6U0}`EFsxQKLj#w7J9M%EoIJ`r6ZIINxY$O()y!7`h($4ZqkuE=;p0Z@DMg zNklcYvSKLdMKh0?HK}&?$jM})l-7bCdWIV|s%CiK{r;6deJv?r$&1havuMuDgQw1( zUpKXOc5H0*l#N|Gi3j&q{7o2K3q1`6%5Urjn~C_b@^8)b{TJ_Rcum+oCzE5(e|D^8 zBG@qiK~hFfoH$zg#JS_-0XsadL?zRu1`bgbGOJ%7x|U$ZXnNr z+hU=LLP+D23RQ$?ceHA;q5i>gViMe&Wq7ob#?bhnC1o3Q3_Y13-7hf)!Sc;~PmH2Q6GWW`%xmn;KjywNfu2`SLLcds*JnqZ%uaYu7d5WGuVH2m-_9Dl z!qYDm4GZ${Wt(EfwiYj1%$!k8LEd`_t*udnhanj(gG$eG|6S`JS_98aKAO`cV89i1 zl-$IcoAZ)1NNBMjlGInnxSUMrnY?c6bkA?Jl!pEv* zlWa~EV|=E^xHVZ1D(oS?b&*Pg6xZQ(aXJdKbs*eQQ8BMpQ z5r*Y3axf8+Y*CnvYKI_&x1{mRKC0p|6ROIfMV3WgAxaU_(-Wftq0CT7E*dv^ER;6l z9`B&jqH%?R^t)K}ZyuO zBdd80-v8yxvL&=9VY(Wjd|wqkBIJh}MSh%!Qa;WPd9A1f^ry6-da9s>{^U#~u~Ey-|NK9r_rG_A{GH#P zKrdiR-~!-c;7MRD@bV@>@CI<`ra`a>n6P;e>@YkU~F9wOa!_v;!hs~=N7;Puxc59jTg8AxDxpIgMZb3@BUkPrssg> z=SqvA^?>FH2mi=kkKF(6;1KDK_1d+-U}&}* zFaTPO1Zse((Ce!}Gk=jZ1uTSai-5Ox4uZb`k3z4Jpq>=^_v0$(2=1m6JuHX#T;0(RX8 zo&XNuPXxcTANm5g|9~KP0C?#@-UG)>;;$D2XHO1-bAWFnf1M=%Z^A(b`imB;fXk<$ z*%e30wtq(*M5+2Oa1yT3iRL27U{?4s3H&5X=CU00p28I2kwMyE#0JfsY1)%X@gg23QBI2c)a|12JF}a3C-jI2LFD zRsbu3joqhlhr&Z^!S`!GjBEch0P>Krfq0m^@>EjS}Zo zBUO&V1rVp-Ynnh zXI_vB-q~;iuYGoOqm1g=C#d6&dPYccb^BEg3buU@<{bBQ&!Eeu-O}!t9()ql$6bTX z7-VR$H1_U>dwC7~%0~6)l1GhZQLdgJ>UA~Pv_p&ySlh*|N6%+K4HOi=e>04<^wNyr|$IyM>n6IIO(OU zfAsE0e;RiCGs8#E?RM&rYu?@Df}@{#X3;Bu+IrNmi?6DC{gR3M4!j_J-mX{tw%6dc z)JcO*er5Z8wz}s_2cG%r%|rk6)xZ9H`l`2ozNYly@Xe+?bLsJ?K3FsA><3m~y8fdN z`wU)j(PoGJ=z+2EBQATg|IgNqSUqJ_uO(l4ZS3>T~9wPrvijCr&!_$@>QGwyfsL zm6K~OKPh-&=$D(Tc6e@wKR!3-fu5V*-utvG{`~$A_WSg@b3T0G>wkz1_|^}5-uL3< z10HUEVcC9nfBBS$PQT*&yY*hYyyc9`Pk8R8WA2#y#O3=wI(mmIr{6s48(a1}>)APX z%)9QO#1jwoe{#mu=f>3!{_^+FKkk@kcE0G6?beN-`K!MUnD@+H$6j~d)emjB;l5Fi zTr%h0FJC|6m8spcdwqRo>gD?HU0w6i{5w}(o&4dicUp7PPd|M6lh57g(zXi+oXQ5z z1_lAtf-=dPihpPEpdB9FE9U6)$gEB8i}gS7g_FM5y7Jk*8g3stwf-j$Uw8X^!Q@rj zPkP|eC%^mLGq1dK>RyjMzx7k!KBVvABUbh5dv@~Ck!Rhq{=^aA-{I=tOds@%5$P8m z*yh#Omk)gC#&frNzV^Ywp(pM7)XLMZz3F$cr*GQhsa^g&;&(^iI(W%`=S*Al+OOUp z_Ttn(?y>u(T_=40;xD}E+7~ZG70=y)(D3sXKU&Lv^YA&j=f-b+cfYkdG}ka>+4j9k zXRrP7x2tFE@bm1MJEgvI;o7;E9r$GJNjv=Jr4?Q7yDfg^Hfu9y#uuMFVC|J3jeB(O(d{y_0-ahTdJBOYB`v|M}a`erCax`csZQsp^^Io;&C3 zGoJb8g;(^u@35m^9aej6_K~Sy-R6$7TZZ-jp!aL{r&G5sTzu5oqi5~=^>qUu{QdUl z{b0_Txfi@UKL6r=J+J@D*N(rZss7U1t(s21w`Z@?xhv;Co9wz{{nPKQm~+p0XS{sZ zU;5uS@7^iT{pjNF-g4t{rA@AHI_IJzR^NQ%b-6D+ds})^%j)#y$UHkqH*Y2^n z$4T9eU9!_NfBfrhcOF0K@nH3zPrYj4g<~E)_{-P+{-M-`2flaQCChGk`kFnDJn<`^ z{&LkL*UtX_uhPk%9ClgH#LhbuKDg;OOBxE#-n+xfU+ndV_2)j;c+2f?tn2&Wi;MoS z{*yhfed>&J_PX?}Ctf~w^J{nf&7Yfoz1f2o-SF0o54OMOnI+quc*ZHsLoYkzhJo)) zsXqIrfzQ8mS-+rf;;<*W{~$Hv{L^&-%UZy>h#KUVix2T^`-6_Lwzw zH{IE9exL0|U;h3ZAHIM6B?nA>px-4s9`M2IAG~niOT7*_;-JTVm|1n&D+_Aw{^ZTa zAK3Zw11|Z}JAZj%+ozTve*cEQ-8ba!k3VkPv;UJ#yFYeL&38Y3@6CtKxqkmoKDm9` zHtT1dJT3Xb%KN8W_U)H@zxB?*t;a4rZnq)39(UI^_x1kOU(SAX@Yg5Y`>jKId~(Uz zgWi2~SmVX5gC_3%^PAS~*yWYWH(h>G{_!oA_y5XQF56~R>t$=Z{3-v~-bdCQ5uf(X z@Qd3f)c$PAtM&8lf2-ld!+vr5Ia@t&_nozymd5rwWZK)=DT7A8KXCTeo7Wz+^^=8< zSFGIhtv}6sV{Pf1e>>%n{TIGAa_WvV_n0;2id~0%tMQzhQ+>X4@xs^pe7Y=s!wJ1g z6MppM@#hS>ZTf?oJ~I5Yowt1TqPO?HWaywp=MQ@EqHpy5Qnw#nJ>$W9>pn;xIcNC# z;`D*j?p!hb@S9$}FgWRu+0WlQ_s7G3ch|#L{rH@%&)%u-i91f7ShMRbA57ZoXU83J z`i^S`4{tbNWv~914Segk1wEdBC40tet?RqZ9&p=7oA34?x6ir0=Pjw%&KkE_|NX{p z@tbeX{o!{u9rUZ0|NP6*m(M*f)91(|C!W#ugBSn!z&7Xq_2vOD&RToH568qmn)2aM zr|oli@%AITzx&qpw=Q1(wKuou{mzHy{^6*HPFj?|bHj-b9rg9co2qZT;WwKm7ro#2 z=3(Qj^LMPCywm*qdoKCqgMCxqN^J7clr?8gy7RGBo7Wy!KV#SBkGyf)shjl}zjWog zH+KEuWs^>u-@N*dm+ZdfFTYwGdgw2A8}#NQExTpTJ#+V?o^6QF-+5qqzmA9{8k3RjKTO0fK+Uk+%m%f#K|M$PGzJIfAU$5Hkg%yeYpFIBY zkFL(H`uYQB-@3_)wLe&Y{{An2r~albZ@F;yk9z+0u@|oxbNl^Wm)-jQ?|*(sTldHB zxZ<7nrtJNbD^{%F)$Em}P z-Sv|_uQ=@RQ;+@NnJa>QZo6)`mqx$6;Mr%d+#<8jN8kF!y!{WI(&w^uz0X}c<;{kc zyEk93X2_*mUbp+qscULl&b#W`%vHaAan)`|efZul*S$HRF?HGv`5(<6_jqEnz1og^ z@Yvtac=6=yH-56iE00}&cI}6o&AW2Y{Ts$Ec=tJi_uosM)&2BO zrcXU(<$gmC+5K;`cUk!Odm|6|TJp4+Q@-)@Z~S1J6Q*pw$qsL9|I;77zpUTX{%>6M ztwi#kb+hmP?njp-*9`sjtl1NvU$y(kdCdtmpmLtlA1{;M@FzgIKmnzakw zI{t=zpFiQ@vtRql;opAh!5g|>^o^TOS$N@l*AM&I#9NM7{Nq>09i4skXD4s_hds}@ z_p)7Pyl_{q*AG~|;m{Yxev~{YclG4E`rWk6y=V5E)#qnDFZl7n!x`&qi&1+WV)p_Ri&g zbzA@QcmLg4Yp(rux6@wUv+wu=1|Rz7TYaw^(R<{X@w+Zg-Tuw*JhWBAnBR|X{^9n$ z_kR5w$9?PG%unC^j|1lonEjP!_erci_LTp~?e*3+P3Ipnbk^>J=M5b>`l9^iLuOpC zYR%boAFjA=!sX{Je7WlKt0p~o`{ll5vf4TU!+kXChwDm4stAmaErCe6=^EqDX z+(X(A(9v5f-@OO;tnl4B-q_LmDc`s?K5~T@50!9$sCi8V{~MK z@)+Nyc3!!fzrzx959xtN6a+o^?h!1_3T%* zpzh%63H)V5ds2`7-pGDcZTyLv1NQH`>Avy38`Ak%bXYM!wy<}6zp7^U=cetDIZgUB z9%cEC<{TbQ!rOdPjZTg;a3)hM(*ielkA%WPDYuS^Z4x zNH0}%2&JdH55nK7YW5fQuB7w;8qd)08~9N?rM8WI^#Q-D+^v$Q%3dmcDE+PP_v32~ zZ~$;1FbOya=tmY}0y@79${27-0J$R2`vZfW-X^AHPW}lt1S?jo2;L`i!2n&? ze~pj&2ff#Gue*t8xL?q1{V3k|3%ajoO?dsFc&xs_&#LqMbz`J2arJ2O^*sxd=|KCKoI;4cmZU-1N>TX8Y}`PK$QJ~tAJ~O>lolh;A!Bu zz-pNKW?&bjeF$(7X_QNVk(+}PU=lD5Sc_2o9_YUXfhUk-5hdVZ7V-oz8(P-^>ODIF z_znT;6~GWe>}p^F`JnxQ#XFPS0lo@+4ftRWxEQ!$Je&_~hnCnG7`8Y455Q71N)8xy z2=9R`Pz1)#q)!6qO7g2WaPCrY0j$c>X9ipWh*sT$ZcwY6z3TVRgMak>7rm$BI33?t zj?*iUHjxgIHhTrokKSLt%O;l7Q=8erTb&iCzvu_^ZVA+8cGPaa3r;xjO}kbqT07Ja z1P?YG*fmsq`f9H9*MWR2?F9-Jkfd7*c)eMnf93~m+*8k;Y2J+;X|r$EvwK(lbl<@2lRsznNu(xIBph|m zUhbZLJ#<62uHFCKHMsPIn6To0zUyBn+x02t(!DUf+iCY6?6jx9?~gGvWOhg8eOjTL zF&4~XoFYk46fvYcuJ>63gY_!&sZc>n&mF(oU7+8)2GjZXRQ6nTbO0;B@!ZjE<%6I3 zRG;W)mu`U>HXF)))cNlh#=xaLF70t+aAR=t$zw*fzbOMt3jQlUkU0DqbLtkNQ}5to zCGbA~r}y;3^u;FYH}vb$doY6fGIEcT_2rF$wHR{En9m(=7iol@h`cWIiTV`xeBNj6Zt8sFFz_kLvL|BQ@kdOs?)2~e<-qz%6c^ad^kq+D+VM67!NOmwgg=mWe7Xp9el&4KO= zhNB(y;k7@nTk|SEVGyrcnb=Iet?r#)o@q;dP4tUjr0}6PjDXP;tBR07|r;2#~4|P6J4_TRvc0UcU}(2CM=U-(LYJzP|<_ z^=^3rpSzbiIZoUWR^;(o>Qit|^#~npsg;T zrOr;R(Mo3__s+b=fL(wpU{_!;up6*DFa#J13I;FhvpP|ezj7xUE=>F$xI0-L5JwCJZ ze{MY!JpTWg{V&$Ue*P}OWOkS#hd2j0SfX$Ksh=&;Ug6wdbpM**pX2hszoh@n{C|JM zf9~7=%KYNpe}|r_Tw~|&|8p?V1?qRhz-vVvb+>Hr=l03PChk?ud7-g9!neWx7@@fc jv*xRZj*m>X_4~;1`;ilZcPIYjxPOkVJFosXVBr4%hI1vC literal 0 HcmV?d00001 diff --git a/wolf3d/base/iphone/GOLDKEYPIC.tga b/wolf3d/base/iphone/GOLDKEYPIC.tga new file mode 100644 index 0000000000000000000000000000000000000000..c43d17543313d97e7a9405b509cfe9f2c106911c GIT binary patch literal 850 zcmb7@u}i~H5XSGBMG9gE1;IfF{{m-+j$Q23p@>5_bt_n;Lx!Bz3h7pY6bVwXL#PD{ zb*SLrC;o!*2RfoT*GJC_ynS0Jh>TRSgyFHby49YwE zqH&l-$3+*DlB&FpvDJ8(P;qE51kmkq=Fl^!bxrLyP>>8X$^=LOTD-lVaBfpjuOkQJ zoH!woa+X%bgYpG!J`ZA57`Gd9V{)4;ZA4i@WWE0w6^?=~8~Lm845v`VQ`wY^Qiy>* zZeGV^*Qjdg>h!3P51axRa;%5)6VcB%#FJvWOE1f_SNI!%)&r{&{tRLuOSxT%zX1kH BTh{;p literal 0 HcmV?d00001 diff --git a/wolf3d/base/iphone/L_damage.tga b/wolf3d/base/iphone/L_damage.tga new file mode 100644 index 0000000000000000000000000000000000000000..f5a18423fd133008170f27ad2ab44d0d57f8e39e GIT binary patch literal 20524 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 P=95#0mW~?osm%WX&r9m} literal 0 HcmV?d00001 diff --git a/wolf3d/base/iphone/SILVERKEYPIC.tga b/wolf3d/base/iphone/SILVERKEYPIC.tga new file mode 100644 index 0000000000000000000000000000000000000000..ab6f39a5925441891350fd364fd9cf08af595820 GIT binary patch literal 926 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 Rw+!muYhZu*@Ba-1_-`!lJJkRH literal 0 HcmV?d00001 diff --git a/wolf3d/base/iphone/background_1.jpg b/wolf3d/base/iphone/background_1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..76611f27d02d74f654aac075b2c861d5a2a8c4d2 GIT binary patch literal 53993 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 C2Yz(` literal 0 HcmV?d00001 diff --git a/wolf3d/base/iphone/baction_01.wav b/wolf3d/base/iphone/baction_01.wav new file mode 100644 index 0000000000000000000000000000000000000000..2f8e1479bdfea80c9e9ace4de627f256fd489967 GIT binary patch literal 10454 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
2eA7l^unq9~PnV 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 literal 0 HcmV?d00001 diff --git a/wolf3d/base/iphone/bdown_01.wav b/wolf3d/base/iphone/bdown_01.wav new file mode 100644 index 0000000000000000000000000000000000000000..7a9d541ebbedc2e00fbd2fc0da1f1932eadabec2 GIT binary patch literal 7852 zcmeHLX;f6#vaWrG9+?DZ3_*+N9D3K?`dAJCzqD(?77{_>H5~Joi#>63# zXf)0w4v7+DoQ*>qqL?^i5JW@-njX*D^$K(EeXjT3pZs_~-dgEiG^fw5UAyZ0zN)=X z4|_c!VT&KYh?wE=ld{bIUI4)89WWdqZWn+6UXY$@PQB>^&>!kxIRro=B*9Lcghp6` zpYjKsVJCbK?L3(uJ*=QYX&9IMF-4W1F*dlASWtwR1PJIWrJH~bT z8=5?Mp%A3Dv)^od%X+{5M(xYbW;FcRFw~-R6slLCC(IYa4cpvg$k}A${7$;Ed*-&YmXU1J!iTv(4Ek( z(AMBs{FVuJ$J64v*0$!(d~1bcqk4o}MMx+U~)-YGw;7HTPs+&?-Hh^X!Eduf{-V4~LX6 zDO~W83gJ3D;5Piia2-OGi|S~{MMs(Xx$Mw&6@%p;45u}9uv9pSUdnpQ#p=zEKPXRm zR9QK!%2vDciM6Wu(eA3TmE#_7unyx6m%nt`>n-;>-EG6`9#h@^VHhk;W{b5mWs4?M zUI<#Xiz`mJ2?czDn(2yw`I0J~*2EhJX$C=+`p~t@@_R$Jt)%gWMQ8cdxzJW%>uhh? zc*nLwoq@ke^Yx|jDcuO;3Ac@6oHkQjugt(V+uT94U`;G}xA@ z8Fquq*}xrVTq$;&WcBj$D{SAh*)N8j`VE$;&-BmG>0R$`b+@dRPx~Ko#t5IagXl|! z)7JtXnA)%FGuGPbf_Q(s|9#_3{W)#%-Lm_eyygqT?^WaPuKkZER9Y)r)M8zk<(Ah? zZGT%oG1hHroA3M@U;TUAqhf1~VE9_+;n`hxM>DeddY`3kOIV$BPacX(ZIdmTjbm(g zopsi=`UJhFGfmiUTVSuZ_o^9D-K;9U`g?14SCM6_a7(V$)ygBSzgQkRkLg=T?WA&P zB`)AQEH69eFgMC_gR#Q!lY5!oPj^P{BD8RC$rsjdR)%4+IL_MeWUI4BeU@XfQouJf zEA?LBcGJ6Mi)yA(;~NXOlMj9pW}i~K_vs1s*V+r#;zoQ{t*oqX?(8JLq11S#xu4Mt z@=g-Hjn(2M7VXw3hR6YGQGJ!&%~p*)+&)$(3qL7uGuH7u*_Ue{M>?>1UrCc5+4C`m2UkL=@wc<;ILW%Uq?7VnF{8T~YE zgbIyb)5^a2j=}o1w1jVbxv<@0XX)cltLxR3`peD2y<6JuJ+`=C>Dn#O(ACp7-!tEH zbW2<7Ypu5VwDW2&z1wK5iG6Z|osr{(YH?NNkXw5nR^IAgp5yvPI;FQ7_CREf@+=Z+ zaiu2OeT*&%``CS*#dfIsz40I<+0NDFRJ&KcU$N)G#M1a*msH%X5uPl1xS*j^y|&_` zhs$h1mR`0={1!JzW3j}!!L<|jHGW-Ztyv{(6*cl|k9ltI8l$v_jI+^Q?ZWz^Cm+ZX z)GaJq`@U2ttdT+te>ZgUIH)fZD)j5zP?u}i%LLr0Bs&gR?>eT5ak_F(tKL)N>mF^G zFCErg(ggECXc9|YbJ<-)b%4+b1M^k$*)N(H;e>9a=eN2#-bfvd)52_*hs^jI?%q?JRJORf^OW>TxxTH!3mC(~cz92z4i{ zhaw?Z&K5!XUAiDW635F!BscM*+*#XQ+Ap|CcbUY}S-RL;d@Pi)J*=1bHTwoOfKL2E zd`EC+$N6%8Lp`Ky<$d9_;9#BD1mOeW8{wodUhxZO~oT_L9FB3&q*u65(aZ zO_+{;Yz*@e7h^SF29sRJ`4!Pyj@7&=57wO5w$%k{7fYUkL-x;|9Au`@UGa(0+)!8g!TSb@9vEvOQQOD^HKI6`33RWXgN zg1#`3WeG-M1(=1tn*LHTI{>kmhdEGyDR5JKOyOQsbLuz~C8-u!dJ*Jt9WX&gQ53@JOD{hd_pq!lGCT z4CbNOh~-dBI$F${k!F*@1TNf$ouL_o<0Cp}0bb>d`=brFU>SF*z<2Zhi2MsY3_A7! z^nf`$S}o)5_z@1q3(5}H3FU9<5WYyAr~2_kz76A{9@5|xGIgW!o~x&NigzGYoj?!r zeVi{)nEH`&o^Mfat5&{4nWLO^?QykKa@Aw5IHeEB>|?e=n##i9HVk9#Vt`;`-@|Y= zi+u>WlxwByE!Q*WtIpv{C*BM9Lpzqu)(c^hB(IegNcGZgaX0%NrlXBch5gi-&Y|{; zw%ztb$2X2^PTA?{DsojR23(0Z;0zlmb{9{JmqkA@QcM?gY(1}3{M7HL)=wx-XJ=QQ z>sP1CIoGwqHDCE$oz7eHYwC~6Ugaduf?#$I(jgn-3DU1GifqPLVU*(r~Cnk;cY zI|lQi70YMuihIyUx$25m%hhsTsZPRI@om0^kK?KQ6;~U@PAj>vNSMz$Ll?E5I!QUB z1d^6|;ziz73X;Z3OT=!%a#qS3Fjm>_TC4VkL--w}^JYpLrA`e41M7w<}LYko(S(lZ+29;N%giE zTEcPCVluAbR`UJ|e+k!N1dhin=mXdJ8vdA12N&BY9B13%L)Zgm7zn8_7XQv?@@bfj zFXPAfDZYfC@fft@-zd9&0%s{~F8hEwRRRoxH=u^Ei2c;(4Bf zo9OB=y2BLs2e`8ZERA(!SO%L)R~R&6TX+kS={cu6^rpU;P95qaJcnKo1oL1#gn$jZVIa-i zPm!$0XgrP8xQ6C(x;lV*_=0*!DPAJKR`jOlvNq5bKBe_%Qq}vwX&ecguq%Frv2X+~ zfD=x@7sRTHGhicig+g40U*df7^*gS`6yon~_y#ZID0q$5uAqLl1CLQh3V}Ohy9tk? zFNmbr-|#=cmpZ|2TKP8RFbWP(eO$nIQJ{_*w_YmHp z6-L0D)E$5oFh8~$+CeWUfYGoO*3tEEWO19`M~K0nF_dNvqS2;2`#=Kma{xoJfqUXi z!tD^TzYi@~OnDr^`&5(B5Df0*qXh4f;zp5*5}-MFQ;gT}O&AF&Fd6ieS99XLk@g4; z6jO!<((n_~f(SA24rR0eCeof+L6u_1v!v3w)L+KoQmT<<^nDrbA_X0#PI3r0kj9*} zmIcf323l>2JDMgGrGH@id6&W-pwtfEX#QN_##KT`4> zP$<(*wEBID7DUMv~b|Hkc4z6Gk*)l-#5k^ckq67UY z+mygLb{!}t^aLU|a$O1X@tsvQp9D9iTb$CrLN38ecsQK8rmlgf`!ZZ#Bj zJXshaiWF=FEw~X^KU4i}CndHeO~%n^SMo9lvZy!csXN3H8ajAHtL`Pf?xIS1;Z*%q z_$#U98ug1nI8H3SO1a$5~_rzorY87GN~efm=1zhNFnXPNqd7p`(_{Nh3%me z-S?)fJ;^SR*yZR(D>+c6=pPXqFVUDp-mj3yU+A-jv{6F{%TyP7!tw#B-;*>_N9$g~ ztEeLn*C{S5@m)_lX=kbfBSq{>8q`ppGI8IH)@h0WX>K)nX+fi{X`VzrOYtF9L`y=} zo49&HG2AAv71Uvxa;YKC%IQxgthLYm8OdKuQVbBQdb+2jSVW4wfhtrX71`;(8;yI> z44FPXs8-yGktT)F;}>bGf!3>|oEix0rWr^&ZSt*op1DYoHofRJy_&{Vvg4#xl|IGi zmNI#kp8tmThjr7hdF=VDKj!^0|6h0h7?_ZhIC7-{pl|=e+|;ybCbR!U)8vfosDRp% zqXGUI=}`eA!V^Ohb7M_YG6ub!XG(ti&6Kpar=>-t2lVe}=vx?Bn3bDlGN<|%W@TpQ zM;1l}q^9RgG)2;N)9v5@|K}#=X;A^)gF=JC0z*T)2lO-e_svV66gey|;h*#9TU5Xl zvpF|1IJlsoAgG{wP)^?D;LwPOh~SX0;IObjvIxwdm2FNf49w2&(B$F|A91Gqw7iU5 zb4E_Kf0NJDi8(XOQ2_xo?*Ff#vU1}R|Ls0IKj?XgL1{Tz!4!RPXi!LS+^p=>tc>GvD;W-Rv1z6HR$TCk-&An)4~J7lx*pW<>?WzHq~A%F4}&3J4Di3F`I2 z?R;~d$(%MNF(;ieOUNiRrTY&tWluIwdBG;nlu41zG^J!@nexp96@mYpo!}-qUZAIm z_2>79c9Kr;zqQk3{eS=ZYmq;N@n3NL1=pWK;7=Ljqst9nfk-uL+f&J9DeVqsRcFd zUQpN3hDz5i&@t3UmmWQ!!Zb|(RS%e2+rZh$89hnXR~l+Wr-H6MdMbYJ`W5V*onRm{ zMR!dN=o;vwm!SdiE99%FbVFA)(nDJNb8l>DNH}}J%E}Ukz4f6Uw}q~b zCX9^?(5+insA;G}jj(EJk*=y5G;aiBnGD@}_JkhEFd!ZieLWcI>%z*?1gdJJKdqx{ z&>O1STK~1Sq)XSH3LUle_0hE_*{FLDbZ1?=bfx!hFt_RpnW-7NXlS6jx`wb-4;`|V zz5!H8mo8+3uQXJl){Fe2rAfR!p{At`&0e~SHA#0NOTymuiysULn=$!)NPrz2tPSDj zWCaIXGgz8v!OOW1eB7bCyP0aOR=V$>tYhzfGURI=wrG+7^h~7-5hdx$@Ffmrhm(ltx*V&;D%+2-T=xQTm z@|uR!^z~F>K)tiQzS0*4hP`26Y=~*0?ie=65svmUczZg*!Nv%7mU{4XGDBYrJvh;N z9wg6_^l`G2!JX{nY;R83P2olJj&|lSqqX}v^?|#q6=WvrFr~4j%mDV*GV~?A`;a_K zYJK>f>}hJM1rwsNFw-Kr6mw(?Q)6w?!JO=`15+cCLF;j|w$Mj^9~bnsW8C^MG1aC0 zsslS)vWCOoDlfm9f2Rd3k;ObzEKyOP}k$;R0G)YfG#FD%v)0~m8bO>fnaHkxs$d@vT z=Wj;aAa=eF9Bp(3zmzM?XwMAvG=n?YjQz>6?dG6|wTlA~AK`&jq;JBKK{OtSc+!96 zTz7ms+ZFS}oiKfzEoO|j!!+t8dG@yUFrgf_Y^porA_9rNA5xYN!Ma7BNSN=AwGnPu zz0eKGG`D_f073@$Rq{$Q)K$A9*vFK3+>!KcAl60tQ0&W zkk;MF%W}doE6f2iCfZ@{WJjf3 z6LTvVTUjA`zCYrqrK}i+^w^qczJn2i}E(}X{dibzv!K5f`WpS zw36JgurM*tzl|O}TDcy};ig7s7Sp=g^+w84Uu=pQhSVrOY>5lTs`+kMv&aKc6rT$z z)?yY6K;$$hr3@`P|20jGu$FAMX1+K1egHC84@bu8q1YVbOKkwQtQ>^Ma2F*HV;VVf zB-XEAkCP`)V&=@5R1YZ5y572~7~-Swn~RGJVq#)&@ZdpQx^xMprKLzoNkLRp6qYVs z3U_yRrA)>i92|_`9XsQAwE7HNl8gUo;sb& zOuuFAcx)woGglA8_iMjK+6q4;E$dHqpg15ujv8cvmGiyOQ(d920iEG$26{+ZJ{aGT z-7?pVz}}Sc$X@?7wUO8sKLFcT1tN5qB4&mR8G;QPHlVh)7W~xI)SwsDOuKgN5_J>n zU}2)DGghovf#=Vk3%b*%Ph;W2g?Rn?HQu~=1G!udwj3`c6L zFP6=A!E(w=%P23!NAwf4OmAjx4tsZ3WF}9+=2c^{XX7O7O$tVCYA6nG4#UCClW-t) zG{U}C;GZ{d9@^X6m3nggu^iUt#~*)$KGiTh=63Gfx&NSJ{H!ZK_wV1Q^UF-oO_(qN zXU?2a(z2~28Qgcq&vxdy?Cfm(`s=TPXVt1zV$Qj*9uB09LGG4t>`xhqLzz>sW3@ka zt_wokx87K_+!t|?epoz{@$;V1hP}N#46UuOEpZgG)55VYB?JdI4#V*s;W(5!0*BJR z#_8-i_$K5F{*I0g{QKYkMpILha<6)Lc!1|QHYD98JH31NPRz0G9z1xUkcU-t|LCGWeVBKP0>`xwuW7{Ug_GOH(>Q6?|oid;$a#MweHBz4oCi;sW^}r zfV}Sp;nerzk(D$Mn^yT@W3(?e#s^^eqW*-RW0q>}uIeKG_2^sY=(aidAv*%cGsob< z{u#JPtzcIe&hHIJ;l62@InGt+!ai(kYs26E_BXNre0xIJIK}4sRKXq#J$i%_ zCr$`jj!S-Cym%pEV%V@@;tb&Y$9so!7Tb!S&c08L^~UZE17OhWi~s-ekADa{&L1q7 z>7_iOsnH$#HjKoLyg9g%I|Ww`PQ~S%3Di%)#e*}DpEV9y$%BxUGKBgO$cR(;Ohu&! zJUu;OY#|eSC5-CAnD<8R%%g|~0t z;^xhp0zdnXeaa8}JUu-f=g*(V%a<>e_~YW@#P1Roe|IyS*g6y^GJ{3UF8TlC$B*E~ zF~)Pz(a{3GA$`B{SVrFsWv8P^?>Q(rIt|xz#^T1oNw|4@4i01lV{h6JoXDPl?MZ{N zeXYMzKhC}0o?a-(jl`amVRYUFqWXM1stXfPdVDV7pN_KQ5m-D`;pgAu@84gM7dQ@Y z+_)k9QeIvzm&gW$3NAf@O@spaGs?>>j9Bk+wg6dm-=lsWKALmi70eCJX zBm_Hm?iA;y3Ef@rT+}RI+&(cMRp*vKesu%xoQ*=^flwUH7>ON}%lB>@gIk7aW?bk5{B(3VPG^0C;^T`TzrGnY7uTTT^a2zg2}j8f(=q>l_}|;x8|;JR ztFu@ zpFNxd8XFtMIm&AuJ9bRadAZ0?Sr9`l7Pn5$M`6x1+&LeMlH>Dmo^TW#2uJR=i8!!n z9Lz1u>5jl0V=0b?3>$)ybL&yCXEyF!SWoy@pt>NA;%6!K(KL=ir48oY_AU1#~9t%Lqr#ws5#m?QQSw0}twbe7$h>L@dhA zr=#lP2Gm`lb~zdK)b0{*)%lfJG9y6XV*hiF`(KY#i%2%$p7%K8?fghJ+u#5vh3`J+ zbf%GNYL>;exq9`gIB);{_rD99vrLX1wm-|2;wWRySkzzNfQB2J$?q#scRdx?C?{S! zwG@|+EXI}N(KvM|3Mco>72h5n9_|=A>}yP(IUP6izr)qzF(^3|g~p-`w3hEi{gsWV zzm|rU;;o2YFh+_0)vH%ZC=x!#Bb~)A4(3Q*J%#RwzU+U-A=LvCcIMraJ_Rmx=fv;Q zx%T`0Q(RoEtp5)jI3Q@5zH{^MZ-=VFwP-HQMr+w_v{vjTTWmso(Kg&HSdB|(R^a@x zZ*e9!3P<-Wf`32&0;o-9(IpJ@*k&ftvU+_PD z`c#}}yazk$!0)=+>iF^SYP8(S5;1h;#A*!kbNDYhrahQB8#R{_aPiO*x?B8WEB?*g zR3B!>dV;TW{VU=3^|XVpr!6!!dLqEv2A7YmguG}wom+`$xR!!udY6+QYp!fUW9cs3 zy0{)!@>e1MP&Cfw#b9XgQ1QLFaM2<}EL?yq$Kp|ZHi_ud341!4iZ&DfHZ&DeBRR2= zEADUq5Wkl_`6`+AY=V%}Ksq*- z>_8*w+gO}I_%raJ>M-QRJ5Y5k9rZW1;aYwI&K!wH;qe4yj87$S7%*zNpC{%Tb>`i|mtb8~Zr z9)5(sl5$l;(H6p%MlGHEOg_Isb|C&XlG$Fdk8F~K8k(!Pl1g^ihU@3jP2r2^kuzvQVp;P%_ZAOukEy-vamNpQJXVf-sfDe@$&^g@swoZ zS?guougVj6+HUVh-8I5b{B5)!+bZ^xUc1pmGTTTu{++S1zp5$j$_qD=?wMqp&0^gV zK^{WBv=*<&IfU2r^Rh#8+4pF_n@ch>aQ7<3Qu$sqkq+&*b8!FeA!<29vmf;(WZPT2 zarxK4S)EOrL>y^CGZ3dMR$5--P0Gn@HX<^3iUz5cXEG;iHDL0!tH( zf5={eUi5#6gjwp{=zjuv@pg37oxnZ9)OIHaZIwBcgZ5A?<)EYH7#`AZjYQK@mMv)S z-#r33*`b-nEwrAT*CQJ>QT}Qpdv#PF!uq(`%C$HrvK=J+0Y1*CAzL+5d~#gLOLh|f zeu^JjoA5W$S`Wwu^3px1zqJRgck@twbt{Spf5puMbjLJL+%qj%vIH@!;!$~Z7alj{ z81z%yE>wDb%f zw_L`(nzN{`IEu)~NNP)vM&BeG)6>X5C&hXnUN+<7+Xwjd-9vnO_XxlJ@|@l~@Svj> zAK&nN2Y!A3NYUtB(DImQKfG@L!u$TQnEUwlzLMwDhsWagU*5Fi*S8(`^x+BprjYsD zFMq-(;`#08r_?_Z?-K9pKQ&=XdJ@Ku9f`n!bRWNR8D76^6;0?P^tdm0#F%6&I>( zS=4j;NcQ}{k1weGS@81Q>z8eK_Ee5{WWyKF8}af_EqKMc3H~Rf$7dO2Tek1}w-52= zHS5?x_m21Rp6aCJ# z@&-97?^Z$HC>J#H#s<{a)uE2+=GxjC@eRdmvpoJrYNq!lYIm!u&`NUZXss%`d#$Iw zsksGJbv39b+A5N9kM1SQ$}5EK&8;nHp;p^S`pKJcr>YhecPj;LNyQx;KYbR7>k`Gc zdLz+rP2WIwvh{@R@uP=AU%sPlZzugp&TXGB8bgiScnu(|VUK{EOdwqQ!$s~G`$GWf`+K8X+&ip*rAa6uH^>VTe z+l7B;I<`#*eH%P}@`U7(Z1O`(8|m48A9aMUvW9%b{vyAW&>h09ib@xQpmVa*YFV`V}|!r`F{$N!XYkz)(o80^EePjIZ|HjzgIcJx(*P3&!wf89v8Z>I4{Y5vhZD8BX zuvIJQwbX@`nHelBOkmKuHB3xQU~ORzV}q7x-lQ?~_4U!l*aXd*w?LC-O`+SeC7Lw( z7=}j1XsV;b`sUEp(}x+yxi~n$uw@JA=rl$v1ATBd_HTg(O`D*xPBV2ab*ePvk#gj` zX$w8*v}}#$`Yq9*QA6k(8=_&8CTJjir2j`vVBWSJoI5(BDP?`6tHXW`(5OjMO?#t{ z(80MQj4aLZaSL6vGBQMKV7Sz!Y?K--!&Widqg^{^AOVQXsx z<2Ht9K|Wg%6BF|7+QA;J^jpBx#0ZTWH-e6CbLf!k7JB50cA641Q%g%UZrT(Elwrg% zW`+hZF>D1}8#6T1(b&?;s10$}`_-;`^NX#Gnrd`xsd%D~eB1;di>_kZ$BkiS+a8wY z7HFuei;tV@Dqm@$PhTNl&8Um;@R4pa=(MI^>b2n5rqI!Ai59I}L5Kb%ey2<9#0Lyb zP1JeA4}Pa-U;r~KYgpRY;^UV3^cfS5*F#Izw=^`NJOkEQPzL>t+!&Zx!O+4=`G!@y zb}%q9RpVQo~4jMIY#cN%Bq|bWs=SGd7YuE-2n~Usb#Hls=(GMGP z9+5%r6qed~8vPoF#^lzNaqsWr0LQk*=-km3j`kL?G1G&GvmHF$+QNzTZEf4Y#nBqh zPPTBcGl4yeduIo9VR3A439~lM(blRp>`Zjg&CMR(U0vbQ(TcvH!@SS}ZQGl|lzrsd z!m<@ijhfScbYaql*JdqY-`-4}+t`}H!O<4>_Li!@nUw(?oUGx{))Z~2mo0U%u{MS+ z`&(EVz|PhfW~LhXmYiSYIy>6I%E}Nzy2|U_skE5hpiSTUeSkhdHlpERE2ittHx%H#^F+ zVX>2Q@?vhT2Q&7uw$P(o(OU=RrY)(175z^i<|dTE`J}Y9HbhrX7qoW}-VMn~E8?uL zIB{^agbihiEE~(#u%O+J)X|Z0yt=u-mik+m>M4EO+nd48-W*Q!13Nn-g{h5=5$tGh zyY?m=V+||oHt_21273ov>S}@xw9U!M1|41O;O_1WN2j*v+{KYHY+&zX30L}x6N@?L z>EKM;En1@k``eJu_VgjaMf}3WxgB+B13U3sJI0f<13bIA^4x@DTEd1t*`9jHoQ|}~ zo?M7t;`64)x@hOvmOf(!FV9YB&zP`vu%KK$SlU@}ZsJMogmYu!DDz1Xx#p(2ihuE+ zjt&M0?qyxaf4jCeXs*{BQ--@>;!szN2zElB9_S~5=os1CZ z-5xzXY%nOq9YaF9A;jMW{n>BKpdJYIlQv8EacmDa>eWeT4(J!y zN!jA#VTwQ>TljP_N5249>Sh5i4{P}L>WJ=L%+TG<7`|R@X^#zpIj?_DCpA7K&<%q^ zyCc}Y6Z-Y>Kp)@E@bBe>-rd`=-iP+KM*!yuq@6zQR_IRLd^}9hH?T8$dbLBZ?(J!Z zJIAyq7VU|x6?%Kw!He_x5&Pc6%cq+abu>n3-!AOe5j{O^5a{Pb9j(!o*!1h;jsWW9 z>1xb5EQwoNbm!5Fxcd-e&(6k--8M=_H)1Tjd%K%ppr18{g|w^V-^SDeExF#$8r>Q5 zCVC=bW)DQp^g-0@-dHii6DwzR$FfN-tnF_}FP+*IVdGr5Zt0_y-mhz# z$m!M98a>FTEptR?Cu0l>>_9o45H{WgQ|aqg%pZ~ijaoOul#yQaf97k>tIdmYlsqzX zv?szRx*%dkH;#A3(kWfx@6BAzwZ@FG=h@j35!1S2`Lu2rKggLna!uE+vpk9}pAK$M zUAv$sZLs6I9=7y*R!NkxV z%ZYc?{6MT;5P~%--M)Xto@Goo3ydae)FhWR0G zai}`3T@Xkga7Xmqo>_7JIX33{u;%)& zz1ALGXxHknAjB;VC3YT&CU$X42Ql_Mv3d@hF!vr^P#DoW8 zL&N~YMhsH*>lXFJ>Uq5xm*kL~EuG$(KIFzD{fBY6fOQi`IAZ)T2TUI6RHuuXl`Twd zZ4o}r8%tPX76xI%;sC^ic_VI-FJc$5I5!{SX`ON4$l97W(aqnOzXZ{5*rXcG2`6m_4>*9UgkT z|8HS#f=K4{70h8V3wj`Fc^_Q>RW69r`;OpzF=9Dp3Tz3+}dn&vW ziF-=SC|+~zWz1|?NRAmpYv#LS?E=OZ`PigzBqvLHvGm54)q_+?iW)?2=nIV5n1x-* z8*}x-?!=z?SJn~6acFOA<}wd7ZLYaDH{w0Kj*$V^6JM-b6ojM|!Pp%$1SzZgvh+jp zvL4tR(F-Zj164^_>cwLycE^sumK8k}=R4N1e{?_WiywpC>xXfS54J}1#P+Cu%q5jjR&6_tEK76*HgIq-EaNMf?P}tx-YP!s{&&J&;Ju zSI>51Yo+g!jkpEf7>8XcgK{GKAa=1A z=5fEYfcuwuvM-z3sSXDVE8Y*gxgsh06UOF1&OaQx*977~>>wOY7=eQc!?7>6KMuyR zZH+&6LZyElZI}nFdH*N2OP)M?_G}$4XU?3d(@)xjNA2&s@4i#<{Q2jf^PcS2 zb?l$|7Iq-D`u9vZ6co z#t6?rj7Qe34#KAJZb(_#lbj60!T2HU7lb|Q`m=;!Z`@FFGJx2JD17&%uJa=lzXCWP6+}0M!QK3kQ8?DA4TpxrJTSnthY%mVR^~IT# zNjScd{;(kgN0Ue4P(lcf#1F!eMAjt^Lu&E}98VsJL+ks{Z-QAr6o)sl@VGU~n?6A~ z38B~*nMPhky0Cm*>z)NlDr!g{$Bx97?W8NJvoUa{aIP z|MABk@y9>@5r+>SuInrPh5x_)^{;sK>XnLFsT(izO!HPFboOIzY(*$Vhz{ws3qMIKFfn^ zy(j0>tc5O}Ix$DJ!_L?t*tc;kQsYB$DtQP_CWqk6*1SpNR{5r{K)?Pv{FH zaXdZ<$2SGzvt1K$YV#nR+&T>BcTdKNq=7h^~YOH?xj%&hD6i6FlD& z(+d|4&0$W}?8$}=8wSbe@{`yQoV8d<{C)Ao7jkdv3GrM#mTWv z^byv_M|9^t%nR$eE-&D{Smay}&dGbAMtoLD{S5f7=V4hP`k-toB1lD=aE zF6q=Kjl&ahdCv%(-_i%Sk4(n317mTN{N6Y;0ay18 z$HnbIxOs34F70BUl>U@89v4#v;?nM+w9_BKJv8@AvJaPE{n#H7qRH{IXU|q`@>f4E z$bEvuzU;4JV`Kln@c*CavU&4ngolU!1OMjg{a^!i47H+7hW; z-$(GdV8+RL$T~S4_m0m*_L(`jdwdG+q>ja{gTwLJj=s3IcM$Fz9)-*^Gja34Kone# zz+JXy93F|QJA;wI^Sj3;BJB>=Y$ z3?(Pika>I(uI}zfZu=rt;&9&(WSyRi4B{#{XB?f#anl%U!ML)!KQc~C!oE#`*d6DO zlg!(j*ZA^&!CUDhdddE}o4W_n56s4{m>}M}^}?eI%kb#ZO6oM3{EtJ{iK)mwJqP!w zQ`VVTcyM6}a?Xe2;pr);$=Zm5iz{$;dkF3v6yF$u`zL1N;b)7Hb8apkUR+FD#xNHQ z#_iNkaQoOOWE>lha6ZqJ`L!Ht<5=pnMevclP(My2hGgF-_igf%@zVeQCI5f>+uu-J zT&y_z-|8YhP=EcG{4e+V@=QYelXmT1#?R9V_fO7H9Oe@Dhvyd|d^(wp&P`bWVtJ3Cvo$ulC^Uze7aDk!yk zCoTVS?=O2a?em}b_;|Iym;3zxWdA2IF1beTEe{RFFAhyN$K{FZ-PK3mD<5NeHM(MBr58T*0nsGi0`SdM0W}Tdb zyGO?>U%Yp8g7S&`r)T5ZVfrfb!TDXIaG84nO`mXNF<<3U-u<()nM)=k`)nAp(!#hd z%;NhQ&2wJCOzzL>KYx{Hq`LgxLvRvKWW5gy3sbp38%Oo`ga;2ERL^)aGc(n_wLCXk zv}h6Jy1Kghf8>AMxN&Np(9lrjYu|tWJ@WGM)P1R}FEWqz9_`=hBKz6;@h@?%z4sTr zC11%scl~GFiK`e}XBXhn)io%-9*gX>Iml*==U-cm%KO`JcOUcmu?h5v)hNCejmpfe zD7%}4+vMiz;c?_*F|nV;ar5!$N;GmWuY~ZQNnRdapii8b!q^*)bjmr9JdDrj2J;=a z6~B?N!oZLa_y_qT^ZaV=-#=w8Sxx>I;!*k%JY@cUlpfCOFgzfCWw&Bba5WM|H`n3( zo{8js27PWmE^)7te`OWd494o&Stz`^ntmL{zN?T&zj;8ui*Cdt|1y0veF1KBJ&`df z>jo&?CC>|HlGC3)eTu*QfirO zn>G!t_#FJ|)vMa>|8V^B%P%o;;zXtEztcsYC;ygziFf%)y{ui5!)DEzg%Dydx{M#{ zsn*JZ>+6Wo3glm0qT)X%Z2=0dtwC+}E|h0&C+8bco3oGjuSFjBT_xAoqWIQ&RNUL5 z`sH6rioj7fNo#GB-q`Bx3`r z82jZ}+fc~5@_Q+4TaDTWdx&{7N^Zrnegp2EBDUP4NiMi~CJZ;ZKfHEi7OtNN$LT|1 zIJIjsze93Emo9Dy2=76NgIbRC#wZ^s6%!3QRa}gZ0J|I|Wd6Hwx7Mgc_f|uZ}^@-_YdhlCCd5)=hJ}2v}#F(~S z>Sc`hm6iv2x1+uH*770igLXdgf%-D!TD#7;Iooi)=Bn@SbeZ6<>VM0>jg3v6Y_UsZ z%TFs)=G~t(6^|~jBCb)yJ{h^(TOZms6_q(VQFe*pTKmf~H={N`mDk(o z7g4xL9E-RokiKP^+n5vL6}Ba}H=&sFGSZjh%GrguaC|<_9tgwHT{GeB;{zX-k)uar z*ocw1c5D$Y9uA}b#4(?2qW^6ohlwa9|K;Sfl5{7WWpL6D4j9^}2Uf^2u;PP_% z!aDk5oH|zA+sbuoyUHO&x8hL9bt8{^)Liiy$t%oRWf@8Il~pLXvJ#j1JkW*TJ83zP zqm{WKPVA(<`(`5{O0&nW-`+349VNtNPtvDw#MD6#BVIm?48ej)U4mn73hwIvxceq-|}zCZ!1KGwZ-qhVGxRh@D!9ih<(gib zdzknOhZ|7NST7=WWz6pt_cx=098}y-K{@TN;F?g8y@Nim9o4x9Sq_jJa>bnR_|b7x zuutK2uGiP&IerK3UtW#tX%R>}6pnMLix3bPpx(F6;Jx(J8NBa2zKl6}4f}5(_niAq z0{w|TcbA3vp!UHoRAr?oA1z{@DJI`V%sE*Xqfku$sD7}I_YE7k4y~r2&~Gy~a-8^X z63XvyA>Rq~k9D+Zi^?sflqohUKVhD^lNQ5ooa~|3LI=LyPPoOrX#REj_Sxmg;~Kax zaT4ZC3Wisg_Lx4_SJ_=C^Iur0qa`-%14Z_NbE?yJ9T5 zxY*Y5C%o5>#Z?Q3Vvv$yh`}M=*d8|xGbZ-Os)d7bA(i)8^!rlA)bU-*Fn3BQzm2uS zyea)@=N2rQt$820c=2K-Q~o5+X!*ZU>dHMG`7Gvr zm*658RX;q)bLL!PCiv#0M{++Hg$i=;wCF6`51{tZ5j-h8jjEhIsAB&z!ItN>`A5l5 zH1=-=rFsV4zyAP?n>ZQ6M-0ck^bN?qyovdGJ$>*1 z{U?ds>_8>gnlj1fnF*SF!21vJ)%dHLyy!fo*zUJXR zu37Q4Z3iAxW~KNl?W|;eD7(E`aW8XKQl8|DGWx8Hk$jhTHHKKnql87~E5FZmkM%|L z>0;K&m|X5vO73jrb)3SejQLUc5joXtuO$`|Gv$I3sPp4Tsl@p(V}kQA7w_4m$qSO>wfh+H0qs8j z>PccnJRfp=1#@F1@hWC+d{&Z1dp9bZ#deAHst3FAxZoISD7Pk$_cg@0`r&?_6D!*E zy!1T#?Bnqq9+PV+;y+c?QT#&sNIurA8}u(?lEeFo{F}+Rbv_Q4POaj*&Ee|(=J@gB zAoo9a&d1=&u{GpNc-h8SChn4Nh-npdeQ+gK<(?|W_5;RNF83J^uEa6c_bTox=qII_ zN%*|#8udw4b=42{GA9XFRX+)lYGcpLS5Oebi7NyW8TTW#C1W|F!3=p?@rFm zT*AHO6XGFjQn}J;8{1jPOD!>xn8~9)mD#)5&K&w+KOW~DV%e|e5PzuUwOW_5_o#l6 z;bWB#$XcLXi`Pa>B)5l{pQtPG7A!?aIe%P`if4r<=vO`LatjB~O-+r~IdMZv9P zetT?O=T{xEcc7|$=i)h$h@)*SI)#> z-1zYrKW;qVu}sB+@VU5uAs%Fs_~!okYzCysD{l7559ZJU%Trj%REuW1mX;vh;nNcZ722U%am5e5I6CMGR#9 zs;2! zii;W!sh8v(=_l)@VAIpfxsI=oxE5bM!*!1Q%lN0{w1)Dkc>SdCq^g%a@pI22W|H;HL3y zV!}S+hcyom(T=U;`U+l_rfGbH{63~WPv`^B^N-^x&!3m2shnR!pLtwx8rAfP7t9eg zqT@ZTE4+uO;<)S^iMT`lb29ev8>=bmJF7W!=3r68GRE@`+LDGZAK$?@Ulii?le>8H zJR4s>yN@@oa#2-z1FxTE;_a(EynUI=`Ye3S_HVx|R!8Y4*Kb}v#G4ln*nSW1DCezQ zv%LNM5x(U3FDPG)eU^={o@A=Nub0b;gLm-qTh4s{~{Y%w@zVG>@wWH zah!DzIachFz7L5*0cGS$32Ic)op^$9^2kd8NFdO)nnbR_$Lsy-(Q%_~s9sN6lTtV-BiHuBm## zRAEalgahG3*~dP@*V|Xr^96YktfgJqsj>HS;&$)eS-hychMIzNc$9M#@;+^X?r zumS5ga2+Z-rSSglbp_sk^8`P>dxoFhJ;yIUe8Kalc=EIm@83%OQ~dbtb4}s7>MPgm z``w$`U&ns?Le;$|M%pnyefL7O|M0dJKYsHRKYjO-Z5o-s{O||-#4*2o|BA=w>RdZk z9Yr3;eEnqwzIjuPH?ONyQL>dDkJT7;&3+oW&y)_|e_gHS6rtiM4#EaT{DB-%cfZsgHcTa~79Kg=NC6pdb7oc2f5DAM6!;e#M@)hz#}@+k|JOAJ0XW1_$9rqnjLmk|Mfuj2xxB zCuaZk{!12OEOJ=)=5;kbe^rWi#P3Vm`1%i(_*!&R<2jGuCo*JCDb)AduWP8M7Jp*P zKBCWe)aA`r)w~uT7mi=xTh{#~KKOw@@jcO5@kqXYuH!-ai(MLDm2-s+^;5Qdu&1sM z+eOYFo)uF+8T$&~D}0_%H{!}Vh1mz&e-h3WrsS8$U&yiO_|>a&)ld1>cj8~-8^m75 zzoT8E6U)!E>3d@KE$iRD5ubdDx19gw=M|`}%)s)MtN1Q@DUPNd#GTtW@$lgTJSxcN z_fKW0ME48UHX=mlp;4TAEjlbs!wTI35xk0ToLz5g@py``zx7SrAN9kTsRf$TL3d+dkSQ%GR zUW#Hq^AmlFId6Vp5zlKhbI>-ishawhP&Z{OZLa0FoaJTZ)V)mA*VI(0=Y|zk)vB-9 zDY}RbGJgr>%UG@5m3+2TNnDDHi#SiYvZ=VV3`H!t#HqNHdU3vD;-cz_Z2?PFO)V-o zu8R5z4uXfglay};i;9Zt@DZ#ua}rzXSjxUdlvzrhODd~SD96%rJj^ddPF}9kGc)HQ zPMkT1s8vzO$jG3qa`la@$dNf-Jb$M6lINqfwd9XDKA<1u(?8@{nQ$Vdisv$?@UD2O zpbpeioeLiF-7Sk;%Q(TJfZVBTVpYVsDmbRLrW(cMUN91S#ct6>Y!f~NPZ=+DCB#iQ z6g$N)q+R-nZ#?C*wHGg6QXXZ~4=bxRI*Ok14zPf8h`wc%Cpw5eFJFDGd_eFO+10dH z+Ju9A_OGIzFDX-G$b9A0SM({P?^Up_lDdm;s5;6JT|{mv`&CdUnM=6Pe1lAXEquiO z6_mx85Wk=;N>{;9320eFCoVjlr6q2x=DYTvyA>& zNPiR?$^^^W$0*|bxdn_-&LQoYIXSqWlZz9l&&obk{YDHM+2@mx;UR+uxsDDF8PKOw GgZ~DiAjP~v^GwtzReD5!NvQ=u& zjAZ+6zkgiMQ(e_rSqTx5Z$M^M{p2S<{fXaZ{Z84R~mMdpY%c-=?xpG}ZP^f_A&YjCrq|h~$n<7ODOPxV=s4nVF zlPQyB$eP7cWz1-)b)HVwQmZXFbLX+N>6K6Uxi@u&^p;9{iqvT=MVi!>LiMFm`%1k9p zZBqFevt+i6D$lj`|Cm0|2wFiiXa^0UB{YS$&=^`nb7&6_-~~K^H}D8vL0fnS58)*= zalBRE=?i^ww4;yeD}AQ#&;VLE-YKu6k!a;;2JJ*cXbDZBEi_IAZJf+VZd5C~*< z^xy5N(x{Gj*??COduruN$C#x(e%vWfX31V2VL)2(I-TS$WvbMczd&9~pFZu6*#G}o z|7FXX$Ka*T17mg&iv}saU z`b_C9P5M+is?K!a#%Gez6vC9WmNH#xVPA4fpHcTG`-S8!xn<0j*0SfyV#$;LLS-sV z_t4*r8Pi&(EZ}A;OQW(WKTFm$mOZQFKgDP2_{mkBQ;$PBXcBYl#lPpZ_PS?W~DES+eXRtU5Wi(drAsOOE4fUa%+WZd z#!x!PAI9R(Era-W+HP~k$dfeK0Xi@2Th{Q2{Lu>0%&zT#zczjl9rp1gTv zJLME@(%I+9KX-K{FH+u8m#JYH%h$Cm6&kpmbJ9LFo%_-iu3+h9KT$TjJ69UlK2{!W zpx?BKdubzWO{_n@Uy(=O&&22g?I_ci>;D&&-RS9_OSq6Nb4uBPnS>MREJyaVRO`$C`cC;4F z9qq*fcmYq~B|L&x@C@F;LwE^K;VnFd*YKSD$N;i{OgPz4owNg)L3VzmPtx?snJcxU zFZ|8P*b%>S<;)=3X^dq^Cfa@;qAUMJ=gjFpw=6oc=gyW|HbyGTlHqg9nqEA}l*|g` z$zs_VuPQIE$|_MjkLAvpM(OFTaK0?!spKtxHsN_1E0{l%Wz{`7m7j8Q?Y^6(PwpNXb$j`{=d~-i$diLyTG2>#aTkmexsaq#& z+o`R!?V!DFXm8oFrA0?a8%MXdZt1Rf>eR`)^$gw9sb?o+clYZ4=$6qI)ga1BmoIHO z^X8QOBi&S}v}I}D+j6!XV0l{)u|jP}x+DLCX+E92>^?8)ekZM1iMls<=j@cW?pRHLGSdR8B+X zsa++PuIIJr`X#L@byUmm(rQ)CWesW;vO3BaRVBC8QTYv2e{H2Vs#o0V*D7H3)sA|~ z)2v|`t5Z$aYZp=5RBu#Ci>jJe?I>#Xs_I_#BdSVXt6Md{HLk0+R?VaP3+aDeYgoO2 z`jlPu=C$T(V}qJ1Q}r}ZAL^<6R*lPB6P4SdK^fP-`sz=u3fb&q^r={`h@)k(V#S23 zB{cqWhiQwg^)dQDBWMN9pdB=Xme7=Yp)s_E=FlDLPKgmbadW<>ouabBxY^Yv7n^h^Jaa}pPHLI`jUn8%M#Uuy$ zBy*BA)f25U+BGU{J=>PC&yyvyU;OeH;juDg$PnAMZJX^mu*dcs-eX(#Y_T<4*4Ua2 zYi!AqB{pZy9Cuu^W{qvxvBg~{5BaxjQC{+`SmJhfANOjXvt*9NOpdWOUD{Z=YUM0z z&a9TUZW}AQ;INfja?+};xM+3P+;m5O&VQdqKK96K{yJp@%kk+6-A5Uu=bf|1^_#Xt zcZjwjPf>62aCU7wDN1}C+16fGQ0piAT)Pp2&hM30Ew-K+aa57M!A?Thx=XK`V= zkL*_3MszP_!@HHSVO>jE|8_-eM31sIv~w{V+qb4o9MZ%l4y@B!te3}P`qhx^=94|Gn32*;6v}FYJC<;D zjp|cbeJ^c&+m*6>vU5KB<QRno()VSzcp9Zf}BXdI$-^$_jF19$;X;0-+L9GzeGc8U*Z!T)Z}3S0M9C1l5^inx~2y675x zhu*_Q|2B78MODY1|f4`6<6uMv(T|Gb?r%Q4e-}*XEKV zcqyJz7d(d7@EqPF1IPk0fovcn$O{KtG$MWPzre#PCY06hOY+77)@q5}LV@30)lRQ>)^l4eYP*@JLiRNJC zsGcgXNfFt`@9%?F(5GQ_`Co-I$~Q}8m4wB}xTjC6`bDgmWGj_qt4O|d*0)2^FnwCq zSG&a*+MPGM_}9F!qtC#OC9S{m70Ijkp4t}TUmEM#x`=gcSwz0nhi#xQk-W^BDY?V# z-0~BhEJ_agw<~F*dX$&^Rns`GWrI2tvvv(~+c=G-7>$b&U5aZj>8^)lsI+*>I4^2L zl|G`I?iW8th>xSRkM3PbZ7OViS{JuLovSG}rI@Q?N?wNg_U&uy)~&NWd*X2}paUGP zO9z1ck@$};@agCY@`86B50laXk+|)#+haXPkMD`)O$z5D^+rPYk6uDQp{IPi9rk}B z{yUr}Zz8+Lf9O)T?oHAAH`;$UO!v_}h3mrUp)T#(C*F+|{)`n)f%hXc zPB|Ypu)dS;@j8wl(7<8Q$exvStf?_p!Nv`4Y?FpJxA7{IJR`c7(^!@q=s37*NgLKh z<6C2YxMU?pdShr8)vNmkNQOrWYew~|8o~+HJ)(PA8`-n6^pdckX9XMFrL4nrFEgKd zEK@XdxWE1$#!7=~Ib7fRcdBS<70dM3{IN*Bj8?8#)^DZz>%n8YcJ1uarAv1H{CQip zY?-CjT%5n2C1VQf(Ykz?KEwJn5T<;H$>haf=-Q&Vqh*MuRUM6?BbWm1;Q_pWC!E8h z$T9Bg{hi8j+4 zeZSYY-MV#i;|5zkQU_oYCxr8f>IK=n9uGbKCFBPb9I)U6yFQ5bpP~aio+pO$iKS=l zGuiPaZ{EDtrAL>9vESo4K0s2t&zHc__x(Ngo9g`#|0l>!A0vA*M)viXUS)*|)to*U z)3=gM9p1<$4vw<%gJkRXt8SBrG?d+0SNxW(-><5Zjmd+h2L{$sp87UvNPU|b)6S-i zY;IFVG_%Q+-B)A3m#`muPPX0Xo~on2{08hn*%zaGS5Vo~L48#oN6FWiJ{4_v4`GAS zu-jtvzh~RhmR94z%PVn~GG)rxm@#AQ?%lig5C8BFcIwnAt6H_H)*hs^9zA+U-_;H0 z=RW31s#K|>H3;u>_}I^X{__v+C1%E+J$rWJ8s!l0@%frHYi4)u z+_9TCZ`!nJ(<~|~%4*fB<ph+MN??Y zID^*E9NNPJcmYq~4LtHR>E6A&tCzaVmMt4j=bSY5Hf`Ey4mN|kHn?*o7uWIkLm%2g zyGYBUSbebqAzJzSIZ_YTgZ0r5=J0$zpND+#5}v|a$7Asop2K@&09imLkPT!6S;><< zq(7lAd}jBw&X-GTin6}fufF}zu0vDFR|I{K<+|10V`yYQ^GSD5M&-(t6KsDly?y)k zE-%>Z>!m#UjXe0Y$nv0jTCJxcy>Q{eAM_`vqZ5+R{PIh=51EHQ$e^z$muz;<6Otv; zDX($k#^HYX*l&<`$SHZ#r%&(7XPuBQze`KmX~KpHgKF9I;SFulV9DKpTJAVjGC97l z$@ck9${??@-cW#8>?1(LKvZ50sJ)DQN@b3-@YS*nal2pIEjG8N>Bd zt5(hC&z~Q%?;~`8kAXzSc^v*@?<@A>^u_^UCGnCVUJ4gI4x$5ywGeZ0aiD_bK8X7y zg#X?r_&#=i5dVGIqdVW8p> z;{6n1Jn54L*Rt8;+DS$l+mvDTqyw6`GDr0i=JzUX69?6_aed?;^sA`TOl*T4R?HE7Tv zEJqV3PIPI1`?r7VWS@H&FUUPU=2u^RapdlEO=xpSxM7j0?Xu&ARcw1vhYT32wiht}`{p1>P;#69e1&z`l* zmoM9wUw&z=Tel9UbAIU1A=mfg$B%2CFf?afx9a=3Yp|<+{rV2m(Veu9G7IDmVb=KZ z<6Zwxo;>O5@%8Z^x)7g*cE^q#vkMn4g!7OOUcys&3y>! z_}a8-Q=2kniY;Hh+@O=!pWKH`P$qOo4oj9SY5n^3b8$jqhCc7dWR!kW_PBB59G!_V z`aUHjOEqfLaMu|t`}gm+y?gh%ws-8<(WN6Ro_C{0jdE#>j{yS)SceWBv?idmORG>K zgN^E{7@l-9yqPqhicK9NdrufJzJDeCuPV%_?v4}0ze(clxZcvi;^+AORpq-Emye+M zo5~p8t+@5?sQ7Qk()L+0tvk~0`v4}TN%I%)WBfrK0ItW!g`6)S`yPA?@A2~hK2JDK z?sY-D4p_2biN(x`3FAL?=j=26gZMo-%?|GSo&P@s|AW|%?T_wZE`r#Pi~9>p@NYiQ zU9_Ek2Y25e@IH7wBHj5)@$(^l`Y_jE8l!(@4<9~sF*bCqr~Ay24Q#UbIBjSx@wK*1 zAJM?(j23nes%o=in%hkMpE$6JO&`_BX2mqKse@}uPl)HkqHKn)%@|(arVg!Z({!9O zrn$}4K6^~G%^BBH*BWS?SG5WK%iAO;E7BK|oiV*j2?wf4SJbf?!Y}HaMfoEe>L~p& zw2tiBDCrdGoPm{$7&`66J^>3D2Y>pfe`-OD_x<5W90pwG99jN@KllR=$L`3r_3PJv zV6S1n6Sw*6zy52N=h34_4tpqru}yt!+`D=6X8YHF{a5?Dzxz8E?*Rk;>aYIF{^*bX z$mQXOJm@O)6JyWYY(I^U$AJAymoBw``?r5{_mI!qX8k%=b~J^y&=^`nb7&6_-~~K^ zH}J^!{rU6f_TT^g-}ZaI_j~5;RIYK3uB5J~PoIYI-`kyFB3O0(`t@-8v8VhT24&2g zIn(~+PyWRI{onuHsE0I;{3m_IiWSZmgVz7~pZ^)oLq2#3PvLEd$Bi7%9q%Or$O1Bf zY&4Gw+3COh!Agm5+`B3$ca0UhqfwKz-~rE97+a8Q!x_I0lwjKfSKQ z7E7r8;G*yQxpU{jbqg% zW5*7cmRsw3CiPYPmifRQC2ZP|sy1hAQ;o~YZcNV@5hb2R*=+H4+OXQP2P@n3p|T+* ztCJ<8P8~Ad_$Goq%{ljtp z1&aH}&uKeMr_Fw+AHlx+bbs{MImV~?IGLX_&ztv;L|1dzkG^M)C5R2v2352v{mR)q z@pS6Y>f&D|n>(tW%^%xbSQ9P$iIOcJC2Vi%@=PC6-Q}A(x}oqJogtrLL~Y0WxyrwC zc5jw<>ZihHnq_qD{mseAzz)|KTM(g}3k+Uc+;E zj|?CS$OQT>ecF(HkIzN@@Cob*fglBXgea`SRtn;lqbJ+2I~^gU_Foj3WE^Z19fl&;R_- zoy>A?#flXZl_jnd5B2w910;n1j0f@}KWzW?U;pLWPFj7fJ(@MVrtFMpn=KyB9$Cwc z@0r7D*xZ;#Hb-(ecT`sgTB`Pt9H{r|~N4(a?iVVnZ@zNG`exnQir$2>Tap3okV$Ik}`bwK2LpoH+= zY!4+(_ zc(Zs?TbmP8Pka<^YhOI2y)By9LU_~A=8kV_3nnzRB~#kC>+{CSRv%H#<)4lIA6;ML zxsJ`(eJf^mwMDvT(ZuGqbXrH7Goq#~nb6#346AGlVw6wvFl(4_Uv4 zY$ew-Or-f8JD2zla|YmYojP@#9q#RW#;Y&a-}A?R{Kr&hw{G2XSBfG6+<9{Kyf5B^V>Fd^J-+T&ws&}jSi?cw#TKLr2bB|L?qs?Jcswl0J4Bg zL}_g)eaVp{hl`7@T)C1ag*RvgPC{S&4PqFt?b72Z0T*zXN!09M@4CT*Hd~e*?7VN@fW_%mu^@zPWGL~|I{H` z!_cpq#c0kay`C5QMY8v6E=rW>tN#2Z9H#)QuwlIpaQGD&BMIsPkNqC+6Z#*Ispx>o zb0#OcCe+*RL3{sy3;&7zgya6ieeiLD_|AD!|Gi!a9+jVRpq01#iN|`|A3eZ-_DKAn z7ZW8O)wJbP+uF)$ZEeZqrqTsXZN;>9wrp}sTRgs@EuY>&IMdix&gx_2+-??*V=Qop)aq44i)vH%`b{=&?f7S&thrl?)kN37G^$_=ghR_n4I@-b? zbfRbu?co8ufG6+<9&s=G_rZT+5q|R+Mp@X{*tX2G@E^JHxJ5m_zE6q&z)Qzp@fIF) z4$t8|GJq@~6MoJYT0$$YcWEE|MlUnR0PcES8`*YZG58F`()@feZT(n3i7z1=pKAYO z#}j{K`?Ej$vv3^0u-1$O`xyg4{73&JB}+Zqgw{0uQ2cKZl~?ko zu{~ZqVr-6;y*8|ZEz+2qKf0zZ)VNzZQMzG#16we^(~V;)vT^8=bY*4$#UUwpW}g7L!IbamD3U>CRrp7}i-CjlSX!9b7m9uGhEU-_6r zNN7C}v3Va0io|}e6TD3ywClMiGCi1|Yp&esYuwz!2XTM!-^aG-Q!w5W`QP_3;z)mj z&q*+LLTf$E9r^F~Nc>+mxrr^GSl?DnjkdM3+S!V!O>NEGj<#lYJ6k`un=Khr%T@}< zmrsrswl}j?Glc89XBm1zd|fo5zW5v^AHI?;o7BYC&TelT=XJBSGg>QeYg;&`w(iwf zkE!l-!Q!#Cq+3+i+%C36`BzM9>GG{sxr@dKC&tTO7+YKNQ%`HDL*s~N05@&g)4VX!+*vxd9l;LOR%1HVaNUEH@|V^@q@iuzI^C;aPoI)UfR(TnnGJ> z46UI#w1)@q0-nGdc*K3|-xdFJ>D@y3Fl@f>lta9MIm?$XU%E9Jq!DNNzW5I>9Z%t{ zcnq(R4S0_XAPXb3Hk5jp<3abZj@EBpPjj8P8P5q3Q}J6c=Fa*nd@{ejh4Pqt`B*jAJkC00-bK3f;_W#FZl(Hi2fBe>u$rAVdQ2cLQzkud)6(f+} zzF1><_4FpTW?ECpUo%^xvAk?tEn79Ep{<$O+?GwOCtts=_Ik?K+#Qz+Tb5~GELojB zqN+_BtT@o1YL-gxN}+vzCnfY35W{<@G zb+cO9O7U&gq}sM>asyi}Y~HrCk8POQ(l*ZRp#Si@rLCFK!q&}c@AkDb+t{jU(go9- zX$(sjOln{&w69nG%?rEO) zVz%_jgxa=lb{ktgwTXO%`pVzf>*UceK01CRWD-xdG4&u_u? zPOKMYofNu>c@gr#gYS#~@Ee{w-ipWY8lJ;@WB^%c7C-OHv;C}9V!qOE(1|v%W(%B+ zjg9q}oFCx(&k-814wp4h*o&;SA>D6@^^-L+tSk6b`+wfNd9FyWo0u9S%{C|Hvcq9+L1#us@-ajGi z_xkEUz_%eS^1sig<9ES+bPoHtN#j0<|8JVB7|-xhwqjg)TRygut)1S$HqU8gn`XDr zv4!ng*28wM>}OjRbh0f=y4#jTU2VhcmbPB{evRZ|^|Xc>*U}r)8!F!b+p(mlJMLW8 z+qNz4W*b%3wk2Jaw~?)z**N~FxrDJbZQZPB`5pD-D>PPl&1{qMuA5e0GE~i0Pp%!7 z4c6TeGkNvum0Mp=T$;IH#zjJV(Ei6JWBpEWp3Y;xzt{Wmety=CH@!=zzTU-9ykO|r zDB=k|A8i3+lEQxmUpym zi`vNs(KwwYn`E+l_=z=b&Gcwtdp+AAo+6*CC)c!9aDPabHf|r$rK7b7 ztpD6FtG=z7SkYEbsv?`ezHMFD#7zoT@5Y*OL+>giD$$Mx)s4Z|fXJ#7EFLCV)ndk^7%Gk5RSdC~*(TT2!i2m_kg z_C+0Rz0TLqY$VxgZ(DS22giBREi)ujGaH6wgE5T^v&NE`1Z%39{{z<<-;6WX)%lov z5dX2mxyNtVk6z}A$FDQ@@g1KYJQgpQ!SZAat%WB&xXy<%6SM!zl`H3-3m~S<`XTIp zAEyAb*!&o#55zQ>!|~6ob<+D8pe;0p*3cZea4&{CFMpL*{?sB|L?qCPJcswl0J2cCLTH|bdhk2^7Sz>XgvT;}9UIv9 zpCdG29WFiF zXO1W_87)>I6w{2v|Jt=f_EA!@#B&Mo4}A(fXs>^6fHwTgzx<1%H8BC&i%-jZGi`y^ zr1flF&NfTNwu)z)XE(78Q>%+#!t_}UG-jpCr$yNY>2UNqdV%r1RWiGHLK7WZ+UB{@ z;(JruI9t4y?=VMm2J>`1SqxMUnLKzLHM|`}^p5gFc#j z9v~TP96#2f`<6L%ZOiQX($BSJ^VhN6i(A^xg)MByLLC>iw(Sd>+SWNub*+*6zf-*5 zy||riThL505p6q{N>?mw<*pswGQz%C+gCW%*^X@JX9w4GQ#s&%Q`I9zuRR10f@|yj*pEDVTQG?K$iLsP z)mWE|#_ihYl5cl78{R|m0Ibd;Yz zrXF7gc);2X`~;pm@SDe5o{fOE&=^`nb7%rj-~~K^H~jZyCWZg3`)8h#xH>U$e-B6W z5_*UC#4;bva}8`k+m?CPCr_R@eDHn@N8;+NqvF{o`UA#bpVJm!2knNZ@YeBIyoTrS z9vMIu8dVGFALjZ0{_p?Z)en8WKBO%4Jaa#O^X)67cS88Os5glJV6eaTv3~Mw)u-D3 zlu5jhjd>LGjK^@_E_@kcf6QYOUm_pz7p}7&z~ld?$Y><~qceQJl9DBKnt!H+w)z++ zykkxZKaVysmw>NFd-0n*{`c)r*>*|(HqWSKyB13hC3E{%C>AiQu5F!LPkSTVFkLa; zNi}TQn2HWhb}egX2UoS1&C=F(IKInvT+~83LVmyI2Idd1s`nh_vGT=>h5LX_I!^qZ ztTnYUdMARnSHUpw3>|=N>#>bv&<_9;!_QDf;AK+y5B_>v+Uo#t+P^C5x$Fmj~ui~2>bgmhO|d%_p-BFJUt-1 z-n&F&azQ=YHD5fPQA2oLSG;RzdzNCewX$7H+G@7V9$ekUcFt>HJLfl2 zx$SKCl2*2VWoO}>%3CP>Ul?r}(}gfPxIPCNX7gjr_XF%t2>-cGUT_I4AlAa#4R7=C zUN`dK0}wM{od|1M*cc052l#rJ3&4hAjIc4TxkhkMZ3wQ!=Hp%buZDUOHTpDYn{P^V>7|ME6V!NzireuxcU&6f=?;VHazJQlCv zIlM;(kcEy-Ls-D`RJ4LP@d3d9nCUU0cRlzyU*S1z^XvA*?Wc`g zi@%-}_Is=k;(ub;pAh~ZUem?)g2VHq&!<(jowI8Qr|a9Uc~R2g?d*%y?Cl+ngWU&~ zx3+^T+6s>vh_9_}|B`0H^p}(k+zu{lp?kpm zwzhw1GhqN_w6-H_g!kwKr5#?|Rb}*$jCHm>i=%DN!bXY-!hE)Ex!N$T97uu`;$8NSi?J0;UzqUx9}KV!*h6#3?K_Lwcd*Qf*6l| z>f4Yac_>!w+eqDEjA|3o9pp_6|9S5w*OTfe`YR#(pEw=wZ{Qg^d^^g?q<6&nwgu(W z+t*wR$^_@o5n1vZa^lNKh{j$<$%78&*%z>%_iOMBA?YOwgr0d!OqR%lEK3%^>}^NZb#?hD0~y#lzlGvO%`^r|SoxCg`4**iVw-|den$_)$aV?p0I-cc zQV;My><{?o1U%+{;xSSOfT?Z9$9%9R^i%BqU>@%SINMy$9I#F^jP3Cl?`?YU-{}B+ znfTr3^?C3gg8dI-Jw6k@llPx|%*WF+A^bnNxsM%QDc@{bbKGu&A!> zlW%ZrU1vMCww)bb)7JJajItxboFi+b6IQg)vAxD~C&hT`=-9!|?HFKRt!ryXR<*V- z*LJj1TQygpvHz9y!WY7?gUcJMuI4JQqswz@`yhAz#qwx7zP_t;hIGa9rpnt~do#VC zxQ3H)WHGogmrGm)*~V60Ji4-bUu~%(A$vB6|1~Ov#yxrc*kio%pS@4V3VJVk=sk{p z3}Q3+>%k*q%#U@(iXS87;a0pe%51ZcC$Mf!Mr!}yBOIlbVeNTftlnM6xds;Uv z>1Y|EX(vbH5UoXb(HEDmBW#e@77I`ZDM*_miJ`X+P!CU-I}e_-+8ags1Qp9>Z&RjvOEZ$P4HB zbA_Id_IeZB*}osBVu{duSSjCctP7@{1N07Oj_iryfA`j9^&ao{bNRu3`gOwz;Xmt# z=pViy>$kudzs9FxsqEo;X%{?O@(t*24-a_`GYNJfz#?|adA=9B%r zQ^`UZ_1t@Cy=kN@QCH;d-?>0u>I&K&@RT%m?#rGfjWE5B9oINNxv`s_*woz)F0Cv6 zb+Xgj21qBgv9H#4(3tORC$@A`S`Rz1v7?>aIlwOO8)fIVb+;3nyV#fH+t5Y&pu2p7 zPKpCJv+89_=$iu}9Y$SI+9UBFyb9_7k9B@t;J2j%>Q0{Xy>x)be&YWQvxVK@xX1M1 z(c?S#|A9XfuLnp6`{}#yzo$nqz900T@S%d(pAi0^Slikz?HOucENNtimp8Xd2Zr03 zZN2nA%C^s{qw_xY)%rGeWJRgIN4Qy06iYmlAU+Rcuw)*Ql&Dt2Uf9XqzFp{{kdQ=7V~?B3E7tyFd+r8iS~ZS70$ z-O|+#uV^6KqMhE89I~?*gMK4s!uo&Y71^1h_s4v(GTKV%z3TiA;(zC6`fg0rdpzd4 z-}?*uPi*OKC)c;tcT(Q#34fh+_XFCOvXX`0&zEw|*ULHYQLd$T&G>u#F`@THPuBbT zJ$?2lZeJvS2#@?d#Pj6@s58wqnfj5=)Jtgi3Q~btUAO1>0Yh-<0 z!6VP)<=4CAgK35Gq|@ANZToV)zAeV2EFJ3QB(R-k%kN@B)8}AGzt%u&9?AwwU{`YQI-VQ1r5jmH`JHETO4D~M| z{D;>;*<(%u`J+C*TREy%`EcF74HNq7opt(_k^k?HsrAjv)PXfGr1L&&=)=4JeZGW_ z;B~Ma-uCFxrlR61jnuD@?)3MTi`SQ|>ta5O_ow>j6AI;fKkw@ES1$c+86McVqFvoT z!mjKdU>A4xwlmwiiC1m3x3^Opr31vX6YFH_Z)h(*_R@JvJGZ@u-8eGdjuB6uTi?zq z{p!9Uc78`sJGG^^Y?q#jFEmxZ^-jjpg~EM~f{)rG@hYeTyj=_4IXsok?{xtGeOk~D zz@}&aXdLK3C>9f*50IVi@fO=XQU`$T?B3Q-=s&p6UTV&c_r6I4{(Cz=G5q&F0ezx> zeqQ8bcD|=$jA$C%p)s`fe7_)mT@YW-Y-nny#lJIK+S$3S9i_7y3uD^ad0jiZt%Ds} zTt_&m@w&CMWTCHk-%k8)Zl^Z1wUe7WD!qeU-8;zIHY)CH+ctWK<*F%7B@f+XKQy+Z ztKIIj#FoZD?)BmFL`+_I7z^FX;%$neugO9kT6$HM? zQ+t|N%lZXf+uJrN>DK?B+1yUFc~74)J(qO?l+GQ^p|J&c`lWQ>S>=QAYJ z`qlz^maM5=*fUUmSu3lp?`>ttkX+xiDQI7Ak_@a9|F(6q3w!(MosIf#TiG1$o4}Pz zXSJ1D%hyQX{K~5D7|`#|S|>P5@Aj!wLiOk!2vy7HvArupJcO6<6yCyPcn#0N3SDMu&TN1*5$_zg11qPGGUa3@ON1r)**Fn2R1>Lt|rVp(mTe*#0 z+|ygnQ?_-o06i*|%wl^LFW)w+rp`0#o4LQ#vx_-g?A+65aA$qrB7Z2JQ(S!-*T06| zp;<#R8A_v0?|=GvkuCF@*u~ww?dZBzPJRnYZ?_e{;UoE(3-X({^~p1&dlh|uEx#3# zT(r_yy|j0L4eMD$-}B0=^nAKr&CYJ`VmA+svTJ+$N;VbS-7G%t>19{;^pX5_R{8+D zpz(8VYbU1{95$#eR}T!aeG3}c+DX+V>pfiFtGhMUxAjyzd)Z#i1Etq@iZi8uzpgGy zZA}dSy$(ohUI1JS+QmK=kpZ{Jb1hJn!5eH*V#LbNa=1CH=^Pw5IKS%qT_?`0++MzYF!G1}6Jh!QZ zomn4k`xn&F_>8jiTbfI!Hx&lA5Jq*iYy0|0-?tVoh5fsF*rna@yuDr6+08BsTQ6z9 zxV@dQ?!7+uzF&U;J7TIqjh z;YC-wBHX#Qf1p(?8S;<8wBW|N8Q#6@>+(nDVtxD@yXJ~y@6wJgc4lp~UD?^*ZhX<- zZXK3f9~>fl?<8NfkDcBSEqU&3*Z1|eE6RIg{{TC?S^ZCdKG@*jhdx(#cC-sB6PjJz z)XL6pYUy^)N#h!Mpd~bQX`&5ugXYj49>5ED0&jY^4%x0A6QK{!ID1-f9NDv)>l1yW zkMxy3(|2e9Euaasfkw~@n%y|i&n|9L+WN+_51QD8EiLV;+Hvb(f4g}=cHQo7y57#t z3l~nTY+$F?)VE8*iPIaKiGMvD@8BW4gs1Qp9>Z&R?szZyA`8ew`4S)cLtq_iry}Rz z>66DnZ`1nzg8%qGY|I~k>0Im6wy2YBWE@#X=HV?o9@r^_|6|9Fb@%bZ^WEHs{qOw^ z((BX->07SxeBxQ@c z@u&7pirLL0BkbB2L+$qQ@pff@AG>~Nklj2yRQ_jwyS%@*@LunOJvhj&E66_O*`Qq3ZgiI_M*PrO));@l~|A zDVjhVXaudUh%fh5|HCh1?1nJ?;#TRZ&5i8VUfugeFT1&4?cLQuI-!}n_vZf2c4K!( zd+_C0wXLt+6(8XpJcO6<6yCyPcn#0tJu-kSY@Jun^@DHIunvdyEtxZCc5y!coCGq( zJ2$xo{;>`>_>NNK!(+df5C0rE-?c-wk#S@lnTNOVc$wZE;$$ z72kX28aDoKgFcLz*7Za4RPfp3|9-6pxU#*yT~*)E)t9!m7G2xRH|(PCRDKxeNt-&E zzK>JV?teAXZXN1xHx3W9`zI&Z?PDV(574jU;53wgF zim!vjW691J(iywj3D@4PHizp4~;zj zqXWQx{zGGE4b9mvZE0{m!Aj8W+Mza0+aaJ#k(3-g-UX(YHed#n(Ty&$8*8 zuhDf1TO)n{neV?63#Uw;A7ULhHn@KeLi0NL^#0eHZmi!t&`s<88(XO&AC_0Da3(vx zb)?-rHqw?%Y^v`@^WE7r*1TRRt%K=mxw5_YgRysm@leJ)xKFy*5sVYs)4X0m#o9Bv z@BGb)X|7mnQKzf;j_}Px!|e9qA$IlPU>B#!rtjRQO!1kU_dKw)@h8y-Tlkh_{2IDa z*nAZ%m;UGwUBcB%8_E>Ts_#|8t(&T*L4^6j}cyv*KxG!mj59ga8K9n9Udf^8R~HSvatK%S21pU z-#ygN9v+WTT_f!AsVR2b7ZG} zWDfh=*SU9P&)*7t7&C`7#}(vrg<_e6`NI3{(#_kN%8zO)f3k_>rJZc?!OGvvs+G;= zVof#leBBwX&ATg|4_@CBKfwC?(#Lnj-&;qpgEaQU*L#wW8>p{$u~M4P5z+D3`K-v$2@vVYM7-Y@XjPyB`bf6EWxy`ik*1mhFiKW6uP z>`&|n{^JvTAG;rnXZQFI?tAPfjrdOs?OvwAgjGCyX)8CQLaaHBs*4Vy#MEXcR z{(T+M6HZsCUysgA)wL07=P>D^Au3~}Jvlc+Y1sSyq`UO~hGRpe6UI7>c}P7c#@Vxr zb6p<%88GOMY)@ zT^XSD#(BO)zowG^nBG4kBhIDbsc?hYsnz0>1`|H5*~;DfKm z*^|>#oE+Sj%*0COZV10093LV6>Zo#KWw$&$K2UlQxWZJ4*EYq4*EJ1$97T^8&#* zOJW!tneOd#_nuAOwHCh))9aVuF{zkOWVs3b_xSH(Ti+q(1MWxSeWX5^t~@if`>}ER zpke|$+iDERE)(zW3L9?k>nhx98;-e<7vKA1-`nLITI2=)3KaO@+oU{~eQpcuZYe&F?R0am?0#YAJz?HM+0a)N zFZI3(^|Jng_bT`@Y3DS3BlF(j0d8kpJP?-0YV6%Q&_ftH*x6lo6py*Daq6&FW0kV0 zgSx2G*==eAZGmU-Ztc`4D=j~YI!bF^cJ0(UvU6K%>`Koo-yOyI?`tfB`wvfyRbBEy zWXE0G)mB*1PVpM~>GCzmcWrkEyQSFhE!p+h1hMi3u-U=-*pq6j?8m3)XUK1uAl%@Z z+N$yX;7i$xCr0W229p~7b$eS~8*Puz%~lLzg7YcRNB52l7v6Ny^QEn< zZ1HceL!mEaieT2 z1h0D?kl1>m;C!sd^@MOZu{7>MhxoXC&{)^^g{vSIgkRV=rweI*;izk3tR0uy`b8AzTz!7s)S_V;^VnYbx<&2uWm ze^@KcbMO8=y}W;bXHq=|b3gAU41SxG@7R&<-^0M%T|(dMEfK#SleU4?=pCMMMW1j# zK15EfRGxKb4K?p%As_RIiG7cE`k*Qw(C3cipZLoiVe)mweeAPFH4(PRZqnGfcXYV(tsltuzJFBX z?AS2*)jbpw5^jGX+w9nIS2lHk-_%Lnw86E7Hi>ue5MIJlc%wp%~Ih#SElt;!aO?KFdATdDq=1pGI|G->60XVuov!X&h^1@#pGqSl;!cg#|Itd9Ou1O1_$xo) zuH+pX<(Bjjanze%46>)^CM%w(=O%Vb9+c&V=zD-GCe?t8Y z(#7|ke3A6yS|t8Ikj}>k$6k2&E2VoHQs;2 z^Rd^iU32fP39ge#>Km%t=C}NSJ`aRz4>Sg1Wk27OEqoj76(-)&I0UCX{xeTW|9D3Z z--=`o5#0%mXkSasLxA6p&rH!ck?kcs#P*NX_>Gm_bj!`Hh2~Hxmz_GOi#n;BHqaK@ z1n=M>yo9Il_VLBp_Tu_7Hx6CgL$QxLE}lD7b@#K&TIX}ul}pTr`PuP`Cv=hS7%D6u zcmoy)LPVt|^>$HA?gl}hfTo10H zIDPuGOUG6R=b01m@2whAI;opBgxWIMXd66)m$Vt)vOl>v&*IL`a6ZL-#bU3>E_{1^w(w%A zY(TC35N6+!AAnzf7a!m-w)$|jX}s>8?{ML&)@?GU_&``qEQ$HxJHmoH!hX`-T3xLL zWG>*I=7XKS(ma8SLrBLF--Q!%4-|uXpgv-M#wpf-&q4h+qyva65ZCyT zK1tK(w$|+sqls0#jX4$OgKkT&vYzMR=?U(ct!uje;OtDT_Zeh26dSrG%)fGUj9uEV z*u8jjL-ROSr9)z+o8bw1cWja}rQYEcimC(9d#zK^K<|aK( zarBtx(>(V1qfZYWgSZ$>M+XoW^06VO2Q)A2pBwnU&;gNleb~MS>*ME)W&k<3H$pcBco<%&}bYarLCWx66C|uOAv=mCEFG zcoux#3SRO~TAW`#Oy}Lr=$FWEQ}7KH@&$MN1>QZ6t&x=b7 zT#SZiv@Yz@`UlB6b`~~Q?3u}SUv?Lmxo%GUGfVOKPYjHH`*#+#ZdB6E0Y5%7T^KxF zv>)Z-CQpRh&(2R3&MT%adl`3vFU;25p3wp0C7-9?JfE zd11aiJv+;u2=iHYf9r_san=3&;w+8(Ny2sFPb2M)^vV;(g=1yc-IMM9>gr;*F8qf4 zdSb$E{m)V1gVrWp5q_{{{I=rE7x!rHSGfP?#v0jz*!j{&=Vz&%F>1HwMcghq(>wus z4SWCbx#^l0o+FHy=6o6ah*;s*Kv)2l#uj z%76RNP{*$q;@9(wGwhjU^u@)Q_Uh6+tpge%yM_BE%08LlVto(fM<4@tr0-*8r@Xzf zRC1?yF7KOJ*TXutYi)IEynlxsYf_k-4B}NJmV;m5S`gbj4tnh4{>b|x)6fNOZnekz z_l$mQ%}&sEceoy~-@P3ld5pB{{TwlMv3AJ66Ev}PMDAH%`2kL6#nUF(Px{3kq{|-t z_dDs4c_Q)u)%B&$F1&ScpuYbbvRlE?#J;y%v_NK!Va1M*jkC(-Lhn_G#DCtANX&z0 zXoC39H@ryW{cV1p)!WC+Ed<|L309Mbwcx?;^^(rFTK&9&$92-t3%nbM`gtc#@H--Y z&Vu)|d;H(Haig2BKwt6BNuC$-?-ZlFwfeSVkUo#Vd&%+**-wwoO%q09uTPMik99Wo z17RGol(n-$>rTD>ABq3%n^m#rm*;2<&Tu>DFRm`txSA`wNw$@+_lb_g%;PT1akPf! zluaGZo>!gJO&e$nZK7?o5neKXK--_=zn`6C&!jWrPHJ3hOy1Od!r5(o-Ms8mVLe#z zNb5I<@ji^NBlaY5e2sb8Z>-&XpfyR(rk9?0bV{*ftyQ{wK(Pto55CDA;lr~F@+oBh zU*4s8k;AeJ<%_VUl;acW0`$YNZBlLM9JiZ{^e_s22$;(4w@O^Z*;y2g}ak3#U%2$6ZIbhD^rpmi^P;sFBdMCqP z%~xq22!8;*Ks@h}0Fdn%ja zv3w1l?RY3#>6!Eba(w*@#gZgz50MX*e@(W+>D?pkoZdInyK7r()hHBeV64s59*O^8 zS0t7P@h^DIW1z>p;I-g6W%@EWGCzQw4b~>610wBsxArH(e)o2K)^Vygn@w|DS5?$0^Q-+;nacipM4Oz1?=rDr-Co`(z_j zE*F|7_*DE~wQ7}nA1?1n=iM#X@!Tj;BaoN(_y)hnJ8yieFnz!)w@yd$|5Wx5wr!l~@Z|hVd!q66 zy{I0G|iQ#|8meuX~mAS(F#ct>P>pN?mZT>{#?d9c#@&i zncxq;NE|u<%n+@ZYm5`dP&RXr#I?YUr@Hp&%s9PsM)MlV^X$^XAL;WE`aC>2)zSN| zcy(8Ez;51Fw1(#BUhIZD;^iY@GHY?}DbJ(R(;e<#l3#g8^G5e2TaR=PyaNB-y?TCw zwZ}K5A0EkWz;C>*=Q-}nf4eXK!fX812dbAjV*J)un&*8cU5=l5=Qy^Ibo<%acIlv= zW0W6o<%{8Vdi!wsio>mK^CniOR*mr3ovCph#D9;`U>o?&&UtVTrhAMF;-bfWA1CKt zpKnk6IcZJ@DBc2AdmVu7?(O+VJN}dH_avSX_@FM~nU4)c9{n=_o*uztkQTvy(YM6* zNc@izzh7Kkq_H+v-#ZVjgZ$L*?fSKPpNjv)-@#YjGtYCJe8V(||Nfl~tj}ca53wA- z`R91RdjI_uVk#c{IgT1N%6%V_GSLfu9)h_8pD&32M~)nEa|ON*{~lbPAq{?ycfsV2 zjy}wry6Zr<@qvYKKC))_K0KE!yihuGMdZIJp4>h%M)EUVd|m4FIWqrDw#v(^3x)miTQv`S z%dOke+M)Av?TqmLrgYGaV-vLgXt>@t6=Ts_>({8!`*noD_)iea62m*NFL({S<3H)a zJs}-IUcdV?T)aL08!Zl-?G=UzW2?0t#I@A3ZZr$4nXw=&M= zyRif|J-fWXUTR%UEcPw9t@zEGo2xYL7JfAT5B}dhK2hUpiQ746+&ZESkKwD@NW?7Q62G73m9na^XKQcb@6NUk~dJ zuXD-V^DB$(sceuqbctd-ZmvrA#ff*=C~t4AR(&g-o$*qBDQQo| z+vk!+bj|hS6YTmC`F*N~7}GA@6cJr%7aA_~7ZOM}C`>@0$AW z=#km4m2_oPENCT)gx&=QX8UVAa{$Ks?^pTvm!n_UX3Uro?i=5!qE5c$;pZl>``P?^ zW>_;C`90n#L!({%1>Cy-)g*WRLKyf|*ynIgG`yqn^+fdCxFEE~HL>_lyXf*3r}6g0 z;i>F?onwNb#-y^Tg?Aa{_VL)?dj7P&ydQczvw668H@spl8q(Pc`8UI~e{@W1jNf-riuZudP)6C5k)g+k)4YsC;3H@a5T+1*&77 z^vg7RC7tH3tG*YCA-r()sa(|ujeew0;`DiaeU-3(zP%A&!QcC$VXSD64|i8~Jo@$p zcDiW!K(vm#fbS-IL40~8`{3E-MUtZh!g0kG!F~Qq4xV3@ZE|h7J-H%#LTOGGUApx7 z&E>-XRrb5F+vNi+7C*857dzc?^GoR&>HY_*|FPuuv1IKPe3u&%ZfDJCo;%5(-!ie zzc}anw#+B<%o+0p9{;&UTZtbf_C4MMYlcXkg@am0_fWA>X!c5WI5-QwfqM_m2s3ru zv@|5wiQ<3Lit+Z6*5qh?CAJfDzZ_o+3*X#Yqw%!N-re7*|0^^$Rlau0rVi?&PFJ_u zKwD@NZKI7(#7olPE%8_UfoH-5;=WHc{+|l>iNk>PkIu~r)qhF$H~K_l^_3g@ONH@^ z-2Cwi%}+lU4&W~k_j#$dyhQh@%s8bz)?CGlYb%5qp?LkP8_RUxBKaU2?d_d4(rGKy zk2UJo2K(mzc47Qtdv$AV2={gV^}Vh3&4aB@&%6|#ppTqhP?voVct;v6Nd#$}ye%1-R(f=osjhDn8 zC0lW_9bVsBXRlTE+dCWVoqUDY()lm1EmB_bPWHqb-4C{d{m;e6m$FyxosxYoo51-D z=j9j5Ucp{?Bfs{EWbE2;#T3shv6x}~ZQ$TuVf<%JBG}|H46K_I*!l0TecxlS%*gWm z^8i8n{A1_X?@8J4k(eHd{rnH+;XD%iBl{YO?H<>CK7akB=#>!u?^XIb?O+}|HdrW@ zvBGj>3%wuT+tD6RIeMGg--pfY*Xsx4{{;&cbno5_-pe`be*EU|Bc|`SU@V`y_|F_b z}g@2Vw-nQC`Nx?G!*W>)p%fRZCM_QHzkJu?KOw~LiqSx z*v-!QOZn|@?r5yZW+uKv+=KWk|Qa5d&EwstCO>LyD@D$#nOP=Wn zcHcW0vb*2jTd(oDKy_o|39By)D`fM>N^iW>{rDi*d>o%EjvT`GMGjNIco%O{{rDPh zh4D|dw)Bqrbi_yZ2P`xHM= zdmmkrZdE^iq)*cHfwr&2<9GMBIvs#szJE%-m+1LUy7ragG;ek7wdjve3D4m13)vTM z?`@Ip-DF=&rd}%_@j`frJ|KR`T3-B%cemF&d3-0?#Q%FMo$&6icqh4hD*J)_Z*Q$v zS(_zK@)?LzO25aQm#ip`L>u4TU9XtaT)TKs^8**w*tCgbZSatOVH^tLe-NkV2%{pg z+GE}KIZ{?aCBzW)fJRz)(O!N5f?}@~6|KDS}%NHGOTeSOoxfYqvwL^A)WdA(2 zgX=f7a}46YzkX8b?ELpTWpRE)JLew9(e;c=#(JwJp?3)rR|#(4<$Jq9Os5QDFu`Z5 zf;dkbxK0{a?%M=rV~+Ib7%l7dg%Gteour;k$)|H7rz+AAO z8=&03|NFlWHqwd|VH%8Co~LkE0KE)?3+9FK@24hv(*N?S$es8b?nUSHe5S z)vFupZR@g+;D7U~F8@>E9y|BGy0P4i;dgiS4PT9!=NE;)vaKAB3ZofoluaF^Q73iN z2HHZKXd7*Wm+%zcGFGv{pIub^MfYLzGuGdrXJnVZ)!2S{Rb{Hq7uRGf3Jc!I?t3XL zekQ%-;zp|L;h9iuiur~YYRhxg4Q@Y^?f^@k39sMWT(5G$ht>96c09V}jc|hc!0}h| zWthKyE$sjL?pFKt<9+t^gB{AhQR|;J+dJt$bl)rC&RhL|spF6INt!-!;>~M#DV{i6 zp7|lk0{ZluM|&Op;>4rZ&{neZRv7(_^uep^tL@#rZSn=hH}UM1c=pYMZKC@+*#WX0 z@aL{9bAFqP_p7|Ok_&Xo^LW0#m8@bzJf#h)|DE`V{qoKI9S;BTLGT}5G5_OygcXWk zF4ePWt8Cnu(KdSU!0?z)4F40t>PTGt-}t{p^Q%Gp_n4g25$yIpg4Y3&I>KW=`L+nt zJuXwK6(7+=y5$EyWU@qycT(XB>uma?eO;Q293Xswq$z9AM;=o&z-Eu>U@Mp!jLrCK{+KRJN?~?r4Jv71 zK3fpir;X_%8QWx=mV_{td|VIaSumxm!;oj!)?2A!p=XpM`$W0k{;yuCxbo!*>k8V5 zKS0?%Iz)x(gB|ovbRu@~;M^kZ*f%R=r(^G8t1owWxMS5wcQ4N`Fpm4;>p*-2I4z!)fV5EH@Af;y7uBSI*hpSTKjeEE_d$iR@tBU zG~e9Y?tGPB$L_Q{U(HuPXuotBcI%JyNt8aZqRlhmEc*EChdb?epL`M0!Lql%dAM6X z;Zl1n*?jjvzJO%o(FMt=Y;|z?-GiOZ2Y7vxbMamA{9lO=FQlU%Tny=N7ym(~xL@*t zU+|511fP-1clWorv|sC9=7XQg_J583kxadluKAVp`y0v4H}}!+TP*g{8tH&VHe~Ps z>(evo_|I<(`#shYYyV^&FnO{aD5`G?39Hw{`wm_gBy`-PvLmtC*PGZeAx!uB!{a*l z2J_w2e|BG2@W{R3e=z>T_!pk5{UEJ$@z8Sv34NQid)r#pqkZiU^80dTjO}K>j@$3#>!oCL$&B~@ zqtCN&N_S^pzEh0ycOUP!o2QqC`$Qh}gx@^=SCjpJ?bzI~uJC0MXA05>j3nNHUG-e} z`%c*P?8tB|QCq?VVX{UDXwatHNUkRXkOY z4x%k;Aru6Sh=8i0Bob8=PzY(-2bw}3snV;y5;F3%`hV+qn~P;T;ekHc($P70pS9Oo`~TNodpOtk;JfGT9r0Me zoSOAKd-2#yXe{A7KIQK9-iH}GO1sxd*Ba#o#f9vHAy_hJPioGXk>0fC?rGg;PbaTA zBwWzv;ilN}f^@94vgYGl(P!TQ@OThef?AHTC3cl zcvPOrX)Kz-XL@`RTeL1zT(IAg6<%58WpZ_1bNnvldd6$kg!zu=Ehlc0;+~_hTXPEL z^x`lrUL(a@RdLX}N$Was&Ea!HpmkLcNezMs_exZQo%ZFcjGe;n`Ujr0G;eAt-h8q24;4)WnVQEsa8 zAUD~(ym1Y%L3#fT<^9IF_%`L0H^;_-@EjqW85_8V3EwPR6sO8-BOQ?=k-k-=8O6HokB7f^*N*n(r~Yc+S}_+nE3V zykd!6_~ZCpb;v#U#O;cS)wcXs3+$X9e#g&ed^3KB?qu&KJ^QS0DUP17l{YQ33&!;P z(;9Y_WL{IwQp_vv@`~5D z*4-^#@w+Mcy*TnQ-|-Lmf6n>eS8V=W@%^-2d(Axi(GO<1pV98sp3fTbVSZffe#!GI z>sQb-A^H2_S@cfgxQeHlA zU4#>jv7SfOuQJNbS;;a^V=K1FT3-EHIT@eu4G!VbeHORghR)TVyS={j)7H*SdX}fX z0x+udXwInTe|^d$1#v}AM-SL>A1uKXY;%-#yy#;P;}jgkT>Q(qfuo}4l9itI(kTv< zSI8MIqx?a8*neQGDJo~=c4&WN`?I?Lq;k?~*gp4bbeA>vDR--F%GdP4g$v@}G--S;5!M_0jveE}(nXh!;{!%u1!nZy^6vGH zTS@(~AYQcZ{XDlYQjC8q8yvcM|E#51Aan z+NId_iu_X@an=|k#0++4@R=T;bjv@-`tI|N73(*!B`%7}*{mB`vw?Mmd5iLOQF+?u z6B_ebCq&BM>^qiq9}dbo^5UMz5Y($A5Lq2SW^EkC~xpw zDQah)qVIpSJZ)hQD6B)+`~S_d`7U2cyy|h5*PbFdh5bh6qovN5JjU2JAP#+xKzV|_ z58@Ml+Lw@_K%g6BnBi~Ek%5xayL+`)r zhx}XZP+#4x{gm!?ny<4y0R#1K=4!HuZG2!q2%q2%4&f3`@tro%7TQGHXd`VcDBm)k z6voC2@M6tTNhsftH{=W0fg$(66l|RbVGZVSj%I%fE?A2&&c{5!8Qj4k_u-USATRKJ zMCPR#))uT;lzSr0TZs)~gjgYFke|V4dVD;8`xvfygzpd82=n zb2OHPdZCq+fd;H8;Ul2S$FHpHvh7V?CW3q ziY>TouJ!ELsPY}Qr}UwXl(*~5u}w#-`-PuF`OW6%!dA(&NoR|6ZnZsU3MV1+15PskezbMm)#cFu#d)g6UNQePv19=4;X>fpl}&3 zsV!>%Uim$&cI=Uj(Mp@`seGt*wHmr zH-ar4!{P=zqtq9MUX&JAIKH7Gg0WaVD-Uj=_@0Z*8=bdBoes;0laoeBdi}Xsz zq0z_=j`T@qL1jhvZ#sOAO2*rPkE$R0CG3P@d+UGgduM+3xi>g1S-jAF4ETT%*Z6%{ zemM3AD{&jpDJ~9;W?g5@i`q_mWi!Sw<|?jNjX9J~+K=xXw1qa&HrhyA<2IM<_{TNB z4}RzXJFr4Oa*m;{9aG%{V`NhS-_G2mYqUXP;u@D7YS|$2>bXa7m012lPQ=QgK6^ImX19c%*#1FU2th4~O@~ zeF1qsA5vWIA4$7Dj}zhxJ^SR_Xx?oRN6!Bk@7zDUH>di<0Wl(3aXMOS)BfSh_V5Gu z+TR|1Q1hfy{QZ0@l$ZEjubJbE#{jJP?FF!}mNPckU$9y^X9Ly9>eZYL*7G_dm1V5I zmbZ;>ylgk$q~H6$@YCr{|UTdk6_ zy2>c8S28v_RCPVHsiw~Z)wrBC^;ZjHHZp2s#)kT7pX!!VRx2juXD0SZ^}OBaR=tzK z2aJOM^-9Wp8B*Iic5boDe?CvYMg3KqJ^O6C{<>?eSm^x>K427MmGyhH1N$6R`BbYU zg@bTXIlAEqTW(W!k%KEZ!(TW=2AuKT+pe}CHy|D0PFuarv|Sj01(+b?x`h?>unC4> zi7xJevHR$la}V8VmF1lqxWG5c;LbVJXE=r1;6I$hJu%?1Aej&w#0oJ(?9AXZJw9MP z-*~b_D|B1sg(6`==3u2O>$M(zucbTDYn@%)mgw!1u8jU4H{sX(Uv65zAB0>&zbTYXXDqGn zL8j8OC*5vS-;GJib}pBbjihz$>aguC&GIE{8Tpk_9qMK>*j7E+O(wCEwqEJx;C@n{ z^HD*1q%Wm%+2p+e>1=GTySvM6_sG{^Z&$}o>+b2YoaCZ>WJ&qor=z32!+Ir`m2Y1( zK41iHUVgdMVQ2(I9R@3euo&?eeO8)++TrtM$= z_Fw`w@B>z04R&A%mS76DU<}q^9`MJOb0Yt!2UpISxPwEugj2YM<6w{PMa90x^{`Eh zP}kcnZfEd;%c=1Jr(Bd5ZsH4$#2Ilxouta(6%OI2PuIj!ui^?$i6vqOj`%JfI`Yz$ zRXn8O5Z)zEIc3Nar&;lo)qU*1wf9Zwz@~F6KZuE(;;*kaVO@GBAMwKxJ|`4oZ@m5* edkg-zWbrlgmtJx86<02ry==i13+JEvrT+o{1i{e& literal 0 HcmV?d00001 diff --git a/wolf3d/base/iphone/button_ep2.tga b/wolf3d/base/iphone/button_ep2.tga new file mode 100644 index 0000000000000000000000000000000000000000..9e79fdc93f423a877cf82b694c539e8ebfa7e6fe GIT binary patch literal 73772 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ⅆ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 Zcf-}+oOu1jYbTAlal*uFu0H?o{s%VL^~(SN literal 0 HcmV?d00001 diff --git a/wolf3d/base/iphone/button_levels.tga b/wolf3d/base/iphone/button_levels.tga new file mode 100644 index 0000000000000000000000000000000000000000..2efd86888829717f1acb59f2abae302659362ab4 GIT binary patch literal 32812 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�U1S2oF`r6U?WOEA+19u;Kat_x0bUOBY9H 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 V)V^7pW-WutbZp!#uu<70{~z!$0iOT> literal 0 HcmV?d00001 diff --git a/wolf3d/base/iphone/button_new.tga b/wolf3d/base/iphone/button_new.tga new file mode 100644 index 0000000000000000000000000000000000000000..6fd6e45ad217453051316580fc68617b82c3b511 GIT binary patch literal 16428 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 A5&!@I literal 0 HcmV?d00001 diff --git a/wolf3d/base/iphone/button_resume.tga b/wolf3d/base/iphone/button_resume.tga new file mode 100644 index 0000000000000000000000000000000000000000..f2f2d2ff49e1628c6723bde3245cdddf7cc7f289 GIT binary patch literal 32812 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 Z)22)xF=NcsF%zA-IgcDOenj^Q{|A6cu228~ literal 0 HcmV?d00001 diff --git a/wolf3d/base/iphone/button_skill1.tga b/wolf3d/base/iphone/button_skill1.tga new file mode 100644 index 0000000000000000000000000000000000000000..5a2eb380433bddcdebab86463c644f9b1946a5dd GIT binary patch literal 65580 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 U`oUj5{F6t2@!&%b{PeE>1LUJqn*aa+ literal 0 HcmV?d00001 diff --git a/wolf3d/base/iphone/button_skill2.tga b/wolf3d/base/iphone/button_skill2.tga new file mode 100644 index 0000000000000000000000000000000000000000..79e9f1990ae65ff82135b9b51b65570a936047bc GIT binary patch literal 65580 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 Q&;8k5e|_uHTRze8e;cad4gdfE literal 0 HcmV?d00001 diff --git a/wolf3d/base/iphone/button_skill3.tga b/wolf3d/base/iphone/button_skill3.tga new file mode 100644 index 0000000000000000000000000000000000000000..eb7f9955ace57d956fee1759a7dcdd0a2e1365c1 GIT binary patch literal 65580 zcmeFa2Xs}(diIZfUBSjSrZ>|JqKn={7a)WXLI@B-2mwL}AqgQsfB+%7=)L#ed+)s$ z1IFb#H@SBuPCjSFah&Alh9oO_zvnlHEe;s4bCdsC-(7#S)@Yxz_w1S3&-1+Ryfd@+ zKKb&!o-gn3wO0Acy`yjTr<_WcDP=_pe{A_)d);1t;|+H$ZxzUIujhZqUVG{r_V=38%BzSm#3lBG-ATkpJ+ckOSzm*3vV|E?=1-#c&F>jewi8y|dN zZx_(MU%h5;6ewUH6)C3AZ`#L&i`vJ<^!Z(t|F}-_y!N)r7M`#D>UDclWfdx3+zNeM z#NK%4U3=|KXEQ zwl`JAyJ}OJPd>4N?-#U>ix#yHixss3@4auON|mzw1wT+7y8bucvbXZTXN8It*S3JY z!sq4qfRPWY_Z)U$2$o<9wqOj_U=H?h02goqH*f@3a0Yj92={R6xE056?Q|sW(EwUN z6KDgCkRQ!B?VurP$!P;^Nn>aY&7nOsh!)91nP?QPI&H}Y&@ftd=RdaX{Q2LulEsVK zTW|f!UVHsl_O|LMQ?{hGYR}_5f2!M$ihN{+iwJ-J>ktaE^V`BTUp{yfrUmoc2gT%vuxHvL-}8aE`mo?f&JJIDC%?**zfm29i+*T@Kl)Jl zUbBx17q+*sd7YF0!-Dcz@2I_R+k1sRvZ6(cS@{a(?US<7qImt_gAc7jxpMYt#fnzE zL8o*+GdCC4IIazw)lruh;+A(RrUd zPUW@zRH=#;Eajg9?1M5j?W0fXSfO(DtZ;>fR6&iH4fTmF{m8%zS zpVSSvnn6+4IJl=v4cqp#S}l57rG}AKPRGgwcCu16J6fq)q1Gz2r%P3u^fWJ(snx*> zS8VK(uRRsjCfY_@eeEt@;yo)>@&haS@w--}&^vBhtjN3CzGKCUs{hpfVujzevdTlM zSfRN1eBVlx{>Vxzk+)<~U!LM6K6LrZeNxQIRVZeqbi8u)a>|q6l~LxCqE@DSF`ZjT z{9|{8-TqSgPX3A&OZw_7s(x4JmQMJH)l`Lc>iofs9FHx+ZeZu!r zY6tBpS5jPkY}Kk(unKBtK;=)YcC`u?P^Glhsqv}RuTjY=stxsOSFwims$11hOIyXV zMU=0U)ztA%mA{y-w^I4yRwuBEeNv{duJsi@FT)3nzzWR34h+GPbHEmi!5YlL9uD9F zP8>JN4_9yocW?-oaO${)V{{Z7uuw zQq!JOtwK<|OSHw;rZ(Er*2ng*Yb+sqc9;l5wnYmGA7N2Bpp2C%Q^YC=x60)T%l->m zNn!9w`6ABlD+iPnZn9zJEm^v-RjpcHToktQ6^rTnhr+I~RT59-rGp0bt65oTrDTah zR<`uVR$00zr99MEvw8)qB0W_4w3PeKwobij_NlhzD#2$_X{w^tkS%|z@5PJw+F86< zek)nzeIIYCt7zc@R=jvYEBlGstaD3CAJxQhrAo4I)lo}j1ZaPG)&FUQ64GojtEyu) z0?JvHPs>>O@+F)eDyjW7XitSws_PX#FT)3n99F^%TLMF{fk&yhSt!W)1EYl7SSZyM5AaG z&7xg2jF!p0r)U~}_xndSrvxtSatz_lOm9h5<_+k~GEp?Vnbytd3ic?Bf zO1FTpbgSGk*($Y9aH(==ngxW9wi?|gSzz>Rs~@}28pkiU7RlQ!H2b>6F8rNE&;HUv z#$C4dW6o=PRq47*k<%U;DPrPn3(h!hZBqAJ;)-uAYsZha@WdlqdG?WQzWT`4U-qSC zXa2>)b8cF2=2_PkUz=j|nYQ}uzjoD+ty!ar)}T&lYh3RWYul=p1y=jm>QOQrr49idcP}+n`n{YZzF@nm1J+99T+uDqFp3MXXt!au%qz)DJ9aZCli| zMs-VDeYL5H%5Bo1yoI!>XU+9FxOsI8YFJTqmbW^}-&AdGP+M)+u?8xa>uJ!yS5^a+ z5fRqHS~aU?P3o4lmO8Jlj&nY#rRsK{Ik#Rpo&Slo4yxhyw`fwq!rC`-<-Nk^#rS{` zSb-(jfgxB13Dc)AevCaFzy+MZ4IIHcoH_2qq2p4V!mW?v@~$knM+0a9O`r`lf>zKB z+Mz78gr?Az)0op*8K*roh!)W#+H@L~R-LA$T{KMnXc}!dQu!?!m9-|)YWtu{)}>8F z>(jNi{YqoxUuho9vm>8P`P+Y@j-^<&h|w0%Im0TnjdRJf|2!YiGuP_(p6mPoz5qWE zGWL?S$vAAShVGXSxR_`Eo*(dRAN$YP^u3MV`n@ea^~hGAe`ISfKC%B1>wo9`1wI2` z^gR1d>RHo<#MZa|-KtnZ_bQeYUDNtRd}<>Ghgy8s%GSSoH5(jVTl;I+;9j*Xxp#d_ z>Q&oP;u_iDn0huq=M3&$&yr#SAMbB$L;5JiHn!Bh%`Krvb)C!kfi|c|O&hGb$e$Y5 zSmy^?d}I|%i*K%TYvr9kv|mf3U8(WSEVX|Nomb70W9lf?b$L@_>Z^_h%3sHZXg_Tm zq&f!msHHYn(Xob>*ge38s@%-vaLY(&YssoNUEA~ltzF%zeVbWIpGNL_s6V-P1GP6u zdD>W7zvil^sSWGj+O^{qJ}<@xjKB)azzz(-(uZk%hcQ^gH`v1gT)+w3z!6-*8Qj4k zT*9g27LLU=oVzlm0knW7&;}YoD`+M~b)ZeOL|(Lo#+=rqIkblc(IT2en`jiRqS?Ij zbq*Ru+t@>j>Pt}@V!}REnYCpT^);{YkrnvpgBRF8eQbZF1gjOD>yl^x0bRzq{vZ1f z=sdz|bj`9Fiu?WJfu;#-%|8(z_@|(R_0}SBv+Mt(rrfq3Gafp-f1d5f&i|byuKZqY zdA|J**7e1At1MiqikCoP4mRM@$kO{YvjI^7y50cm)48H>7nZV_A+dEVy}vXOQ%ktj zm0zf#bL$ART9y)9&zG-n6Mb%AiOK_ZsePL&Urp=ZBS3lUS-N;j5$6eTukYZT99vgB zHnCv?TH4^A)#Z2OFQTj2klul=+?3vRWs^E4ZKR@!KH^m8Q$Ko1RN3+JT?54%no5mp zXc_%l*zo>A(u3NgbEr2>IvFuA*oH~7?4#|e@@GS&tyJa9(6Nz;ZKO^4s8{&B6dy1G zD=-5)hoP_pQ?LbNum*D<=lF&ujuW_nBe;SyxPwDqU!(p;`{5X_;T-PK02)IRXv1kl zT0t{t2MwVmG=;X%81ug8NW~?YFgfS zz~A2M#>_S^5i2z8qc}nK-y(UZwI9V8;d)-oKl9-C7B}}{-gp7qPv87VZAnogCV4vk zPt!FH?c2bmLD5xhNU!QPNGVk~us@}@Y+ZZ}?p0OxAfF(<)BDNa>sYG%MVj~1s2Y%^cKT*V0(miLX_sk4X--SNOafA24!Q z2{W(*L$LH=+Sp+X)(&%F4+n684&cV|F0SAV?%)tjz$x6qF?|i3!#x^63uuCJ(Fj`M zJfC(HBZ_z0K{;p)t)V&UM1xL?Dhq9*QM8JN(JmTB%X~-M=_+Ta+DA%?R(u&z)e^ea zu=llA@zKZr^MC&1e{Age_FqA^Uaozjm2DkkrJF}Sm5MhGG5=JuX_%F55#{q6nnwue zlIg}1E@n{Nz}TX${DJ3V*m`3G{D3zPz?N9V7nAhR_R07^V}R_rZyg&DEt`o|9Hr|V zk=RnY543cAgTANtQ$H#kGx|5S4EccJ{bl2^wZubHovS{X;|cm4Pybrqh9?B+yEu{! z4eQrPWz@4o`Ra`R>f7a`$ulOUqj;(1%BBoB9X?Qa_p7gVXumidIjEIo4Q_42#Y^VE z7OwuxL2YbwQn0=^mz{%+3ABMm(2CQHw1bAw5}HD{ zXbi2PIkblc(IT2en`jiRqFM5wVYG~Bh)b2eNqINmDDjw^+xSjnJ>r)=Hd?!C|c_Fqo(hZQuBSh#ErZ={!SzAVU~t^sle)vQ@`R z6LBhh1~d|Hja;5#akb_172CyY9HzK{?eKo}Y@p(#Ve%oPocJ7> zpuB3&$OOfoYU^mur!4IsHCSUyl{GfGwT&Oz(Y43bqiY=2$5;Odv#~hU<}r94)&SoOgy0xxPc?M za-1n29QwF~UvcX=ZsItHdo+L+&;;5*J7@*XpdF_nX@ULJgT~OBzxL1~nnasu6s^)8 zw2Ow(vZw9Aiiy)=t1D(vY#gJ$zejD2RRZm;w{?$MfhYIBJw5*yC0mPB3eU6uO0rvQ zzeZG!HH=@Z`TPAAI_|uMPq}9ixnDn(!lyp8&*fkPyZ5#)vj4QW8o~-+sy^V`_CA;C6gNJ|?vprO;rm?ZTnI_8e+bI!0%mOV5?=czrZ?OYqjNl%hsp* z#rKNC#-{{}V|<4Ez4Bxx)Kfpv%;g(DG}y)tkv7B;=V!^+Odi=q^@Q5AQ9WFp<5Sv5 zGm6R6+PKs&w4zPWIb&2#wzgwc=LF>$EuWI5c8nbyr20anDYa4Gvxl~~Y+b|X#0EBD zSVxtq_+M>7Z&}jL1YOT~X=lt}{70}&8Ls+u4(CtFjI{B(o>%z193L(o~Yh41H@VkNPpi2?MoGmfR~)_bvPGIemWo z|Fr$r)qGuGubIyFgGU^9HXo;Tep32|?``&xAM@;$&zV}!V_lzwy_3A}9P`hQedp}? z(UldyYjvdrcepvoG^|4Kg*Rd*h{E%igb!1nYGD2fR zu$B%eYeH&kX$4=Rej_=^vgL!uB{y|tQ{JTEp~@SiavQk%rwr?0V-qzu*fYSglhs!! zZ+1!xm80>a+CHX#psQo7+BRxHEt{zFrVQ_-z9Urm)EB8;Il2z^Wvjk1I)`KA&l105 zbuC%?JXyM&KdHa+wNvUKO?6Y=SNOaPA20$dFatX<1WR`g*y=M_gE`ncUc?2QzzxUP z2WN0ce)IyTa0|z9?Kl_rXaFss3ABku&YCy(imDpb7&6@qDAUJn`jiR z($_g(qjsTXG);LjfBgT%{;~b~af_{C-=&7_ z(|1SD`<;#6{(D<|`jKtD{`|E3+#{Q`|M%{GAnpm`GyA;$-2XiG_2|x z@2&spKUl)rC;5H$AFFmgJ^mjrOs9>MEhN^q+>zmyBRs|@)fXQ0yW&Uq=cIuh{be(^ zZ_-fNZ@OZ+!HS{e8*_#<5yow8LYnL@Lv}8HhR0RcarsaAmF&T?<5b1#E~#8?C#&qq z!^DG9w#uELec8$n&Qpi041x_Y^(!hjJGs8<&^glDB#w<#OrkbX{sh&ZJ1RoH zT>dM)jZGWT!E(oR6ThLZT@#0^9(|rRB2@JR*+iY6o!Ug#)LP$}BcKmyqdME!g2@AI z`tV?zI-;Y^8rxHPdWFx+@Bt&R0yD4!L$Kr=pUt&)Sc5s(!vS2t37UZ;xPmjdgG0E4 zQ@Dj=xQ27MM*~g^(gfPT_n;LtgLcr6(~>lWw$K<_^Xad-(;%PGB;}(~r&WB4w2Ovm z7n(-flckXb4Pv#OOWS=`>?S(iK?@O=Bn?)`1Q|B~O?^!-1&^?Gc0 z_ibN#@a-cbdEYta+4{5FXV1I;SH8Tnk3F(+dweN<%OgwK_@s<-diJ7p=_)_5|LMcq z+Dz~rDm!;JCfgKGlT(}O+J(LNoH44CO;?`j*wFAcHY+Q_CZ#m7>_LI@+p?n}4Q={p zaUq*gynQ!#m3kk0KS{-hh_&mphM zoIX-|(C3NbA!kTk)!Wu)i0`TNHN#rze3hkk(r(g>(c!LrZYw>`9NkszjCAEtFLlhB z(9`CO@2P$26H=s)3~9=hfgfmU({-JcJ40=mou%`~>HJst2;Udu14dv4W?%<~V97aP z3&vm#=3oy8j&G-@4vr(Znl8@#IrMm?49bObxJLtM0ZpI{G=f&pj88j3PD|9`v?Yz9 zUo?mI&;nXSlV}sop;a`CcF{0eM$>3}s{GAtm4!WwQ=Bne^OvKwR`Jf;{`da9xc_gg zu{ixceK^VgK0VKl58iuZUw`LI#~(g2zW*`ykDr)-(r5ppcRsQa+jLLh1z*DcNxplO zpRE5)8`jJgWcN_tuko+LrHOcoknWjdsqM3ek?nQ7y-mw#EuPxwGd8GxJh_253w3#N zM+7Tgsv}P1M~7-IUE9gB%c&Vk!&++F(#SJ&bcoH%jChqbV2=}OwNFLz`+)uDJnWzEwyP;Tz1_BL}&N1Hb; z%4TM^mtNZ2{E59?-g!CF-`Fm$Ez_i@DU_u)Or^h9`|xY?)sAIT`?>AxF`ZP`D|}vt z4;cAl28LkCIbiEB#&)$2?BM|3-~?{q$Z;jk;0_Mq5>DZkym0N$Jz8KN+CU>{1wB z74)8c{h9uscptk@TK%27PoI1A{O{Al&Ph4@eRhk@Ca?F!@zINaG!kQa_Hm5|da^FP_-l=BwQK`uqx?m*WFQU3}rnYlNx7TOIwX*-QS}!0K@SZt-q5VgwuMNqw{SjM#bTg}wBb$9xKH&I^?SFEbu3gy7&TQrIT`(?89CWnBle^oJDcD|j znF-bDK}hSafnv>~UfY`TN|P_!+b8mn_P9v{(2 zsfn$bpJsD(Y_85H|I&#OwrG5aEmNBpj1RL_a|hYt@!__3LRXuk>zb$Qo14|amAPbc zv@M(vX>+m^BPh>IwKZ3I$jxYC^K^a7r}eUB(_(GqjK0!zl*W#)@Oc?NU<6iR26kWw zmYf5&U<}q^4)%^$aRDcA14nQLXK)9Ha0#by3&(H`=Wve(&;pu38)$?woo1Y_f>n1D zrzy0B#?TsNp*=K+7SSZyM59itYAf1B!}uOFjkYP@>3OWi9;39@sWHGr%@w|66`#t8BW6 zXN&z)26oSLfiJWF1>=HkQI7h|v5LD#w-AoOHY=mCdiGz{NY@vL@{IT-k zV}g{L%jdU}KM;>u*sSa{Cqm~nusI_d+RS0O#)MuzigUx zAb#hLYALQe>9~A=_Aj2Kd4co>(nPo|QN43UHJ5JW55&=&OvNTc0#$F2+M&GC9c^2j z9b!`l*Rt6e^=!t_y0&m!2U|5Y+Lo#OmANstY)X_ZnbckRBUEpUM~Dbf~8_q1*17}gOK?`DSSndd5cXNle~^ppOddw*k`?PLGg zycgTkzkB0x&t9=%5;p3kDSLi!`N;Dk`}fYv*!Z21yz)Hz=UG6?o2xlNd`g9idMAdG zZ~i|#uieY1M%jk>18sg*3tK)}b~mxJEuY@q7IMwwg=1DLTRORm>?z!qD=iTx^F}qX z1DY3j^P^4;T{ce98I7NG=f$<-Jl_~gr?9I8bfPn4(*{qw1_6rCK@F_nnk;O zM$2d#ZDSM5r1_=#zED1G{Gj?;LuhJ+KPX`D74(k*m{VhIjWxEor|h3GyEh-lczn5@ z)5i~Bt0AM0TdTC478oDfFZjrX8K)=$kDxlekpX!Wp|7`m8({E$@lyZV-sSQeDbmFY{kTmwr*yOt(X*Mi^eq5HHX>C zsl;V%#akPFR$r>Lac;cu*VtfuYnPU02ipqeU8;Pmrgc#nz2wIuZQX3*!3dSp*_Oy} zuhsrVW7XFyEt@DTb2R@Wo|lQw71K3N7v9Tq6w~SZvdJ2EXEoElj_&+bI=(bp`q94C zx#};bD!!jCU!pp@1lO>NWu82PRjKSp7Tq~e_8a5cv1)2(+qS5mZJOQFR_fZ;&FyQO z=O@~xx&3Ud+PG4>SU9$g;>)J;d+luJiea{HMo-(iG)31MXB+3l{mJ69OxLq!dQV$2 zUN$&NecBk|E$mkb!~acuzzD3s4D7%VEWs3P!5FN;9PHr$F5m=i;0VpQHmPm2k+#xi z+Rim_EpQI^XaFss3ABO6(2CQHwBs}+Eukr=Eolm^p*hO-bciO=raNC+MYB%3XjocC z(`b9e6s5`1=OpQ#7*=zE(==~Ut#WxQ{Nc0r|6%{W=YHt>z5XBj_txX+ll|lS$jR3& zbj-=;+JF4qZ_Gd86YvfG_RqPL;otxBnYBOa#P3kQ*B+mL;@)JR{jZv)@$)$K<>Ok~ zYJFZit*b4_Y$V?tZ7X%{>t{xb*C<;po|cYlCL8ae&tbMkm@OOM(pF9kwpGGr<)n79 z7v;_ErgA#l`q{!!oGs4@wl%qt!Zh4gPVQ){l-yS3tyQ^eRsJ&NS(ek*Rtoo7qZ^Bp zjw&O>{>luw|>pe7qfq8c1yZ^_}{v&cMK*@{! zxfh2t<-pVSKT7ih$*aG!v~}OPewtW4XXg*kP5$Eo%HoeBb+c6yTRH4D=611-Gliql+G&cT#MwHPv0D7C7M3fsTiBY(?Zk64Tf;u( zq3m@!Z^h)cwmiF)cy6n*dZ>KO+m2|U)X-LBH*6 z(xpq5oSbaz^ZWt#o32(FD<`SnQ(d%|>*e}Z>pE6X3sJwMals_{1|8eIT(&=7Sm^kU zg?()M!rm_bpBg?J=S8cZYbsk2)>9M*h}SjnHl>ZOQ{Sa;w@>^3r}%&oSb-VXfgxCe zDcFKBSaTfg;Q%h+gu1Vr&5R9NxNG5>;2sU21vG&+&JCRsHaz_UD-ccM$>3}<4lbMbJ4l{h2oHTS?z3s?t3ZpegVA~ zkN180`q3x$Py8RBXK$|W-}Ix!ukfXetxw{A#sG}Zu}}JGVs-4_n+JH-4-hwaV+Ue- zZ(PBBg#PxQxkGabkL$w+5DPqQ|4-uot@ER8%N*In^bWRqQgg*+U1alNwsmflt(hp> z6~60o!KjPup^t6Sme1>^t1q9}LVh6Jwk_ym8)qmcnB2xz=LG3{jIE#AQGCn4&j?Zf z5O162$j7UkO~QTsG?j@iRQ{^T;$Vt=wd$cSSv^Vpe0DQipWD&Zvs!xCq_Vfnj#9kX zN9A?ayX1T}zIX3l#x72Ia~QE^+y}#ba#GklX%Q) ztLjA$8+1Ke=0(|om4oca#u2t-zT()$v9^Czvi&LIvuSoW@z_mx_O#8yeb>@~?wU7F zmtUPBo+k!5?BRB^uKRz24;XbOGjIk1vG_>ZESkfDULAZS%D; z%(a=ea}D10z&#p33uppuphdKTX3!2ALQ7~0ZBaH_Lvv`)X;9^&Nwn!SDy^bfwClAM zO*?JRkFl-uqzBczE?4u0ns1z``SE~H^)AV3yyN$2`>$BJmM_+R+}~o`DeHf<*u~$u zl(6bY7Xx_nfY|eB*(>?ztLeABxxLsWKUl(&Z!Kw=(yAY{j_`P1Uvmha{ZCRH;BWif z2TUE*7rpR1=Laa$v;WG~DqGp|0eS7-E)F*5wzEySZNy`Ya1F8T3!-e-BE@wJdddeh zx6QM|-93@9T^m?H#Ugp5jM zqN>P$^b&tD7TKY)RjE)oubd)<@>{dIrJmZyc>xuR>bcG))~bF9y??d1bq}p2d+cEy znlq1?&w_)4?S~(J(EDS3-`N)t5n(wwIeIUokDHDyE9!cB$e;C)PY<`vGdtNf`MZs| z?bR0fl-UvDKFani?Q44%_poCd((J%0#s0Y=c5qdafzMj$H>hrLjXB*$0|9wzEicVfAVhS2=K4Qt#Jk^xwt@jKB)azzz(-5=G8s0EFMEiVo?pze> zY+=*XRMPr-TK4E%bWrDEktQ2mM?LU>xewdfX%lmWN zu+{hZggpO=^S?ez$)`QI+rzpQ3@w*<7EGOo+YiG zefo)hm*6p8-nMw*{8sJL5{h#C?t@n2P zcklrtu<~K%!w@XN6l}p5tSJ-h;Q%h+gnfIK_L04}v0Y1|ZNqfUS&V9A%f~ep9Vb!U*g%} zhI*EWdy0t{vSt7NWqF^egSx0QdgeXjy&$X=VE=Wa=UU_5KHESm2bKw+rO~!=N(=GO z+7NK*E_naxc>F()vGpn@?>k(s+9!=1?e5iW%G1Y^kd&|f<#3{x#Q#^ zQ6BG44Xjq$eeTq$Q{Hj%a=dZl#(Dd?cI~R)T=3a=<;s<{dzbXIT??`QR<=vJ+qF=0eM)QwXDIM?5(Q6qP~{&Nh43KcTi>Rl)8BzfPx>+sLhuwg^j zw%CX|c4Ylv+cq=Uwei66SUa{hMVgb3nj30cXSTBa%X`}PIa-^T8)E$D7ff?9=Ay|Sb*n%;2gE`pml@HlGv#oqeN0r-E zK0jXNbhGWV6?@DIu_LSd+7Y#l>)gMpuf_{q6svTwI@K%dUBPu7_TcDm|3Qfx^^Om{ zvr~5G**|l2%*%QA`+8f?X2|f7j@!$ zy!8d_zj2(}#@rV# zUbH@a`nY`9-kWc}nTN;5jT`OQv16_;9yxNP+uyd4-p~Blo@URUZF~0YvHkn^8+pNy zI=5}x=JqqTFIiIWd#_Q$1`HTry?XVsu&^-we$12gKKxGW)_Qk?%3rc%iLG6`*1rAr zTQ?`b*nl#VV}tDA^6u^$_bv>xy^F$KAAfLpFWbLZ{#{zyJg=P{S=+}hY#U)mRz%yu zC9?hH(bl!S&z=hC_oCXhYiEN854IUIX4txQ>#S+hrmp)Wlao!pkLxFc3$-c56GfF5XUT8e+%SC)lBtic6=pkZr_RLeD2!t6sgj zwQbwhVq;?+{l)AQ8fp6%McDoYo$T~x z_4#w#*~v|^(M6qQv$E}l9qsU%SaB31pA+hQ#(`CRY{wkU(~sAhpyGzz3p&_-wFAt+ z4h+E(Ou-h6!5YlL{xJ5fGLEh5X9t(b7G?*_4nh@gsDD@-rgp{JrQIX#czW~~9}oM)d0@}38nwEquz=e?+0>STR@_YClk5S}|uSoVLc|GcmB z+I@0;f7>;uwX^+0OFCI}sBbJiXwV?rym_;A@7~=aBO_fry<)|Ryz|)qU;p)AZr&a3 zFz)W$xpUreZ2w>X^`m zQj&f1%{TVw(IdNe@1A>RVc@`lcKPyU`^&%lOZ)Q6FU{*a%akc&W5$ee`)}XAZM2Q{ z@W-5h$IHIO-K4<~+cCYB`jc>R7-=WgsBaOsd*`>eLo0gPLB)87Rz%vF&4cXhX6bo_ z)*hyHGv*H|2iwO^XcvEf{^x)0VhxVb4%*5w+Mb@C?vnp?(6{>M!OwAS|L%=sKLcFd z2bW_f5q5lSthC+U&g_s6Skv3~Ez4YE^PljUc++1`0=ZSSl$wr@du z`GzDrEdGvfOtho2`5m)b*`Z|-nuqACe!h#t4h+E(Ou^Q}nKpv`$@OaQk}h_THm-`X zgNr(;jS+TwN2+3wa67qH{$ZJpscpyB#LFl2w=J_GtiYT3tYl$d>;;aDsj+{?+oY(O zdhSQI&-kBl`!bF5J=@2o{q5T8vo~JR+@IF`Q&xVf_k#T3#`h<`cw~p~Kk*a&R{or7r5E?xZzZdswRZK-qun{NGyd8Ta#eKDI{qt?jAn>}k8z|M%%!$sI#O z*REZ&)2B~68$WmMoME$`#y-(+ITB~zxpT+PoH=9j=FPJW8#d^--+c37&$Iu~7W(a{ zYQFa-yvY8sE$sO7&p+31$&|O0loUgk{Gn;;r@tFLdbIN`?8m;a|G)n0zqWt-w|}z- z4<6*T^SG|>{PtwqCEXle)>ZvVqS7F7*-P5%X~&im_xH2otGe0Qb+O{Pn=~D75p8_F zo%ka+Hwl|2&@k4~VK`SNCSvl|5;8c4I#~xhBR= ztnDGqcakPUq-p7Jb3f}A;*0y~pT~|JYrp;NZy&eDoPVZGj4wQHDBr*S7vZ>i^=fP0 zytylb0uvJxT^Thr*ZOn#9Ft8Pmkp8l3}#>lhF}S%VCygz)?g0yZ~zx@0yhU1c96da zws-7q+uwt0L``$~v;FlU>+8*v@Qh)%wzJ!YsDI9s z9ZSQjHGeC+#~+>D0?+*%hF}S%U<<}z4d!4^9S0T$%O|z4gA3X^-1jaBRvG>5!mi2Y+wfXMAOy z$6dvN#G3Bf(%<*D3)0ES)w22ZJ?#AYZgygMJ8|A!bM(G((9oenUED!kT%TuSts42( zemxxi82j%ZS=Ej%Xl>`$b+fCx2ipa;_1Kbjb^?1?)Xq+?j z!k;(BVZCF`nl;WB(Y_bizlS5-kgs3Ae$KZOQ+U@!%(Fsk_dkcv8QJ*pNf#B+&uf|d0%`0_RqQ-YjO0yp51#}?|FZ3%YJN@xqTA0|4Zzjb2!&4$J=`KP&diD zr=Zh>>lQrRXGgUC^454ewY-C!TN7nhb|h(ziFbtfH1tdCpFI4rB@q{J{&VfWWjXc# zzIDGp#{Lf-I^@bG&LGC;k9h~`V~pYH+rR%mt+?jg#@=>*v&Q#Z`b&E;(rT2nDm|&s zxV$sTE^X~6U3IsMTjT89`e^kp+{cyA-h1yo7u)>jfBvWQgE28Y+u=P? z^8xIOkB@(D|L@`B**|kC#17m)<;@{1&^_}%htI`LeeAew_Pn+vKC=((zz{6K6l}p5 ztSJ-h;Q%h+1a9`x*RSj>d+TiHbk3=@it*>Swd=c+WqYA^ev5e9(AzF;iMMl`dfVCc zQLBveUR!?424bWJg@^pumn@E1!J%VbFe=q?O&1&T-@5z zuBh#I4rS?klHJ&qs`3Wf?cIayy6U;GL9vbe!NFzGwtIDNd+VKi782;2F9GxC*}oeL zunw=d+grEu*6p!v`eqWJS<7SX&a;2+1!A8U|Ia=C$TGJ-nJai%IUJ)L>ZEQGzYV~9 z!ds{BvsNkF^0aemMW`KL8X_Mq{Doy-X_D*trTzbZ$NswnSF^x?Ki>Y)Eo%bUH-CTg zH-D3N9WS!~^PA)4*9K}{D&A@Fyfk!1u?{*rzd6os97wn8iUluijj_wy;_RZdxl8Lr zV1RA^%fI}KXL9zt-~G<&)_pP$=j8!|Kc@dr>=~%OtEXL+om}6OYS*N*W6L{9XWdJad= z_*~sJNH}#G-2C76OO7=tyKJM85T-~vwI=B#|iX{948JLz~Y`3HQ8 zwwrs~5slf8D0V-$p@&`C9xr|O{86xf4FsEgk9U~i|fy9 zh_c%UMj04V7np)A7=tyKgZ+8cb7jXMrGDBsKq=X-D9^oPIVx|I-P*77)u!uvREFZn zz00FDcNk}NE9kdrVteN4&$IuqNqTN)`j@W%XB;24CgDU#Jp2Evzxpft{`>Fk%9SfNfByWu^GcN}<>KM5zWT~(^3VS4&wjT5@6xV@?lXD$ z{NKxT%bXWuZ*Ly%?AfztxynS|Tv|Z8ulWPaKa;eMvV{A;H`yc=DA6CD9{k(d?;g7Zdf!%8=9vxuUWGmOy zzU%waUBAc{Ez<|0Q*4^#{Us#uTQ0tRfw~8sH57c)(xpq?e&%jphNIX26aTY@1CGoq zP-Z}dB0r1I^_@dx@3Oc3X)f`ZeP9QMUCxlF+L~{DZM%5b?w;x6xjt{cKT>{$dkZ*5^73!j`6RC#Y~;wPE3Pij_SwEu zF2JSOr9W7dzSCyXxs8#|2cDD9y(GUJ-_>{TtY`nsxub8!m!n3F$~%uZfA{X)_IH2x zcb+WW+#7REl>5B+KeA&z{RXS=UV%R*{y(QVNXjN=< z({3LfZ`b#xJA1o%c&y!!&aUnpq-~-byWUX$acloDs~zB5_xI}Z#u?Zi<89W`X-o0q z#s6sgPmOPF*AI-A-<8%iw!C{{l3m}Qp|)XPNp^L++9VtD+QRkn$DAE?zx(dHF4hN^ zfBL6?vgy;OyZyh^{^67P8+-@;oia(k1Rwg*%Uhyd;xm|m9pitn^kF*0z}WdVVGj0i z02goqH@6Oras4ynhg*lS-|n*K-m=RG;i7Tb=17hIyV{M%xLlSmxuiJ#) zaQUP(os%m6kYit*$x$0d+m;!jc67^7tKG1k)ob!37JQ!l)8~3N$nSiRHg4VM(t6=c z^6b{LXV1Rdk2q|>>HDqwyzeY5`?jghAH!Idc%K-=>$k8){#X;_JQDZ)5sR=^;6MJq zc{o%4ySHLa=5Ges&4VKqW5!7X39f&D^Q(&gZtNYb?*lac8!asi*KbAo;vo8c{#b9P zp0u?Ek`s?(z{)c2@I$$2F%-z}jpKcx;rg9aF9aJ2!Z>aXkKO9W8FV9Yv&l&0NA>1{$n^g*^s`-E4SQaik`zQV< zdG>}KV)tP=*RA{5-8OCJG?(Ia4#|5j-?Q5`DZ9-}*u9th^YK294xf~<+yePs3_u*f z`V*RE%|0wL*1dO-_YZmP>7?Hf3LbvK>4$bR*1EJ)K5xJJM2(9E$NIG9*+1)P&;H>H zva+&VpWz+DUj6SO^SA#YLx$wlN1eO`peWfQoeuBP{o9qiXWv7#XMJ~ z;cMz6&TUDs(3S!2zSxkKRr1!{xi;1T8Z^+ei1J(BANB?x%uCW{{0{i1rb;i0n;5Ti zE-?{X?;ZiLrEP~qSzI9cu zn|q#kzJd8jZ*9~+7V6u#?@Mt!eE6`dpZh!L`&qwX9)LD+Pw@RKZB|BHUHNH5nJXbZ}cWsyah4S2xO)xKT_t0>=t2p5FYTdK6b+qOHX#1Nce)#?5h@%b=LZ%jIp$gG#fo`w6pzqo#(xmhpoSDd-ne9 z);|yD@LrD^wQE?4+OkIPB;{UO=5@GVFC;|2wJ6&sdF^SZ-w|szV2$INcAwO|%*73T zbp09=?M>BhCI`A>p8fmJf3envjiY7%KY#6c_slRB<^BNlg&vzUY2x}T>U_2gZ{3-- ze$IK(ANM10zL#jv)~#FJeMj8?=l#(>@&r^YW>@G(_sG7br4uWob&bgylV)f=N^{Yh zr74XSZ)%?E=Ds1;skLwH`iM4JW$(HUE@2+FcEJba}R6o~8+SPq$nt#5wcbMa5hMqh3+Qs$J zZ+m~#@9%r@g)hUAbp*;H=Er{!gLyuI=a*iD&u!TVV`+}xJvz?C)Wp?%W*^7M1D0S4 zwqOj_90z;Hfw+JZxM4qYuGh46_P!@U@q0hFmT*I3io3^i?C!B_#pU90o7UmB_jY!9 zXa6YKw8rcjpI?`qUXr~N7qC`$Ny(?@VGcvE1XHjDW3UEuu)nBy0l#pII8pxU*5OfZ zeuBCGTZh&6AI`Af-rit06>nVFt$Q_BC)uGjiPk*0rB$o>L@y=F)O7d%c=lSjhTajR z#C$;e(WfmmVUoqf>AhfKgRE?@{KwU+Qzy2`Wf$&y!AT&bpz)7xWCZd zU-Wohv9X>NXvA-fG^lUw+qZWqG&Iz5X0LYd4)fxFuRYwOgs<|nbY^28&1>|MA5PTu z_t$Tm`NlM!{d@Q5F$cgJJLjP_Z~cw?1GtypE01lrZrwa-KDEUc&^LN{v0u+t+2`32 zC-IrFgg548A7gRyHK_gMc>~6<{(qF`jX|P2*H!GMcwg%~Tqp4y=`wRnnp3*0xnAap zZV|g4$x`3!x31uItABq3VN@bkA&ei|y9TwZ$KQ+T_Lk-t#=a6i4C});5V#h_@WJwaUB@ zpDQ~w&!_qR8?x^^nzy6>CGnYk93u}{f+^U7u@7rq+hhFU0#4xO=6+%b#RJO!;LIfL zlmC!C`{v+O&#`g#@X{jn)gx4gFxjQpLpFN}yO&LJe;@OK7ggQ``H_cbr#q~`4D7(r zVJS?(7L36f%)$PWv~ZKTL~SXDeFs-*T|{FP)-Y~st>MdaGwrVY!)e_&v}bu=J-^h` zYSpc8^_%&|h~V~a{x;73o9n)Rd_eKQRxY*D7#<%GmNe5sJBM1O4g>P+zhuK;_pESW z`*>&jJlEsdKhOGmiFbyvHb6g)?X#{BIn(#MU_r?{^_+oz^RIDZm*NwWY}?W6cJ((p z|D^J3&XJg;c)ehkp0$70T=CZz zxp0nQe_nj<#Ri_O`}b2`S^itfMbrN4+kE!d`Jmn{^*e8od2L}_%yImKXZyiTE4ser zDzPf#P4Rl~>b+_NE-@8`Y%k}c-**e$7x$LK0Vv8M1)c5R=FCunT`1xj;sS47ko$igeCxYknBN@8v;QVxR$S>> z`@em3tYV>lc0$iLe5Se4!F_yd8qe$h{q3JIEqy<8Zma|FOw6ubyPP)t?fH41Yu2pk z#wI*h3@B|6PfoMz(#&$bm$YojLO-dqZR3izNAIP%>uj5N zG(&SuV|33*isHF3(oCk-k49;ZXQc9s*LZS_u01EO9O8J^#%Oy=d}}>-((@wZ3TIIQ{1AsV($B8gDY@+@rCnG)!E4M)MHFqz_I^)H+#z*^<^I z=x?RbBdhyawMs?u+DiGg0?OE7Jb8yYLX5nNr^#Cq&7dw3>S z_BUL4M?0Hm9RaT4{GrzA?y9f8A*{YWH(h1OHjk<-#r@1b+|)Q8jKB)azzz(-5=_As zjKLbr!QOG8@(-LKy!lkPENJ^O1Eg^!QuAni}SS>k)Y=X^!^dO*Qj}u z##Sfr$$gVN|Chf&$0zpxxW8?YveVjR9G0zq>7L2&k$u{NyC%9ZJN8eXA3yWD>))|s z?Ekdx`SPZfzOeJsUIg>=65>>o?$9G^}9s!z~+Eu`}Dp*zwI7R!3zO$p4o11=xuV>Gn|m z{WFcr?i?FqN7pA>Q2lcDUV*o)QDAxX*Nv5Dfcm15T0>5fjx;7cJj~7aFvr8a9^4ml zY@Ox{HMYE|dEPrmM`=u#VgKXCjdS0*XUW5-XIP-Fp{VufR8xJ7V%&Wr^gP-C z*Vgynqs;+&hlYMvYJ`6Gy}GZTu2a3N-Xq)9y0opXXU0kyYoOWst@7*A8u9Rvb?OI+ zMVO;d%z908X!LPswd8@h zwsnB)ZnAJ0uXio=x0a7_Y_9F0l{|YBYb_g97PfC&<2t_alNZCmA93 z?Cjn#`AT7TPyP7q!y{GSM3?yN_Hj&k$P1=m3&vp0d0-C*%)P-0+>J6`U~+xaY?D zvU$zX-{QK(FPt6PDxcU2gCv%+N0UL*rumUr%14FO`Q?LbNum*Fm z_l-$3_oZW>sjc@wy#jX{4)@fa$<%}6_J;FLT%)rfi z{?~iYCVefbX~J5Uh~0T6pLcV3_xpMG`w-vL&->f@v!Ai=$gOA`Rv{E0p7VQ&i&y@|NjE}C$>7TXRA)?nzrhlf8JU%V|edA8_&kM|J--2 zdfq%R@Tuoe=u5n~c!GXY`MTz-14a*Jv!M zxz-!v?Y8uDNAoZAAy+hpyrzBw4sU3Vk~|MjPP8x2&$Qp%SmpLz*rpg$b5S>#L(>@Y z!I`N#U+cSy5AR5yccoQgof}$nrr)`va_>q@HxG@JpP!=l()4uK#ybv(YrHi}?A61E zK7~3iX>R+jbbfVbs;@oRg<@XHWQ~h{<1_8^))G%`)BU5mr}UQaxUY6_ugvrCxgq^t z*Y({{zT0XS_H$EMa6PP7-F$rQ|5JQc={>z3kBmw9^X6resh-cDnCC?Eq6Bwi!-~XcBFrQOAWo!wnq46`ZlYcvWMN z8;VEHi|fzs@4^5TFm0_-S2$U-;da?{%`C zXZH2kyi*d;8}D;} z!$1G?Kf7lcXA85PM>RRdqvlGPS3nu(w6kUiBEKA-+dnNhVS07V~67< zs8QAD;`7DXS?U8vs4vd4-&|kj;-3eK)k(xcZXdR&Jmh6;;II`=U=8MA4+n4oCvXEt za0O>R?i6o}OE`sFIEHIDhkG=D7SP09X#nP=a-KZ*aJvHwnE zFS_x1kJ-O*@8;wEoID@oy`L9f@T~39k3VbsQ8P84r}&?FKN9xOnn1p&?e<~cgFo>B z%srA`WdB#T3tz=+TNe7pyF9-~|408!d`R-<@;rO@wjA@GLBm#>)Ge>)DrK9(mpK>4 zWoNdfDMrh+FV4*t#>BB>EPH5(#;G;kJpQ2GEi}KAEgPCH|BcFAH`Pp%44%_5AeGFqzZ1S}F;}a9?^E2`vis=}K z(od7V&^*$Yve`)^dpRz>v57awUq$gg`1r<|tb3_$H>QxLq|?7 z(_F>ZYLjriuWSAK(qfnR%s!5h$Cr1G!`3SY%)uTG-~vwIhV$SG&fpFX;gaug3&(H` z?zizKB+Cf8T3CzF_46p3b9OGl{p+U5WCebDuC7;I&9KjWw5x?AX z_Aj5J`HIt9(`?@gts`$9X2C65TKiz%Jz>6n?B(_!G-$I$&G_1$wSV5t%XonI|B`rT z2k-TnedI^W+^W7^b9lu4aSOh6aX+>noO#+B4_IrB`>(dJ2{-fXA0I#rz*vL1f+eT^ z(ak+D2T{6Jv`eg6vgYXZy_a`uO;`6ndHo;uOn=}V|0Ub9r9QSnu`PWzt2I^br@D7) zvV5z2sC@f<#f5i{5PK7cWeQ)#z}jBZ_s`W=Fz({>ZLPiDQ~byp>>X)?avq#g|8hkA z1pK=ExvpO&?@jfu=;@nlD>b()&h(u+?yH}mZ+WPg^fTSNiS{0zoo(M-U7>yk|IZwi z#sjLu-LI}ZyuGe&Mr778gG)6q@Y?L_(e2(;ZUwz^? z*H-9Sq#=!a@96rt9_Q2kAHwJMi5b?kzVH4i@0y#`DgRu2h-JRGFyHRWZiwe^Y5n~( zjU7pRW*^7ML*Dzs6l@*F;G%tC4+n4oCvXEta0O>@M?ScOQ@Dj=xTZ{eDjGlwXaa4Z z5r^$#?T{BOp((V*XS4=4XwTIlEuu-ZiAK>X<=hoFa71}<=D1Va&TQ4XA@v@grgw>q zv9mkITBPo;=^7dCXD2VWf5rfzx(|T)JDv%ib;S34p0~b_5AYJt>$-P!Xzh;q`1*XMh--?-mOb4g|Ai@)xYXaD#OVt?iz8undm0i83fQb>~3tykA-)~cD; z?)#b_IW2#7@60UCWj{Ta9@?gcrS)%Tfi<42w|hEaTc^e+wql0X4R>YQ)qQ9{{#)g- zj`QHO=4v&!dv>3A6UX=T9X{>~>sxxp@{ZyzeEApWHI9^quIgTF;^;fFBks}u?9?Rr z4DzTy*PJqWADo_|enHzaQ|zltbG1)nPtDhUeR-+ojWjk@-{a1aR?yYwiV?ZToBKG3 z>pnj-UFR*9-ZXcovRUu=@*?A(3C=(5UpvxW6W3OyVsYye)m&Qi;q%oc`4aU>#Q$Gi zTBvg;NLTm~^;L>-efpnfpXoZkxUf(fpDuk)bvWESkoEsGKGER~^m{g?EjF^*OY!;Q z+#DCv(BEI)D}SK4iNt625$})(Uk|1ZTj2xNU=H?h;Ko7X1a9C6uCRN!gG0E4Q@90J zxQ27by)@v90nh|7f_Rix&O`Ap)TdR-k)KkTXc^Af z@9H|PbG80>>*!>=aA1mEKR(~$^z3xh<9TbJO}yCt>-U~(F6nuIsL40o^Z2}v1KZEp ztvSK9isAKs9_&70+280LJ%6EC;maq_4orRM=KF&)&pxq#*?wNRDnH+VyDoY5kKYI$ zdD8bD!5&krM%OIedz9|ppH-*MlQkmdP(IUm>oaX{YVNpmyFmAD-7X;wg`Xg!7dO_8Vl;V0oU(|o14P#!d~?a(!jNSS@Nwj9Ohq%*Ke*Y zcii65*bp5sNA?+gu=+`2@CV|?`CipU42^9)kR4sxBRe~(JeSn}s6Ah?mCfB%d+&*t zhZ^7A+&{*(@6K^OW1`QrnfBhN9>o;*RraL=V--WHPJMr%{dcwf;{1I3{G2qQYxq)q z*XO6vakkyp`jXH0Ji+IIbVmI=)AFT!z+J5s|Nk8yFaj$u13NGTOE3jnFa~Qd2YWbx z3&)A}JC4K^oWUL6;Sx^a7LMWCaW3r909rs3XakL)75oI+K|^Q>O*w5zV`vS{;aAWg zT6BIu+C-yh70sgE`}h}hscUfB*8C=88hAgkIn$0RT{||*V$}DK$VkoWN1vVl%NM3T zS*c*xJoXtX~^@sB7zZQ1iTwNtR;dYjNb!DOb*^SlW2flNCm=IG>eAD*3~Hfj8DNOq|2 zw2w7qH)kY0Q04=DzjaWb<-Zw6e#U%~%D<(xpBsn7BkKdwBK3ZLW`;D9V^^fTdm48> zpdVA;{N;t&?iwDb?yodA^`+K$zmRU3!~R?`JZ*S|&qDQsFUALqzzWR34h+H4og;mK zF<65+*gFoy1)RVQ9KjWw!5tjJrQ=lG!ZBRK`E7CU=5qBNO`r`lLL1Nw-_a0SLQ`nV zX-w;bXb$b6LFz@5u1sQnm5pYZcfc>8Wi*YpZygw?Yno?YDPDMRcCMY%{DyTsAj&%p z;YceN9Pi4cU(c8FJIgmz@52~y)7gKW{u^999CODX`=g)Ozi_y)S95j8uuJ*x%M0w+ z8oPd}{a;^QW?x)hqbW{BlXWgOJVkuSryrM1U7RI-$o9qCudgXDd?`L>?CA2TE@HpWHBNk>{j3ks zuKV)I*AFVjlRlV7rv3*mro;EBF6><2ee25;U0rvMOjJ9xc5qf@NSpW1N+T+h{`)Ik z+pjg3O`OR3)mOUD^vetKRXWZX^?}kCukd*(K41h^U=X$-BQIqGs6 zR6aC`Hhmh+b(%%HXc#S{Y1aqn9A6!1db*w8qq(bNb8JL^eCOwiy}ppI!```8eBrNetZ_Eay_R3=UP{(`K36=1 zUEDb?9L3jt`E}N17%!2C512Ro=K5;+T8+t%i362Q`Cn>mOkH<0mik;+(+|K2bIJJN z8`}Rs^GJ7(!6iNyUok^vEtg-ODSxlAo;YFt_}5p|PVvt9_-K3<*F)QG9?{&q>b|*39&pW;nR)yMJL=mmHK*&l_R5fa@dRetJimMVRu4o~M=7XjUYAK0If)gjfZt6tF z1Y;nkDL6Jb{=nD}VoZSIV0*FG>-B!k%+BZT%bHJw53J=z?Bzf%IM()*sT2K>eLyf2v$5cCNNG;i3ZK*M}rsmY18dQsFQf;bHwW?-w{ioO$=-Y1z`Rr+fY_``=6-wEmC$U;n>lOIC~ny#LUr?u!`U+`W*T ze&HuS8!^D|16})++Y*spXfd2o-i}~D+`vb&)i~YYs%#OUCIbXbtea+r=;IbjLneW?$XHu(w6Z1Or zC3Rg71nzJ&dT4#B65A`R1#H*o{bBH5c#XLq9)@2vmv?`MIhFQuCAYo1T-O_Oozsaq z%n@={2WN8!xwO6eMeYra_C66@71R>k8Jn7Dz_})J5c+Z)^UhIhm$SjwR;J#U$Y&U1 zq#MrF3#HyeU+B=-=I1>9ZbylIU2{gq86)S5JOLXDXnP)?%i|+P?)!_G*ok4R<-k;I z#aOJxTn8Aezd#x=H;>ecMsrWpZ-evqs8}MP-5R- z-|qPR)!+MNy81t7)0JN*7Puy${N9%irBB?tB7RHgV*hXG>&*ZAo?DT|2RDHoYx+YQ zzye={3-OS@Hs674><5o-pPlk7?a))HHLwLd$+uW*)#aaR7+Y`1arT>Z)|;W&E17wAb1LKW3gY zreI&+#x(f)QneS>j39_{eB_GSKqiaUCEwd#0=V)1LQfp^L_Y#=eI@w@RkSX_Wi^Em;N#>Ty>uR zyC2Zm7j)mjqW^#V<9|A5w{crci@R6D*TxKsUN9hjHv2b#kv{fF95>kyaG#|X>t(*1 zMw^M@XTfD1pVi#JXTXdJnv@1??e*8~d@n$@Qt?v)J%h%vlZitTYQ7dXj z?WiHOq^8uC8dGa(PVMD7RFi7c99FHmHc-2vVYIBK)pn~7-Ev=3rEQG2I`zKHGv)tz zI4%3ued(?*{?nWv<^JE*^;yo{8K1ZN{Xf6sLjTWWK)xpM{jXJaQ11oG&a8aqmDKgQ z{h9CIRmtXg=l}EkKjJ~`1#q4G;5ya;mdw7towK_&v^CcF<3pQMdzkwtR-1=S6rN-M zb0g0Jo*^!h7xz6GukOv5L$!#pa%7C08hIY9wh}9!PUEZ>%}Q^bGxLN| z@=Dinbz=eCwF~eMr_LkV*N-n---O z4@47cLyf4FTsLYc*OS^(V`|NP2eqdLLyKw!ZK_eVs%F)$_Nrwy9rJ(xkGX%eP8=(e z_rCE0&%$3{o4&W=+vz`+e`C&%F7*G;&wbu@Zv8*!=lb%c%BA7~^*{473Vv_7xi(cr~Zf_nY#?@%Zo-ayQ~FcutNmr&G6ako7#ghQHCiHTVqY(F1FY zqqUz!d;9ToUgqy|-X;c>i0w7}bfSPS+CRqwyM2~J%z+2@A<8^gHm4kCUKuBTwFfo^ zZ)4Oq_ft#m37d;H``5=kWj14%Yecl*zLI0Kx#u=*eAeSN=czcRj(O%hK9|QwjPxxr z6T85WV=)z5F&1kv_nLFMT&Od-kt4a1Gr5yPeNay2R*vOb&gEVWs0B5lHq?k?s2R1R zhSXAMN^LQgT2*suPYtTY8k)@F5%!~1H5=MR!)jSgt8Lc>#y{g*9Xk)d#vV2M|0}=! z&Gf*EWf%GXtsVd3|NQXXUd!(;TAr=@V;!L1KaUUN%g*1H@axX|j<4oEJNKH`&0nqe z0lx3^zbn5+`S;0m<(K(9fc0)8XW-di{{KN-qjYuMJZE>E_0||Mc(Sx3aBi{Q37^uh zhPFpO*CGaFMb3=z8^L^A&sAL8v9FNj7vv7zS-dar`vJJK-@`mo>;3_@ZOSyqnC2#GAoicgJKZxH zBX@~COy+~h&=B(g+&bncaZTMs&eQRK=Yff#ZH&D+<{jrE?|B}d%>OTij~I!SbG6us zp>=cr7h|yw%me!$q6736oRII)POjw4b+#M^mv9;}h4*qT=W?$G)I#KgXd~m)c(En4 zqlVOyc}1oz_8vH==G2}VREuiT>uOZ3s#&$`m}*%~tL@r;<~Q$wI<=m4Y2fEPTjKM7 z%a?vFt$A?eoFC<%|LN+wopZORtN!5n@c(OhRv(`Mh`oSkGJkjezPRYy`fKNNd~?2^ zzd!#~-*;W_`aYlgJ$AnLyw|PY@%?K)`7h!B*Ie`0*k+7!ufjcxF7Asw*Bm_NbMk)X zc=u^t*R|l%*Ku&ExVPqdV0c?PGV+t~jTXEZ2joo7r$$}~TpP3>r>(KRNxW{chM2Cr z2)|h#7yJ;5%^zH2)erF8fO%k&oXdS2@iqqwe~jGH^&9gw=bHUbp&4_HC(?BJC+W?x z*CJ1^Vc%qNdz!Ak$a;Zz4(H}IlO=66w||=B=Y#*^p2xE>j2Un}Q6w%EcVsp*cNF)U z`;dn+);vC!$489BO3Ylt%ez>LX9lr;=GCjEJyK{bYvHzbR1FrhBJ3BF8Q#R*c&iD1*+<*1q+}HEZ z_vNphz5R#*zqaoin=bVKBb8lXwiE8miU?gU( zLDov8?GZD~8|2qlarD@>O|WkhGg@9Fk86-ywOG$hu}3pq-5Grt-?d??^c-b-l<}c0 z#B}&(o|r;U)$adJeJ?+jj@Mt|`i^v@^g=pTdnwjwMf9MJN6J4z=r>?=}Sgz$^!KpBR_C&h}h=y@bbYeseE8_`p&ZZ)AD8CysZD{ zF~I-zb@gBTbM~y>IX?3K&RRa7_w%_w_wRhZ_kHf`zv|VxwzIF!=l#t4vw1(uOD^{R z)6+xg^s!<(b>wh5IoXp=P4%VI)5Gb+cn@WNn&G_HP9GggXO5NPcxHMqWo3x#{ZZ%S zWN$h-elXgfoa{?yjuxofPoI5hhPKwXkL=umbh5oSojo?3^?SUS&c0cWe$E^njPs|a zdg)`h)Biwvv%WXg26m+x>^n7a2pfmeiPjs8*^^FA^rWMWJ?YdW=dsm3ypI#ub8M`e z>%H{JJ!+$EIi8swNN0~@Bj?T><=FA#zO=bFO*ZzWW9|Jh&OAPs#z&0AO3Y@a(E=EX zrI?DX7>l(SihZ1mnR@9PxsMi=D zO{q7}tF@Dp2SR(E3!ZsZo9a=m#xeb?;kXz2QQK#z*DAi6PBizWw_5wiPo7KVp3Uij z?|vt(UYY&gih1;c1^>Y3>X-7H5a0iQ<#V6EKizxpy~+P8`D|*4>D){^y?bUVojcv;Tr1677%f z^fR8$QGeF+9KS<9=Paiwr^Y(%8DoZP$E#W2)P3*lbb62eXX)b{_GGp&CVkk~yJvXi z+UesZ#u?){tD~(J?fJ#q)1Ce@yS=YD`{*aXH}B!?w-~!)`+H}PM7y|WZRNW6?mf@r zBR7}EM~nh1F;g=Xxv))e2*!am*E62f7aHkcAKLR;r`;Tf9bT;`*K#iRY9O@0d9@Kb zjJ}$2O%17~7#lm(m|DxVs|G`hj2GJM=u6GopBfImcI*qgv=@84c7nL%KH{3y52Q5@ zuL?g}uwX&D{`wW^?z=anB}=w`U|F_oBflN-L|VIc?Qg6+`sjZ#_BP71o#OE`l=p4Y zMs3w*V?g-STebAw+ed?!9H;Q}v-)Wk6XHCa{_pJZ^ow_n1;4hjUdEmL8Y_qqaxZ4V zxp5<_^L}5{JF8yc0v@azeQ_@8;_J~TSdGcW^6rXhwagt6a-!NWMK6*XT1e z!THdceQN`Ds#(X(G<=?>V_s3`+5C8h81!aqZ(76e_&oIBs&vH_SKv?A|(PmPSgcRgT`$8K;R zVHd~RU1sdCk2;kK$CNSJI8K4Sv@y5W_i+w;e4WSV^7x#ORel^;f@$Cf#$qkzVjn!g zcg9J^mt4u2+{vMJbx((hxn_9fy2FVzC|pW7$1jsIK!6yzCK=yX$;=Sv9?}4z>F-SBreEWY_qZvU$rZd&w-uKxoPM=U=8 literal 0 HcmV?d00001 diff --git a/wolf3d/base/iphone/button_skill4.tga b/wolf3d/base/iphone/button_skill4.tga new file mode 100644 index 0000000000000000000000000000000000000000..cda8f1111704a5491fdb96b4c0c3b9ae1e53da5c GIT binary patch literal 65580 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 literal 0 HcmV?d00001 diff --git a/wolf3d/base/iphone/button_web.tga b/wolf3d/base/iphone/button_web.tga new file mode 100644 index 0000000000000000000000000000000000000000..650070c3d0f6396fb8553b8b6b90a41ab4f16905 GIT binary patch literal 16428 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 D(VUfp literal 0 HcmV?d00001 diff --git a/wolf3d/base/iphone/diractional_01.tga b/wolf3d/base/iphone/diractional_01.tga new file mode 100644 index 0000000000000000000000000000000000000000..bdbc46149cbab7951ea8bb9930e03206be5853a0 GIT binary patch literal 65580 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 Ov%5!+22c0zWq$wynb>9k literal 0 HcmV?d00001 diff --git a/wolf3d/base/iphone/font/1.tga b/wolf3d/base/iphone/font/1.tga new file mode 100644 index 0000000000000000000000000000000000000000..2c0d381d38d8c69ab0c5fa46b81a3eac325933e5 GIT binary patch literal 4140 zcmeHKK}y6x5F9+|G5CO$;8hRi3t1%~3Tkv;5by;7-=Gi3ZEr%(-g4Lv1oWWCd?6q3 zFjfueWn8l$G82_eg{CJ>=&J6_gpN{MO0cJJZOh$1^AqTOg6YnB^#QTe}wz zL-MC-s%cHrNDp3z*nLp2S9fn~ay*>B1-hcb7If^39 z`Dz`k`d#ybURBh<`Le32UJ2C4XJFLp8l0!+FvC$4#U~Bc%*WZsCvK74Xvnh6Xy7c) zJ<-K|%)G1hoFMQnIxPQ)wU3z(X}@5Ci2MUCu;zc!h#z*~>LQ(9Czr|j*}?2MIh`J= E4?%OC3;+NC literal 0 HcmV?d00001 diff --git a/wolf3d/base/iphone/font/2.tga b/wolf3d/base/iphone/font/2.tga new file mode 100644 index 0000000000000000000000000000000000000000..394db190e057921f8f3c517636ddaf46d0c1d456 GIT binary patch literal 4140 zcmeH}zityj5XMhbP+HXdkwt|BMchE|fGi<`0Eaw*1y5ipsgYbjN8>IXl3VDE-~}u} zL+O%+!Y@E^e7{lVG`ZYCZr71080*uX?{?<^0BB0p|N@b~-uad8r8&3`=~@)Af37vC+c26Wmuz zJw@v`-VFu=)628)S;#e83&eFJCkhJ45xK&solC*L(V{=st|)-TWq-M`HuWCV_ZpmE zgl%vuj2ZRB_asbHIE#TtBW+t17}UF zjjT#^d0e2kkqs%J;sTQ7OfTsK+p+lhhC`OKW#SwiekiKPI*_#)^9W_zc-w3QP*8p!*jnwP^_O}^${&c*%KYBLW Odwl2M!RXQM-QqX*(U}hb literal 0 HcmV?d00001 diff --git a/wolf3d/base/iphone/font/3.tga b/wolf3d/base/iphone/font/3.tga new file mode 100644 index 0000000000000000000000000000000000000000..f5e55f02f9d1df4a467ec58df2eaa55a93c8c927 GIT binary patch literal 4140 zcmd6pzfL1T48~VfTtN}2PeKtD2ny2Bo)rE>LLdQwv`|Fc6GY-(Ak9@!kPa%O)O2}; z6udxM%De!@;-3$%oXsMVojD03Gn1KF`y2bScavlxF@cIiKFY&0l1{B^q1stv=fAb~+dgQZKz;FRj<>hJo=;^hYER%VOtMH0}5M z-tE+!{Ys@`I0o{}N(2nQ@ZD@Sr~DNyj7FohR;$ItFqeNYjmP7d7>K{d6}w*GfxD}6 zz_^ja@FX@u`0xM*xMwmP4lTx0BYZ@_P_0&NA5NAP>RxNlI7psl&6Jv>_J6Ym2Q5~d zbDTVo{j!1&^~c>2uzajh_ttwJSu>oRBOV3kWNB{sBTwjk41=rt?GJ1Bobmp_;Lcso z?RD~jTkNBqPRH|aP1fKTu}BRcz7crIx+uLmR5T7^#B9=Qs8dG0>p!oP{~ZsOkvH$$2Ic3BN`$TJ+OaeKzOP!$i^g2; zEnj8hpnadX&VwNrt56KewEzq;YF{x(5U0Mwi*jIVuKq(~K>lvDZS9<$GCva2x zo&x(z+3U4_-S_)_6Fx>g3~gU&Oj84=u&>o>iM1zrVeB8VUnX^tO`6QHn*`4`$B6w4 zt+(JpfaZdCj2uoYhz;@(>ySQ?y2uqxW_w$VC*{=Z_2OJECmar32+&;kEp;9UN0kpa z7hG~-mF9CD=r~A^$G&WW`bS@qa{+V2hSqx~brJMV_91);(LUuD#s%205j*4}VyNP< z=t6+zK4LBOG7;&m@~lUNKk8qIf$D{*FBd`Wa6RaLukXj;dz|ZAs?jH-jo48nBe<>dlT@qD12Z32R>v}6S~(ad|&<_pbxG^8n`ay zTS(#i-oNm`HxBn#>HR}aS>b~R&UfACaKDW|GL(D5>X2eYZv2ab2QJRS@@3_`a&o*= K-LD*#cY|-C7r`R{ literal 0 HcmV?d00001 diff --git a/wolf3d/base/iphone/font/5.tga b/wolf3d/base/iphone/font/5.tga new file mode 100644 index 0000000000000000000000000000000000000000..f418df876be53c14d684ec772bddd73db00d3bb9 GIT binary patch literal 4140 zcmd6pF{=|n5XTQIEu+n|ilh{@$tQS_rvyYnjlNckd;l#1S_^5cY)qF`2rT}|F_&cCVLmm-EHAN40E@c-T%z&?CcfArNVHd(C@On{iph-{CX?-Aqk0m z()%+BHo0*{3&NXn9(rHO_L?LY-f5x8HJi=CcDoHJ=JR>rKeLnmF6m3Uf_#QvuUE^P z`mx*X!e}%yKmKTLS0A3kPi##volbN4KutB~$5-dWPp#3m9xn1vZc{84i?}!VI2a7V zYPH%knM@{@hYzx8i=`%3azM>7o{IMYpYf}-c_rNjF$bEsSA)ah(AK?ME_#j)d>)(4 z#_Z5-`$Ihca2i}(*Gqm>>`mzzb!T(wY@0mNgFZ{*`69MQ2Q_Q-2juP-sq2x=;FO9$$$ z4xCl~m%Nd5MPCcB_qJx#{_LebxcFamB~Q7j??Z8$ADQ+a*H0vsb8b9!n)ApU3BCBL zqzfAJyIw^f$$=P8U95hLbLj5lwTS5>IZ)eYJU2DLcZ0}~Z<2lv;&P3z(v_NHpIxqv zdnwzt_iss8Q6DuD*6XzoIo`jFC&D>RdzFS-Blem@-(=)H$-Vi*cVv$J|Dts&x!+5K zd!Z+}I^a8`s}C`L?%(vDb+mhr*tz?fJah$d#JK*|_skJ|aCsnxE+B`*5%-q;J_hbv zC`TW}|BHLid^x1aKl~Z*0r&y;Z{;r3nALrq&J{oW$KtgNIXmR6>m76~XDhqM4<~0& S#*fAi?%z7UGro6ryZ8%yj1TMp literal 0 HcmV?d00001 diff --git a/wolf3d/base/iphone/font/6.tga b/wolf3d/base/iphone/font/6.tga new file mode 100644 index 0000000000000000000000000000000000000000..f55af935a2bfb2286e04078ddc9063ecedc93d3c GIT binary patch literal 4140 zcmeH~F-v1X5XT=@XJL`E79?CHXp_eFAUP8_^iXrAwFzf!5%6jujg>a((g~^UBHkBB zVPl!nD-`ktEZ)s;$%MIN^K@U{J2-G;m`!$f{{NkwnT=7j6sfF7^7lbM{Rj4=aNH5S z5si&L$+#=JA)1#o#PM%Yi|ZT1Z98KUU^}dOy&iWuo!H7~G>TiTR$M3)ET3vd946Sk zUeCgM$L)4IOAc#th8NEM7HlO%d^BES7s-h;{4|?Qb^T_`eT+HWicKqbvN0YE28p=D zoV!P@lu9M#@FN9*PhjICNy_E2VmNEp_WOOEyBA-fedaUx zj#Apm8)#!-`j5LG%|)!>s9wu>IVG;$=3+2iXXcEGXDxfOz=j8YT%WP^W@6Bn`D4-3 zv0dcN7Z+Y}wIDNp-MM*VFTK06{nGs&A@1~5WGc_o^q5eF?LB+udw@seP?%MSlQ)R03iE literal 0 HcmV?d00001 diff --git a/wolf3d/base/iphone/font/7.tga b/wolf3d/base/iphone/font/7.tga new file mode 100644 index 0000000000000000000000000000000000000000..665d28502fcfcfd53761bed41b402d1d7dfab71c GIT binary patch literal 4140 zcmds4u}T9$5IwB4Jgqg7Qqd-j_K6x074^hci-5I7z%NLlolUx{6oRGQ75+d#3)_@h zDC7q$*7t_pWnv0B?)DHTyv${noq0R6Gkb}mnaIgv;|;7k43@TicuTAIGs7kH^A+nt9Ir>G%7d0`tJUa2(hPOn~+$YJo(^$NDF~ zkiz>)YQgm+7YKD0L&rdR68o~23S;2=vg?VChdKwLYvBfYn5ac^P_@AMkRr9n{c2%6 z;FRDUIUkY$Y){o9xv0L(b5e$IuV=u|oNi-msuo!n90#5O)=Lpt#bRfV`WA?-LE8QV z{GH%(!Ml><067*BsWqM}b+(;tul2o14kgy&1IQc3ly{BFt@lk{gTcUU-D}m4io`(n zPh0NZ^$vb{C@}`|{=>cJm6Bq>_bb-3ybI^yP+|<0;9vd=Fb;Wgp<=KB8%3ms#S#ae zIo5>c!QRI)4bHPRu#UJa;@qxfE>ghR%%h9$-%=38UYG*Xf1t_Z6}Se@0rtxj_^`T6 a-!S?A#mD*HJy2c zD^i5=N+>Aq1ro{3Z{@KD8wY3CCnaNz*4~eq|IXL0qi7{kT94#e)vy1g-4vV?;d|jM z=bzGk5oT;z^g;xG6;_>f?dK%`cr7xoRrhc>%odA9rZk_=Gx~H~+O{!#M|QW{&Cpdx zX_{IL7qX@ex)dQutut5aF&FWKQkfDv}k-Rt!#I<#XtojSiT z&-!OP9$R1d=EW!E4h92N_o$_xamz`P6mv{W5Qg99L_j6ijqW?ft$r|K6Z(ZiVqca=)NU68djBA|=u>_w zH(JbnQ4^6vnbtsjq5Gp2D=zCB-cA0$LP!9`vi7fQpgAYFON7#U5#Vgz^gh%=?Jr|) zd>=Hm;HE4j@Vht*p2|u5ZsS9A@!!xU@ju}19oV;g22+1b+%b=Tm$nHE&JNNRd02X% s$T#zrN&6z)olnv#4!(WwyvxM;Ps=_zN_J2C$Nj^Dt@FM9$KCDd0g&!XyZ`_I literal 0 HcmV?d00001 diff --git a/wolf3d/base/iphone/font/9.tga b/wolf3d/base/iphone/font/9.tga new file mode 100644 index 0000000000000000000000000000000000000000..d9273f60b8bc3d3e1113ac9b11dd8b8b3f1406f4 GIT binary patch literal 4140 zcmds)y=og#5QUdiNx%U)O`3$DGR7{f#wi1GKoFdeShm}^5cmmHqz_=^A7i$osg=dLARR>Z)3 z;!fYGvuJ188eE(eGb^eP=j?7Tv$N8TFd+$)PA_+GXDI%d8%G7NFv z=Y96)koQ%5cl*c;19xIs-h*xGvufU>ZC~^4$G5)KJ^e4@U>#zhUSd>eqnW~3xISa0J0F`0Q-bo{w{c+&aO`FON@_P+Dsa4)$5u?_UW literal 0 HcmV?d00001 diff --git a/wolf3d/base/iphone/font1.dat b/wolf3d/base/iphone/font1.dat new file mode 100644 index 0000000000000000000000000000000000000000..b823c9ee8d2f72c0f58dbfbc8d8627bbdd38c406 GIT binary patch literal 119 zcmX|&F%Ez*3{n|IF+`~YlVC_7#UlFfF1Ns{ X|FQ{gXRow~!N{fFtTOzt=_m68p?U={ literal 0 HcmV?d00001 diff --git a/wolf3d/base/iphone/font1.tga b/wolf3d/base/iphone/font1.tga new file mode 100644 index 0000000000000000000000000000000000000000..411c22f0bea117c1986a6b142dea0fc70ca98301 GIT binary patch literal 9644 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 literal 0 HcmV?d00001 diff --git a/wolf3d/base/iphone/intermission.jpg b/wolf3d/base/iphone/intermission.jpg new file mode 100644 index 0000000000000000000000000000000000000000..45ebce4284afcac1b088edd6b264e0f872224b82 GIT binary patch literal 17790 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 z z=vv-MFeYJFH|e5Wr>K4Fykdt?O&sjsuA6CuDtkFFguYg*!%Y|@d$K_NTs?Qg;VDlY zRum9~z<;5R*OB#q0$l{6`#_KdpQ1=4Y<38+S4tK+kvoQlxvN(FX(Jqxy}&T=&};;N ztKAz*s2lo)Lx$H7S4~ON8`{AkQ3S!*hWRA5Q4L zQYoMi0>3HX0LE|!WtgUgkUiz+y#db(%x1mC&!=*Ikc58EYku?1Eps?yz#2Q!mJHL# zSO}wkg2eYZ$D3A2^5fkr1-K7%;%%ZPIkAtG-1FI4BV_W6c00GS(9uP$PWLvRy@>&v*rxn_e z#}G(q{E`rTkL0z-_|j(vQSEARR(MVPrtMl6TQkL0b4g4#ytt?Q;vTu*fvKr2I{1=d2Xz%kr5 z!qBb!6om6>EL+tA|l+wZTf`pi;c282A1$|=&znjV_a)+Xurf2 zZd;;sEHoU+906Rd<sBLq1G;%N0D)ZnGNF2}Z-Yunc z+XR+5BaM;~^1N6eqlV^rhkHYsMG^l1MY9d8pAFc~AUJ^L6Yj7_am!8>Mv9ZO>26FX z9$*hGJhk58YsPaWjo6Y79&Lx%q;=1P=2y=TE&7jDnXWrSfuhv+HhrC-vE_~wM+7V3 zK6Wed&);Xv&-sNi$D126nmh3N^eEsnc0(V#ZFef(=O{_umE*boV;sv4x>|KMh!2|4 z_x|u6g;SRJ@$wuaHq*}@g=BQkmv}BTP0>E9Hg7JLbp+%+?J>E>ZQXrUZ8YUsJgb`# zb3?9$t#u-Mt6_|8Y>ou7`+NNs>0RbHlHwx=g;_C-R_zo4qCNhqjm~-Y0bD!m%dVEb zVOv_=qugqD=)}Kn-9yjt3=H&Kqj{f0ie|*RmqnB>DI$a-UEE?pAvwqm=7w8}vY~ zH2Vt4jh)`=msqdCTU(*s>eWSCkwAql0l%VBo4SMo6G^fHtZfm>O65Qgx|(ZdHRypC t=#Y}qtZA`mDwH&K@9L7(l7qU^hF#HFu}U9BS-QolUBN~-b4p4-|Jib%!bAW7 literal 0 HcmV?d00001 diff --git a/wolf3d/base/iphone/kills.tga b/wolf3d/base/iphone/kills.tga new file mode 100644 index 0000000000000000000000000000000000000000..1748d4a818d07eb8ea3d976b1a50b7cb6fbfa101 GIT binary patch literal 4140 zcma)9drVYU8b9~mxp%npVwi`+$e;`eBO-vKAUF9J#!_3^7;iZ6x@=$DTtyH_}?C+al1iQKwa&qoH z_nhzdeZTK@hB2PS{!$qJ<2cUGi(=5k^L`CuK795uj`MMXpy=_;(K`)MRLn+WOQ~9| zOvD+9F|UE+YARi>P_W0oYW7W5e#+n;;d*e;44Ka4K z0c+P8J9bN!Pu@&StZf;Q&qJm#29LwL$n%O;5CRsC^BUvg0x4#5`!ZP$P87wE%-H!| zkoPDquKIu=ocN1IbLJhbwl2h2W0)}yMhK%TY%utSZMN3`FxHIsix^E9?O{Q1hjqFW z&?{;m&4S=JVwT80;Oc>I*6V{#qcK!qwRV(Pt=`>&aN+lio!Q3Nsq2E!23hAv#tF=) zF$jZnsCmd(-2?E1LHZD0_ruiGYY((q55D=aR{eDpH(&ss9X?Rwow$GwK2DZfY@+CQ zsZ@TQ-F|8QtXbFIN=v(bWz(j?{=B>%obP~L{;nD z6DC|x}!zyZct*nQ-I zC^mgNd-mWxjpoEv$QFU4!k{>V-+jDFrD#PlV1YkOk`#zfNNCN9i}TN7?Bp86)gL9P zX@%Kbzq7o&qsd~a9agKW5pQHGaZmP=uZi<0?@=xqfKThR@6x(N zLHrY5jEC49(~D-xkqA~S&tkX&a&jE7HQ*hw?nP|+SWZr7c4lVxW}VKx#p!gvYBsxj z@eOiLU7b8RRJLKmjkh;${Jw9_oE!JlYKpHI=F?_67r~F@_gLF0_Fy~3LTq4W{($&~jJhz-pWdrdwIwlDyG@p>`*U)X>qg@x#3pe)cEt1`ZUPu*Q4>b< z@2Ai3znbC!x*!+b^EDdJi+X*aEIYgRIAg6iPjdc^QT0Az7W{PATCJVo{QR!lnVDV4 zJ9pS_zY<=$bRe9Zd>Q*<_(8-1bWacsXNDV7BbuD!fq!N9iE)Q+Oc%KLXFPP{cdb!unrjvf8GDk=uM zN8|6}1CF}}9lja_M$Gq*{Xjm4Jz9!Cl`3Gu9?B7X_vpcgVak-yn|t@(Yst>;gN-%7 zKUyUSjg@$=Ky6xsv$-o)41H8s*nb4I`7rp|<#1dch}In9tO0r02>c^`QMsc&AltDP z%g2#^;O8YNmY7epFVvc92ZBmiQR z-9}Bvnd6jyk9mLgbF4Rc8T^61=Z8-`EFAH5olBgE0j>*6eXOIv&iP z9cqV;>)_{f_-Tg468N>v7Feg#DN6;Rd5+2C@i-jU?^`UrRnNdDn@3{LYeU|Sr+37@ zHYw@Sf{Kc30h`Sq*6SNDBZof$k00SKvLG+7>l35V^Gac1&u6PvUAb#CUN|^@eCQ3G z?&8Pe#(7r8#Rct&iOqYQ&P(T9uC9+ou?99g)qcXJ!J!vfFh}wMF^Jgn8;gp%7Zw)} zerU4=2jxcW+2EG$9+dkL-bdEQ>c+HM zf0o5k|0T~irK;7wc~)!9=S4-A4}q5ywK`z7Sd_HMle>DOIbI7r&aOo*Bbkunl_lwf zSFJwxmR=vqN=?0p9#S_yhJ&1XCT>(GFSA%e4%F5a&|l2Yzr41*ybE?;D8+Zekdl)F zuex0Az@^@Is#_FK?gvIbVHga7f|8Q{DvoPfj6C8{mwySH6X_eq6LyZQMRarLrEostKOd4uV)f)^MHk39{JruI213`Pkz?#I0J4K^qnSf z=*3;EJ_Ef5f{&nnA3BKsy2)m%3Cr?VyWv~Ne9RN!fZygq*dFVrSc`n8yES3|EI#&t zOGQdZ2(ExEEo0|SNAJ0G_c+w*aw)HrlnlI^o*vwZo^Bq+CmavBZ$^yM^SPapbZS4x zHD-Vh6X}MTI3PWrYlxyxEHD4MK@_`zU5C0;vn4*>vlpD$42Ix5mC92vMizdZ<@s<&_tD+!+J@I(zt=Cz?k~_wMEoY50pBM^{WQuw z-i#k%0++t5&XF@?uFv QN%`{ZwJ(&EEy-d31){m=djJ3c literal 0 HcmV?d00001 diff --git a/wolf3d/base/iphone/layout_1.tga b/wolf3d/base/iphone/layout_1.tga new file mode 100644 index 0000000000000000000000000000000000000000..8c881baeebcf0645136e7ddeb6be56f0e26c0afa GIT binary patch literal 16428 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 E06S@R`~Uy| literal 0 HcmV?d00001 diff --git a/wolf3d/base/iphone/layout_2.tga b/wolf3d/base/iphone/layout_2.tga new file mode 100644 index 0000000000000000000000000000000000000000..f48d80ff1580fb0d296750f23d31ce1116a0289b GIT binary patch literal 16428 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 literal 0 HcmV?d00001 diff --git a/wolf3d/base/iphone/layout_3.tga b/wolf3d/base/iphone/layout_3.tga new file mode 100644 index 0000000000000000000000000000000000000000..f2a1612295039232a6d76ce00c7ea299fbe80213 GIT binary patch literal 16428 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 O7j0jAg_E6*#(w~EC5ia} literal 0 HcmV?d00001 diff --git a/wolf3d/base/iphone/layout_4.tga b/wolf3d/base/iphone/layout_4.tga new file mode 100644 index 0000000000000000000000000000000000000000..c20b482f385f6aa2f215ae3cd731d16637c249d6 GIT binary patch literal 16428 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 literal 0 HcmV?d00001 diff --git a/wolf3d/base/iphone/map.tga b/wolf3d/base/iphone/map.tga new file mode 100644 index 0000000000000000000000000000000000000000..39bf0d3118edc4e7b9dd99e5dc6c837e3410aaba GIT binary patch literal 4140 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 literal 0 HcmV?d00001 diff --git a/wolf3d/base/iphone/menu.tga b/wolf3d/base/iphone/menu.tga new file mode 100644 index 0000000000000000000000000000000000000000..bf84bff3a3d19945422be5b8c8e7e7e3aa8e50b7 GIT binary patch literal 16428 zcmd^m2~?F;+jjLfzLr^OmRb%eniGyVpn@PG3W5kSD2NIQ3dj^7ATlS&sK%fOhA5&b zpoTaLsNs+}0k1ivre>O%=BG_|eb>DY$Dpw6t#7S=t^cgG*K^ME>}T)$y7oQo;XLug zQ%`6=hEEti(cyXi!rv)<-+U82TD3x#S6)H;=FQQjSu?!;{PSq>>@#TguYcjir=Py4 z?eYK7D_(u(X}tXOQ)n*bUr*u1CQ7rXo`SZ>bNT)Pi++a=7}&NQbl+%=ZY^7)bBkB- z)=Mv;&Aj}oS2vbvEDkL84X*NCigo>UEUyDt+OxD^`M>(0&GXM< ze7ANO^yaJR|9T7bZS^wxwrsAhyo8{z`Ln=6CCUePG_J z2S#<%fx$Z+F}Qs@^n3FS^m@G&I=$SS9BB05=_jAOM*x3E*RuG&1xu@cm^aOe z*2Rp$I+)P?ZA|FV9+vOE4Rf7#Fzxgv%yinq^qn>^?c5dyZ@0$KHmxx5jn^==Z7aB& zjKtL8L*X!Z04DU)#kgMGF-oTk^xMCU-mPCpM{>~o>1Pyfv6FaDPsGleg>V-a%%3{- zcO}Td0b$P0@V2so-O!=X@7NI?Xji}CPPh==_$NLJf5_N@SYSQ~;o}D(#9R+SW&`0j zxG{V2b`A zSoiIXkzL+VcG0m#b3FUxlL~`HpFVip&ky(S`zzVI{Y3$Ky7@HZO-FQdMgq}vJ3{ojQ%u?q(lUE3pZ z)>K40+auI&0s^ee;7JbLMh+tfgX=ly1l`uHsRu8EHt?4@Xvozszx;x$=gwhqU?BRp zZQD>M68;7UX!mao{@4lnNS!toQP#uYKY9TCP4y6BIRbuT26Oy-!(}kXT(1Ylcke)( zcpFwd-@#JvnMjy96_HMM2%TgFzwu+?Iffh<2?u%_4mxW%X!l~Xzs-S`57CQYM@Qvf zh+Vk&Z#h8wX3rzSYA7Pc=^@T`1VYRPAkcIG!mURj*jyjM7Q^5^yf>!mb%$d=9oYBL zfn|@5u%<0!1$ZLO+YRwZ2VV=!+#lf60#`FjJaMJn%op;cedeHtK=3rZXKAvYjQf~{o ze}My~{|oI5kRZi=BqA&aBihCQ3mwNO{DHK8ZzJM2>JK;lUU2NIL*0J|llpc;adHd_ z$id1m;lL9qb6l}-#uVxSIiMc+Qx7y8498S*Fp)9Rh;c!3gbpt?tp`8<_#=M)=_eW5 zzw}w;?XAVX@2}vO_#bUG1Pg8SiQfu7has07WRinaEeE0plg7i}QWFV(YGMM9vGl{PuGn2zh`Zl@`&c~OzHtL%d-v9I5dD}ODE*JN(8K$ddWg3fh8#~@ zBs!YV59lFqbU*sS{>%jiVD<=I%;NY@o*Ho%M#Lt&@a7be}hU_hHU$-%FBpyfb&m6$oEXHUh$Y6iIavS(RLWJ+^vw{V1)N=4OA}RPY(Q<3was#!5jl!xD&qzxp33(jjF;G zD9>Grt?A?-Q8>`pg3<%}gLqdbL^3W&e()Z1q`Bip!NX((+zf}pUat>KnKut?`zE@+ z(n8IdWKO|c>1)bu!Xjg+##8d>WeXPkDFxqNzpmzE_3yRg_0K*Ee*$qYo=n}R4J12^ zL>%oQQRPB|;A7AOUL$(K+fWxiCjH1kZ+P=6Inl9_HRK?N94vXrK|xFy{ed5{0vQ__ z7Zx!`ieZj4-+_6ewK;q(Ml(K+#7rZ7Odi}HX7B1i?=9ir6}((OZzK=ed83S>#CDlW zB7f1MKjk1`(j=`7*!~%KX;;QSZL%>^97Z6?Za6Yr&B%cv;%$d39eB^EH+-cS_fdJV zw^1MX(jGi{{m;&g8V=Tq9?%vtlTn-$&A1SzV&gLA2TPeBB)Yrc{b`Pfm^_iO!GeC# zl=-p|JVr4`7&-vsx_8Ckx7wiFtFNF%{hW#ZT+4yLSSYf-_S|!*-o5(|IoOC(`%X3`Lr~0n#|`UIRNI+I%qLtcN4eNEd$0gC!>lGG{DgESNKr`Ec)! zxLCE79Bja`&7ue7U}d`Ui6zOgD2$ztRp9|x7UYEwyk{ZBeH!99Ux=DwgE0EVzzJjE zYijr)O~Np1J@xv@YV6Xii5g( z4i2u%K}B8$wr3_`b4nc6FAT@31%b$!Hy7zXvykdR4rWY7EPX<_oh9a3k41om3A{}W z=@$oKLhpAmtbJSbAO~7oc=lI4cu_FD`s}kfR$l%n`1t19HS~P_b*&DxejNNs9RCzM zeJthpC({>XavqRiGn_iWxWM^9l%>AnK$8#YQUCkX5B9?CGY82*IWAR|;j>*uI8Hq{ zNPkd~myVswQ}A(W95%#9pdcz3xgkEt^7p{vIn$BITydd`9U>j95N0zD!Iq=pH`WNV z445P6cE^YgZ=q+)*Ba=-liD?uB;g=){`^Pc7ausFT{|uQwvU59#eM`96Mv?YAu?S? zBiqd!$>bu5`B2&vQ^ZUhhEUFlLzo-Oym&VK;Vk{``0>g~+&+64*H36TI9pzf6I<5c z@cJB7uFAl!>{OI4S%{)V5h#of#;WeYv9DD}4BEcm0{+#ZSle{SDaF;nWXbbB29A51aA^68_H=V6X~ zFH595na~$79$4!u4&JvJfr#;gIX_?=9NrzXxK`q6*c-d#KXUH=S!rf(LG$#n0DH;m(=E z`1({OE+5*4^W`O|+g6BUn^vM~%`%kdq+v%!0=A??p(s8K1(5;xFvJ_#ejdp1oPot2 zPDq+zhj=Gz#5$NG!gdVT9Y(-uP;Z!YZjZjLH5_Pjo8=J^kHmlT>Q(gOnuGAfBKH5n zA8?@7@iM2IVYSx;)$aizO!r9n(+a3&!dpbnGC?a0~e9 zD)8MoJh)bayXTJJ=BWx?J+cFzS8hh#_H{VEX%!9^F2nv+OR#(SB5X~ILCKTn-?7&HgVeO&Ru9B1<2h@|N@h1%*lc->LokABq2~ zix<(7YtZ%hwb#T)aDYxP{To@XJh%qjJ&#|m*WmtzqqtqSA735aiA(!7CZk}khJ)oUhRAU>LDqC*#sXvH&9y_e zyCvrcgNVI9^MYZBw;Ne6$M?K)jv^e~y9j(;hwr~QiaVzd;KuP?xXc{k{N9bIEnSUc z8*^}|AOrhWreb$iJjxbFVe_IeY={lO+6CTN73_f(elxJl+Zmq5LzUdlhK5M?^+kf0 zms&6V&*8)M{Wg7(wV`8s_u}yO?fByKX*9?Ot(wpQg+JfNj((56&)p1pv&Yg8jzxiw zHFDfck?T%{nqA<)8`GGUxHClsT=7Rt2 z=WKO#!!^^ln!?}Z-o*o5=D3Q@N;566m@Qx}%v zla)y*UlxlUizBc#DFh`8{jnj+8<}$^qXlz*(cM3a_tNvDK4L5Nx-VDZO!#QHsG_yx^dyn^T0zX~`6C|p{ zN&I;6Fz%kN#5dL3akXkQE|jmwnQi%~DOrK)b?G>`Dh2zp7ot2P3fogcQJN5hEwR2_ zgELX`%bwaNTedu+zou`mPE6EdKTP1yGzFgbphNsCXA^sn139q5#t=soN4TIU)DeZ` zqQKV%`Sc4P(kAlUEl}ud&)+tTk48;*49U&!vyg)aj1BkB(ePOm;A1g;1a`Tt@aOwEpe)W4Mf06d5-|-ML!GD##P2UQ;Xu5W^a*CfPTe5> zJP!-ThezSp%2Mwa#V06xI1OAqj-M_Z#J$>bd|O?H>s2MVTwaLt)P>U}**HaAIJ!Co zhjZg`AS(*xOTx%QF#0q8i>&h|Pu4d6hgaE0lKL!pEPwQYP7ASrTa?CmpfqMCd2m-e z6wP<04mjhZkSS{HbKS=FltJ@Q{NimE`h=f2cHhw+Zk)g`UmU{s zXDadCsU7&{$Yy-Ge?2bkT8(pCSKvRznK)6HhU)x899$8Ls;o%l2e>FavX4}hnfZtP z?pU)%i~RwCxBnyXe1@(qUc%atsVI$|g>4C**qJn!`mfP}qWROvffMz>j$==MK>P(h zHrN)4i{F;UN;{CJqjWxivPx14G1Js4xxKq6qHxCx!T4ffYuzk^7lr8kc$I&zKF?FFhoIG&+HwI6k9XL`is1LM-MU1aSQUry z?`nL()R80cxV|?ZSGH&4^G)eETa-#$2niwZC-CMZ+tj+el-4Y zcWg`a!_L$IY@-g8aQusj|6}@ul8EWb1~f6zR?QC!75>Mu|3)I#|Ip?Mj1OWD52y=w zYiSclsTv2s$rB#bZpZg0Hski;4Y;{)4X*9Z!{u$uaeh+;97d|CR@>J;>TV^JdUD{y<&0bAmQ;gf_wX&AHw9v348oR+r%0!|QRQ zay72*$i?NdN*h~26`By)8XOV`Prs9P;;w~ zIR2%AKgpju5QOc?{>lzy>`NkC@i94&SWpz=L|;HZK${SK`1>Exh5CF+`~oh}Cg>Nw zJx*E<(IzVJ;OuVvaHjvGJe({Jsh?e8Z3Ds2=3u z7WF}Rpk1g~QB#KRs<#ktCh~%2p>kOaF7064+?Ip0TeF!x(M06Ztxj166QU~LF4@ebbqx4iW7oSksXIm@)n_jT$X1=kPGs$ERr0AsF<*g zad8iALh^%B=E|kigVKeJn<{Vc!8W-cGn>9rxN$+TP+O!CZFOdqr-js5YRa>}rqe(B>#H|(Z9R!}#^Pw%0A?xwDaT$LQR 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 literal 0 HcmV?d00001 diff --git a/wolf3d/base/iphone/newhead/FACE1APIC.tga b/wolf3d/base/iphone/newhead/FACE1APIC.tga new file mode 100644 index 0000000000000000000000000000000000000000..e8be37e507c94379e61765839357ce0a72d6fddc GIT binary patch literal 12332 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 G7x-Vn$dMud literal 0 HcmV?d00001 diff --git a/wolf3d/base/iphone/newhead/FACE1BPIC.tga b/wolf3d/base/iphone/newhead/FACE1BPIC.tga new file mode 100644 index 0000000000000000000000000000000000000000..28245e82dc34c69b90c0d0f024b60ebc1ef65d03 GIT binary patch literal 12332 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 ZZvcn=vAG%Z7S3B>yUUp}&pLOe_J47Wr!)Wn literal 0 HcmV?d00001 diff --git a/wolf3d/base/iphone/newhead/FACE2APIC.tga b/wolf3d/base/iphone/newhead/FACE2APIC.tga new file mode 100644 index 0000000000000000000000000000000000000000..3bfddbfaf30734fa934a54f582d5598a79e5d3dc GIT binary patch literal 12332 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 Kg=O<+d;bRwqlqB^ literal 0 HcmV?d00001 diff --git a/wolf3d/base/iphone/newhead/FACE2BPIC.tga b/wolf3d/base/iphone/newhead/FACE2BPIC.tga new file mode 100644 index 0000000000000000000000000000000000000000..eecc9ac677435f93489e74c4c712d9a8cada672d GIT binary patch literal 12332 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 Nx4M%T*yqpH{tqW4pacK_ literal 0 HcmV?d00001 diff --git a/wolf3d/base/iphone/newhead/FACE3APIC.tga b/wolf3d/base/iphone/newhead/FACE3APIC.tga new file mode 100644 index 0000000000000000000000000000000000000000..472e1d79525d9bbdbee7760dad683deb59daa49a GIT binary patch literal 12332 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 literal 0 HcmV?d00001 diff --git a/wolf3d/base/iphone/newhead/FACE3CPIC.tga b/wolf3d/base/iphone/newhead/FACE3CPIC.tga new file mode 100644 index 0000000000000000000000000000000000000000..a212b896b18edcb8e88004247c849d9c1be157b9 GIT binary patch literal 12332 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 literal 0 HcmV?d00001 diff --git a/wolf3d/base/iphone/newhead/FACE4APIC.tga b/wolf3d/base/iphone/newhead/FACE4APIC.tga new file mode 100644 index 0000000000000000000000000000000000000000..81a6c2d9fbce30b72bf57ee6c3988dd2799df849 GIT binary patch literal 12332 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 GG5!yhiIYVD literal 0 HcmV?d00001 diff --git a/wolf3d/base/iphone/newhead/FACE4BPIC.tga b/wolf3d/base/iphone/newhead/FACE4BPIC.tga new file mode 100644 index 0000000000000000000000000000000000000000..5ea9a44f8ba74033ae939ff23c925f24431478d8 GIT binary patch literal 12332 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 OdcNg%E^{wkr2PkiLt)wg literal 0 HcmV?d00001 diff --git a/wolf3d/base/iphone/newhead/FACE4CPIC.tga b/wolf3d/base/iphone/newhead/FACE4CPIC.tga new file mode 100644 index 0000000000000000000000000000000000000000..efedbe2565325fa114c0a1ff41f3889d1e9e4135 GIT binary patch literal 12332 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 literal 0 HcmV?d00001 diff --git a/wolf3d/base/iphone/newhead/FACE5APIC.tga b/wolf3d/base/iphone/newhead/FACE5APIC.tga new file mode 100644 index 0000000000000000000000000000000000000000..b5be8f8924db67a23a7a5a4c866995f2c770ac8d GIT binary patch literal 12332 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 Rn&qo9|Js+n+`Vj(@qa(gV;cYf literal 0 HcmV?d00001 diff --git a/wolf3d/base/iphone/newhead/FACE5CPIC.tga b/wolf3d/base/iphone/newhead/FACE5CPIC.tga new file mode 100644 index 0000000000000000000000000000000000000000..696d276a689ed86b313fc37375a7059f059e23cb GIT binary patch literal 12332 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 literal 0 HcmV?d00001 diff --git a/wolf3d/base/iphone/newhead/FACE6APIC.tga b/wolf3d/base/iphone/newhead/FACE6APIC.tga new file mode 100644 index 0000000000000000000000000000000000000000..89650735c9be71a2d01a0efb746d49b3737e56ae GIT binary patch literal 12332 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 A@&Et; literal 0 HcmV?d00001 diff --git a/wolf3d/base/iphone/newhead/FACE6CPIC.tga b/wolf3d/base/iphone/newhead/FACE6CPIC.tga new file mode 100644 index 0000000000000000000000000000000000000000..f97cc982b70401dce71bcea8c8a172a302cea3c1 GIT binary patch literal 12332 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 literal 0 HcmV?d00001 diff --git a/wolf3d/base/iphone/newhead/FACE7APIC.tga b/wolf3d/base/iphone/newhead/FACE7APIC.tga new file mode 100644 index 0000000000000000000000000000000000000000..2fec011e7a799deba4ecb432678fcffaa654c5e4 GIT binary patch literal 12332 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 KNdDx~}U=*3AZ2N{|v_4H88} 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 literal 0 HcmV?d00001 diff --git a/wolf3d/base/iphone/newhead/FACE8APIC.tga b/wolf3d/base/iphone/newhead/FACE8APIC.tga new file mode 100644 index 0000000000000000000000000000000000000000..3d9b1fe97ed871ef6a400da54de4d1d259e06db9 GIT binary patch literal 12332 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 BD7*jw literal 0 HcmV?d00001 diff --git a/wolf3d/base/iphone/newhead/GOTGATLINGPIC.tga b/wolf3d/base/iphone/newhead/GOTGATLINGPIC.tga new file mode 100644 index 0000000000000000000000000000000000000000..cfd083421de007fee1061133ea02105a86ebd8eb GIT binary patch literal 12332 zcmdU#e^6A{702JS)6^e~&7_)Y!cgKk4z^7-Oh04sp~_V@#^nSW6vij3Jg7nxT$KY1n3nCAu@|%<1{wx99nG-Q|Z) z{s=RNw?FQ??{m&Q=iGDeT}}IeCVw$nq82&KX0vJiNtC^aM55=EQQV_7WN|m>vY?SH z3%8RccL%wfyhc%smA80l#|bYr{mD!9?|P}~EiV-{dnvEc zL+R_<$@P3YRlMP$+C%#1_%6BRpz0TWLzr<)f1IJd6Lws|A2Y9t; z*(DS`cQwUiR_i*j{Zm$)pp=y-$@%9$`Xoll=|r~yZo<|w)z~Utvj!LCcmkhAeq(YDdo4P zXw$p@Rs0(ccxdsQ_mY5arPN`&7S2gC!% zG-3h*J!~uAr=;RmN_=V`>u}uQ7d?a>{Kc<%sC1V{#dXs$FKs`5jlX0^m(mwH4}~A> ziHV6?e0+S^G+%erw5eZIRZ_Fd9%Lx96JPg6>Sk^~ugsb=%{2%cS+k+pz z0G}9)4rnuZ@?>q&q)CSVL^5v#k3j^FK{#LUh)?rlHFL}Bi2E}L_l=*CL*sd@#v_N# z;vD9i6Tu(%SRGAW*hsP2^)&gB4SKAy?cqxsd9IUOq*$0~u>7M&jnY_D{NkBlfjz+u ziR5^Wee?ygK68LheEi~ThW?##v2aERxZI|@)UP>t3P17IWNz?Op z(FD#Fk=!1+2qOGo0n=dk;Zwdpl|SL<@D;IZl%qt=EAdb4^5f6h-r21rv%Z%g@*dwo2eg&@H7wQTVf7s3NBliTd zmvNmYIUD|3{kE5ioBK%db6(Hg%=2tjrxLtIu2dCBWu zV)mQjkDgnh*MUB}mp1nrJ_;Sy9q`hUSNkY`TQ6n5bctLqbgH~==h^~-9FNcN9onF6 zRqORSV4TGFpvRI|x~cq4#ec*86T|bD_$PcfcdI_%!$&tT1MHK_OgURT*YSf}B#^&! zk3MD?JCUkC@EEcV5-)g-n%w8lL-qgBsJ+3SxTJ;BR~@H(u2;(U^wE<$^?F~`{j5(` zJ==|At>9&!kFc-6U(Ax<*iEmWys89#2D?Jm@p=I30`W!o6Jq9(`u`|hZi0V|up>vn zCSng+ui%QhKOJ>EuUSz0<9VTE-)S#F@ICs1l>WY(st@|>u%Pj4rGxZygZ3W-Zprb% z_?;U%D5d-uEv`RB`;UG^=RY}5on4)DsrwRjd%A;)r`JOr|GGl!_jV~?hrb8Y0poD9 z{9uD19|%8e=HAvvV8`dx%_r#W*|T)+qjS`LzMU@oVS9% z4^AI}4OLCq1x4t~+0<3a~r{QP22+ha^%f8mD?C0q5J zDLNn?Lh+-n>8}ogZV>3oe?L#F>LAep{1|5lUW0${;ZuJ6(Bb^w&ku?J^r!kfEcOw8 z=z!PoA;5%(hodG_wQ;a9z-Q2nbsTlKbCs$K!S8&5_Y&&ZXE;`|PJ#%(*d2OcETGe1 z1U3gZ><_^`X8yo@#I@o$C5nQr-E zll}E@`$2Mkm+$;US-mras1G880p3-yY$hDEz!;M!|pFVz?mRYgi z>^tDbn8f@#Mq|5s#P;B~E>%x&Pp9JH%V-fmhignr7y|FZKYr606{**AM^k}*rTGOG>+RIiCyp`Zcsm< ze#1Uz#@aK4v4yR~ZszMOo~wmDkpJL0FD=~mwc>$I@x8E%-(*!^AUm&r!Jb&O=h zUrRlp(_hce`O;%w{eg;IGrw)cQN;`!LCki=z8`GdaMVxUt%vjqlN285xfV3c`VHQXb1Zr zICDKe?llYA!Y1%HJP&gMbg*&Ur&OHe_0XA+{MKcMJ&8{rPdsxDgyPe~iB^1Ar zpPai%V-ao}o^Rse`_YFXVqfEGYHRet@nF8k{Mw!CCJ5Rh*W{Ep(Za%Kl<|Wsdk6}FI-YEX+7@-M@Cy&-*ojdSL)LFH52HQyxUo;4$Y&~w zAGR-SBAYW;*?3m^e9Er#a82~3!5NGnH7nK+5cnt9WnZA?tzNypWLrQ7jDfI2w}Ks4 zln8&sT@i!g$9Uc1d`&-V$ZzJ_XP;p^?CW7)vS523Rq$RAo|C`*vR_>wc>-5(WBrCb z7Vt|wf|^A3HpD+XFd?W%p0Pga(ez}=9brHe(@hUD}fIgalqpb9pAj;Zx; zT~*@{=s(Eg>O9-zKbX@ki}>80Mdo+mgKrfzb{PIBaU%XR5I3!p?7M)c#wsBF!|!9T)Yqt0%Bk-D7jvMx|(()djQ*u(ie zHGhyOtM^{uvYWiy<;t21e&dg78@@3_C)PJ7+Fc z{Af3Jnq9GnabHSDvA^&adq~UU^)25AG5FEW-8K~d9_2gi`|y9!AX7_xyN{>=)nFoBDJ0*&%x&7X04=QbGG@|+4l2V zSvVdcuJ`Dk$C}h{=2TyS?1*3RmwG9(%EXU&fM2m-&S3H2cQO5)Umyk`99ug z4#gGx;rGrS!8&v*PQ|Lnli9B|r}zlibvrBmK+a(AVRK;zr%!Gz^U$r!+3wH>{^Prs zf79{tgohU948$({@FQO9Oc^nw;@fL}1bZ{H*qQyp>?1eJj{G_78J40h8n&4I2J9JZ z8+*gI9JfF2&u;?lFL4kNXU$i6NX^5$barqD3j7AogIytFb9ryR!tUmL3ERWhVQ+kn z@6ldor|_iwPX_XPGrxHZFrST%ckk47*s1$=f9!a+JRc0g>Wf2(N69UUyMOkb%sytY zwm0j6IKVjYnNrx;`*T0!an$V!TT5;cyNm6GQ|yiRzC1YK6>V`J`m#4%icBt?0qz@N z7d@au{C)geK0Y(U-0@use8e1|l55PL3D;1rxF3Cgm+a^}kbf|YUU#PUy_CvQ%?tUS b^UHeCnf~yMjG1$1raJD}!x~#O_TGD^*n97aB47gr#on+G zdyOT=L{0RA=ZCrZO?(aKoyrx>=H379>^xJRnO$65a=AGFyj}Fahx03kUtg8$kta`{ zXb%sM_5T(PA~mp0#W=gw{VM~@yYJ9qAsty{NB z$BrH4%$YM15fLG?XU~>n$BxOCEn5VcdiClFXNU_r(4{uG=gJ)2abL4Gz=Gx>XQ&|JkSe~ec?K0bzh?beVaTTeohVT)uo+Zr{Ew?C;&XSE^U9F7EE` za8tneMht@B41C7sgoFf(AwEBR_|Rg0@7_JRb?cUmCr_TpN74!4NEGl&D@`t|EJZrr$G zU)Gpsms_%AiP=XUR#b+EZr!Y(P`7*b?2+TgkDG6BAT2FTPMkPl zwFei8BVPvV{3hq*h<-@V;0sTk^TY{RYGL~H>4pU+*riI9iXA?Dxb*7POQNHr<>=9) z7F+Z(Ck71qTlSHXl49%RXz}93*6Y+CY2UuR?Ao} z?h?Cw`}Wx&cZ~S>c;g6q>B-mt7swUdVK}nbuzUAzY1pu#>A+5~r%jt?{saUBq_%9? zG66o%pFdy5j2UBgp_jfz9_bzA()n)RzTI>YGkl;|aUWtQd&p%Utj(G=%XADFFu-bz ze835?Yu2n8OWz`I^a}bExY!N`eSmwF!5rOi1Rl?sGe;&*p8SP3>>bNIp>UFbkJ z81yPI!PegEqq+S3&6_teWXKR1J9exrTei&jh;DSiSq3_|bK~OTjBn(gHTIS+U21#a zIr8jt2f%Ii$Bi3j7+`@3w$_cS)jE^vo;E5A959rPD;wrbVtyYJ7>ws@({iS$tN0iU?9t5m5X zQBhGAbMU$2Yt*P=F~K%$Ar{C~tyWDdi7ky&%L&aJZ>x3DpYYlxIot8X#Ol%$nkr>L|x_~H1*-ivDdTD4TmXiB4MKx zL>bJ~_vQS9`3}r`R#?Azk3#LU3bPBDpJUHsoaZ6N&_paGnT#XO{!&p?s}T1!b$RBX zSp(OAZm&Y>mkK7H3st)aV=ZL9oRP`%DX^2`JIHNL1ThA|f%|Yjb;f^7?G_s!vlOJw zd9aqBD_r-Lg8qBvYhq?h_wsus#`8HgkpG&mVsT^iQ8c`vFtlMu+u0u6bF(a)9$r|AyZc!p?9nbW-C-8xo(? ze;~A3{1fAzc!Bz1PQ)Ou%9_gLzN<%o&nCpj96)Y<7s`1@sO9&_I!C=zgm;yG7?=KU zu8YO&LyEzEC>+eL*qp#8Ss3fqgi`Yb2^c*7S)$Li0a>?y+MxD4*7cERXdgKIpfwh5SchuKOB{pNr;h8PoM+bH@9&RW z^16{O>xB1dEmIkfr9p95NKUUL@x-6VeAxGj)MY;y2huDW2&&~ zFQJ|N=ZTc5?Z}h;`W<1;?1ym~Oa)*vV%Q7TnIf-ex5%_$XqdPa`dj zd#+UBp67TcKBnN+?%=PjFF%zoXFrPV;?~l~V*{4Hr7%|XW!>x>j5l*^!V%_A#$#&b zKH*t&Cv&SHb?M7x+(}3Ijm5`)!gHYC&u6SNPgc=~KIR-XLk8)C{|?6Kf5m;&j+8tu z=WMgBe3zvleZnrX+X3mbKiAre52B;Kh2x)H%r>-huMHy+p~3r6!~2bydpDJ_1c=|) z3FqH>?r&qc)y9h~1$$eb335kyjb|X^N%(~Mg!53hSs^8*n__iZ!6E7%?6V*ubPs0V z(F5~J{(nb}a*mRIeFlKFgI_BQ8vyF%q^Su+b&PtiAR65J9wq5D=`FzA@Sv2o17Hhw~&-D^CdH?o5b(3%1!x_H4 z_jktM`CTm*2aEkP%QDLn3Xnhdk(g#BaaIW<6fyF5c1Dpq&csV#Ypr4~7oCXYlv$GQh z4CoJMCnxy&_+a?3VF(!RPaBTF5hE~c=unIvH41SvW?*E{2!xFcHm0=lRHizrt2SyY zAMz!i#y2s9B}`#!?iw!SByPUsIMPK%&g32H>R?QIq;1-e0Z1I?^h95~I65GAq$`TT zT~Rv94J*S2qA0`}g~0=`Jg6U*k8s3u0URSv)bFwnmVjFr9yr_h=-hLYn_e+!lc^fkQ2UpfjyoKQkt1)(m;3>x@^{sDda zz{jaCa)SqA74;X}^^bJI!eRZ8=+hUIJsi+SYo+(+umpYwzreXR{rwz!^bc}(Ltwyg z4E6Jc|1dvHfes;f3?DF#7!J04eEo$Ar4sJ*B1pr{ZU9Ah3rrDYgUj8hB(>AjeXsB=lIte z*pD`PP(K87emFBGro8VcSX|>_@hyjC*juppU56#?Cj7?~oAQ4B`oVj!Cx#66GQ5m_ zUmr{uHx?tvH)8ZCB+QJIDV+fr4g2XJK64a z&hsm<_%p6kJ7AgK2}|S;?E7o5M0^FODW4kO^6%~G0dFracnoq!NN^zhhx%dCgz<=t znS}T_&g<}SreiqAr(-hOmTb`iJ<2 z3pp8X;wY}-Ebh`EEz%@y&MPp+vwu%p`H=pck%QnlpfB4ne(pCIKlZaXzeDIR`bSt| z@4_cQj)i{}(tpIU7G7?(Xm%!g)W?1p)qAuZAFseKs*V3iFeb%v?@NOu#5= ziW)y2CB;Q(XlOv|Yc0l_OFrdW7{U^!xEl`SVmOJLIEt${i@P*P zi!@Q2=Ku%Jf45)gUmQ9JiNm=rxX-t>38cnx^bvK3{mpbV{YrQAm$1wxUh*9TO-SwW zqxHGB{>agzd-SI*n2+qNOf$9%mOqDv?c0q0`ucjvq+fX|)A(0iwXy4$uipBFW$$~# zfm{qHaWfprRh-3L8l**Wptgiz&d3b5#m??yP=Bs{p&l6F%K7AdgvK#Gifv-=a~!dK zB>j$~P1juDcPjm6FhB1e{KBW8PaoS_q5a6)tOFh#tHFqj7>(3<$yk)0hRj9jn42&M z6=h{Ob+Qc~eDFR#`}|X5N-Ixgs-wDUqqg!PU!ESEWAts`^MomEaWGuON!-LyT*X=3 zr9oPxiQ0w_?1!w8zto>i{eC(Fxn#pK{4(Rnu`|0JmIV5bW&0S$Z#sR(e?`38u;kNk z0m~~o5U}b^40t>jv?mSX*c=}jiRh^DMnlHJ1=N&bw3SoiiQ`A{{(JA@i!VMirnK@@ zX49VmwUK`LkT3bP?{~ryrmzhMaS0d+)x7-+%FiF{PEKGU->{Otw*5`H(O9)Oc0D3rm>7 z76)-LoWxBW#Z{ceT^guGnkEl%MnSj-vO<1dJLOa3e{r}MiX**I66u9>t`Gh7OpyF< zHb07MA}x(RQ~8}uoU(TK@99Fw!EQt!>q6@LOi$o=q(ALT!9juW^Yuj*$8kD!WTY)L z+A7M+%v%2e`~1d@-y2g}>%YpRUvm8p*Es*T#}{3~Dfc`poM2~*hOATHu$xQU~9AjC`?>K+{!0~hwmeL2XlyHvae+$Qgn{Y4t0a1H8ka)Ta8E@LCrtzO-V= zp^uGE^_AwVo?j+LPrxKvNpT_Or_95;wUs!^egB<*{2l)I$3GZTT6ro{9o1DEwUrO~ zviH9*ge6R2i-Wj`lemea;VRDJE)CQoP1Ayw^-Rwrm8(fDOS7D9hoYlOI znKTj8r%uK4{CrHGHVqp$tjFu;&YJ!2lTSW@O#7emRHiznF59TBe8`vS6Z#g0u!JdW zaS#`A5;t)aSHoG{r9oP#N!oP&wG3X^)AuF@j)S;IQgamhJmw!ccUV7@bBFtjL#6B< zyw-8A-*lg`?qtlZ$iHSq>8D*NU!V4YbX*&yO-`3tWHTD@yn-XizHKCy) z*s^&u-nei9*REcr?sttTtvr>fj?O@8qqg!PU$(gRF&M%Urm)39T*OJ-#8F(uS=`MY zDJ{|@ZR0P&5`Owg{m#L#j6K7(;v>!%?w={Fn|llWt2^Mg*NT{nU5LLxJK2fccdXd- zT^E|~SyB6~6~&j>59b++H#<>y@;>_Yx1FthhIqrB&uTimPMR2vX;Y_gEDy&#o@t8; z3vlaSZ{e?heP~Q+<*7_{R99`(RzBoQ`sG^~!V;#i#X(%eN!-LyT*X=3r9oPZCTWYk z%Kh;8Q~CoLm&f`QC+#Eox8Tu8U+;2$|G@cu+lne$(|s%UJ?Nql^F{|sI0p;PcA)rl zJJwxjhl|TV<6CzYF3!#z`%^G`=1emO!o$KaGcFEGxVHbtoqtE?|LriQwDMG@I+`!G zHdBlb`I3J57KX5dDQs~N7jY6daTHf^7I$fo7Nbepq<`#F`kewe_Njl`C#=W0qdlbf zM+EG%BK2b{Y93j!r>hIcy1UWF?>+ar7c(Pv?q`$t=xxR-j=TM>4+3)x&}*8ONj}J19 z`%SKQUv;61^RD9JBUGMkNBujGaQKE5MO8a{)&Lit*@pZ3bNmiL%;ZT32^oor9M{tN z`x{^2-v7L7Oljq*Om$ROZPZpi>~mkfg&{0q3R@h+MV!P<9K}_f#a$Yt#hec`t`ojs zU!O2O<=2?g2#$+?fMwyIxM#3V@g4XzcO&Mk6`9w$z7TW6ceXKB|2;J`?(4YrZlYD3 zZ%4zskI?dmZXEf86)iV9k@H+(kAL-@=0PIQbvnz|5j{Pfd(V@gZE%2Y>n z)yCfM;wYc;Z7_%>Oksm@hn)kYk(pU9Vd%D2HF zmN11a4&owC;wFybD$e3A4bmb_M%&!aV43`s{()ToW8Z*f4(ES1^%viUSJi#QF?Ok! zc-G=NlX-#T>FguqwLL;^>jMlevG?N+qrZjx-r?GF%i4tpoQHvdTvw^V z$;rv=<$gTN1#vH*&VK&l^Uv7#?Z%W=p2}25`@Y(!t$fIre9E^l6l-A$TO7nioWxBW z#Z{ceT^giCnvAyDod3_9d$RvsM{@4J3(GvlM*5fDglpL?MDZCb?wAz`$9T?dzKgiV z+eq1W7nv=0QL3@`<^xopzl*)sJ8=5DE?l~0#djUuc!X|rk#j~yhQV>j^U66emvKY#Vlc=+J|7*kq#DpMWRRU7G-5BZW$`4)z-geh!s5EpS0H*pkK!UZJ%PkxW{pKC)V*Z%yQ=wI+10&3cMw&HWfo_566{RPQ;?{b`V zn*F!p`~&Vq_fUVC~Z@byg))tR3TpQQ(`MD7;Id5S|*>?!5{Sgs0e?k1-dno2JN8Oj*sQa9IE%zP8 zzUJb6?ECl;zGB~Wkfn{O0syqOw%YV_4fOKzH1}hHfg{X5_rt&Z8UOWP9mbT_-lsC% zp{ecwwh=%1uz%!R7{U^!u*E@K#7W%5QC!7Y+@(QUq{(RWi0IL6*Y7pZ39Dv~$Fs4c zF(ud!kwd-U>*maRVh8v>`xc@aIKM7%&HuO?HC%UUu5+CwRuk9P`pXY+gmd!yt|zsN z^R8XH43?hVHLqP=UCn%+&AaVSu789de)tz-N-IxuU3FB~{=6?Ay+1+`mN11a4&owC z;wFybD$e3A4L+{U)Z~fSAYbH74#SFR?B`zn?={dFrL!lZDkT=xDKV%@o{UY26Oj}V z0Jo^ch&$MUTt07?ai6JSoa_I<@keXo`J(Ac2U@=B#Mh6y@Ob3+(A~Lnr@8(rn^Pj&nrnK@@raG#tHsUBBy+6VbmN11a4&owC;wFybD$e4bIC?lX zBup@Rq-)*WNhpjP{|o)A=S;-b1yfN&t7aTjw{TjdiC^l;zaf+BXyMx&16MfKZV-?0 zuD;xXX3oPlo;^N&Xhl1@nYsU%@SZ(;435V0P(MGjr^Ut1K*F3k9OGVQoU2S}<*7{j zp6V)J`sKs^k#AuLOPInI2XPT6aT7;z6=(H*;j{>BWM4{8)x2l0Avp#`Gozl=@9KiG zxiP3-FbyxH&A`^wsVJKh4R@#h7@o0{_YGZG%6XN~y|nO6KI>fOS%7yin=WwFBhY^*2Tn3Hm0=lbpBBt)wTD(eAqwI zFAQM`Q`q7lF5)C^;wY}-Ebea9usVJ`wy;mtx0~iqL2-QaFZ7ouu{>=i>N4Z8eqJoR z-CQs@sSXJoOS$j!%)|SJr58E2+B#5hz7v&PZ>t#lTAoEO|Ja4w9Q_YzPk-!ZI1j$J z8a8aGdA3`en`73yIqY+p);{IwxleUeS8-F@r$53FmN11a4&owC;wFybD$e3A4c?sp zYm;K|d|Dj!PeaL^$xrAXOs#8DrlB@-4yw~p8Qfd4&+=T= zLJXcWN-uU`6XV`+y%TTqY<8dHQtEq;e{uKc8D3g6r*)>+J91CHyYlq(e9Ambnd;cj z{A%0#Bj3UhmN11a4&owC;$}FKYZ^K0j!+t;#m~bPRSRZd3;TF=;xoU{zjpo%)Mm{^ z@`P~o<-Bo-E`!Iq9}!aj05SVIc%I;S`Xui;j}Yg`13r85xr=Mhp07FgJG;UE4Y#Lb zaP{idp1Z5aF}8I#GK}v=Xj$pH<6U6V`de|b*U_G=w)T%*yZj4Fn8FqZaSRAs9{6+tn`XGI|WqT<=x5y zB((B8efS|VPIhp=UG4+M+WeWH!={(3A2qU ztvr>q(s zc~k%TwAt8}mx3KjQ&69mj6p6uf2Y3-N8YFTSKq^^hDV4!$a|)iPGs_~sg&!>G2Xk} zB$qqna+hZ_+xf>f2gKL@>1O%IAAgMb^XD7fu+UIUj10$${3XVeR-U-1j_Rt7{iBrK zgdr?p3R@h+MV!P<9K}_f#a$Yt_n7vtlML4)9;E+nRC&QzYtB!7Gm)X zu8;mnybsw8OK2wCvd$rdJ|`Vu{}Us%jr%Om9jAE?yG<^ScpiC3K02d!(t4i*dh7V< zr=NOo#xpp2XrD2q?fO+mb${(6-`f9#B}`$9 zgSd#3xQU~`4)z-geh!s5EpS0 zH*pl#7de-=FHJT4D;LI7lRMT@cf+y_tfxkMylwj3QJt5H=HeWzNuP`6qAct#%0^Sc zA~Y^bH*rXw7y+N;jfiUDeLL6Je6G8-ykpXx+hyvy$nWzUlOL0pc>ch=8_fHbeW`K! z9rN!o|C?{V;rZSVgWLw<)%`CSQ(Ac{QytY+8?}`W`I1lh7KX5dDQs~N7jY6daZHMi zz;^bt`cM3&qiIDZD$?elk>4A#lAqA;$UjNQe#v~28T z`|6x|=;y&_Bfe{h;&WvN&lr_I@C#|){9#=8?(RLQkm+guG*-re8`u4%C|6tB}`$9gSd#3xQSzx znadf5cXMGj_N>gIEvBYC>|BwBO}Vyp*ggiNzxKHdyu3Oe2g;wr{<3_=UcXK>zOuxi_l^*HZU9tpKc~8Fok^Z{nS=e8(98D}=JbNnkm*-=jiNmwl z!?;Zy6M~>kuV56 zjk;edU21gX&Wgnj_Tygm@m7v?d*AEZhwI&oD{`>2WGTGdT;a^SmsctaaBxil_HjI@ zjjQtj3_bRr@NeUNGVj#=4iIxM)3to}xZytB7hlG}*$sT={w?BK^gfEe3utV|xH{g) zG`I6?@(9a#N85C}3kSGndGY+at*+LX(#lhr>Zq>TsI7d+mwd{%FoY#cVT*&fh?BU9 zqpQ;Z_8G@7`)_~6b2zYOIh=I|Lv8hix!9V&=$HBn7b7BQINyVoV?tOE4y`Z3p>>5O z4wYFcaEzD^_mfsQ9_WIl&I+gcF7&Tqy7V3_qnBa$5dL-~JQ%|Ud%$N_DdKnzjp2NZ zsBcH`hTHtUXU?U0yrV7nl=}eh`le5tVoYh}sZ3{A)wQ*0H$LP`KIMCIco2qrdm2n( zi-Wj`leig<`CLePd>}viS$9; zid-Dov@REMSEf4{IWFBHW06pcgiJ?_};V#A;WyJy&wxs#f!1CD2E(_ z;hlSgzfI^u#J)}h*76+AJIH|Q9}&ZOn#gChi4!Mc!h{LNlvbX~R7Z8yMs4Loz9vz3 zVy)lxKb{m6`qLBEMb2;kTZ*~hV7(*eiQ+i)nn39k(t)7+;fajZtST8)`B^Hiof zs;f3?DymlRqJzt5}wpO5pahN=s=km}dzCUA(m(q7JZR{#&Ol(-Z z0Q*>?O_W0guhR!?u6qea?|f8^7#IZ_t1{(+TqH%>r(yD zn9|BKchsuGx@x1g@*!U(_Qzt&9-xEz0e7{svi4%1j(DuT5#$hdL3UXm_OLZ?VV_JDCQytY+8?}`W`YK+Kz&NkKUd5W*l-dz!%xxscU2Ujm3@C|`)0Jg$QUpV$++M{vRH1oIA%8>7cO!x1<#WUQb~qw< z1X?(jUgg~Q%@$e}ZS!gzVmuCRWK3wKi#YbfsDE-U_f0-WPc4H*?;tCv=h^?o@p*^# zBY&6hz-CG-Pi3m3x@=?G(uaJNWF*u7D#m&h8?^=fqmB7y@9N5fT| z$-SB5TDqm_B>VQY=htCJ*@`Fh`%!=Mx)QY2Z^r4ytvI!#8mAbC=E{|fVJPvr_Iba~ za{>3&wZ$AKYthOvW#X{45=R(|Bg8lHU`$H6Uykq{g2DxfhOZ0vV@uXqqeuU4!&35B z{yvBOn$3ACQ<`}yGn!dfZT4*_F+SvLbyh0J9CaJL#1bB@h4`z~TJubTj=O;(6T> z<+*7%##kP!TaQ-yY2|!6TDu+v3lmLT#p6}-Im9uccpRx-gTstR%$P8n zvCO;7->Ok_3gaqMnt5YG0TCIYj3G?nzs5N$E=Oq^zpHZ= z8m{6j?$U6Yx~1n_Q!QG_zi|!s&0hPzAJ?;&Hm=4=);qVW7Uy@pfbzwBcj-WL+l(Q+ zuiR12f1|({DwZc`$G2@}EH*OGs``>Hyf0|{o zQ=A_r4m-A>u4I`l)((SlU~{>N$5Hlyto4Nr#uSrR4R^(5J$5nnI%8R;aSlY?w;9vQ z+qI^cT5a`ux3T-O``*8q>j^P6CdJ`|bgOU3&Capqg^h;0G)T*9b(`?|?iX=Q0CdoP5czc$8F76qc6K}eG60Alg5ObajU+Q ziDM5>^3F<(r&uE5*M8VqoNr>Gc%0w84d)oU-my>|W=_(3 zr1_i!X(o1>KgJriqK*C0o3G+?+{C8}*@?5rU3<_Kn=zeDp0@HW?9ZRunmqL_eaiQ# z9W|z(R}oX#aTCXzJ~_jAds^D5`P{BL!}mNnpC^B5(OB6=ZPLHrGpIzy8uTWAb&LF+5|&L>-E=7GhOSy1_luq%raW``~#K3w@v3DXuhf zK0)p$I6n2gqoSDHNB*pz=?0!Z6fNaPvU8K zll!^HX=w_hwieF+ooiPS+tOpwe_?L}YS(fNIQTNIzi|d1(mtYHf8(tA+y4F0jHk;_G-`j7`B8cuUGKgUG-Uo?Zhv-Bfgy=nb?;_D#^xg?UltBoi zO&C*dJ7u@`zY)Ks@N(V`PsnyfI37553?2{{Q>_H}1dd|3ClTA;8s3m8t$#g+T(S2EG6#!Kc6k z`9N)NZ>Nm9dbF?39^&{ zbTA#{2X9qNlnsAYPt-S{rV^?WkYJFSqL!+>s=z( zfx)mLswnG-pTR9~QGGA_$%(axTzsvM6y_0XRcjEN_Df;JWL8a-t0S2$h4aWC!`9 z`WUT3sdyYX4G91wl?{@&H`B%pXOS#(2ZF=6$^M7HJhfeF=h$WAC~9w@-EIr@4Z@dga3-P?5#VS zy#iESgw2gMa0aXfT8cQ(nvK^EbCVPmZ(%1g5!3~fP-XbLlh>UOip!m15#QmIL~q4P zeW4mg&%X$p>L{N<7l4AOuP_L}0kA-IU`_Eb@m$muZCsO>w6RE(@iYpTu&-n{uz>ui z?*yyme77#F4CbP0%#j7qQ}+TMuU5(>Dqb{Fi)jh3s!?i%1ARXG#|LE#i`Acr5XoIfkx;@44=j6SG(ya*9__ zpW|Zk9{q@>ppZ)xc5b0O$&e<5V>xx-Zn64c1?Q97E^vbW2RCUH}hs9`h*Q z46A}>k@KLI`WAHrE11N2z#QrqfL}xh^y6k5c~m7u2UtmDgwq2+9>NRs!|Ea4quPmM zdSx+I^me}m`DrWIgKThzxjR@_XEcd|Ww043ZZy~XkaB#wHJu-2$Kb~>0EuWT=DPF6 zW<0>Ch%&)JVW<`GPZ@)bqfe==cEf4(4c~A76@1B=w+rTyTy$S7bTv^59z&yW21pir zKs>H%T$Q)&U!3*MPkgsl2am&t;8J17d|z~kOcGakNX>R$!nOQ2kC$4)75Z?ysM8O(l56xzFd1AYABc$7NxkO_ zReN+COm$kx!e|7ZukXRNRq^PXaJ)MN?m(_g(uYG=%!G^&(Bf$&?#P{FJ!#0+u!>F# zUd)|B$3TTUn@eRWa40&~K0^K$S5OzBR0Wa@T&;mfprySk0DKD!RiCJG>>{h-?Uf~N zM>!1?!DY<{xRKb0I)faT!^7+!)tS{*Ysnw6kBQCKSkJA0L~BjS6|f?2Zx?Z^!FOaX z9<8d$cIcUL8Bf+$qO0!YP*I+rj1(j^43EW@Tnw20jtqx8v<;}aC@nrh7kLf6h*QwI zV|TGLz*6*s9x<~>EKWzo)obT(neCmG0dn3QqGp1A)>7+{d`siwhN+`=X`%2c?JhYe z|A$iK_3(Ly#c@^_XG$unkbqH9`@pxKwFeP9Bk~516}_}|lFPjS#W05^eiqL@1p z{Xxp%DyR;RF^dpkKjWENO%)$k0zG?wE4V1S2@bMeb7}6-9Ahsk>px@c23vV@FyM9) zb!j}_7Fpp;ayN+P>QZcF?UKCAJHf$vftUjFft<>Z+mmR z9vGr`R9ol~@`qL3y2k#BrqJV}nV5loVM(B|%G6!j7gt6{cq=!JoFRA3);uZbcfY0| zXtPyGE7zS!Cc#kbDN^292S#TP2sVy+g(a>6lGO{*20zrs_=>PjY_oj?Z-x!&8r;dn zZprAM(V{T}=x9&@W{P&;z7d4K%Fg!6(1$Rjf2wgpSwql8*`e)x9o>ef&{x`dctaoP zwzEpP^;NoR=IBVM9H`mNT$hg3m-@D%LNb@P#;w%l*!sRs;7IUB^zYofst3($Hn9)c zHSFK<7w#nAX@3)1j6+6AUN&7zApz$jd$s&aEhiu2(JU_*?7X3iaUU@))D~1C8^l~x zS^Z6}`-89*MmR@UPB*Ysw$c6t3qicSHhU2%1MkSW`Ylo)^rV?=5&M$QLzA>;@?o@? z(+(iDC-9XyQ_Qm)I2mYZ%wmuXanS7XglIF7q_|w$8oUY&rI~8{`cB|Mc-?Ibu9V1C0^Jm}I z@Tjos&UgFMKS^opq*H|tV>Dkuf5@xXS?g=ZfK@<(u7^%@T~=Xl^3L~9V@s@$oE`4A z0;>bBotf@}+*P5`pdKD7wt&TawoyEA!dy#+u~6=>&hWr{K+#AsA;+--q&ppqnrj#J zcW9CPmL=H#Sb60>d`0Jb`7!RJ_oLHTtOk!9=g#L(yq%yXc7a z;m_I4=uBs-tPHy2pWvTjtW0$d7$3qkG*>U_bdb8UE!vejzQ1GEla?wV(ye%WjvR%% z?CQbl(Y>N9ILT#POK=1x{DbWUD-@`RG4nCENn1I@eijsBv@!*r#2I%WF`3pSvzp3|zoFJO)friN^OXJ5fU~Kz{-m?r*B6IY8@yrrASS51eZz ziGq%s)tWWHRkb0x*T6V`3#~jl>ukq8jkmgGq>)tXr5g&T%3owDW+G3&MgEjioWs7e z{^Kr;9VB2(h0q+hTRW56h7EDw8|g+_a8^$gKYJ&~Y(9d2BLA|BYsGm}?D7vtBjcvp zZ76b+PQnfGft*>Pp>TqD9j;5SguXUio~Uo3Eu3`U;=pdT!fN=sneTe|xRI?*r$3nG z)j)GbG{9#&V?+`?9KC`Hh&gJUHUoSEo_neWsV3+>S?7+IjmPW_8LLu9m{w z_}>FZd^OF{hG{Y0;zzi?zI#W}3*g}>As zdIMe8rn(pLR&YfeLYKW+e8GmI`>MF#Mc+E#IKSDGR6Z?6RP_3^;o@=3OPb$3YQShu zCka)v{Pq}J$Jf>P)!F4v0f*@seLQQ)dIJhiUXjj#%+$Q!cXE8q(Gd3{K9x5tZ$5?l> zm6M;W^{sIWhi5sanfT!g{Z4MJ+!ROpW}87%xlgSonX7XX%u{r%znQY5mP!ejMmbPN z+YM*tcHrY+ZSfiEE?+pMM1M3MufS8xjWk;?=e!BF<8{D5&@vCe+#&ol zj8#?059$iq!g`5zTCNs^Yh;d75I><~jE#IWbKmsmTR`!^zL*YBh7`L)XUDwtb6;Lc(+$W7RPiOT} z!&rvfoCnxs(pSsxu4F*}HU39+g`aops>#d^Wmwh;*C8_e+4qs zGwbt6;piqUHFmsjE~sdytHEY3_%XQ@@nvsi7qyVwgdgDtpuOitYymxDbIsH@F;xR-yH^>D%N{ZBCe>`l_q$aShG6?!}5(PkE_DB><(*3w3x8g&yk`4 zyg@R(t|lh33B1E!!ux6oXZjNewO0Db@b~Ch@T1`5@Df#kXukW#LVm=5g1pnNk~83) z5rz&O`EA2byOZ5dC%@Sk|oX?-}K`)KM(&^?_ zfUR*a|0wv6aRt>E=`_JZU=@5@u9x}9M6%e4vBpR1MeYRdn}@Yk>hk+BBAfh6#-M}d zr(~RrMa7*N&Q|toWE*)xrWgZa*T@picR3y1x8#_9oSqb4MW*xJq>+|Nra4yDMwR6& zM***?hL+>_lY^^JZE!q6YNcJ2DZrwTntA9!0l*`OtXMpOj|{oY2As4na1jb z+h>33yKC-1MQD4sPvjeWw~d_-!|6Dlj)-}uA0(5s>3UzkbgJhbmx*E&d9DZC<<3** zxXeJq!G}&)gOfsL7HF+X9Al3ipN= zMrUf9$RQ}zPp?UYp4S)pTEvx6UyCPnkMpHnJ6hCpP6kJgSzW_Z-PW>^ znHD?BY=zs)3b?pAl+_BK=KXydYD)*m#K>Rh!~YaEUy)mt9g#iIa;>+~52aXlX&Y+u zk7-d*gN;C#e-?$lDPU4$t=FquqE~!*&DwY{91R|WLxEGFyO}=$CU%DUiyHKXzf_=s zssPhTtewuPQr*d)wVOTG9vNNo|BGry&ckNzT`L z#=~$9U!=-tV`WV|*O=$^jHAd>x2{9cbul_OS^SJr%~3dAYYk27irbWa887s<+9G@5 z+gHvC3xi1P9k|Ec>;|<*W(lo47#kiFEM*N=En+tLw!@R||MV-cg1*T(sk+MZUcXd} zT~?RjD!YV}M&_ssAQ@luRSj&FA4E?^-m@-Xk^gbbM(ty<-7e-a{&#k|^GGh&`-y72 zalX3X1Ur@;7g^!|E^iqXEbvaLe}3o1c)Byiw;%7+p6lzP^@9_<8LU8-)+y$ZwAmE< zJg{N@Cn|zGXXDaq~x`HmMc(ffb6#&{OnhxV-fR-o?Kc`C_`5+tEu9 zQu$d9-QcSo|JWMCb~%+ZzrlOaAI>tnDoSxm(@}Xgk{QCpN7Z|=OB)r_AW}ATB!^oI zVM8SXC)8Ee5d!mK%vUJcP5>M5URlZAslDfC?LjotE=fNT_hB>GmG)KN$)|V&s%>_J z9j$73fmJ>Hr<+3l3XezIW6Bsm%I1DE(k-}Ll*bQb?SR*_(T4IKtiwyPcPvKiBKeGn zDjX{0+bGur7xTit>9U=n`{E*n_>Y0h_C>nReHncN-e_;}i|B>GO7mtUMU9h<)mrDv z@FQ>-EDy8ERJ7Y11V)Rhg6k*I;m98OoLypTXleM|;d+v|ElZj&rA5vO z16NbS&}Ml^Es9hNH6z8~8DFYzo0SsXf!di@?Y>5(XrgH7TdPmN#k6D5-tV)akB@+d zK}ktSF8rRhF=peondiww(aoP0r|~l3Lv&T{D!ZjVBT_4RRsJqp_zwCy=9wF=h{~&; z!3l0R4Vts453EN!edRxRiN)rs}>yHOSCfNP(!K{(7=ZvK2&6wVNj%=*OJJ`L>t1zgd`qezwD5SHp z%Y;L$3tFRof|%t%oi;!39; z`jFCgU(&`vxmDZ~PDATUG*io?U&V>=v*0pWP{nG`zz4Wi{5sE9xQa;~bV7ASc6Ou82f=50dTa*1#M@g-oPpLD z{6fcc2|(zVyfx4-{3>`LhdXDZdD$Gjsjec`BhRCf%!?`HA7~uOSrSrO1^SOsN>+2e z01?!lyb=fT5T`JgP6=bQ+$cSt9ek~9);Ls^6p#DS*b?nxBI45T!WTj=942h@A_zq^ zQ7ibZC}`Pwq89t%xdPi|&B#UPjXR7yH3!Q3(F8jbF6rJu^?j8|e_4q&vxnmHc&nM} zxcYvX>+k5hB`Ue)-#5iS^CtRxeoK93)^Z2C({nGgPkcpro46&irbq^rjDc}AQS#oPDt?^BIA=)VXENH0^+D}UJ734}RKn6_1cce{Ek)!BnZkBVxIvUQVt6a|8h0D{^ zdV+t6e>kmaq-ZT@AlI^{snV=Z^b&sU7IvnS{Nx)kTdM*zP+rf20;q@RW_=waff_20xw|aXcJDuGp#=A2Yo7vxYKfOM)#T@ z#7)dI1IF=dytEjoBdMY@Szoc3&+|@_d)CgFQ)U{!pdtJMeWo7M!)glq-3dpUl0jl# zkUFD0Cp^O+Yi5GxcplzkJr%|LZ_#r1Fsu-s=+rk8V7jpFa%iz|QAISG-%)MV99f$# z)gP(uurO^45AybEOEg0+hgdCwwViF~fm_a=2=~c=-qb&qeqznTO+W#*0pCz5_CS0k z<{!S-c?W9ZvTiRPSJ2t!SSQ6v=JD{YZ2k}kk#oK^{qi@S*&?_AkBRlS%d3~ z&p-)Sn;9&ROoU&-?f8~|wd@JIYG1RN=&EslZHCFb6yFLGSyXWE^^cA5~>_0>f zCw!#%oEPOI)DW#OY~8|%yxGUa*8-vUIBk`}79$`^J%<k#)`k?Ntvuxswn88&ZrSy)_5P*@RF@5 zYOX4#qVj7Mk?HE4e5VG2dhj6-poOXlZh#$XxSHj;r{lnW@Z3wcHK3`|Dh-@f6x>o5 xQ~<2^bkjjEVLl0ZfDYiHx8_ehhrI*1pl+)PswjA^nyb>FyO(K8^&$8}{U4~vbrk>r literal 0 HcmV?d00001 diff --git a/wolf3d/base/iphone/status_hud.tga b/wolf3d/base/iphone/status_hud.tga new file mode 100644 index 0000000000000000000000000000000000000000..adf12430d06870b28b55379d24013830d9b7927c GIT binary patch literal 41004 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 F{|5x0Y-j)g literal 0 HcmV?d00001 diff --git a/wolf3d/base/iphone/treasure.tga b/wolf3d/base/iphone/treasure.tga new file mode 100644 index 0000000000000000000000000000000000000000..46ab048ebe470eaffd7c3897b451d2e2c5760115 GIT binary patch literal 4140 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 literal 0 HcmV?d00001 diff --git a/wolf3d/base/lsfx/001.ogg b/wolf3d/base/lsfx/001.ogg new file mode 100644 index 0000000000000000000000000000000000000000..45d588240c3cda471b12e04c67ccb01809726a3e GIT binary patch literal 10614 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 literal 0 HcmV?d00001 diff --git a/wolf3d/base/lsfx/003.ogg b/wolf3d/base/lsfx/003.ogg new file mode 100644 index 0000000000000000000000000000000000000000..2af07dc554bac165e0218c5e720a74ed6f471007 GIT binary patch literal 6699 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�r7iTqE96#!Bsl%STZZtL+FL$S{Ixy}OG_Wh#HYh=@|MZ`OMXy$u{km@x z?X`Y0>fN&M-O{51!}*Awg^E(NUc_?f#NP`AAv4)C&*_TY3jT9?VL^eb>;ciTM!x{g z%$)C_hjZWD{t)3A>vFFbX>!#;p^+IUqe>$_77HyLypwrrZFW+!-27~7>nd)UZ4mH6 z%suBgc0AJORghH!~vO!&1DB)!!w_v>M>&pCUO-_>W&<{h=l+``Gb8nuj zFUaWzF5ff0(70pheSP#6hgCT&Ho5D~8zWSVQsZwQO2eAbPUUT`3b~5bpBN4U(|OA0 z>28Uly_dY+T-h*wDWFh0ZH{Jgu{u%lJWD@txhqwxaP-RD%yP@xVqw+Yw!8Y1b_G9r z?(Zv%T9~jC@?1UlQqCni$R_JjZb*&);q(^w5@peQ4u*dZE|vw6E2l=s(~H|?#=8aQ z&y^2_hv%J`I`dIp|L16hK!L`g-|Nx|Juh2y3j2FXpI@@P-Gi#T`Jv`ji7WLZp2G)1 z#^iD?eqH+ZU8AjMz;9uTeOK_Dfz1wq8`*_rTA`DXRUwq!hTB}Jvr|2NCG1Bvo;n5g zV)1wCl*-+9E-)EFeTx0YS6jOlo3Xh({eDS5?pnkM<*H;hmoTJqQ*uxF1j z$}4ft!23?mtd+lBmr@Ts7^lz~nIV^S#z#$NW3ukgHb)r!t9^VzPJ)&XIDD+2$)2_|eZL8lp*No{e2Jf%&bzhu$ zdw%ou^qz{Sjx9A7@#^0?nPvOGX-%ws*IPaj$*q1q=sD>he)z5WGpt#;asO>+Zf{vo z<8nSXC)0Q8tdI4b#e(tTTRVj!-;QJsG1aqe)g7mtEDQ~&_9h-y`@$y^wXMzqf^eUN zO^eCCGP)C0FUnqgif26PxV5q6O4B}>%)ab93^O6}F=6>_f4ZqWm>t2pXy>>$y2n+I zJae$xYnSw+-@q_4R`PZPm7TKkJv^dgpwjyODL*r_XGf#wqPA3u@jks3<5uFZ?=K8A ztSkg_zUoIUaH4*+MgA}h9bi5jJm)-{nrAfE(-zLsdQi;hOWJQ-Iad&RX{{~tli|?X z<$I!Y)V}V(nJ>0kOU<4IV?WVNi@{YJgCjWw!=Z!0Z8O86YPqFf?#+C7W*;@v2}+B) z;oQbL${|~Y>WPA-_qeA=b{WvkujWlV=#LBPTXi0Dktk0a%4<=d|HK&&n_F6n7@C}N z(;D}6U3RRQ&03LJy?SEAKC*ShDS{++E^2CVwZeFjv)Z4vG8kI5;y`>m+L<-4S2KI! zZ<)xE!k-3h3(b?<-LDp_>xxEze6` zRotn*8cxK6h?U}JA&Q7rvUDQOOn9`8m5eKh~{N3F11r>}j{p%x=qyAHow3(%wAv;#| zjTS;LhNbCbWsO}lI6BBxoL+O1fpM?S1hjwpqfn=Vb9 zeY0e{c+E7(v#7KW9ZRs<6cQR5IyW@+rJzchs9iO1J5T*)!`xN>*}pR*n&B73yVU+ zwC3IKq?O&OzNRV_aQ?GN-wxbUt4Ys>+=vr{l@o97q*o*trxF~`q;1#nODNVJQ83f? zhW7tlzF*&qi3}FC9PAu-Y5Umn<;}~^(W3JQQlAIxs$Kf4Y45g7^7b#MdS3QTeUxyW zJR_??of*A(+rzg%<@0B?mXl3|r{p^>%G@c=#c%p+ads+E^6CL>dsolUUF~7Bd2c@N z`xy;^uFh4ldFA?6iP;(UyMzM7LR!I@J}flB>ZMPJ%5n0Gtl*jx$! zxUl6j6W=EWLmQIj=>z?F&5e=mhKbR4&e;D%RMD{_W)+5FZwX(_8J zk@h6DlAS|h;l`e6)#TA)JH2NP3u;H-cL`hV`s$nQB(yqEt`>Eo!@T|6xIy^%ZW*$} zUmT~A%lnR0?`xUxGNlFAx$RNA6GhVM>;3zAZsgXxkgB-TaTS?-`;z*4{?%v8{Wiou zpENKvi%J!3PmVShWGzN<9W#u>xNF>%a!>0lBktFL`4?q`&JSD;MpKSky>H06qLh7v z!F=B2yJTRQHItoMn_kgl*!dU4bhPratl86r%23T`jM9B>;R8zY4H{GGs@In5BXzc z<5b7#M{kQNjGGKI^+G~+M($d!aTJvqjZQheRnQ=PI9F%7q-J%XVs3i6CMqmnI6gBi#iO&Q=wi;ABlF}LougB&I)ZHVKS*!sfec|j9S-$X0MOKk7ysZ9ob&9 zsqwPfmc}}RBBX|{3`uEz++guZhr!bY$(Jr7qK)_Mxl8vitz4OBrEACC?soekrP?w6 zvh^y~h}o3fQYe*oek(e>ZSnieQur(7@Xbad;bk{WwfVwU)p zW3^7KON~fcncj)i-xWQqsh9SyxkjznSJ~y*-@hoY;`^=agn@$Cj}qubcv)#w+MUjt z9T|Pr{jR|&hja?%>3bZNw~6#d{;U)3!z(jfzVj&%>W>#euDTUIJi;Svy<&XihxM0> z$Cr(7&h6@a&{usv{LzwoRSLW8R>LdKp~~$|d4{ti%1wTZkCA%ww4v1QvyZa-e%P?x z#qQ}HKCW)BZVc4vf3!VyDRh}GPwzfUuDYrJ`}5x=tMm6{EvEZIT}Ok@e=R|7AN+iA Q!RXcX_o*o{tBw5s1q!h$-T(jq literal 0 HcmV?d00001 diff --git a/wolf3d/base/lsfx/008.ogg b/wolf3d/base/lsfx/008.ogg new file mode 100644 index 0000000000000000000000000000000000000000..0e69b7eb0d15551bf7f7c10ff1c70eaf92d5f727 GIT binary patch literal 5950 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 literal 0 HcmV?d00001 diff --git a/wolf3d/base/lsfx/012.ogg b/wolf3d/base/lsfx/012.ogg new file mode 100644 index 0000000000000000000000000000000000000000..61cb109a760ae71945748d14cb8e7d1bf9b6c8f0 GIT binary patch literal 8778 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 literal 0 HcmV?d00001 diff --git a/wolf3d/base/lsfx/023.ogg b/wolf3d/base/lsfx/023.ogg new file mode 100644 index 0000000000000000000000000000000000000000..93930c8ca099a7809fa6f10d7cc260c1faf90904 GIT binary patch literal 6347 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 literal 0 HcmV?d00001 diff --git a/wolf3d/base/lsfx/028.ogg b/wolf3d/base/lsfx/028.ogg new file mode 100644 index 0000000000000000000000000000000000000000..00d59e6a009ede5197d991e739c7a51c52f3f2a3 GIT binary patch literal 9884 zcmch6c{r5c`|ue{WDiNUhD;fS(1J<~$x>qMOYs?7jD5>eOi?5x#!~i}P)1Q>mua!D z*>{RiiK0ltdmg@@-|zapf4tXwUGH_h&-KhX=RWs2_kEvxJLfrb(aFgOFo6F&`4_eu zWYyXQlo-n2!<*pjgLI)JOkw%wzkda&i^$CXdXSkY2r(OL{^hx_`9B^G#%)5P5O416 zc}4c3w-egcnP9p_9<75`ICA9Zk>d)=2mulJJFBm8QS&VRw7R_q!9fa-MXUSSJNr6& zxWhJzd7GFdPQw%h)Bq5~@kldM?P66LcZ)~weUyc3#x{uJI>mD&H6m5&k2MI|ovW~q z!ZqFKj57hqgj^9b18*IfnKYjqL9JfTh5z5iW%6hiPZ4KTk zq7m|2EqD1D0iPm-3Is*A`_M=2cY`fs~lrzOtKC5Kx|zE;X^P1gp%z>vSrlb>a4 zo;?7pwo*|!O0iSs@f3>;mhjt!41fdx6CB5Ju9*MA56OUj8U>WF3G6M5U6)azI;;4#h0`lz!3*0a-~r$tex=A8 z4U(+l;RODJnqH65u=PpOyg6`Il65qU2UngJ+)@E&Y^egSk&X`M!ND=Gz~++i+Stb_ zgeYu-h)=7013HXDVKys4U!^HGUSFkIGA9;K#M1bU&KG|Yu%puY(tMt&W9_2l>jnS2 z*uSL)xL}?gd+p<(fZ_aGM7<$Bk?mzcBoY=PXYrEfyd}@YOE$$H)=4oC6TFx=~KDam1!=60#?(xraC|M_k$ox}u4u~Sg%@YRmZ)n?l= zP81 znjJr_4UhX7nYsOI1ULkF8hlQ{w+X5OHWE(hbRWI&fB7PcWdP9mL};cy3pEkZ%G$-t zVu}>Omnp&R{0h4GZ&W)i!2`6sIB^1hPlj$I556-Pn{5=Ovw)@Gb)VF%SlWH7SrLQA z+XXaXvS1aj=dp{F-yt5xBVUiU=aHxv3FpA=5GV8MHlf4uIGtTSTsRhp)!mtG&x6B? zCqk1lzzoB1I2_8t1iTmkE3RF<9<3Rz&Wg$9$7y2;9JuK;a;q|yLhi$13(iKXH>M@T zD<8y=yYN^F%|MrkNgTjop<}sRpwB2J0NyJ9JbRNIIFLhCWgfD0B|4|!lH zf>zPA(gBw_$(I87JM!c%!rkJ&J_7Z>nafX$*dfdb+stK3t?iQaxO^+9dkCc}8}N>)SibBtR}5Vn#R5|hU$a`a_#qTY3V=6)6v41g zbS~MBM<|?3;KEV(?b>w;$b?p9sRwrL>QWe(FIg$!Ji1aC3bZaI*BIva8;n4W#QBi- zE+fBC2`^yX3DD7oQSviray(vl7cN?vMLZmjcfsN!VPCj`t}fLi8m=Ew(J7!s$=9dB z^n=CHl3+UC?(0*S+3utCS;9nNpo_&&`UrDyF2b_MG8(2Oq_4;Ft~^XoNFSakpM=-d z!NNYGd>>vH3tM<%aa{^tw}93M$JJXJ>0)6E_L&o1pf3?%ezGK9fGx{t`95WAmdhGKP02^fzZ1L}tJ5f{$)zB*m%Ia~U64aIl*S|pDe7V# z^Aee|bNKPiQi(!(Pxn%I?e0(jc+SWIf9%W@G&Ji5+gZ!R1wWVmx+0I=PXGhD&oN~117?*`z=ZN%gTx;gxCanO&nuyCygc)bT< zP&5opK#`RKW7kFAu~SC}OB1kbL;T1^zJ5Sm3L20QT^weB*QG)$N>L~Rc7^iwh)2~4 z*~MTe0z_&>pQRoIp^y~x>&=3d$o=6ZxyD~h;KpUjlL96}8I1oe-5Jap7Tkt%@%mq&c$D>^JkMJ6Atr2EB zHR$SsKKeM_7<{`9E7Y>38$YzmESlVhhY1P~*IhTDFoUM>;-qCLL+aWX3LYOtE#<tQNH9B5ksJ#18dR#SnWJ;B zmY31N!1pXSF3v`_HOA=`q%_^hI_HvKr~6#vQ2A?i`oE_u9(eeOI%~m-ozB9161U?I zOCd)@t2bL12;u6{j&%Xi*l;rce%vfS-XJU z0m8_{tO)26;GZeAtoJ5B)efbFIeBO(SHXf6m0GGyvKt)Y*?*PpKClqz4Zb`Aa7c){=MFC+6{F4fHb;C%s}fk7|YBR&PaJXu+he|*e@ zeQbp-wrE+lO=j&|dXvPkqTCwJLNEJ4;oXZqEhm{Z4MF)6?sKC4|M~R45SFxzG-nd${i!v>1dT4Qt!II;l~(t#^~0fyhu8?>*b&_=d7#q zgZ*h$QQt08Ol|gw3UJO#OPD4vRMo5m{Cbhg8#-LZ8J7HMv9)*RY>n-gxj&gZH-y$j ze_z?R5^;-q=E7h-|4S~VUSCJ;U_sS>Mvbec=M<}cJ@bs)%q&73zNo;t-sg(@arY2$ zI$7&oPTx|+%;c$8>9R5@kNwUYr9QfA^2<-?`f%{v*uW>wxResNy4&Iv>tAdaJ{R9_ znI0Wn+YDVjT{-kHt%CN8=={DQA)tHN<>TdhsmVw6WILi&N(~8zTuz_7*0wY=+8s>% zb2TDq2WMq!j8Dz`Vl!f~igd`;eHTV6rGt(QdQ`6Gg={9DTwi+89?-fnGPK^Cv~N@N zs3G|7_jU7o%qRDv-+pg@{(d7P^lW(WX&`ZRrM}bTM~wf5^S2kb&ju2kB|?@nhb}Mb zbC#>*t?|oJe?1*fUQ$-3DF zC03Qq%voawUYJ|AxbE8%bbxu^YQoQ%sd@9&_0^#DdNHb;EEl)Z)zLpH^zkRjgYSQ2 zvI|zw@@pS<&u{eH^(7y()=7OQT;YUyyRUySxM&h(o7wNV@%Q<~+9206murmZ$#sh> z4$a?`vTcUFa5XuYlc|4{OQwQ}2NQ-WT|^1C%&6miJoa8Qivrc2S- zufLZTKiFKe;`WG1sd`XUm!9U9W^?MgW60d6G3wQ}-an5{M15&$Z-`G{&#bn3G#ou` zfmg}=<+{FBmR#N~7bBWLA@4l@V)e?OFva0vLdV;mM_d@$`fN%0oGJJr>!!`+<nX3Z_8dy6^4ri)%#f>lD60LQuS_d>{NdE`y^2Tj-UQm!Q9ml5;KsG%Hwl$ToCBt- z=2N_aRfX3qhM#qFu8kV$mOtuN)q83c+9N(vKG32K&mKhrFpzQ=RSnQ&Ey8 z7{hyQ>v?-j*;7wmuv=->|F|+M?50w8%)ZI0Y1IXzGRuust?x_EcVb@N-+ph;-U=K0 zyE6qhD=%I>>vm)*J$v3WY? zgjwCvns#^5^{y_rujhT%`!f`4Vt!QkPyg6_8sq5|DuO+)HRM14$;L-c`Ow}w4DR=6u-Wb2?S5%8vCuxfFm}+bmnDdu&37A)yWU#xwLlUsyZ)S zgmXD}nZ`u=QNv zw=mqdi6TWZfVc4n#}l#`#!7!0M%x$@TtrL1Ym75QNTVVWCM70{cxiNY_5f5HQ;tC* z{S|{4?|>cG6M<0D0#_-AXA$W=X+|mFH=7dWwC9r)pm)IUei3T(sQry8kNr`8)XC@9 z3ANpV;!+^nsXP+!ILH^LmjF_ToOo6OZ&p8EiwV^3bWa5aA}LzzAT?UNlnn@C;=jp* z#_{lH?BFjdFBnC?W#fH|k#x6v;*S`ZJ*^|v2SBB*f;uqm>E!}MJ@7rJn`b`Mff=l9 zo*)rXB!Q6nmwo)NZau!owHl{$`nUMgu24=jvx6R_>nd8i|Bg(Ai!$q9_;@bMF%W&( zwzF(Nu_&rSxbomMOC=cKdHB9NqsuHJ@7u}!QJeQFUGbn=#)g+`?I=-DN5C+U zsytJk>;nW_Q_V?6(#wS1;Y}!>yt6kWNUY#}_n~T0U@buQh97xlniC#5pmR*dbBqZb zpr`Ku6CqAFQ@{ksc-%U4|HXvM{P*8SNE&Scieg7pva*9G16_@?gN;q~KaX%UeC;0` zz97MoCy{?3gzXKF)l+QD!yCIvyUwB{IF8ld{zt0KS|hH*TM&&tyx;VtgPbtoTczO- zHk0&wBW|YE$<`K}%ifdG6AmhwUkkEB@Q3I>O+%k7-lsBn)=*6ke>P&Ph+Xb^l6n4S zi+D!QwFPO`y{2-vPNjDc^HdhPgh9Eb@bBMJj-NEcU*$=?=)NHOiplW%>|T>Uq%B`vjrPzvJFi0?ige7^{LGm z8XIrcH?5Sv5l(LHCF-Mi8cSYki>Z60!!uRMsGus97oas{e|TV}EUdF4eTu1h2gB** zDF9e(%6KZU0YEtGp}&Xp%R3cb#8q=tYU7O47_utpKeDgx@cgzJQXxQ@;0NI9TCIOO zybPF-8ediThaH~F_B3qf!PA@i-A`;{EcPKrJ4}w`@2tk`tros{YIi374I@30xR+ii zGJ&dIV*G7@I-!4SlZo_2O*WHSx2ACXT06Ymt}}r*eUWx{PGPVnoNt3ANU3jDw?evm z>9^J)Ts~ZO2mm31sM^NRX#djMDLo%C({{VoA;6_(O^#1Xyu$=vU z0)DLlF-w$KnNNtZ;@x>0iH<8x!g2kd89mh&Kq66}8iI-R&k7l2ZEuzaYSOLbVC3Mi|9re1a^Fg>Ud&YrGY}Y<>yxV6?o>c-f4Lna+E({M=nuUIXa4BQw*Gpjx5(MMXF}jep?O?)w}f;SG04up4A3 zC6JIm&_-gMClQ^qFRwNrD?Yt(8A5dTU_L0!+fz{DiMMT1h%is}3}BVA=nUJoOkxpw zi-$+&o}AGQ6^}pBDK?#XgVC3i-kUq58=i$Cw)%BS~8}i1kuoPB;vBP*iNq1{7X6 z180#c%!8a^P0-n&QtDU)Qv=lMefoHG9CQS*nA0As0;!UMtDHj-71jQ&M3z52C<}qV z(g&eNKnc4#Bw!opfOswa1eB2O!6Mf0n)n|L z=?UR0-GjC4EUlOAd_ILYH4a6DM1-i4J~|1ku} zn1Q1~;VV;O$O8gzZ*sg7c><&M6tGAEnkpZf_pqxv^xGqR3yoIC@@Y{1AC*;b9w}RG z{aULpFP!V8Ld3u-ra2$xoOD}z?kTf*FSt?=koMb81=b@cLHDz6Bv9r*T|wexX71EW zSjE{b`}f0vq@{jj)4{F|K(ACYXWY80U~*7{eegl+3#yWnr#`{QMZ!Eha zAq-mHO2SfP@h!4_D=8TdYU_S{gE1yqK}jrr?64>gkhB49Ba{_}|BhGIkKGhc?J z*EMO(SJykQ)zH4J#qO1^88&&)?4w}!Q8FN#XMYlLv0}zLdCz;Dqk4h~VXeIGX$%I| zD)dIJF8y5XQ-3a93?Ep*AeD3 z^-&=Q`1(377}P0_jxYyxo1|7>?lGyG;|wlm^2u}QnwfnOR8?lWL}u7O_46dzYkE&o z&gz)|+sIc%`uL6LjvkRV`%9b;dTTEWXRV0-d@MWqwTax5bUK(drbYis;oid$I^AD_ z{Kow=8@@8W@XeUO-(-1^5$5TZfDaAi64TJ|=e2S<{q?hsco|JCzu}D&vGdZQGb(jr z$tU(lIt~ZUs#vk&nF?N=#RV)Gh(@SdFssuz|6Ui0t4m=LdUc$yC!N`R?(Xw}a;xX* zb)%zg=QrnWZu%H}_h|JoTUcBAJ>%C_R%Z9>_@C?h>?@A{`W1BdVW2nRw#L25K#wPV z&pRFrR<%iWhec9TOqK*OO;jU>7z65w+D}> zjV(Lgzq4NCEqw41?URM|)A_-v7UHvc-JH*_Qubf&HL0m_^GoeDpCSmCNkp>rE{)s& zI+Ikro*I(kqEQ*euV0<_d2PMKr{lEO^SZ*ySI3D%gJJVs1uC~C2F8{bm&&UutcHiz zevJG1px}Lqd!?CG!NpsAy-MA;bA~&tx_5XKUYqe%<-Qb?rBzMo6V&(S|HtLEL(5a| zQ0tw3#N!%=GOOO#=zq{&iZ?rTv_1In{!z;9pd_AP`=RKc7JpN!-?@70GW+cGkpE}( zQTFHHr+fUBFD0k2T>V_;X8FkIQfq0%$7JLKj^q6c#=EkTj?b^-jO`za6uf$ zrGDeI<7dV%ey*6FaO_t=S2CBBa|p#}9{>1CxCnne>hl+(>$tbHe~{{#DRLC zCG%L5r^}|7y2GM(`djRhe8_xk0nG0Ef7olHawUxVPefR7}kt)4zr6P74FW zn^-+;yH^e0A@gfvxx$ZC#;g=%XACW64_+z@%cSfe&pfb-8+iB+cy&Mz{qT+@EpKm7z zM=NvRhx@cFm~fXr*Gje=o%Alhdb*2ugfoAa%S#(A>o0QCCtPan@FKGnzR~3xLG-}e zRZ4{Qnrn(D#%km@2d}-Y5%e8r_j;$NFv)m%S*W6;qWU-b%hV^E>g)BY4R#f*ie>IL zKh}gd4GcTK=GAo68ohQB6-=1!qYfYINUOYj@L|Il3w)Y>)Yo4@HDYJK*<63!-s#w{ zy#65BeN?FJMc18=1g0yzW>0%36J8EcyDxT(S)Y+^NuaIwm}eAHO)X_S#QZ|fe4-kD zbfR6~40|_QAL61JGqNlCdO;m`FyJh9V)^$}(hWK^W1-B-QXBJ42QsYHVex zY$23AYa1&2nrz=QJkR%YeSd%auJ3jIuIu-{-t)fhbMABQ`<(lA?)%*5V0!VQIY5Gc zo;>4iqNLPT8X=Cj>gD6$>dUA?>^TF!fBy5!L6|an{`bS^iGZbn#2zPJ7u3qLr1DRFw`YYcK?e!k@m$F;hK#f|jn6mxHq`0fW}P z;^gY*>g5S(1k1KCDcrF$2%rOiAdYuG3(YY~v+*xUvQT;|t_jm1hHID1kUDl(vtF%1 z(9xjWDFXK{v_1MXV06e7wKVfFR2WP2%@DL~@g7G*>O1;ki#NM8q@py&9{EIJx4GOt z7)HBLeuD__Y(Yq6ibCosgCb%}ANjOuKx!0yhu~A7#^4HGhu?g1|T&}HsXscH?MFp2WSLK+nFaKs8&%fuF3lX(q$9U_vaP6HWkY^7yqhI-0FS;0JBs4 zb(i_sw)!~%fU=j3$T$@B&FT^LY%*K;?R+F40l*B~aT*ly8_!C$%^hi*|3BYtwP*mq zO<5;Frhg$oNeT-cOCs>ua0uW;cODbNwI0i%hK*ouNjrWt&(}ps-k8=}9txb^hJY7< z3;c)fhBio{B*Pu}W%RtW(2)8rW!2bF4v!^WtC|_`zgS z2q!REaSjof22tM@Yy&!sQ+Yh~v5Drp%tt1gO;Q)cmXNnP{h|05RWM7vyb+<#$NP~&Gt`tdQW_-2?PdO4L+pwE!d>a#%8%D zXEVUg&5g*)$<1|3$a4L^zsNMnJOJ1M5Nq%jHSiW~@Mg?v%fe_TfCk{$DN%hN`G!ZT zMsSWDdTk3frw(2*w6^Bpx3z>`*oSU%m{(A^}`{qVzMq)0KC~ z8YhaD#8s$*FX94Q`IYg6Nt)wv!F}}XXh{eD&SZQeFQGjUlV%=aIE|qa@VS-C){c{v z%i<8coj?x;3zTF%uj5@Tt7I52wjS-oyQf|>oD;_?N#Vo4Lx&S^hC6+^acq!_XHRqD z#bG34Af!kbVUY6Sa4gKg8wpUjR>^v_9$6P9oym_ofpOr(jV4lBG%!?3Hx84dPu6Wr zeEdj5Mw;@GfT7aO@b1zvy*Lb9SZ>C&I$^x40_CGMWOQ2JS17UG3y0Ba_%87=f#6D` zbXr4E+&H{gIE8>$h^1J!BtHJAYd{T)CKyVWJR*=KV+4)x*jS2#heG{;b-o4^wavg} z37;ct82qc8%FvNRhogd`G})wMC=T+{^f(Qf94LxSlKP0?fuS-+waw^tXi=l~x?wQ& zP=_>C@En<5((5)M^+JGf4@>#z5LwjS?LhmFa_p$6BSX2vwsM6M8%MHQcDD~vVRXQu zgWTor7t!cEn#ABGEE#-Be99qihR=$w& z-^%NSeT`{dkf8>Fr_slH-6nJD65yyxdwuSgFWLD{6v3s9V1prOSCdYfq#S}I3&0ye zs$f_X#wMVC=<{j zaV79YGVu!+^8pk)K$A~JV8_suM+E#%99e@+GMqqg!{F}1x^Oc*o_3lH=MSYA=FlUs z^@%Y2U@-Jp7>>8=x|PSa>!{tTwI#yT( zFP+8b&YYIPPiT^j5jM&bqVhT3qXO`Zi4FdCq_s!K03C4vLZb;}I7euP`b1xD$vQ#D zR*h^y#}>F3nL~rX4QY#kLkU3!v>Du=7(p2BR4@pqF)S|`-o9ld9K`Br4FaHRjz4_Q ze*7i}*I9Ou2|cY|35wyxyHb3(aVYAGPTB8UCRKn=iJ`s_I0vl`twf{4BEwWIy#Plb2TFv z#fQP6Nz(;XP*muedn&|A0jnZX>~f#A}H;6pU9^>Mx@ zFjNKx@Dl}rU@%}t!eF#&z(fXOkmv|e`v)9YWH4Znff}S>KE%Qevx0*W9wthB7F%U5J4;9 z#<^i)J`&t%F3{PinXwM}3J`pVRks^0DIB^Joo?mMDM_KgCMCk|7%DZ^Ex)MS>KG=6 z+Ut-{ueXMAjV|n-PlKVrh}LBdw_^cdKL^baWB-*?&hX-`jMrOs@L>X|a6!hRlBO_R zNDsg5lCseFgnJB+XG?=Hz?l39GW?*&GZ==_&{S-a6zGx+khUC_!NBjAj@eqX+dT*{ zXhLkad&F31!iBrVAQ1Lb!})L+=@>>4rWG99qB0-h@t7Dsh7Jqp*fACa3}#!o1s*RA z#h@6XFgcJ5`)w(=fMbD`hVaJ-1&nVDg&`D<1w*y4#^=B)$fa1rN($7Q39Yv^Xvl@@ zEau-LqpM*~rUe0ZdqjYEvN7;HZee{l$;HN>IZDIp+|EG`e zzeDFR#7INiq9k!hoeE{f#+q+vd4OPBKW^{$qe=0S-}Q$X#{dV2E_m1#F0JY$4Wb1Y zX8>wUtTpuG?mf&@MvP>HJ$GrCgSj!nBP_NWawu$5-PYq$bQnChn$W^1_gw zmI&Y5Z&E=KpWQfzkpO#v%+AQ(Yhf}KE?6H2(^BZxTYem+JC0^VT81-Uq%mSBjBC)S z_LeTLUB|u6W&A&|g_@4vecu>uloR*vUaEoH(>naKV{&D$chvlwUGc)?BSQZy3NxB2 z{awP0Kw zlov0%{H1=EdSZJT7aTc!kU$#%J`VJrg!pof$Q@+P`&?1n4|t+^A3ogT0|bc&kiwbo z-gR*)c=H9h_n2c?#@nwmsk=xRLv9I zRkxlUyl>LiG=DW^_E&%XKIgZz^K={A)gVe1yX~0_w--Wc&R=I{Ll3(ue6sD_Y}pt} z{&n^F!JLDtJNLdR`=vSE-IFqiHNTwqXVGVL*=nS{>@vQDmA~?h^HA_$EkM)GL z^5iOCkPsYYPwx8s`)?tz8x^Ah>kE$$uz2nh;Cd)F@E1OayaQlgR zN%e}_F>#s74u==ob&hK%jg2%}HocB3QHvf7NP)kec6}mb>PNmvzUni_kG>>Vm&+{G zI5Fi-_NGf+D?2*k7;N|IfCcqh$|A~DK7ixM%El4PG~z=4x7oSYKlM?jSkAh%ii2y{ zF{N(yKMbfNCH5^syrG31EU6)(zuaBSm~>wK9)D1OUXA!WXy0EmDw9BK*zUZx;`gfl zZ(kleA1qDYV3$s@J-tASmwx)TPgaM+LG#Mbuy$l)sH))LS6AzE`cIcU z51CB{b3V-&8(L+(7?5a?kIPx-tS3%l%(3(X?Mj}@tJT16G!=PR zz;W-(S7vlNYkC%UfC>k$7`Ca68RMNbs#kh(2$A=M$bJj;)nIndq*HA@m3%GJ&#eIy z$z3rcdNPS~<`9QqJn(n>&B6j?7YFwzG}U!fAb}1i&oWs6VMD_bzc{bBIW@eK0$;i_ zS5D>~y4+e(hwAg+AHQ=CC}RhU$(6WENYVJn9eYy&NLVScJsW~YfZc$!+vVEzf|1?6 z=76*hi_k9bKl!HvmG|iyZ)Z|Lxi~vmLfN-4O^A@#ER1HFj(|1gv^i3L8xskAYs|%q zwp%0pSn7=xQ4XNfxeWJ;KIlHFX@Y>Hr3(|t5Ag70QV#56q3>J}ffdb{QW*XvDGO@r zArIJ_$&*lE2Ih^V%|ymYYaLRna@wv>@;1C1Fj0qD-G@nGSaH`m%z0 zKLqKTezZSg>d)T@fVfpCg_rwqo>+VZkI%k9{M-;YjR=C_zeVmL7(oJyq@sm%km}j* zV0O21((Mco-1&a?B~d_OkLi< z;*OwznK4NG+2H?MTKud^<;D*?_kn8yR|dx1bBEIa-!iD_0e!aESh|bXz`jZeq2+{? z;i~cTgKT4&8!wUIkavoZD3XL*4`A0c>mP0YK)9Ql^-|QRS^ufHggAM#iaXl|@T4U* zEUl*_BwL=i?w!OT6sc^NCwgnyWrXgjmfAeJ-eho|8tCKhr7+q5`8ba&-3HZ0ch$A5 z%Fe4vK1JFw+4M*~akRixtTIP6b1{gnee>Pox3950D+5izliOhC-R(h$cw3+t&Lif--legvO6OxW57Cf!JorLL)YvT?p3Hy0zS+V^Cji_ufor>69MMLG-SRel^G&1=|;SHyqwtK1xyk~`xj-Zop=PiycUF5IwL zTeEJuXwpg^jWxZ}94W?k-^AwJo5^rtcwj^%6;^@qD*MaN2TyX zvZA=+^-G?4F~KI!kKUM#oP5q!eM7?kPrSWYh}QL$Pm}vz7Ojhy{vub;(I!{+^dyvr ztZSH8ct2nNGQHU{wE41MxYXX}{7S$z)oJsMuVre@j_y_So>&giJn@HiJ(4;+srw4F zBt-F%pElhC12Z~z{I**Cc+lDL!@?ac_1K#gpT@M3_YPMW3_6!$PH%Ay0K#Tjq>7G;AFGqTztpRH!Qm|B>fjZ+;Huu56PW8 zmN=*q7E6h9iXvZd&&#R1x>voWDr~$@aQ#O~P`rhFp<;BEw<}ZQI3-%z(e+t&p76&5 zvz?urSI_xO@@xitpZQ?IDSDkHu#`TTe(96nn%{Hn#q^fgrqKh5LxZmtuIHbvSiUoO z{OkBHyY%zEo_97De(esZ|Ec5VqC5#WZ8u6nzY>T0`m93c;@1P_mv$L$e(R=<&Sx)2 zcCC-eR7|G$#M`AWO;`6+a0Lhvi5ez$*ka%#@+ahORgDf$=N?iWQ)2wb%iTuk`=;;j znn``#`742FaPCTdc$Uo3&6r(F#S3g$q8qskFEH$Lr~Ag<)FY~E{9@A`*yZ-ZKtCqb zuGC3|C91%t=A4UWy6&Y3Ef2oajuzkEntd$!#jbCoysu06>MzY-D#aPW>$delH}m3J zG}~un3>^Bj_o#W}JZjGai9fbJ)5UYYJipckBlurF9eceI#oi8xF^g=^UKul=QGFY- zn9^EQ`BQC~I6qVPu3=8lGcWr_f5zi$4k^M5ljd5&s>a{_$BN(0QnVxHyT8zzuTE?1 z8k6;iw;^8iHOc)Y-{7=zAgF0Bo9XE442Ach%`6ykPHkZc|JPUjt)b^I-U3NO} z)s`buaX2RBjh{~!*X{3h81-`7>&=Oq!76i$x*^Uxw1x%V6Wwxn_bDwQHvV!Bt=!Tz&(93Gh>U6sn zwXD>=e70}&p3Ne6D%pao6*s1VCW!M?OxhRcw6kVuV>9aI(S?JVR`OY6Ka5oJieyuR zE()Mv>dU))5GhFB4G^`xv^}Il@1IX~!R<^ohvL(r`t=kkx^|;geAxNhM8BO%riuEZ z`I{fdk_SBYE3Pdinnb;?btIcjX}sv@02G@Joz3*B+ZIQ~WZwKumfj7Na(DjJVEOH6 zIcsnZfboxrV4;D|bv0^my#mvnxtJ^dvS^(L7r*NA+rMQ22FTP7FyonEU#yQ*&mq*Z z`kzWi#|%9{o~_~WQ`ZH&=UCb$5luvJ8R#O=*APAk`!aiW3xxd@dF&J_H4pF}{V@3Y zEV@uTrA&vlSDoYA0is?S|4H<<)U}=b(bLH2OPOu_?e(_10jNR9@}RgFch7QQsjuH+ z{VV@$>0{i>f)(zbD-#*Hv$d0L>H;$bw?%r}KrJ(%V0m-~l0cFOSTLQ61oGq{8@bnA zw4+|XK4zf(H`7N0m_q2wDzwi;7P4A%PH(sy)Ll*rk2< zjj>s8;a5Rc=5N{(9e?oy{%280evLOSLyp5(mKL3zM-U@y@=qI#59+j=(B9u(XREhV zpUg=>_U`5*#blZj|M~)=Ek@Zxsl`Kw-(TNTIrxeLjYg6#RqkZcFump{e28|%7L(Ax zTDF(tu+8R|_lKh^0qWAtoqB4OOYbdzva<`QXQ=zQVNb5t?tB&c8k~Q;Krav%rUd(` zyf>nCX5EkJ8Jt?&SXv?y4_LmhavKQz*rA$rR$INg_-A|m*z8afou*z+db=3l;LsPq zt1>h5`N-hX6ZbsV+9MRh+C;yC!inPP-OaIa*{l73%7$C_2A7y@U(vFa8a|@r*$SqN(slQ%QX~4#jVhNePnGh%m!%D*?{L#J*L1!2g6p)}@i5o(uNFtAgJaRM z(i$-p6gJr)uj4y?Gdji;thCgIgeL=TMm%Tx9@jDZO6>Z|OcS;GMZR!wN4+lF$1oRb z8RlbEa%lw(ZpINWDCXnby8X83#YSrQJ&i z@Vj)CIHf5v@8(-$qrT)>G3zsHa9~nvGW3eVtW!tv^{mnx82x~g+Gl>fy3*RJwYt*?Qze|;?+^av8Y&cH#H7Ase zpPO98PS?i<{YfN-CPy}2qJrn;T{eIEuZ|MAR1~du$Og&f$iH*J$77t8{c7^g&i5S| zEch)Us{dy4c;I;>CY{=&CoX2AKXVKzvfVHQo=hZj4Yq)RNjuq>_w%F0<6VtX1HZGx zO?vA+Cq@Ep#J~xT#^O~Z5JZf~0s~<3o=-M%4eVo<-3K1B*DP*|?`MfB2>{IC)Bac8 z>;A;o+S9vgunS354cR%y=1)rR>srl(Au|2JYB$;iVQ7hxnB|u9N@GT64a9KV}8qmXzEL3zR5{+{Yx0; z3OK-_?&;H@5m^Q=kT1XB05xUfM@!+KCW`9dRopi|uyq5$>;W(584u$I0v@lxUtgE> zxuVZH2N-y}Lhi#9M)9sEykBPJc;EyYb^SX2n zXtV8p>`~y{e|{#DS2U$Z@r&Y;)!2!fA(ZScy5s!0;Gl{@b174Woch_`Ci>69;?HQew3+u zX6~l!q*J??Y8-fcn#2dp3W3)-V97jEw8J9%4ESN=v!6CL6#KBK5_@W{Z|czb3Fpb< z;?vfS0z8MRijH3EO;HRQroI1c=P*!pt7^S`P(@i=QyU(8i|#MaMkTysx!6eatAbRHPsO;B;N!q2C=6M>Gl>UmrGVQ#?P~I>u2T5m8h8gg~|1JUXccbxzUh{e zFXcAoe=ZuE#=5zAwQ0HJYxMHA`WUeJWirjrr~;iMY}Iw~H^g=GgD>2Zgi`JIu(9A^ zMlrLgivZU>1d5ShB>5SOGOQWi2fzt!B~k;_HP;6Rt8=mm0X`u~Jv_p&l)t3mJ;et-1cIcL;%^H7M+Fp2!cU0K%AO1W8voeAMuVXWAQgy# z#B`XGx!Xd$;3gB`*Q#RcRaXQfE;WyIMJf!Ad+~A}}W_V#|5j)uD^YNg~ z&dci;>@A-3DvPlhC6{Ow6(-_O_Ic_ zk~~$^+#N&2iY%%Y23GY?EI<1+=ls&DrQ=n}t*+RkSwlnq2M3PJ1n1!o$Q&MBty}H5 zFxhu~LS|S|Kwe@~A!_=z5&+y{N-lxBLk6(wqhz5cIRiwOriznq-YIm*nk!HF=Bo^g zJfKb1ruQqDPAMfTEv%SZxz0Dd@ad^cVtXR>)EVLAR4FAdc+aa`Pr-qV8d27dkVO0! Dt-EfV literal 0 HcmV?d00001 diff --git a/wolf3d/base/lsfx/031.ogg b/wolf3d/base/lsfx/031.ogg new file mode 100644 index 0000000000000000000000000000000000000000..3d1ba819bcbac647dfa455abd1f220ca4b2200bd GIT binary patch literal 7892 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 literal 0 HcmV?d00001 diff --git a/wolf3d/base/lsfx/033.ogg b/wolf3d/base/lsfx/033.ogg new file mode 100644 index 0000000000000000000000000000000000000000..176d710c4e2d3447dec5cee8d078136e44b47d07 GIT binary patch literal 9867 zcmch6cTiN%v+p4&h$I1#9F!GSC4*#;MFkcFTtK3r3xeb%S%Qk>93_LWBEo`zOGZ>A zN68r_El85A#5;@M@BP(%f4sU?uj-weo$8sM>F(*zbkCf#nwFN@5Ha-6Q+($y!BB_! zO2k3r=HQIBav^jPUAzbCz5o33i8Ki_|N9}#Bm%9`cv}SRo#X%UP?G!=#18oSR*sJa zG@UKEY^~7uPQ-Jma)}5Di3wd7ks=6S1HW4uN}4xsq2v_J9ng>XP;f3qS97Z;Ru1-n zCOY+37!N|}9uaf{f|wArS59HgBBfi-bB8m(&O)@oo7oXP+&Mf-!O~6Q%}i#>Rpz0H z)@MD@x)5PPE}Nc~vnoG6%_WCPufu793s7@hmK{!KV1SC0!pAyC3jgI&JHrX%o-rtg zI^{6|DwhpVZwZv0a7Cn z1o0=7y)d59rHCK}G}-?4afz9qhoT`UE1NHLnva^6rIZ3{fgsu&P7KO13~D88?caE) z$f*oY5j;)~#;FA6s)SL*M#c4>l=EiDBxAEjeqHN$e25t3{IYu)qZZOTISP^a(F5JZQ zpX$a{Zs>Wa<8-kbmSX@H!|ek+~`q zC*VXAL9~#6j%4VJ3cw>0W)OSXD$&w2G0!vQZ3xH75C9DD8hHF)pTNdrkod+bBaZ;~ zyLX{)^54C)PI+VXe=o$@+yxMH27=g|o!FF}*qWUPt2*&87YW1#K}vVoZaH6Tjule_ zYwWw(y=8p&x~sOH-M=7!A%v&dMHZA+;0i#*$*T5=-T7Y@f@6sxu=&_<_gvQMg2JU# zN_IFzF-#v`d3Q00AWUIsyR_b;+ z0C?x1n;=<`b2rhN1q+|%enBhT#AQxMsNS zhQ%mcO8H;q7=n&`9Iy(Ak|u*C#G|jlaId6z^MNQbZcHr77LFlU^_MY>?hwZeTf^Z^ zKnD!NWE74oAGTiR`M`(@5svRghm{NtqOt!`E
Mo^CatDL{w*eqN;Z_wF}e|{X@ zfon4MF09(^H^k=SjDc0nEZ$h$&ZOdF{&+egK3LPBAr{-1rUWlJQQkO;?x@1)y8y<2 zD{o?Pxq}@53~>NF7Kb0UUdeAv0ajHEJ4aOQn7AyLfUQkL22v1x+l_4Qt3>{M5cGu! z!}OwuD>vSZmL(t_O^v`Xn02Y<$D=!>_>#@K6!~BvUy@@2Xpwv{3_ur?s{``;GZN^A zKUE4{7zqPQDIG+92I3088!C+FijPGh&mqF4$hZSgC~G((81w~bA(2?!aIk(LMKvE6 zD%_L?(hnStO9bioZ{MH@{%;><&=4dFEhHR<8ALCGxdfH{hT$MB5&HTK!-PSCBJ`nb zgcDInRXFIg5gtS#;ebNflr+9VA@gyAU|f@-HWCgf(5G)>4fYZmZzF~^@qsO0Cw-@O7$ zWD!Ne-q6{QX6G=V+V~P!)C!m}bY>wK2zpOK27YI=d!iGd8ypbyEE*LK)(G6tl;%Rs z-Ne0kC@ei3sBQ zbUUW=% zX9vI_^Bb9D$WQ!=b34I=$%YD(%V<=H8)N~48<}jdID*%4KsG=OG{y16&?kB}$e+Si zpZ!Pf<7@9v)_58mGnD@v8r%W#;N*Zo(1Q~@14OhQw;&;|^AIEyNPt`mnZp1U2lmlz zI9RI|N-g;XFb#%d6eY)i*tHh6=uuUL;~3343H!)exM^6C4*-Y`FL|MbLSg}md>9O) zS)p(fVMjHxm_@)aj5gS+K|?jr1V&adLjFD9A;|4P!%uSFTV~H*1{RV+8{h;2TN{86 z&=78V<)Q+|5HJ8$BmjcI05=i>qe}{0WB>+fW&pK+zyVDH12hS!0SerQPEmtf!SzsE z4Iw(6lQn{DcLQv7CKn9^G6L15N)EhiXvY9>S>TEvM1cf_0_$!Z7Qu62=nz-Dy3p$H#*q!xrmE)W>Y%{1SQNmMjDY8D9mC*s3u8~xNIvsd{wMJjKmtMkhzJQM z=sQvR|EXg6*K`V1I1KofoEt%WqgsS;uokN738L;dEj)O#*e3A!iAPM15<~$-7sU(& zz{Jd9P&6aq9RQP%Xb9qX@FFROkRu6c&jtqWVAh262%2506#RdwLBj1MgHQm?7INrDxFfip zybl=GtxC={kz=K6nC0;a{b5ZxMGOf)3_nA-y?+IlsQ{*?SKwL-!ulkRBNZ382$_}; z%$8U}4h4A)IQ4;^h1I}qCv9HOZ)DFj7lJ!mqSf+WwT5IVTfc2YzE`?h`T6Xpe{WZ` z;PMfA%YYm{p9P!aHe-14Dn2M&vCTk>1<}N1(dZEl4~S>DgjireX@!RhyM-$XiZEp& z$UiTj!y`)=F9E9*A%B1H0zyK1N)-C^9eOx>BkPj?r)(-nh?ZOQnIgBCWDBW3SulA% z#3ihFx4P#P_swX5=hrwY9jBYn8mVoGuqMcCPJ$_T1R>L{9M z+L)LVK1AeC1NjG#1_xVM6n&W{zNBRKBBx=7gy*I?&))%{CMPF9p-E5Zf8II?R)UA{ z)=5xBI&2`zcaIU%K1&pX^q*CD#fGtI^#^m&0xuzsY5uNWo@8a6C{=$)Wv z`9t7Oz;=2%{?$3R_vllvrmW>A73z7|&3DK7jOM(Zj4K9yM~JSi8x`9YB#fqJjlCE& zqSH32wRqr#LEp=9nNU=d91`5m(TqA&d1M{7QnjT2{0V1NDyyaZRPp#x4VunjZG5Q^ z#+1)1!0O)-wMrz0t@2^qUofL+pG#vcdSbxY!&CY8tta{dzxMuP^+Mh`5w)4~J|#-q zgY2P~VrpMM?udG@r7BQ7_Ul2eoyurq(pk-M{mS1WtBrz;rX1pf$*Vj6) zZ>;sTXBNR6E!$sjb^e%9NEaWKHJ(?TZmq9NU|jp%YiD|0R-xahVxr8$^_p*o(c&df zA4t6h-a&-V)b5qqeh@mDXJUQz=*dg>FH7ack{9HT5{}35qNZa%6g172IC&gjPT6^P z`MqBWJzkiOJp7iEebAc2eLPFDfAn*AJ*ldNvwhYUUkQioT+v~*vXATS3r>63&?MK{&X9}d3VF#;pSrQ&X ztm{-c`doHYby5aDnL2)>>r?xV-PfH;mi1;bAKA;L+wpgM2JMB)>S){&G#$4Tk!jY4 z`-m{bJ$y5o{BZjV{rZ z7w@XhR`u_$5kr)>lf&t0Z!TL{kA|)zbWp+$x#b0|e2rqUCK*wKtUr$?>Ce9{^xeI8 zDcB5|WHQK*C*{0j|iKEj~RShC^WicB{Gb6Ldn&D84kSJ~i zCvng192FhC4tY?-b4S}m<(SW?(FX>f$J_-Kb`SL?UuOo*mmSSy2DR?0EFSC1pTmg6 ziz;7t-)2m1#dMPi>jin?ZeRYfJ5lc7K6X4dnrLl1amDlTpzBXJO8I9adKb%AXk_!+;o88nRI2OVLRc|MyxUH3WJ$_|$=I3@X&Wvpgw2Du4(4k#>OMH}*DB|l8;yi@3E z-EYV%oM5UvNImPeDkWp<-Re3%M|2G{7gZW{*evOk;_;IDN`BvI+Sso{Ur`?tvYCS3 zxEWKDt7IicNkm|IMcV|o=5-jd*=~59EzzSB%PJ-lq#AlNqtqiC_!NU)xBn_qV7DVM zv*{@Rwk}ONi7$1Xrm4}Us$O$%MnHZayU~{^t8bKk>LyM~wq5(tZ`ZEyy&sryi*5~Q^lvEd9kUBWv&wU5>it-7y#3>6%9hc#ha(o%G{VwqAZ9 zs)t&%-j&=p+}Orp{C{fYT-+R6Wbi{u`2VS`(NkJ1EXgr1;dAV~;8mBMa@xc{T}Am0 zId9}*UrlZJS=r)^6`|oxq$MdtPU#>*HgjwATVhPc0B7KpZ*0}D;tZo-87l3mSGJGr zgOv^0b+ba>8*MyY(i*#bRWnU6!~%U?L42#iN?z7SB6$`S>-U+WwpFPZlI0z*ct25) z5BUcl2;rz2JKn;UbT3)uU6zQ%tlgZllUx3EOMYjOTSH=Q_;d1SJX+p+Y}I2wOQ(Bl zOu=^#k@|7>SDMt~ldhX94!500GqLJ)w^JkVjR)(8OOAVEKWF~f;&whUTVo#|f;WP-yDPyB(e@YFrkg+*$a^ka1G#P)g*Z<-MqK=Z7*s?-|VPz zDt4#8Os)Z6ytebLes{U$>aqN&{?qkpg|2kvpmnkdSHI!ajj1$Ndym$F?I(*0B~u>^ zB>i&Ay70x_mqeeA3y2ikSIBPWO)1!R(~PCe$tvVEHE-KTRF$P*sH7i9eE4`+4WrV@ zPrmG1w|>@?mhWW{>gax#mVctZ-5kyA4>t69N7{Fyw>5`*=GN=|b>T!%Pg3={Ar`g0 zeh*2uuZBI9KQEJfJ9BHvzUx(z;<(ji484-)cj=PiVqC;(nM};Sx&2hWk2Jq}S+a?2 z-8wQ^g2(5RQ49huDAYiHdUn%_F@iastL3fzxLup&1Kp;gcyFQ4p}OTa8#qgr!2QJhWr+RAO%w(+>1RR(rV z3`y74WjZ}oWHS$3PLEY2y^QM&does1k$St>FUKK#ENKd|EmNgGmKf(-c6UczdGN(po}k`T>ZE4pp4CDB*dFJgUvvGqpx0w>?~e0D z?t8ft75f>U?`ILqV=?W;NoisGPiK1%yYOgJ2|+o@5)SWFj31l4rMKvOQuAKTp=o>E z&|d3a@k*SXhun^S$Gk6I<5+m6_s?q==fXYwYlY$xl>vi8W!~!cq-<{i3xR{BqgnHo zr9k`i4japaJs0V*mQS}#hBW<{UCIQlSqiN3m*;jgO^$!7Ipa<(rN6yH)yyQqI5^T z|1J))RLc|(MOF#aNk`rjOs}pzYZ69gK9}K*%Cmn`5$Y-O;GP%v^`9E?Y^!N)auwB) zzJq zte<R?d%+>Bu`NKAq1>W@5ABp7kGiq1Ab7$lygZLs-G4Iv3WMA}{-o zZRMu7yRhOl>|H+}^Y>=dt8KPx!bY^UZv zF69VnI`k|&n({d=f994bzdirM&S_?1`)kkJ{E8EahpB&1GOUDDT^Z_pn zpH~ShoA8n7UBpl)Jcs*#r-h8W3{2y%hjsV)PSs_8SU5r#v5(T-Q%#bT@ZNc2YuvUr z$A3vTRH{XiJeIm?O-R6x6*p2X`{%5BL3wwJhn$eiduTjr+BglC8o(_1iN%<^M(>mJ zJ03L>c`pSR!j;Yu^Ey0=tu6&&)eAA z#|!&DdY{g_CA?!M)|)v>lf4x?O=MnY5{GR&>v#~4cC!lnsS=|ftU+6TU%!UpSC|S8 z%id>CR)$|6J;0B5EHlP&v*6*JMY|mlKDJX4CTTKwTMbV~+eLakJHZ-Z#~!1l>%866 zg7WpLzU}QFyA;#{kL^d=1$Sc<4$GsC%FKU1Z7=@q#`5QvExV7=$dOCM(~n)EeqQA! zK5EKDH?dwm`d%jY!H2bT8)&OqSbJ<6MSFgk0E_!#5~p}=ujy}emCO#Wg7ipB+>nz% z{bEN0?!(vZ{$H0H4&xqeFY)`-yLde_9vsrXj2tv{cIxsf3mSv?@QFnhmW zstVhyw1KpBDEe$bMj17?yB}Noz(|N!@%&0@GP@6bo>_PCrEh0%3r4|;u2eR%-nPzg0$wT#gm8Hz5|>6 zvB_zillI*Og#*`JwjQr|9llpcU-6H-FeU5Z`9t4WCai*8!Ea`~gh7IYHhUn9J78o~y!0*}bv$^|2Mt1e}ow*e3;;%SFCyMPI6j z%FD&xo+iEI594UKC-PwI{h`yty?40`!A;QvXZ29DP$<)gDen3jvlt~+;;_1&sySU$ zNO{jpo7hM7*?n0|v8B{N7H)oiyWz-JT%&a1%Zd**o89|huj2H$`64x;~^PGnBOC3NxOjS2<0g?mx~$?xvQq+#%NiM=>}xi&|h=mK?uGc*V${L9R|Ay}r!XpHoWoKV-K2v?`gd zCk?)Tlt!&-#SOMQB7$6$Q&se=lcwh%U!aO?kL|h^cV?+_Bx#aZy@ok7kCR4moAka8 zr8Ofp);+WC!S*gw!B5^jle5UAE~RCC z3j7y6WzaB?>08qEcmdyid@M^TZ(8T&DwaR9iSJIDz^`lSHKVtpx|8sq4}bg|a6%|# zDrAyT%>)(Xgg_@B97v7CPrf&td~g6?-k@SQXBe$dsdwPRFe@uHAFJm`J9kI(I)k%C zev?gkXXJR~C{@Xm&kaSt8~b?tG8wbEH8;OnGP3+@rAAW)zuqe7_lM_^pWj|zUfkDa zUd@cc59vpTQ+*c#i!)?BOBqL|6nv^%3^+1nJ!7q9eDr!Sb~P_l{oeR( zZg<|s?|5sm|EYnTXKCnio~Co{9==ead(fPxW|!AfYx+1WZp&nK>>My;h%~qP+JyxdKaDy#~$G1XF=1gDfdUkKRMrQfkjYlP`r?5jM zGd4|k5FBH%HnG({mVUd7Nc+(GBypRbEB2Fk+{)xQ9hHmfx^B)rqob82^P3#K zy}phs^~)X~@9liM`CD3j`6d2ml(2i|=6YMTz(_aie(T0t)0_yVn*}mN)F$@Cr2fI? z8@Jk4f4!!AigT|M zw&Yqab$ib}wWRr8L*vXt&kf7k)%vO1@`p2KU%Tt=h7Pw!_ZIg(zs{_guXN+K`+S(z zeH0`4yEOL?EukLtF_fu{DfLT@dsA({AUujwrNXSHS z%U2AUfvU2~SCqe=Zo3Q_7bo%>73EKRb`)*0@)b&Gt61^i8c@-HoQWhp9&LR0BvmRqnddG8TcXK!H zh;!5?>AZD<_*3e!af5faiFB}?p=7_Ccp!h;(vJ^RZE1%xJD$#2JnJhN`*1l^{pz>H z!sGAidk+`CuG#FVq327ohIDSn?EJ~Wh%YG%R{dmN(ZJ#PX;kaO|Ktbtq%dIQ9nOc# z8Xr`*^5Z69NuOcMrI~Y{nz@?lB^yGNX@4g5$e;&Iy`rtzjvWmXlXSF0ZL&-BNuJ7G z(=UQwUF;4NSybO@br)3>7$6tI+-)&$6Q0A=m~Yd6c<*K|6GU(IvqSVry%h!75`<_; z8XfysH?)8GE#6iPw|ab}RiIPB{UgLu^G%AdwrD^8m2HD<+Kfj{nw>&N(2l1e-fmVi z@wnJ`y?R=0%&#MJN6>z$_L2N-W>Ue}9B%GXUA3u3dC;F|ziT;0^SJex$ldnVoldrj zD9On{o0&`U%lKACS)9D8@2@`>IA}-(-^4z&+^8i&uu7Z z5Eg~gVyZ2Tu1UH$_(VkW53v!`OZRqmf9dC0xr)?gUS7($-z#fS9%>Octoapd)!i_f z=v~dMrqF3+qc-&=PUK=Q-)2aG*Quyys~c6%=Ugs4A?Gl?Fl;SE^76Jm-)W&G(-j@} z(OaBc)9b}NP~|sWNPjGm$T=|!DpmPL?*F8j=)39ESt#YXEEE#(W0HpEPkNP>=NGy_ z6zt0FSE}Q+?A!N=%D=&B&sn{mh|t!lO72+nGvkn(b!fF}3;(ob6HKR5(Mms1>*OOB z2xZi>n#I{XGkMH(x~KhXmO3l36p8GamaDUojmdmW_qC_uUxZl)Ja%jG4o5@kwDa* zy=)5aOolvOtvd6~fSWM3Tw8zpq$Kmsd>fBw9N#>}ll&~8-L>`XjY|?2kOPfa_hXm2 zMa<-|iQoFFjiz7M`HqH%XOPb()DAXArQ4qg_-A>>8rS#l9dywY3r)&jOZQD@6TQBl u6E}9LUTn6asCLvOj?_^)&ZIgsMInVZ)-xSN2Uc$$tSB;+IbV literal 0 HcmV?d00001 diff --git a/wolf3d/base/lsfx/034.ogg b/wolf3d/base/lsfx/034.ogg new file mode 100644 index 0000000000000000000000000000000000000000..1fbdf251f0208f4eeaaedbdd056f44a5b71d0172 GIT binary patch literal 9848 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 literal 0 HcmV?d00001 diff --git a/wolf3d/base/lsfx/035.ogg b/wolf3d/base/lsfx/035.ogg new file mode 100644 index 0000000000000000000000000000000000000000..50a5250757519b88896f8957952f24663b153290 GIT binary patch literal 10587 zcmeHrdottB3`s_g zQx4-WnB*A7kn>??-aXv+^Q`yx$8WuB{nmQc?^)~J>-*j7+WXr3x~_eF_I2(3{hGMC znnIW$f0Yl$dxWdj_wIcn`w(zHM|Xcl*S_Nxpx*k|TeQ!FG4r2=F>@biasP-s&t**i zZ-t$CPmnO+-*mt0CTHU3D(2%$c)iloeGO0))VO`I@fDrOPl4ZD+XS z9cdU;Ogq5Y{hmAA2hjTt>u{YqfN_eu@bw?!D1qFUI&IJvVV!T{ zc@nyhFW}C#@H^>OJICm>KKK@I4q;5l7qYzWXCOPB>7U1M+2K1Q2B=9f*ACx9l7Na+ zolfwJQ`qBj`av1v9`NYL_!ja5DqjdtuNjoLLS=$qmnxv9#G+w-Z_hEf{H~mSYz!$l zhP*k3WYoFJ-o0_VgLf+wL;Nn~qcF|u|CS*IG==v1#LhbZ0}>B`ynH1c^HZ9WOYp;C z$X5u2>!L4@{&OCqQla+m5*(}?RtFd!X9eS~Jj%ZkgT5K(;+}mnI9ED7_f+u*_qGqG z+ds_J$n8$Q0)bq=!P9(~hh=x3GX%nVOFAa+eB8v%1hiE)OVpzhCP)MXvLB3N*DvKU zUXsB7R>v>@pU<9JF$e_mr?fLa^WPA#iVF(pX2G~^5A*5>{h=$Y)1_O4j{E_ADCyK~ zTB6M=9zxMrA4O93AmD;PZu6Xf{GdgGRXoa(N9vMqff%4BC2qC_%}B70L~`j=Wg^?F z!Hiv3fHi&+i{jD&V?YJXPl8>67Nj}GKwE_TI}}>PBH0yZUM60<(3+oc?LwPGUL4F5 zisdoAS~|(=guxOr{oiRrolpum{(n^`cHICL%ym$}IUX1o#j`8a56BbRTNYq4!b0dW zOhVsJLO(&GHQ}^DqI!E7<1y~NWc&~FK6CH>HE)MCZ&KeK(%Kzj-yOS@J0n6Lgf1ab%h5pMAn()Sf= z@nx)P*TZ7W5HScu_lD4Aztb%VXN|xbdoJNuY;PzBm|A-O4FVX#C@uc#;AsV}07Rm? zLC;y^|KY=MEE5E5J|V1yKcy}jrFx}wO+*RJU!I2S;!!k&kugqs{3o%6@#2m=z1fCe zxnSRr&{w801{5e7X85LV-P(yN#FP1r3>8w69KB?5!`3CLK-3-sS|DhHQq})kIhvuP2n(zNqAsvVCMP+bmc*v1 zN)-W7EaK<{m=_eyuxgJn;Mj2vJ>UU_;(!iGG`|fBTQT4GR-z&Hnh$6%)iJjg}O>A=o4K~a)phpO}o zr!H-2NsupD(NSE6(voO^E;`=~D*75c?3UjLs$<%#85Y46sE?v3MiOoX>%IPun0>4 z<8aodhEPC(zMGyNU@tj>{ABHE3@B@q0^z171|)Z(^B^JfYfA~3^WM%o#3vH5yJc?x zPboZB_`?5ZoWWO#OPq?*0!asTt`y}Z-8dzgBB*32S-|bN|5Y9jtW7#u(5P4d&F%CA z4S~F8W&tnTt8ekikc%P^$b)zo3ak;h0hj5|Dc;QQ)TLU;@6-X#B2(ZHa3Jk6bXWxd z1NaP_PmClCPAZUuUoku{9`$Y4NjdwaU=V1=3Ly&wBX}B{$440vM zk{_oIE4sW_dUDsLvLGm-=yF~g;C0|73>GvQu0ja|U<`|z`PEo={fb5GV#4pqfzIc( zDZvs1!Qf_oPYjmfbu5q#5ChF~(@c<0M};5}hrMnJkLA0ae!siMgW#B9|Lf2Yk4ge3 zha?1YYuC;w#p`Zg4IyIxfI!YXVnBY~Fpmc;4(ua6C|K)tn9++!V45VBSBVu3V%I~# z<(q*46wB+>$=F983b+AnX#k)jsx6ReFu z6Bt>|3yJvl0|G(ZYMN!0y6p7e;iHoMkl)}00$Uq^571D+rTJfhq8S)~Dh>d_V1OG5 zgVCi5E;0avOecWaU*Lcyg8`Zh)BpwULkBp)tw1@(>)IJ^v)wg=e(+<4utxDSHkD)&BZMv)?uDc@a6aq_ zBjQSYAVqB9M`Hn{48L z5B{6`7vq1@{D1IVj8IgZ&YtW4Q0!8bdIdrOG{3S!E~4&&>&g450rTn?`Su#exSJ*< zLSx1}*hx$fh1;k@jNAJcaG8qY$EAU5DG2M`IF8ev5o2UpMlic#7&#Q=HQ>}+mM-pn zdcLMoLEl*(n9Mxx{2Fgml-By>rM}1OX2bWoGF6RipZ>mGae>Q6%w;Q9=+sNeNpUBh z$h4$rly;ldbwM4Rm`n406f`P{=Y-A-59~TBMgf7+mRID@(P3?zaYV(H@}2-zX+t6+ zzy}EP{sT&oPd^~HCoaA`5%K922jmQwxY7e{@w4Z@?vG%3%vuByQ_#Lq^X-86rFgkN zPm5ID{fRrOlKJfw2e2FzCWt2ZB0Ma1JpD!W;iqgU_E?TM&SyvBxt>4Yn^>2m;URk^THmR@zu#t^)hm;_C$7e zYUa~t36JrW*xCw?eg7<}H8s^W;Kfwd*lLa6y78j6>f>#XvLQ6Samy=eM7QovPpzzF z<<%*j=zguuIVGvsUz=xsOb6KQ_`*+8P$ARwIg&|0(46tu{q!S*Gz$H-0wuuyIAv#L z?ap!UpGewIPo&e(U{Tmodlhc5KX!SOwkaxapq1@85lvfEm}}ftBW>g7XTR&?Rn`Pf zuxagJLrv5=e`zhxHAdbm4<%44ao?$*WSGpfS9^tDDDc$$mSG7dYkP*%RW?3qhFX3! z{_y6E*||)Nl!{|jO-Hx}_AIDuzq~*9oA2EhJ3gs7W?HF6p>5J~Xv2N4 z7e+Oym$HLzuUj1pUHzFsb0uAo^BPvIv<*K&qb*ZTW&&n(<6oVB+lo=vrfe00>-rz_@Ezg@g@yTP7K)4qTG z4>mUh_4n4DOOL`AJj|ffK_t=`XK#xj$OGy*rtA>eUAvz z!j}?aZlc9kT2ev07JH?B3zN|^Gt|st0sy7{NXaA))Hb~&%xYJyoE?kMUGMpImuN|_ zZ^(7_ITdQ+Q`>qkdnAzDF;1wEy&khBr{Q7psHH+Zvf=L3CpFD5>Qr@bK+U!Z_q=ck z`mOq$TIjUTvg_m%G6H_$h~~}8*zL|Ikt4^N@Z~Rjw`sn?;qUFg&OFhOMs|mVu7rmtZ`=7B z73RI}(f%0r?a=&!T(&o@gcK^EDfC@y%)p^vBbsbnWfN2u4VM&E@0)KZZD~M`d@^-E zD|*1+GYig9C1BIA{4Ha1piFgW;hJ-W*5e$nqcw(?7vy76!Stcy%UzYnJBv5H5146< ze+qo2PZ3yk$~RaIy?b`(+_aD5xvxm&LQ%5{IgL{?6sCu{*~f}P0!6IHY2d2!@H}Ck&MiAfKA8VZNSD+HPuL`TtF`YE! zDU4*s$R=l{H}XXdDQ6++vcgVRFdY#+1iL4QfPyt#<9FrjyTVWZh@X zElD;Q(T0A$$%aV|*^$AkG!J)DC9j$cg;F~yvwHWO!&+|HR9==(XJTb`ecO<}gJyI0 zyDh};;VwQC(Um!+Uk<_=rT0Ja=8Se3%$@((RAE4RSX_A=aim6pNan}V1JZk1nRR8y zI1?XmM@L8J35=e#lP1D^Dhr-LwhrCf|JM0l;J03#^|4m!$ErH%(HB$IcZaSXURXHZ zkxA0X@#_CDXfryhBrW6{vo2$!&ND6ec~Xt~<>K-Qm3s|FNTTLk>ienR+tYI))KkYdB zWc(-fFFsGcv&z>rq-R72u+{I6)V4q#V>y*nI%SOa{dVF-{iYYbNHPB0k<%85{^+3P zuNiBDlO=kAUcQPul1~RDTw;_1M(j(O?Khj+db!iYA2J0#G&RYnZ88%+-V|$xYWTTz z&Lu0mFqC=j-ps?>qIpMhvs%ot-db{wDl3_5SBcAoDU`eFgp#t;53)_XUvwJe46cdT zmp)XLQ)FF49rNyLwYxy=U7pe-hP5kKeVltJcT(cWCg!Y#!MUDpY%j{U3K~0-6;XRW zLd;%Zu|^mg+aZ_g{R;no|d!eqno)C6K=QaW~FPTs2+ER zI+y*Z!;Z5BHo->>{g|BCxDm!FN*U3s!eNdd@wJH@O5q~b&y~NlG?Pa>r}5A9PJjM> z2hW`moOX}x3-q%!S8Fp;(ZY>SQ6nu6+`hx4S*>)5E27`=;C<1zCQXe9_bfHX>Dd5Z z*Qt$EC~~D@6Rs@q{8(z-vb}*lslmKAO(9tIxO2O*0O6U5kM4?dtzFI+uj;Po+ZD2_ z&<1#`ZhhU_s%~O@_3J{N3+^}Bvur0TYLTt?**0!pNqsYxTV5ecHCr4iaBU=6pa0S{ zc$Xvbi`NSD?lt4KDyV7qye?j=fg?w^P?)K+lV{KTSvbcWHJ>Q``Pg)0=Iuk~T01$%^4q*BW0FQpS|a|1ZLivw0*ypc@Z3Zd|zx{5_TpeX2Xp!cRUKl-b`}E*fYu|BsaqsssfrRRY5{=%p zS+){>Q;|-K>NyL(BhK{%;5Fe_j4>cRA!g*XQ70+ka+JR~?rimHejDwkZvC&B_6APx^H^?HetFw2v{epdu#l3qs#Mgg+Yh>xw?aTFbn(Y2K^5D{sWa3h4+1ng=3*{+v zt2B+x^lDS>1#I;wjPANrK`i*`9U9_UnzydCP%CkwaMhg5#?kCYYZxhi*VXods0j}HQ^p90vEs*&70*g}1nvnZ;rvDsUD)^U5*sswX=;4NEa55~P_?s*yiR(-Lc z0{ibN^VKev(rHB9p{JM>BfKFLzBnE|dT=;-YjiqJ53{XDqSn7z9~(;0ZZ+Jr5)}O6 zA}mA2rpMI=5`sJfjSPeJ-}qSV$Vqm+3)54d4Q?5&CtXMsK)s#KD2-U2TwiE1CmX|O zes2Eg%D>;WjiG=2O36@5ep!~$zPU!YIo`k6Lu6JCDUc;Sry z!QGz?`?s&`?QO=-2JqJnl5BTsl&iL;3tL@@D#J?BFVdyxa#uB|`N*o8mEaW7t>G$+ zxn?i@!?&qfYVEY`ngPjQU9GYw>+_UT|JHTBr=sb|`WMT`MYY(BLKCUSF zGppyb{VBtfAkS-)oi}V%SGzqO-BPgpW{aM=DWbNyJ{2cS$nd(|hOwxJ(7hT154+3k4njS!oY8#hr|lm>N<{@_z7 zs2S*Xb6#i7eba#JlswO@+ao`I=!LB{-cDOv`8o0OmYnK&J4@v$owYm+*+Sp?GK}0B zs?y~2j;;TJRP#2Cq{`0uthlZz>5}xx)XLE`R@H{t3c^|h;#;tf4I+S@)M}^M$T&r2PPwOEU zb8Zb+kNcY=U2kMidtAmS+uj?a-fMOmD$Bg9#xnJR$&}y9dG*lnr#_q64`}X6yv7y_ z{-xIfHOb+cv_Sfm?SP=E(GhxV*d$gzbHQbK9iJ1_-(SSrKecAADWd+4M$cHUU|U$w zkVib)P%WD{p~R+MHh~{~In|a`vST5?MW@h1^J?L>4>yL^=YG(tRVaS4{tpTDL$xb& z9d$&cYhFe~4AYUb6NBCeQM%R`;Q6YLTK{WU>Om#a#eaQ$ z?5Fvyix(qzJPxOE)_G}Jt|CZv&l62kUA#6raCs`uYwR0~axM!i0ZlHUz1i zVwO#Vdq3L_PjX&0^lL=7Ls#W4>nTU+V&%-km`Pa5tY{PVUAB~tw zmS8waVJot+y}NV4DP$W)m9zWyy_13~?%ztkw^HfQP+ufRB+Lh8($}x~E3KQ}hg&UP zzn}ZWHKsN^5lJk3qi}TpRqehg8w-uT)VUA%;tSEI5%A6lbA^gC+oF2xec?sH3zpF$ zl}as7`XBbaP9lxE!%E0V#Jz&R@h)%D#^u(^N9=3f0b7M1>(q>d=O?IKfxfd(A8Ob3 zS6*NvX0Wv!)3g6tx|ubw&%Lg^+{W`)+_Rp9wMOS(A6@gCgG%Fr&y;O77s!S8RphtL za+_()^(rBxuk}@mhMkTc&pm-vqs*}cS@7%jJ(>+q%i-yh*MBz@5_&#RpX!&y*>r%# zbGb|R!MZ&?wN2KiV(ZvMY3)1fdlZKftCG%m)4(K{^{t1R2?39P$zh9KaMi)-HaE8_ zMM_qQBUyvC4kJ}5^I2*^bUM~WUmk^|c#Q-LsB`+Pu4iDfhG|=$RA`>dHP+dq9%Lqw zkZp?4>3J$PtdFpXrDW@ESFhmfkq^#YRl#3^_wiTN9A$o1oFN+CD!15Z7t6VWo}6NF zC_e>X9(~ik8fvFZG4l9iBM1Lj+zAi)-7pcPt^3aI%~McdYEMc1^O20hVSC+Qn9ULC*i}gtcdf+%29p? z>TZc~y(DxT@F;z5{(!CZ=kqRQc9W&-EE;FrjcJ}spCIYKlu*4B-w#S05tdy%M(%ch zVsx3Rm}Sam2!Av8W^3{c-$IRs!=^BN3ZZ^`&T;bR)89`ns}%YBY(ETnFMKjn<-Buo z!|BnX(RC^NtOezV4@Pb;dbG{wU?gN+^Xcg7?RO$w!^D)%aLpi3*O2EG;Tq>fSWuyS zBg!Y*Gmi9|6KS>^p$pEnZkx-$GY2iEl~1oytBZ%NZMC*60@vj?krIOa+tc#4_d^^K zzr)u|dRqDe&iRZ!qXwagZ^D;m?^zz}sPoJTb8FafuM2ta(4I?n4fmMF)mJV0h1N`B z#!vRQ$88dE!{Mbh0kj>zLbm$Q>Unthc^kEaS`VZ_X8g{Nic!q6zUG(eRc0wXdX6kQ zkMFNf(%L?qkqGx*c)Q>wl#JHXIGl6k78y5~=QHoVdZA9#BrLGZHj_#7uteiy<~9-W z!t47fixzm36mzHck$Ux-@##9OqW*U2lF|`$%Mphi z%w~hPGTzt(yRz6_#@xM5b)z9h-4^eFU$_6@j*c}^*AVfdF7>(3hX*3c4dWv^njMvqlV`w9?`Dv{Fs>kbBpSRTD% zXs$ovuS&7Wj`l-A0uJIJKHi8L71?wjCHH?yOATgm3rJNy(B@ z{qkfySzbebeqvKAaMG!Xwqn#dIO~siJUd3jhgM!D_oSL6@*y50ayK^}s0&Yr@I&J7 z;3`J0#hVzdbswqp)HS%K#@(wGsRg6;+vM8VuBpNtSww=ZXq6UXV{N3#Z_Gbi7V%SM z?&@!Ee4U!#*b6)g?IdzCYjkHc3%xusNv)$TrG5WCoug*!yxeUhj}^&2b78e&%r9*| PlV+8g5#7SBvH!mS0s*9R literal 0 HcmV?d00001 diff --git a/wolf3d/base/lsfx/036.ogg b/wolf3d/base/lsfx/036.ogg new file mode 100644 index 0000000000000000000000000000000000000000..32d2da8d050df647826c2654a69900ffae35ebcb GIT binary patch literal 12939 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 a_pQ6hwoO*8K`!>%o3lI!$EC{k{{ICd_0mEB literal 0 HcmV?d00001 diff --git a/wolf3d/base/lsfx/037.ogg b/wolf3d/base/lsfx/037.ogg new file mode 100644 index 0000000000000000000000000000000000000000..af973f44b79c555928d65bbfe4f309883a366a10 GIT binary patch literal 16345 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 literal 0 HcmV?d00001 diff --git a/wolf3d/base/lsfx/038.ogg b/wolf3d/base/lsfx/038.ogg new file mode 100644 index 0000000000000000000000000000000000000000..1e9a6b5f38645d1173194eaeb2348ec3e9c064ba GIT binary patch literal 21633 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 Gegps<8eW+I literal 0 HcmV?d00001 diff --git a/wolf3d/base/lsfx/040.ogg b/wolf3d/base/lsfx/040.ogg new file mode 100644 index 0000000000000000000000000000000000000000..a985ded5721c6ddfc806b38438ef94346dc660b8 GIT binary patch literal 7271 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 C6r5!M literal 0 HcmV?d00001 diff --git a/wolf3d/base/lsfx/045.ogg b/wolf3d/base/lsfx/045.ogg new file mode 100644 index 0000000000000000000000000000000000000000..abba9bdaff84c041fdc1cc83ff3e2af2c53791d8 GIT binary patch literal 13858 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 literal 0 HcmV?d00001 diff --git a/wolf3d/base/lsfx/064.ogg b/wolf3d/base/lsfx/064.ogg new file mode 100644 index 0000000000000000000000000000000000000000..4bd9afd155a3d35a88f3b2b11c9277a6545d98c1 GIT binary patch literal 20937 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�rHctg33*W6)3 zCh6AsWanRq_t?BUa~rd>kA+gnca=krrARt5ZQeS3#W(5qiap}EbgAEm-t?8e8sZ(C z2-veT*6iu8^h2o5xWeJ07%`2gr zY}Y&2YduskZmjcYY2J_Xf_sfTathL?TS9>b#jHs_vvIhbS1YdwQh(?_k6xtfVoEl; z6oEC`Sh52A8cRfpKo&>(K;#=h{`$>#HpsvVnFuLNFNKGQ7>+CcwPGqPUC8F$U zLbP?bNbX({9e|wly5i6qT?e0AOZMpbYTFGNEkA2O?ypdu%N&qQM@>d zqvtvE1EXX8kizQYYn_`rgV}QU;e}p;qy=|&sepY$d6u^tH2w1Kz-i{&85c{ZPQ_Y>4YEQ~>RDWEswYjy<( zEa2o&roY=q5z^oOiLOQ#Zo7*8lplHjfni=0d9&kllRYqK{`ng&@;2?lH{-+-_CJwK z8h?Z~x@8B40*m?B=+5(H@-CPL+HHGY3=FNxF00v#ES!}3YotC7D>(Vc*HuW_y&^AC6ko^LOdxqcbf z%iWr_eancrx;(TCZ!K!)WPK~*5qBkaL+5o}tL2dZYU1c7j?EUQgR?j2=b1OFbPjy>yUAv` zl`UP%+5>%#Sh6J-FZ1<(^sQI&^xA5j@ww~=5#Rp8L3E#YPgpY3PKjm3Yph9<)#_4{=-J`Nvbc{M(z zVdp1K`R4Ik0z^szAe6|C0|}U`XjB5e)+0T~m}Sdh!xTk*A6s@(t266AY#?40F0mW2sF6TT1FB?(2=7RbrJ`8piSf%gPV1)San~>YQdERqLxqc(^TSV+5 zDTX~kujGuI*LR@are`n~xmP(Xt0;egaZ3E5>33UI>MusL&)K**9q5_&s&G9|cYdHk zZW)`7kYf?X5{nmJ(j`^w75|oN2K>0L)!PSecWCe5pwDkS5zHWwTxrRHMec2$F};oy zVVYtXeRooctKI#(493-e;iPmN$Z-tMs?;0UMEB{9czrt7UbI@#rq$2S;~%?Y@niUY z*0PP?+Vf#gE;4sMctecQMe8()DCtEoQmQs={Q`a$Dcm$~@>v(EWM*wuIPo|VpIN!? z^)r9JZg)ukwGPLu3Q@HU1Z&A;C=X-G}mQlSE2t#bMXF7@*IulQk-?I4z)eJV3noD zV&&fSWo`yd7;G5M;#TRGQNWJT;q5jubHVM3c zmeQ#)Cm>l_S-784OLu-hueTJ~>)ACRhQ2$Z>n_8(WzNs}VayyJNT9pqN(x!=nT>F> zE^yOw9M0hQuq;ZG;bD6`ZvW;3-?{od8y;IH9Qs}dw|;E&QJeD_E1lev$w@z zcWw|h)q{`w+ADU-js_*b0T1bX zgMx2g_wV$^x;-{r)$Qbvs?xS-{c<NuIe%RZ;L@=<}v4yl<{LSd_5FHk?^~x`u7YO0~XRJqBIP z`)WnCYfR+2Eh2bMZKE{1Vp24aqT2gc6GoyVr~0``w0vh3`Q2JF`^TDjVJRcHdV)9p48uUg!kvdl!*lgp_yFhXSL>~<$?>-thC9^gg19)w#Gz@uwRKCt!|5{SIjql zMl=*7(r+Ht>(W{^xTPJ{2Ut(`)P;On9o(_)Qg9+NeyUP1e(@~D6nlfwE#AOBYWL-9 z!9(NmsLy8TVGlmf?$dKd+i5hxDRJ?EjfiFbZ%%Aa3__isUwaJecg$L(_1H6Qpa(RN zA=|jtGcHc+wEPHS`MvwDuT5gb*agnmFqhXMb3XQ$=ST2wRs3RC6v{{(9d?4z&6(Iy zTrGS#a63m%BAkCLr*|lYbfS&oBZau=D)i)6FED!ZmEtfbiCAHE&d>!_`dozNAU>i< z&7=fn6G!jCVLoFlktb$+9&tqrF%NlZ0<;)GPur-SmvgLlLRN;edW4BFxdir%$`)2{ z?~g6RIp^1m#Jct!lzuFpo<=;E$7+A$?Y-PMaY^Ac>qZYv|2!{|AtTMdajSzBtW1IC zhqS3a z-o)6+kxrkUv{ebO%D?rp=SZWr9_kq+ADI>VuBul4kU#PD2Wf`z8PmiQt0mPDz3x=v zKK%LA-*8nq6#jPAA8}Q-?k&1$(eITU2^Up9+bDa8v1-p=NFr| zWP_l39}lYf+ts|us{)mhFZSx{xw(vv8gvfKluu;?u$7x*v?pH@U@OnQi0ooqc=zXs zu;Y_8lUti2oxsNzd6IC4^&ANp%ifpbBdUWY{<~OR>wOo(ei@z4FXE*66K$+qMLJM+ zquKSeS!JbS@$wDTj_ky3k3H(oYVVU<#>Zs_5vb#-h0lI&zze9XQXQ%H89rn0r>1&F z!7~#}lhMF{ac$7o!Nd8GbxWUFu|hNLIQi2h>+piU;Sc+K$+Ksj&W?Fv6e|{6*&X~I zS6?QEFOHY@a5Cm|OO!WkHrdw=En3Lm%KPts;86}l!ljwJT}y{ff%<1y*5(Dvdi-)6@#o-duNE|(f)-OWi?J%z$zbZ_ zvZtF0B-6aKQ|Zbdo_maFN?gZgrsR`Ze!&V^^m30vw z^?NH>jGR1w$MqAL_v-i+<53?K1(=xH?~e)P4!gp!rlY+HXj8whZMbbmJf^Uc+&CR@KO47D;61=AUu=++pL^ zSK0jL9aqMQ2^apc*?rmii|HR?LiWrHRpeA&9~Q-L{qk;3&Bo-_C^eB{V#Lj!Vq zj|BSAEJZu8coe*gdpHG1>@d8ZPJNjoeL#vjaM_`eR!gKTe|HcrYWQp}0#|%#l}IJrb}EU84fq7u2oU6mOA- zRRSUz$lss8!q)kzt60X_$lQV(x~_xwl=#wX#_`LitGSsQL9cMU@%OUogptc`_uaRZ zk>w}V?|#Qo_jS{YDzpCDk!xpj=M214J?!k{{otzc=YG;^m+=T=ZC-7;4T61{QnJu9 zDecL$7jGn;z-}1&aX>9@Qrw0ax z#!t5f6m@xi#=Ev2vP{2A$&7ugr0&dG^|bt})Md82>f)kcQ(Bw|-=BMs&u=Gh-_Wh=X*5`BjWry&2e z&Y{SJhQ+B2M(@L`a|65u%TkqbFX5x|QCh`A7HNx5c;nZrg!H-Fnzg5OH{Vu%xZB;_ zHh*5-%WL_Srg~Pn`6_2#H{!H7`)>28{L)54#kzr|JHG&GuE|Fp=}H0B>$OTktEpAD zaXY+$(S`XORoTuC0bE6;HuB^EWaI21QE8cuoI*DFzCRW>SGuQyd$^oKscS|{XS?>I z-}LDjarP_@)q{8wcN`JOKUY!fS}h;Ww#o~;Gc$ij$T<4RcKBnlfXqwH-!$N4+t;N) zckq3~l7-$2vojGsi|_VdhD|Kho|icuKTm%)x|*Ck?ist?-680*-s_^MugExZ8x>@o zFHHGGM{ln1H%&#ib&Kvq6=ydEeq{Sp%GY(PiM_-)k4mYv-iM*R1#Oj*?#QvBb$(Vo z75WQSp+0o-;OfwK(Uk{~UqO<>rwTz&e=j*auNTT8ukrYCQ*hbfBDSh|k>?leL3se} zw(WRuJQwNUak}}{JIA{yjInZSkY3_?p)A_^a|LhitN&(?>IXt+y<0j2)x*-Q&(*#K z-Yub@d;LUPwXq^@TK((KX==0OKVg1QDvw=P|CH7I%T{=UVLWx0d;YmIao(0jgg(z& zkJUm)f)BiXhON??^oo?($9#lMar4V&djs3qFf7mK^Q94!e zgs=Xg*ylOuN-UDpxqrmy_!{ z9|Ir9GjXn8|Lr5w5c^wv10Fk}%OqWKC!&v2zumql6(nlKX6aFv?Db`oF_J~z5Xgq5 zGpnt>ELfxX)Ptp!B5$(Wv8?u;jeYrIf^GT(_)X4GREL7eB2A8Ej{|%QI@R=#kqgBX{Aw#5`i+a1egC+h!AINOUdA7{Zk_qyOZUO*0sZ+YD$39Fym-SJ_)aC!6N@N~ zF4FuiU-xy!KbtPEN7tku`_-==7R+FSi!8+=7)L6gPyfJZ;}s@@sEoc zs*^+d?CE8&>Mr>k)M)b#>R;aQqPf}-PL8wD6zndiz&?X!#9)P>*tQh{TYaPV%-!1cDOzHa|I)rnI4YZJHlU0 zn-rhnUbYbCzx(rWE!1*;X??!Lv_SLepvE&o*kM*w-9Fwp`?pAr{}ihBQG+gQEj|Nz zBF=^UIb&F_!SMa%lN90MjR*4rO~U)w8n_KNi ziC!lTEmk9co|tK{G`{^PBfX;Xb4}K|Q9jP!ng0)gneMvRJv4w&`H7MAt2f?OQ8Cx| z-b;DcDe=1XRyL;`7-GP>T}sT0LEMPvbaI~hRY{KWpV{rFM@HJ8n^apNHTWVZ5|%hQ+1`#~0;YG3)uUj%TppV1B(Fh3MD3s$ryN!MNn zd2Z}dXPb3hw|Hjn8-L1kI1iZndG~zzzP-!iPm@)W^;F)c)te1#r&d+@+aA47drw=3 zl9^(9ZzwSz;(qe??zs&GY2thiSNonK>qWWc%w+VW{;t3`mDa9G-RiYKMmo8?5C+ia zUlLummeDFbN1I?OKP=y5p!;NcvVp0-TfTznM);dDwO5}rq2XKZnkJbKe(c05D@WqA zD+yDkwUu_F#Hdmx(K&MK{_VoVxvH5cBW(R+*;Tv8Za#T?Pq{Jv)Uxkyeb|~Yt68f{ z>0F~ZH8#ExCGerVy-zN-3AfHftD?md_%)$lkMv+XQB;!Bn)hs$^W>vtq*X1_E_H@N z=j1ad=k}pxjchU5jq)bB{)#Wk?+u?ictjsf=)}A#{*hS6&cpG|>*)BH=hekI`BWP_ zHTtWa$i6)9%Y22kiX^XI3x2A#FLJMW}R#m>6jal7uu zyqKPg?Q#&~nv&V@+-`23i}$-DZvx3>RZLQ?bcEscBue;Ok)%^P8o|tpzgF7k=b}GQ zbX$)MttGoPs^`#eB60+Gzihc1nUN_kuSH&7nu?)OgJqZ|>%|sxd)z&*1xK_e;MQhD z6q)v7rDlrU4o(};klKn?W6=$fSX8r4(%gHgry=zmDYA!&HOpPkiC1VQ#h&!b{oL*S zCI4nxXfJB}cQS7qiwa(fD%S(%%$@SNx@vB`ry1>E+pfQjSJ#@HGyuDWaYWMEBEX5lAz?P-G{dKh}4-dbSc-dp^NpSUF-aFazTkp5_A**DY&ZW!g zrj{GVE4~UhE=}7}88U&-Iqm0M)_KZpIkt9Fo}a!vzQ4m#cYIYh{D;k-Tlq$ei%S=s z>iHMhvzfWJ-}j)5V=`Yy-XASa57S$S)<37@#)@NC;$GVvET0Xb6m^>y%ZNN{$CbQJ({i8Y}?~urgnDY zyv(=HZFUds_jSDA9lpKa*nQNCyRz?U;M2zGk_y+Ios&OgKis4C@WUR>X$bb{3q_ty z2$XOADmiKNBto;W!D%=n@&c5WEX zR_tkLwGRnRwAhDW>1p1UZV->T>gJ)-PMNreZ_=%-SpYn#{0`>M?|1(&5;t2OEtGN7T=H;X=eTYS<=+*XL z=j)YI;n-qNGry(wf_i(LYy*?jJceAzYlHct8ckuA3>6(OKKg!~=HN9!5#gyEu z?}SxTwIddeqs^04x5M6tZW)JT*|KD7<<~7u^@3$qAK#z7{f9Ekxo0lar{s6PlcjG= z{pEAWPJE}<)ct$oe34vrPlh#W`B5k@Tsr(b<*R+cn?5gP>w0WkA8lkIQNRHnJLBs_ zw9T1ECibSWz%AG%7jb63^S^j}*|Pb^hy4ZS|Es-cZhy1rm}O!%b8M&MuXADu*4UF% z=xMoy8Y$Q+m%^y}S!(9xA?s@+=l|Ly^=N=uWh*|gC24b%KTVpsYGS1tjZjwgEMn3P z34?Bi1eKStM1QGI$_^24rmtxhe2X~*)P zZ`NSx7t(GEKD=D)n{Nc3O2f0Q4=d9FSp@E~ThrOhbC*tX(@l&C374Kt)4k~lZQD`{ z&!2vjG{-vjUo(%p4{|TVn6&SZ21&Xf^eB?!X1#*nk)~<}0@Ae7!EhNLSC%+qmVMc~ z#_IdI+jK7W3|)&|^~14?9K`M!ADE`~ zJ1d6qx?ggWu!ZQ2-b?$fQj_HRQ>5j$?tnv^R3!8OzDm<;KcZ2RjKOZNW?x#x%-Br7 zF1-6@>7R9YQZUObb$|6v?r3Y=))-Tv(_5QmKOaup>}kTCBd=IJ#8>&kM|Rs^?{3E3 zLr>)H1l9S1y(t1Nb)|hW`q40XFdGAqbsi?Hzh}lyWb+@qx zOld?dy)Pf%U6~wdAH4P`As|6bm#*#P9lEmom2h2pm%~0m@Q_zgM|`&Ppl}dgJ5y^r zRIMmamuIvWywnq8HW6+w$WzBfrl55#0!BytmFD6BDI-n02ZQQ#m2zj^#Q(^&`&4nM z9$VeDX=vIeD|KAtZ|B%9rB9Rno4CF*_ttA4krlEeuwkImHd6KU%YLArU${Rmug83k zGC)ae4c@9_LZ`7XBAEGn$uoi@!4y2gQ$ zYHd&d^775Z1Acn*S0&THt!hexooke^k;ZHy98k1(yfF8(J$_YrTK21cjpf|Yi3Jx| zMmwDEZ|3kEDs`KD$ZyJu_18Cx^y?;B75XvPO5OZTMiJWiKi>Ne;~mIRbRGiB&7SSX zH6`1ZtA6qvv}-f5w!;tC*l5|;9%C%=oZn!OPZ{FONj1{`zMXh zVV_LhP^vARlz&;m85e}l{e>&*t4dx=<7cOB4T}y8p_oO4^_5siAl>qv&zR30@OPXG42O&a)2+>wsA=;{}B!nG12|F{EOwv@Q;psK1 zDBDDNyzoUzOI7gaY^2x>1S7wRQnoC*9Anz_-?;~!QXCS?CogS~#cSK5_1LGyWsXr% z4)=!dtXK2wvX&XTb<-SW4)$%@^4(KkB3Rkn-j^9(TN77%dNgx)k{#WZ+_&;@5fqr!P~c4Sr8*YLIuy`XSAs%9Q) zOeQGfy2NZr7hTeON^7|={aO8kN@}x`-B5|JYzCh07wtSvn!E4z7^Lt1T%ns?r4jy0 zTQ@Q%DatZMu?)!n`u!IMGmB9kzQ6B&YMOq2sprn!|F^t&#A=_-{Jt6KK5M>I8}|)x z&N^9}em>tXx$hk$n!75~-R8U;?^ud`%)^}z`gvpubtL=(_mc6HeD-m7I9$Y% zkZfl3JkoEjtSUT-5B}OatGV;=oH-h5p%%Xf}NzuT2uTiL*@CMSJYX3k@H7HbiP7c@!`l%I~Y z1HM{4Q6e!_G(X9*hO5LFm8hpWu|CPFKCz}Uwr@YptnGcPGdvQs-b3=`>nUGOO>}4T zkF$w|?Z>Zu`uW|CHZKs}Lo6P-8cMM^LiC=YU&_*Mv(3E3W+WEd$(Mh;V*Bqo&&~ON z`RSP}jpOs>5XNJv^Puy%+0;gAeJw7!I~GHbI?f-TF9!wi=UQ&hRo1mdqHXjxOV7D1 zn*8Jr)59L|E-_YXlxU-5QHhP?V=1&mi@2sy!DD~U(%k)ObA;v*Uv&yC_;o$ad&|@o zE2KCm6HjMnQvd|9vj6}90002oO#lD}00023)t$Eir@lDa3wtC?U2xoX`}~xb>1V$P zE=dcomwjBt9q vUuP2^GxvrhdQ@4&7>UqYYws7i@Riev^&Ssh-q;{~4eRu%t>tQcZ)3v{a~v6L literal 0 HcmV?d00001 diff --git a/wolf3d/base/lsfx/069.ogg b/wolf3d/base/lsfx/069.ogg new file mode 100644 index 0000000000000000000000000000000000000000..0c32eab244781d145ecf0c4124067af1a4225408 GIT binary patch literal 10981 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 literal 0 HcmV?d00001 diff --git a/wolf3d/base/lsfx/076.ogg b/wolf3d/base/lsfx/076.ogg new file mode 100644 index 0000000000000000000000000000000000000000..4bb9f9f9aeaabdf4b33af06a86b6e173e12bbcac GIT binary patch literal 7815 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 b|LE*x)p2hrtZq%(r6wq{velGVch7$T4+UL} literal 0 HcmV?d00001 diff --git a/wolf3d/base/lsfx/078.ogg b/wolf3d/base/lsfx/078.ogg new file mode 100644 index 0000000000000000000000000000000000000000..f5d185e3605ef8c04e44f16f5a249c8f636dcaeb GIT binary patch literal 9221 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 PPp0Q?<%I9IhuHoPQm(xM literal 0 HcmV?d00001 diff --git a/wolf3d/base/lsfx/080.ogg b/wolf3d/base/lsfx/080.ogg new file mode 100644 index 0000000000000000000000000000000000000000..9c450cc6d182308eab148e88977466f0b5aedb9f GIT binary patch literal 20969 zcmce-byQWs_cwg*rMnSnBqXFe6a=YDNQ1O=cSv6Z1(ELVh6~aqCEZ9P4FZCc(jf30 z^!t5&>v{ip*R$5U)_XYTtUa@5_TIBUv-ivyuP-ev)d48*pX*rZAMvcIQvpH^@o;o8 zv39+$f;`d!-&gU|LK6<_J@|G2P`{t2Q2`8w84Rva%~ENShm zO|<@srE-VuGnH*J3zHlO9FNun z?mOgDYOA=&vu~%n=8R02VYzP?NGu!XTto&^ z`II14d{5bPH^jP(3WL-ZZHSsn1^+#l%o5iH>t0Ily}Y0IlEe8MrvA12+xYJ*{9gQD z%7J^E)V1PX3RtB4S4YcdMgl|wKz0su*g7*VK6y1J&<_Ck63)c3F~ka0ltW(`aL{pH zq1<~M9c(A}K3^`ZKqu0|I+MvempL_;wXE8Du=>eR_0MLGzun~kKt+|f$B7v2Z$C2t zKsRO%%M*(Ht`l4EDibaEeK{0>0{}AE4qLX0Sm_tT*l)41^pSoeiE1$ENhI99l z{m+a3uN%Mt{q7ESI*2Arp*l!&6n!z4Q31sX5IhK`|r@<$N)U@JLq-rmW#}n z!~6?QGz7p0;CVt}8*(5Xk&LfmnXD5ny%LMOQj0%O|7`*S19}a-;JJTcV|bNVXq{Pf z4|Zv3SYb(NsZDC3_5b?~&7ms;01N=2>T{-)b*Aidz8}?J57Qz6v;ZKbN-6E~q%W3F z0UYDxi?I`ZRRMQ(ZTtU%05-Y5`dr1pdjNC=NW_WBPx2}KU*7kQg#zH@qpZ_%J!}mL z7nZ9!qvkCjt4;P9CFX&t?ITQO$e8MiqUlVCr!ryv_-f-mEII07@`o%1YOvDQb6wN@ z)^lnQJObbam@Lrgdhty|xl!qY@VR?w&F~-fQU+s7qSD0^!UkxA)gwm`^Mz$6|slxs@J2EX-06KO@Of zA|3v`KRqs1_%UPrgc?ghoeIpBF=0-U1)NwmN{AkEm^FL+gf7UK(v4uR*QE!|7?mGL zk5f~#M#N9)f}(IGVN}8KYB2W1c-`UjxQXYo1wqkj@{IMdYTwP4oV{M( zG@QR^#>Jj}Ytdx5u2WVoqL#}#D!Z{@w@u1bh$kiicEkEq+8v)M1{Nd>KHm~)9}Ix}?Ls{*Gs1Px3< zM1vAJbZihfGXQ)cDYV)AN2038FM4Ob20-lmO@Rf7>oh6|(71*@squt3-w}6V!d3nk{#t8cd!Ath42wQG>C7l$vc-PqG@Uq;3Xm*Q=`zV*x3! zPRG^;oJ%HPe$us70x8{a?in3h1en|@g}{VN_WbcfP14tS7!Ro7f2XV}=qc_{?ryTT zk@EcvFK~I7AI76f%9Z5BtFkgClJmkC3khwJbMlDQ2ALDc70MnK5So4{0Dwm*4KtKtp_K-(b`GlC)W78B|ju`6x5RHfnEo_gs20H_pS=30)c^*^pJ_7|MhE~$6rjyY;g+mN%hL>X2`+D zJ!H0sx_htJfwDowz#{)P6zCwL1mKuC2UiY805JY* zXE2Y7RX+@%B>@1g_xF&i!19Q}!GZHgh6Nm}ikd=75NH}>9Vst*0T{bB+!o{V@+@_v zrX%NfQNC{F8X6>)4+G{%aMWK;0gpzZ4i7A4es7#S2>n~dknx=BnZSk1Kg3^Ge(8M zjSPrEx+#d-f4~8Y_YAOjj~YmU`ymuua91D@W~aL^IF*!dfn`&8cS4`@`66XOP3n?M+Oc6o3gtSHw&QGxC`+0@0-R z-v9*(iMn7M&pbjdxX+RIY0s7s+=JQNr$?|jDv!zjkDAf_!B7V#&%aF&LGiHvP<5m* zn-VZ1|1DzC{kQRdx&LAO-xU8pcrJ`GI8yST>j`*9g&*gDp#T>9(E*8YCvbc6DR@q^ zDJ9?VDFtEIcLu+(H5=>|D8T(X9OHiX-VJW1g2{T5!EGrR)_>zT^7#+i`%HTu%$A7z z917+&(5c4S7S_`;&gzf7zM=)b{1H0RAFWW5Jn$h~)~2`z_DPDZu@kG~zq>1ZaPtu+ z{R*9BE1PkX&XhPPIX)!(`QR%Ra>-s=i=H>(EWz=_^pZb_)l|a6xIMz3bMla7NuqcD zFbR*WBBckddJe$h;0Fj2G72xyu?oEYE|E#Ers>#*c~l z%LgEEJOCby92#n2QSoIRN-t#^l-IR^#PGt5;a>yrjgF4~mqz|e|NH8MKl#VL|LVL~ zHPdgkPL>zkQ&m=7Q__eiD=Dd~C@E~H?(UfD9MPaM#{cbeF~%a(%cc49;VWiRR5b94 zV|6UMI?lH*o7Z?7t6A%P1^#tJ@?q)51-}ATzZ4EKW9H)oT1)hO;-8(^LuA< zTo{dG${Plo5>qdxU+^2Ri|ar$1sxb29Dk)S z`P0vniK4|ylbIwkIXLQxAb~>BlChD@+ov4qf`1k-{M^9T|*;$vl4nNrH6?5MHZnH2?5fM4t_qgKm$Nb^hVH$pKp-(jyR92Z;;oC?x!OhR= z><#(tNBSMu`R#q^8FXP+H2V=wVNjW*XHmkC?1iP)6^@_U2IY)4vJA0vT*W6M%U1iQ z7}bi+7Jb%cq^;rw6wbnKtlCnn*U1mgkP+J^QeCbycG&SMWzvg|MWhEUa;)U}zm;-R zv~iF|iPzn~MQ8m{a}sn&wCJaAD%yR-KDxl@>^jJY)|P-!5@9{E^Th?^eYFi<4M^ zuY4vHw#O!RG-yjn$B&L1m*l=wJ^6;2K^U|(Gc^|!KcuUMu#AR&kZox0(-7drRquc5 zl(A`?PJcPTfIrsI8~;=AuFAXUcwkNoy-oK@yqG4JG}JvN`rC9h1o*tDlzubQ2c^9x zc^`Ym^a|zatdQ=m(Um~E&ian!ENxNbAxX$7WL+ zMRD&i4`Luj2fJT~V0Vc*N?${Js#i4eD1IF;z%6L%2XR2@%ldZT z9Uu|WL)~df_!f;f>1*CsDEtjKEuS9qL-EBlJubTX(jkI4zgm{u+H&@9VsQn_zneyr zoc&#ldajLUf(l9;*M3CtoX%L%*$eQk6P8`I)L&7(Xr(vTrEgejegF0+8((>*fYi|5 zv!&9P5cMZ*k}57#)x{NxP6}4PQ0lP!$@wliywNMioyuF~G;i{Ae9`lOC|}qUH#I!rwl)~a8W+heOg`88@mB(dW@vT=~_}NYSJIP0#l{FMU4SlW_Ywb$VHC@#H@MaL; zf08r)SR9Vus5sYWGmQyc8W3UMSZJu2n}v=Dp-XcuOA1QT(jEDKmWyo^k|~NTS8!A- zy*99Q)Ap)>$xLgq=-pWTeugs@H12LPGN_B>GX!AVymnaqC=TUOA!0f_eMf+ETG(F~ znB`;CrD|^JxgP2i#0=-s+bvYYdQ<=4Xw>Q_m>Uh*X z-g|>?J!Gn{FpX}mlsow62%^cS3C2kmmke)Q7=V=XPlZo8eBOOPC6;#i#D{4&E1=O_ zJn;}E1~RIHY|87LJQ3b(XEAR-yB9i1gEA0}WK7Q8GS5t6Q-N1!l#x0(BQ|$QwupY( zzx$xivMW)=z4XsDg)(`HV5=+Q*mb~NRFy|Q*+GwnEwHQf<_%UenTRG?{lvt~TQ_fm z5SI-4=dDd?M7_Kc#S*%7y?GTq5eGVNCm<-dHqE&1Y^g)Z9#>*(?S-bmSqz3y>@MYx zJ!JYv(@fSB z*^=;+kDDq7qP4ab+Y*do!EJRIBk_F+wiAnmFK3k1HHv5p@nae5-|I_$!K`#34rvj4z%t=3)nh61<2H zTMw2Hk#cjxB@@ul5}-vMnI~BjEv$ZPA@2t(8Zg?hNsf%fR4Rb9o`#bZzIKg(G1_?g zsvRyjNG-!owO%nP{~(BIaeJ5TV8n}8ceTqb?4GOlT!nL`$CR@)dYItz?$K$1-UP$- z8nu9HMQ-x5h{fdzu_4P>4-r?!>M?c$ikWse>B+$<}mG0$E4gj*5KlhAGE_v zcXS9S7w^j?!huakb|5rUGB*v06$`aSlK}#BpaTSFsl)`!nnaHvOmAO6tq2M!oj6(! zB8#d;!w>t{gTrVa@->RkVDE>xl>!YkDBX5(mIcLqp+ggKSt4Cv8r4+q^`SR!)StNFflz7@}3yyiWx}NgeXY zi+zt@j8Q9g!o;~Cp$G`9iRP)Q60-5Atu^XZKtKurr|g?&J90w*aRDCn$pH)nGQB0Z zUk7`#y!(V zzP)Ngy$vI8=8)g8Q^T}}${9X`dpf4Mgv7yT&@ z7CGPj9*NdYt{cIyCj9Og3Bc3=I*{cp`Xo+d=tAiv&{5?^p-veu_@H=fJs7U|gn{YQ zi$?T-(`YMH>b64*-)S0SJa3X?jp_0BO6qc55pqa!Do$sN6qD$m23u`HirjhOnVuL^ zWalPj^)mAITk0Rw)@oniZtMd)43X+!0*Ve5H+s-T&rtdnP9>%vp*J%2QZP-){< z8BChpve&lp3bS|8OiU!K;wgph6bgtt;_HqvT8nmSRx^qmf_Skc-mt4>*~umU{?C3x+})0U>VtP$Ohpkr%W9t zh;}>IfY6X#4jSByS<6@cQ21o(AcFai1* zi5kBRfnoQzgQ94F8YB$~&~qirAfP?t-TGx_jSeR;4hFcYybO5&0)S9o;m)S}F9qi+5d#d$LC z+=uW$Cm8!77hHKqpxjOecvfa(-oBdeWHv7x6CfapmWsE5+E3re=JZ)bmKzzXnB1!$ zX_e0!HEOXLiPuT5;d7wO-QBJjWvagdHT*)`h7CA!(&cKwg>V&}aGxat@F;u>Zz!D2 z@`aEQb~+*55*i^KpBV*kvyXcOBnqAS@Yf2G{p9rANz+q%+YNETazY(vn|lL<&@uxY z?e&fcyypU%Tyj%m4zlN-?@<6*S}`~|ZuqW@?|{|L)XHT$k^dl%{9{a8uk0qq0L@5x z9ewLnhCr%66R^*38&+?zi<`L6RFb|XiHtJBE7Q?BisiK_&ZGFhkb3mgOnE0zJYn5L z$`-@&P(%ZAWu2y2A7K8!&?$p+>-`W@Cj&Z>RlZPk4>)K_%xhUVFo!z z6ScPK4o~8I)rdKTjCf)h&=v#g)vtl&Z!YrMZfY(Q0ZcFKd@3LPg-$+22kmDeL>09LKKo|?al8q#xa@S9ur<)r#Iy>7J!TjMQz{meGYjw60 zKu1PE;YjHK^nm8-g?5ByI~Ww$uL7@!iZ|qw+!;7<$Kmjyu`OpRy=@vFmtN}umGQ;f zsa*!rWlROh8ca=>X$6|>`Xv+wj#WnmBTSk$4m?J9%w8x!{7P%?dh;tbBwf&oTIBpR zU{0L&D%=1rc8(4HgWj}54<0uBc)A}Z53zdYL|lxrx?U-pDj~ftc4dtA@DY9n!zi4Y zppBc+`$K5i1=a0@w` z3YQ7BlD9t?<>P_eiqM-Uadf=wL{V9AKsI@yxJu_tT;7azfNBbHujX^xW)^{eeDGD# zEul>yUx59kuLdoiFzh!bJY(0?(;XSufBN%}2*C01w<<3%HA9!6j>{@y_@YLO7T7?V zMC+KN@uQ%^kJ5cXsR5wyIlf%3r`KRLvh7)-&}@y&%2Dy^Qfjj3N!C&gqA$MFrHkx1O;E1!#T?yFw2JMvvmNk5N0ijn8o2EdtC!7EYKA+HABJvOzMqU35 zk+|g~o(cjSVO7|P7#+!fb|*E872DdLk!BQLUauUa0dH{4pgJ8&D1g6d+T#!m!RH-4 za0O%u24&yP+@<2Ta*=dN;MsWq4bB>84@!t)Mg1oqY)lnPA{Q=N&r#bKU_S z`~kB%V+N${9UVhsJ$*fcP4&%n4WCtkOQsW!qa4Y{4xX>uN~j)RPV!0P$73h*`H|pb9nsVY;vRZ(^CFRPeEkbvsCT`0^kevBZmj5z-2E=wZ9%v4Xg@0l|u!5 zJ&Wp(+{J;4SAn>2M~|#(cZvlvQ67{jq=4ZEHp#-cGqJki=z#CcaP_{o>Tt&+jAt6FYotFOTtMDDJo`xn=eZ&+ z+A%g!kWmZNXKeF^Y@nNcdMp6Srfi?8&c9bU+u z$X_JZ9}vJDSTRlkhJ;@d-IcWK9?}v;Fl-g3Y%lYI%P3O_8Ki?rKMVQMcWWN09zVCV z>q{%nP-yLcO zdFR#Se(riDPVOb`)u$s_J&w^srPZeA5Ji%>!uf*-h!b5J0%XcUW6)IrLO~qJC*hbo zG+??Tjsq7TPyCZ`e6YH~4=;9r2@N<8)Ioxv`K^=4C>3|CpaFE!4-X~Wc!EDQ;}E|n zf;L53!y=FAjU6ksz@G$YD6uu-Eq=iCWYnY;rB012uLvvtJypGtKOmkU1)v#l+d};C z4)BgPK8OS=d7L1h(w(^-*?pBic!Lj>CK~RctC0kQyLi>`&9WN;c_E>l$A%bO1CN;uAsrqTCEj~G zSa5dUq^tEQ;9?Sgnr7Kc2dE}7vy!;%I$XNg#sJvIEvs$LuU-}{UbGyrLf=Z@slG0~ zqrBmvc=bd6o$%bQz^%>>i9)?(aCO=RgI2M(??QpW_CdxG|NbFA+;wYnkUtl3@A^i+mpY>8#* zMOA>IbfAn4j-{F2fZCz|;<@k>h$1;^M{Qr|^h2`M6;Tf0KsKTSt#5kCDEQhK6@ERG zF>qH!MLCY!rTYjt=p-DdM3usd4z_q?=2Vum)@!UI+%JFhL8X&FspI)ur{2ysxFD_e z5l*o6+rVpTLyIF+!vzYvB+brVuOWKw=4KjLRvb#cRr&tE4Bn31zA?xj2-e(pDmH1uS1Z4-3EDo zO~{uf6S9v`TK@;HdxIDxPImB@9gy(-$c4(~;BQvr9Kfv}_Z2bGp%;UMHm0`27i1=x z*6+F0gpXdMTDGEdy*&|*&cy7f#^9swc=+TyGYed;9g1LsrpK zV{!8}IJIW-jZ;1lS!Zjn3fV@ek4ORAmA?xi$*yZ(#EJ2FFs}Wk&_Y`-8Azg#ew>jO z94#zEyu7t@zw>sX^q*#Q_kYU{R0ZxDH2p>?@TqTWuNqg>J1R%I9fw~4A|I>My0zgp zwuL94U2{vzFj0h0YM7jTSK*^2^+0>uo9EltziRh0%H)L4q9))ujf z-a>Y(l}gazv6w}Mw(1_1vmfL#Hn{vBqQxBZd^A3!X&z))T49L4`IykJ^KpR@`pliX zej3a8%k?MgGntNbDtxV{fO9sB#ZkK)u+_*PbhQS_R;X(5Gl9xh2k2AO+@7<0fr~Z8;Em%Yc^j^_l`8uTzzc63+OE?c3sv3%_m+XA=%Fj zsVbSW?>>D0%H_A7KRS&(mbbJ>CEgNE7;LGNt(|lLP!cP+dNBju(*6$@dVsUB7oEE> zxWgyrJWBreZ$i}`N9ENTFJ(c zui*T0ns4X9NKDw|O+~As)20t*L`&6$nsKhj-3AlmP)c>pR}Dn@BzmUpp2=iw@ORtC zT`K!)SMf zqQ84a7YMjT84i9x5)#Y!(3*lYd?Jn0pn#P;sFJ-`w*{aN5ehdH1D7*R_-($;kXEDD z!6D)}*-teV%ktsJ6sQ(#zdjU;?C)-F4QE=xKMM4gYf7|y+>vpOL&^`?W%bv98t;6oX}yL&=&uW zVK0qlDUwj}N{vDM?DLJuUs@vYE2XlHG&g|GXp){63%{-Q+|&RrB7WxYud({a=nrlF zo3m{X>{sv#FY$E_AOx>VDUgf8WBL>7$?M(WL&}>;c5esbkf$j)qACVNc=p_#QcDKj zk#AG-f_Aqw?I8Gx`s)H+mejN7srH(8pwZj)ygj|h`kokQo=-48J$?5_04`Eg zbu=Ka3j!8L|2B!Ge6d&WFM5mOhEp+yo4*q(u(%3K?GQ~ z)z|jVQ@}!Xk9shH)G_@lW;Nz*8|8Z@&M_&UWX!PxILCuHK_fA&P|MsVBNj;LX@X== z3EU1N+FXiewJP%eVNtxlIp$?xBgSSj@eK2 z*&UlAF?h=b)L8X$j(icgqxBZ~+=1s6h720|0PoUAFA{8HvFH8jgm9S;xp=D+?^TgL zz2ACFvTCjxaf;p1VUDrtFT`a}3HY}gEWO--^6h`v%=Vj+7&UqfaoF#73!p%83RuZ1 z@`KRgN%tM%B28hvbwSM5sTp6?;bylnt#p$P^T$YRmVk!KrXr;Ow;{wSIagh zRGA_Z8JL>?nLeLZINmZ6n>BQXYVz^na!M##at#h;8wyvFvRfEX%rxMT1AKYj^Ate> zUx8@cL4Kd==-yPovWuXN=R{h+#XkV)O|LGh9s=iDo%4bW=1o;Vb^7-eHRSIPzm5wq zv2?LSN_-G_xhWpcR_Mf!bRCMq;W%+Z98<7j=p;NLeCJVf?@%{El;0P0TL& z(kljnerWb4oE6{C>oqG>0wZy=gh9ftlGot5G7#d)BSTaieaypH^qxbajb>^A2VR3L zYXt1J+oj!YL4WV7xA{e21`qcd!Efug#E5|n4RJ{g-}>@(F+Rw0BANYU@szMt!`6GD zA`1J4XYIl^HVBB+hJ9F!H~;mw4n#=+o|gZ&Zk*g%fA*0j0}dqW@Tb`Qer~bno3W`x#PUSMUdc9YD5=W^+tvmSWitA5F-e;B(;L~VE=_B?a`3O^!jgdg z!~AH8J!!7bIl3}om+pbAeV)l2e&qRkOQaUxjg=>!1mtbW;@7YP|$AX7_C<-?eAa= z*i&RJRN}SV-AZ_ITS*wkL4Kzrit2aW4uE=CO!sBlQ+56yAFhj>LbVT3=VCNo>hDL_ z2yWspnLinO(4-qX%KFHn8wkWPOZyHN(_^@toGm$oNDnR7(GdGug)__bQ% zAzsHb|M9+c0JYPg2C68#VE_^E`EC;qx6EdTa@qef5R^-3|se$ zx5-SI3&{_2VtwVz<2^t}Gf- z<14P+UIc{fE_HT)3f{oK*#)p#Z16P~;(r_cnZ@|fHX?y9^{1?V?z_dM>&5TqmDdLH ztx} zERJNPZ1F=dY3nYLrzbiE-3e%(JjNmt@Xh_V}@lr)wPJH4}GFlrMlZhLEi_T%|= zG*Y9qmp4QPtwb(uW#+n$Xf6P>MBknG^Ai%Pw~VyLeTaaAhPTB8c-jrpd`C(RA z%l`b;4LwDmFKcxOTE1D}lROkA!wk-wjuu??7L3gqK%ZXuhO6NBw)=siIHCl{#dE<> zJsg(OWcSvDH-ML$0g~CaoML~$|J{@K@ek#8H<5``7Yggb8G?-DBWA*BbpHi0Ww{iM zL%fYAN6%tE82V+5Tc*RfAe+OzWQSd3IgWO^$pRz5o0Gw1y$>%A9ykl4T@X1JIr7V7 zUv_K!E`A$zmvDuP|GW15wBwHxdLsJT>uw(Lax5pr>%{?%j$Dg1`!C2V=4kS^luuX3 z$@kh$QmZbCqQ`=B7Z`1^xQ6^nrF~|F$5FjC8V}nn&dp1zj2BGb(kXK(otb3F%f>yf zt8R#yA1vnap=>K#oE{u6oWW^MXst8)BHn<;e9W^N!B$LUx9J?8jJ1%bNGKfF^cCaJ zNBB*WKS{U3_ZqmBm4<8xa%f#>moS7H-jokes7`l74`QlQNmhLar1%4W&JYqc>b3+i zkM4Nl84oV35ga{9?GAnMamDq~iPI$0p99Ne2f4^v!@wEi{vdk|^pN3A?yE%&1Ov&Z zyXw-1JSZP0N=r%5 zG)IRus4IGsgKtSA4$Xn%wOX%z_-%4H4({R&<7K-Rp!f1=TLQC+wc&QTM1jUjOfT{V z#mUF-MCwG_5Ns0tXXe)I`#Y#QP+3-77a+|kiNH_ z+hE==BxJN*;R*-AgR&@O-MlaX3z_shvsh^r^}U8N3H)&^$5{BXxcl)cimOMWPgkAm=0;E%hDe=XO`^s9<$hw`JU=u#cx58Gi91SagV(b%s-kLsggIs z{yx#zD8fdkMSRUc&lS>jnSk{DxR7f91z@r)?ov#D)|G?n^HTujN?hj7me|<7FRwHt z&P$o%l8BO9Vt-mqgzBk4$udsa)|{WN!rFt`)(WLoeZFE|Prcfvvx<5{)uj(!6}eVR zMan(4YNJ+Wu~MaJ-rXs`SGY(%cYdDxfsIk1zet>==mnwqh#45RJIXX@xHC0D~0C+J(_1wo%5_?Owm zi0~tte=W(sl%n_L!2Esp;aTj70uiOBv#D<@@8gAAePX(#2~KVST0;!x29NzY+*?El z14_HYTE4_^7foQB+#Jf4q!5Oi4-X9#yWW(IT9WY#DO<}EyP2;g&o+CRG!1GdTnTU$ z3JAsQPFNyO!n4K;|L|4Lw)*GA z55(B$@;-a<`;RBenYK^pTbH;wdhsfEaPT^3joykM{Ir>p?&rKa4z zQqS?cGmosl{X88?8S3kfz<&w15pG`^3EOgU6EYe${QAjlqN1 zlQt6B{LIThB1zJgKSTAUm{rx&rxn6#%Qo03?zuz00WFyi!~Jm|yOTWLYr5j9kV3yG5Hcq|%vqk9Tl1;z>+F^QQox?hVz;vL`mS_a=l6Tz2x7QxB zbOtScMx%G9MDod(aZ;)QVT!XiZzLxi)!lx$*qO|58=uAoylOCMHVQZxT`aB0pn^Xi zb*o@EV#hEkNMfjIn=LF#*!DS7`ILFq+h>zt_oF15+gJP5iH-Xou^X*<`g0q5y*534 z%v~bQCNV#)#z*fCo@R+P#d@2xvxwfhSz1_>Dz@3Vn);o$D-@$um6$&sXn1sB6LZzr z{0H;&7uia%$e#OXPTDmcY}U`UV0272w)s!ZEB3ElYz7a%Zi}66RoF%+C~G;f<91MH z(c-P`5V;MZP0&L9YKCRD_eHK9M)`$D1^o6LC*_L5Wlz*=^}ropl`ET;ceKay+AKXa)ZM81=XA6Ik7?(JdNzw zmJ{pZwEJR3AIB^_d3g(;Br*Ouf|kLSlly&|XY89UV?&eJb5qsDP)Ai~dacsw%A}_@ zeqzd^Le_IASyf9eR}A&jKfcAEh0nG=>UvEYOn&9h<1&bzT)QQkg|9VT3g6(Vz6QhCDxLBY2>q!;a`6lb@CQkgKj z1pUhBjlA-T4E4rEsLVD6@ixJ5O3J0$P|VANt}5JG&tDpZOMC(uFN1`^NzM{E@m{U?Xz?>ywqJTwU$)gs=bXr ze#pUG3}{}c$MsKKc}3$@jIdFQFf4N+N;ll$AFoQ=Se=`j#8uNS&?K8%gg3{TvqS0{ z6jJbst|Z_mZ^NE;@)%}t9CM$^OmLzI?n!C+UY(>q;!jDzq55r*gJ2?RAMI+Yev^=sOL+Z314EJk|6k;S?e_*|r<5 zZ?>s0Uz^vm*N?o22OjTb7+=u(jwE``>X-cbzIA9hSmn17GWpXay|p1f!8c^!nL@@$bvaIIV7DGE_F#MB=2MPoS(w1Pw^I zGQp<%9yY<9XOiej)fJg>FEqQJ6^L|q(qmUDH;dz2olSLj9;*XNUu>S?Z3bYpndGR3-A z3OKwb#K|`o>6%E^h3<4Uu0!ZNQ4jc)j;jnGyhD2>-C3Y2qH3GmRT2Gai_|WMew?s8 zj}T)fPktpv^)jehJQ|)(BwBWF$vCmetCuWD zJIbQaEqqz={+&fBcI0oPOM3HW>IqC+qW2#ubDrZ#k^7bB;YThlF6jNyMHKEwEW!M| z56EwlR><}`qw6wthR1c6(?%r^^!vQV^4AQ98eA94)2Ex%cn@;Ql8gD38P(eDnv{<& zmKoOhO%8|>1TBT8RGQB!)K`)`-_K%^Ud?~vk%#5U98a{`Z=JXdU!qZUVP#&q){XIh z!naX6PG_y8(5H?nvXs8s>4?ZkIfbsfy&u*Ztx!}Y7+SXJ)%vm_`NqvPcKLMw?N#3! zE)rXv6|sCl^EPHZycL_l0*BOMYJc0Fuf0`5C9bZVQSQAZJJ$OjJE;UrUAsOHjoiNZ z_Pd#Jv;fn!^#iqn(W=~J`5JqM+O%&4(@lP%h!{%^Tf@bM%7!g#s*Te2J9o_RG@eR_ zO3JG1iDovdL)B(~fr@}Rz1v#nJ++B!Xyz4`-x$GV{x&Q55#r}>@^B6QjC3pWQHR7W zf?4C%+?dqJY~o~96Ul@Y4ytYl!k)`oOis*9X+ly~$u@gzE1##Og^}6%=I519qk0yEeZNCq$}H{4U!P3Q zU%tDD7)UJb+FHmRR)`ztLpW^7pER|1>tXx-e5P0?@9@+~!+Xl?`+-^PW1a+RH0N`9 zH$qdNVwRCT1OO-snpa}pTJ5f{P}Ec!#--zgNeq3&Dm3+!jyxbu*4H zs};zU*=}?Y^}n$j9t=6^>@1b(4W}_Ih}@=8LOm12xCcVvF?~HZ8I;$I#c@L+`p5|0u1q z2l=^to%!7RSvGM9m8}xzKfhzB{-2`*@P9Z0)#wBc4?fp6w089LcC>eNHV%eG4>#1- zH8oUzYWt?H?z#7(7bt2nHduV=Y;~fMfO6~x6ZGWu>>AiI!M$vsji2AYoBtu}Kl<}H ztC8z>dWf&i$K&Omt{j}MaIK$hrHJ;}62+Q_1>H_6yD2WdW4s2tUq{d)#<2M6yyMEp zv`iD#IftGR?9?mF^0+tB!^555xO`{VZOm$OpPs}~#AK8jsjc%=?ei=>t2%a1b9Z<@N z#D|Owv#HjBg+8&T^PemRv*P6r(#7wwlHReqRHtSC_D=Y~D@JM?fNMS5&E7q5Tu zN~sV<#KlRB*i{tBY^L|~9ABl}c;pp;6Ima0a>qg1h6#ALwXMfXT(g=4{SVuhF4Vc5Z%o7Pxug5&ES4&P9f3kOCP zzMkPvWba`L4*bkhdJW^fX*#=NdZnurqDksl!ZPjgu#dE~KYYX#JaB9v{4i2axjCmz zZIJgwt7JU$SC&rh>lxMonY+te7T#6Nua|hPw}oZ(tro7ghQlE>{_IVncMoU%GT(OV zI8O91*j?`vz=pg|DtV8ORC#s{*gElmR{?|;9Pa959; z4oO@)Q2cmPw#lxu=VcJ7L-D2ACBrwip>1Z85wAXtp(&uBv0WKUXEShsd)86hCByRi zJSqG*jl7cM8Zk&I*4lt*_z?Y$RPWIiAEIs?%`sv6b+lHK7Z=e3pLfnXY1e#sMQ;aP zw+$yYC=0I7$aCYx1T*xM#GXagAMDau5B9PgvL<-jOn)=peEc!MircUciH>R8E_fnS zuq5y5lfXOZ@`p*)mdSF*2Av=CNm(Lqb@7Ns7MGSB(7G}Ly>1;ZW_kF5779H$GBzKTyIg)yU%AXML1%ylR3B)wfrYm z*{WrmPmxC>)ITbqj=d!9EWbhLw|SI#bbA_IeLdAcVc`X$MA12n9*KSTQ@qv@m*i3! zT>#-Pw}mO5so>GwrR@@G16yrd6M?7UM-yVI!tPikb=QWla2-F@`4zJpw7Wj+Aj~$K zu5V3Y!fh<_5w&b4hVE3Jj+VlQHvydIUVJm`TNLjdqPh`XXc5bDHar`qCE$R}( zWr7+`nm3p4?>paFE3@AF{EaWZe}@73dRl$Mt;J9Bki3ttVlJYgPpU2UXc++BYNN>h zq&V-aCVS%hj+;;0dHbSp+|#zXn;W-M_b+}%>v?mzY@ILZJDc2{%-i~5X(zVrSm*F( z+lT4-(-Hg3oCfD`e#f*^0g9V{OQP6KF~0RB#)eH-?|tPMX1G?}J&37?(T_;H=oNf= z4xuT7!A4J?w{H0OXx@UP#xH+6H<|g@@>-UsEumh4=B>-{7LaEX%M=cS7Sq07)^zaA zSiD*f2_5<2)?9LoL2HaJp9^#^?fD;grg`3Am(c)Tio;AZrO(5NL8O@OCpbIS*(GI) zw_uc5AG&x6PQHI-JLT__p9nwm?q z??gS%sZ{C3f^PF>xKCo=aetf4kZi+ybZR;`a9I^z4he0Pd*T-Tv7#A{m;Io%ywjZ9 zfyAjzMGvo}7o@w>>IU9g6G&@OJjOgb6WaAJ_Ur3#3GVJX)=tv@YS+Y`v;K>PS;Lo8 zd*dF=ll!LjV)Xp(mRt4RGEI8jFuLs1UcGsI?jm(cqo|~Aq|t1N6_s$#ckvISgf~y4zD*r{TdIBX zcVBey94>U)p+@G9`Cn0PDEz+6hYZX7=AGns>=m9<3@5e_nf7UJF}sjsnQC{VC*gV^ zd;3ag^Bx^eHl{qouYbZd7ha+*Ha9C39W1_X^P7df$P)k_J2Om?uE%w}@D(DoTh)Gl zYR>E~wouXW-fC2a+`W4rW5Y+%@>yrrThZO48>t#i)L|=Yi_b~Oqog(x8={h0f)P_8 ziBZ!eJ><$djD;cFO2(4c2D?@+Wt(u}M7ic!dtq-$KMs{Co|OQC3*^#+G^3A2^2=@# z-ddF$Qo$k;H57|Jv?LBwQA0SI4u0(Y&6z`mmbo->O~i#Sl2G&>HFgp_lW2?@3`dX< z2nbG>{p7}{vR?-_J1dPdXs_fpmEo@LL-o$(CC9t-e8K5*xtqC|IYUoW0`lqm+r{s0 zYxmJFjP+h2PUEe=IkWhAO%9TyQ~cxW?pk*q*8ZI1*ZsCwUcP!h7td2L-bX{*jAMh$ z7JQWiy%SA8>xv_pYs(-_^5fOEv~q62!@4fa{jJue2xlC{9qU{rL zmcYKb`B!IY9vq2I=cm_Q^Jv)OWE?d;Zv)NnW(mZqOm#f!bQj{`aU=ej^gds}xjkEIK>)Vt z->Hf3p)DG^MmG}!wOIKG{DZvR*s#6PZ64Oak-pTM2Va?=mUO9GaURTxD@&T+K68f2 zt>&OH{^Xp$z0vNK$K}^Oc^Qv7^;bx?PTjOwu*|ml)aDH;-GifjhSI&wH)_IO$JoCOHDhi5N!}V8PJQ~%oetbJgv~nRLB%`g&i@@hrQ7Fyup!@oIrxv{R-mJ89L zis>FX7g-Q#re>>>)u*#ty5<;S`oBEWd=UWJDr2SF&@DYlW3XErc#&Rqy|$dqUEJ?^ zf8&o>vaj{0d3s9w_1QQ6$NZr0Hh1Zr+4;!9Qf<)uIXllU%{rt_10Aqh_N4vIa5ul? zPjd9fv-&9nSxFyGs*;A#E%e#!91`lQx3KrGyZp$x28GA}6&1iOvw{=t`}o^$^VDMP zW~nJluwfR=(fbc>yZhBI-_l~q8d?+8H}$6TJV;eA^?KW43#Lvj_oik=$tuBpconi} zQ;{yt|M=XA@0o1J)GlLE#$=OZD`Wy*J45?IRpR0jHR+J<;wkg1(v9NHkYQa+oXxj; zP9x?b^S!Xf#@?DIFXYH7(kJdtw#`YNG+O$c%e|--`Gt2C_q3WsX^jcRw2MB-|J8ff zP_DciXhr!R`|t9QZIa?d?Nz3^3|{?7OQW;w*i)o^c5-Hpz1JX_>xPy>aR-?vR$2UpB^W(>I(Rw(ug_Eq0@joSPQe%|2p zBPFJvuKH87yR^9Vvnw863KjYOW{A_v9vDKtTQGPcVvVS&} zK19HEkk*l zoVwqCtesC>D2>IgPfJ&K=7gVpf*P6><>aG8bSqwK!7~^0p<}nbbfeS9TSuA{ zt>cmyNiaT!I--n{$K2J8?)u52=}Gy9gt2jcJO4JbY82xNB^3(rU_QoF)IkKkJ1h6v z^e2#%6I#Zx+i;c5#VrWGTfXbN|9aunJ@3m%OVd-}Pd(%Hq4}15mWwyrXHITpURN5- zXfC8~-dIq&SCq4tib?J~J3MD5B6s-_DtdICD;=#RsC#&II-T~1CAPfWm93e`MS)#r;4bur)9Ppc9yooN;8?)7oa z)|%;oIQ~V+L$(iPUS&N@>(qq$*I1scVx%Ms2>#Doh-&w>e#&VQSF1>50qq#w|6B>a zNgJ9=b4q$(2I^(8n~PcBJ8!*L`lsHycyfq@U+LD=qSOD(>GSp3vUH36TYKi-*0Zhgbh!#aN=3UBoq6A*nEj2QO3vR@wQ+DVMcnBtXz#kh5 z6^abw06<-qSyNNR+m3Cj8v#BG`>|?j=wKyvWLU<=IPNAQ^wr+kcF^zU{~5hiYkkk4 zzkKaa4Uo_WI1Pw+M@z7Ahzr>Y6Tl=6x0nbZ4iWAFUiT=j0| z`uy6HpP!^r_fHq6)9KXq_uO^QrB1nkFRPd2C8^kBedAx;!VQAjUc?JmtJULL8lzTg zZ9nB-+c}=TvSN&JwTdxnwRZaS>0dlo5?^9{J*}daRo~nAhkx;3)ESRe;EPneBC_7+ i`VZ$yVmmMLlAJ#A?JL$d&NdXa^)E>U*7qbEh6@6%Su&ph literal 0 HcmV?d00001 diff --git a/wolf3d/base/lsfx/085.ogg b/wolf3d/base/lsfx/085.ogg new file mode 100644 index 0000000000000000000000000000000000000000..168310a2dcf374b579766586f88173b86ee04a1b GIT binary patch literal 6034 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

-DylNvtbc#hz$t0u-aj96tCleZh#o5N)iu2 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 HD5m&-Wcpc+ literal 0 HcmV?d00001 diff --git a/wolf3d/base/maps/w01.map b/wolf3d/base/maps/w01.map new file mode 100644 index 0000000000000000000000000000000000000000..77f4d9d2cbb85c36debaaa06913b236052df3c0a GIT binary patch literal 3575 zcmXYzdvMjo7037P?(cVhH@QhJ2_zxmkpvQfKp;F)-trJc-h$OicnDeqG#HeJN_|kM zc2Gp=)R|UWtyRCm4K{!_=+KeXDJGWN6A&M(<}_MEfl zea>#{B^R|04lFPW%*>fHO@DvCc|Cn6tuQN%F{QjQA66MtVTQ0X3#Lq+J!Q%jH(bBH zyJgkZ{;7TYZrXYEDyu3Nlpb=M8oUVCrJv8;KZOC+Lwn{2g zgXn_hwwg*UE2>zjqSrJhU(|&K6$b|r4qH83g9+2T`8tv_sCjc3QyPlq8xRxpW6E7% zb~`OC!d0ynt1Qzfj~|ZzoU!qPm&Inf*y`U_7g%jzMP@#(V+IE@a~~>Fr5OA!L-*)2-@tdbk&+UpqY+e=A|L zDyA6g6AiU`WEZ^WcA30>&}ME2{Z6zwvX*)QJW59AGSyq1E}EN7g~lYR^5FmsbDS8&tcF-U&+5WlQzk@MS)JMd5;(W|7{z0i+Ma0r zZJe?i|sO9~R}j3N8%Gp(cfWfmgSaOEm9mCVozz5=S3i zhhd5fXLG}0B2428CM$cl+-YpA3ajCXRwZgIm|OUe5tk;bLr^M-$8Z;>Szr>W`iwdl zUeMIMo-XQ6uY51q<=!NkSO9v~#(X8(&)({#{nT9^^r(HY0MxRJg-~2))mG3deBJ=D z)oGd4FT57-qeL=3tHp_y6{yr>PQ%kkF6=h(bDB}Emyc6@*M)Vtg3dV|wYt%2s>Rm! z!GUg`B^D-Twdq}8Lyc{v=0G&55`#P6?;1Bp-KoZACTjkK(n$!K3n#H=b&`haBp*gc*XLKpJ8TWt-54f7#&3_Aj0~UnXcQhG4?QTwV8rXo@qa(`tp& z%UqDr`>wdOH*&Uv$rE)Kzdg)~;(bjcg}H4cu51Q+*SX>qy}hi3N|C517LyI!-E5@cyj`b)h$-%tWKPP zR1;gUZX@W60BT|tyuhY~-!{lLvhQ>{%ZfZMCt}1l z&OCY;i{=xFN&kPyJQyRloRp#c1@MfJo2_bn_?MXm#lIMr?r6T%%o%Ks*;qRac@on{ zt)$^AJoRGXyYM!Apx0Wx6In~u;M#I7d`^^ajE&X0HHx#EX7y-POy{BSa2n3S;U56A z#A+AMx$szSBf_eBk-UZf$Jyj#bks_O$hQVVqxIbz1YXlR{K%FQ;Xl^Jc#)lUVWB+(^OxRa`7r996YpxMi+%V!cNDmO zBZFeHnM-0z9KYM?Z%+4Gz4r#)H#l%1EVH<9W6zMoTB@(yA7KG?Q9OywB(QQgcGW2OR5euL#cqNDi}INlxuJ2E1U7YMnQdmtz}kx4P2mfmrA}DAwmejfvH>2#XnHErSE5 HWX%5nfmpD? literal 0 HcmV?d00001 diff --git a/wolf3d/base/maps/w02.map b/wolf3d/base/maps/w02.map new file mode 100644 index 0000000000000000000000000000000000000000..0310c5ba37da90af9397066f5cafff7f295a3f04 GIT binary patch literal 3402 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 GnEwIbW|5Tu literal 0 HcmV?d00001 diff --git a/wolf3d/base/maps/w05.map b/wolf3d/base/maps/w05.map new file mode 100644 index 0000000000000000000000000000000000000000..c19af56f2fb2c9a395ff8ee9f3dfce10a606a0d0 GIT binary patch literal 2494 zcmX9=X>63$8h*cX&iBne!%QiiF4LANEy~sfx_}EUUgc^4;}VH2rBD>KPGPX(iWC$v zw^cy7;=PGMN}38+Vnqcek$JTJD?NGj;v8 z&MPh)y8MEFZ&6rI$QwByM z6_Z_}k&B>h6N$wmat$viEC}U`)k;J%C`2(BL19>Y6tXfxGb!r6n@gj(lZJK@NKisS zXQ|I=Y|&__R(#4G@odo`9Se07ilZYeS%^ru=$i?%mOiFj{W$`at~0E-khGHod=(uitkg@TVQ zPFc6Y$+E<8NMTtLhcy0Bi0A0!5{2hWlB9@9Vp$YbgR?b$i=ZPxXFC)QmdTCt$D(BI z?=v3&A@&e~tT;pCJv&P=;m8s?jFJiy* zS{X@EV-0htaDl>EyCjQx_D&r6#S(SRGZe!djRVa6LRS2)a4B4zlN6iJU?0@$p} zu0a0&aQXIS?=JD}uilLmnWxZbP@88O8;9xBB?`4{H|0`&dj`#v2wc%;vNFXLV0ArX z{xM45_9W2au8`}xj)1{}6d6w|bQrAkT_-lvW{#bk5SQL)hIX9PUNO`;e> zDZu?j`V%PB&yza|ZEfS0Qs~!6rJa-M`Lz5~l1#U>o%I;rh%2(TGlb{xCAgxUoaV(A zMd-SHgzBo5c8Q_JHDe8p`eg7NOS*kg7Bx|HXnWd=VZA32tT*52`YXtkDeID3_hmT0G~v$!{BhWQcLf`;QmS?nMPh?wZWjmT-QX^ipGY7 zGaXw&hf*51xK7kahlxyUoX~hOiY9|++35*#GI7bFkjBb1u1p~n*q8W(lEYGmJWqos z*`$w0&def_E#a6D*~~M|IrbFK2+tNNa4$$5A@{eGKAxFHO`JK$Ddiq|ivoq)X|*j3 zAsHr2B6W{<^J1jHAM(DM{TF!)5sAw)JebP^;kvi&_ z!Z>C%uI!}DbRStONN(<BYUMi+pl*htrt$cX&%URm?5T*6QlyT3vCCiPk zaMqw_n8wQdZ6dFU=OkGbg=@F+JbM$j-5i^2;w9wmX08{wh$c3(psvsxHq%Twwd6YHN4xLlw6>qh!(_!3u3^_1G##UYn8H=Y{!O}>rboxw zIvf?+9+rg!O2+PCFntZ=cRV5W(m<@6`97bre};Y0r0taKO0*_7PIQ wxu2oDOY#~u&FE%{xluWxv3QUs9)DXR_Bo}|(NF5{GbHizv_C3twh7mH+?% literal 0 HcmV?d00001 diff --git a/wolf3d/base/maps/w06.map b/wolf3d/base/maps/w06.map new file mode 100644 index 0000000000000000000000000000000000000000..6c6c6c83ff2da9c339d4e3258be0bb645690d952 GIT binary patch literal 2464 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 literal 0 HcmV?d00001 diff --git a/wolf3d/base/maps/w08.map b/wolf3d/base/maps/w08.map new file mode 100644 index 0000000000000000000000000000000000000000..89bf0eca5ce3880f168e79975be116c7d455df36 GIT binary patch literal 725 zcmXX^OKTHR6h3qBokw2wCLIu}hDjO`QB!NNiLE7x5v+x5+C_y@C>C18Hi-m91UKT^ zUm<>lSqW~WE5V)2R@}JoH@I@=chhp1d(QdJ`<$sgept)Wu5_i{Zp(N)mQUU<$;&`Q z{(2%mlu)Zs6X|qTI-Tv&(ZOQ!U^JN=znnbVU)b(#4tksY_2%gC@U@X7ORG{APqH)= zD+;DXRZ)nBP9yiIdNL#_k56on&(c*VX+#PQdKy@R$in)#L)nvE2Ii4ybQJ~+ zPzW@h1fsFW+!6LP0)<+eB{ji21SKROrR`2 z5+;smYSNWOqAVqlr8ihSe*tlY@J)@4kld$7g|74L{8COrBn>H`5Ms+mU{Q{xgucQn zh5kj{%2Go=;x-4X@SXiyd{FpikSs`mfI;lTVicoM$NCa``>ju2I1{^EX7I8`c(zE3 zIl?Q%-t6!huCe!{DG@HB=%0La#a20xOIl)=SG=;k_uQ5K@VNU^;vOi^O;60kS^AdZ zPkv7s&?9e?e~0;5wa_WRc{CHkfS@a2H2m z?R?Ubd2p3i6~FH;-}heL%kmN)Aq&Y%c-crG2_&SfVM)s-VCfVJq_nb@2qeu$U<9=? zoyc@rp#Fs|wk-axKC2WhI@MY_&Q$31jaoZZ|FAO-t>ZFQXB438LP(l2`iKpnoy0BLBl!ehBzA~dxbh4H6dDQ&~C8QV8CLPM%PXfe%_*E zh=;WD9O0g8U<~>K%-3i%(r+sf9UQiCAxq{X!CBIUXmwa?F{Cj+O%j6+jT~*Gv5+2dev|?)TKv^up20%vr>V;m77u82 zXH+@8l_F24!CvbJIC{qUmHe0xIRk1;#WVE7KCaE(M;&(*@};T-*(5e-ET@*fUZs#t z6e<3Pno#PKXg zy!*je6c~XO(-2Nm+&;!;FBo>`ROW?oG*gB)}5uvTolw=S`k?>TA#!_D7wDCEbk&4q6wH60L z)Ygz>o56mACBqTG>%^sXj0}xDH7O<^17lId!$Ga)!nb0|`qxSKyvC%)uZi?B<@`gE z0W|h#j2KkaQCo=01U|!qxr2UTj+$fe@=gNZ;7NlDgFmv@_--*Nd#rzrGUhoucaq%Rn^cC& zHjX!~A0%;`#ttnvYO#Kd*e_1d7j)1l-4o&$ysU(}#iIu69fgk5*gSqxNgJXllf-80 ze`*4bg9u<7j8{Bxtr3%T8QiAn{Z*!h@sI|akXLp-O@L>u|FwuXX+hy#EAi5GzL#9XsiRj?k|Ntp7Xx{Iy`5LOwSB z6iu|-g}yW_ksE#%qT8UH9te$}@0^bl8iDau490g|fbST8H;~wC6L31z7`*M6kNgeF zUt>_Maf(UK-w2Aia4>rJRpQO#JL6{>6@KfpIYpIXGf zLO#Lq64Gk1s#3j?yOeq$YFyyYRj!F1MSbk5rG(Eg$To225-n16i`yY5d$=)E0tVFq zr;FGOnnX4$kvq?&8>B4e_m}+EaD6lLZ!f>=n8L&rpBq*^{5(>@ZZT_5JNK9sYRY;0 z)*dp=5#syx%nEwSa_ne|lacKS=?*E6X-NzFHRiGG8p%8lYO(hLEt!KQa}x`}RjSby zHJ;tg$!+qixWTT8WmBF>=ZG<;v0{T7it6UcOie#ySZb6RT&ySQn1Gk*rR@rJTS1<$ z@Jl<9f?6}cy66~atiDX*=PJ1=`IyM2zG;o0YY7Mj@{%U?E;pBxxqkG7G#K3jms9_NqH;IsGy9W9qPxB%cvC;ewk(P2YPrC) zU){}+{e-dSd>^wNQFluc1GaQ4!5wjZuS`}4#0;dT(GN!@lX9nHB6Jz zO;+H^T!NVMmq>6$V_)>I$q~g9Zc9rrO*5!R%ksxGhZk*t_hA}`tSWNfwVM8U4@Vuus@MgQTJo}oI qs${+~xI+|Jf0Muu_#D;vM5u2_Cb52)8q=HUJrqbMW(#@w$L0S%r+7sG literal 0 HcmV?d00001 diff --git a/wolf3d/base/maps/w10.map b/wolf3d/base/maps/w10.map new file mode 100644 index 0000000000000000000000000000000000000000..5ccc2275e062afc937c11d4fdd7f2ecbe1457680 GIT binary patch literal 1934 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 literal 0 HcmV?d00001 diff --git a/wolf3d/base/maps/w13.map b/wolf3d/base/maps/w13.map new file mode 100644 index 0000000000000000000000000000000000000000..3d40a2fd7ec614dca351eccb57344f9c9d72ea15 GIT binary patch literal 2927 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 Za3^R%^dqPJ7vSGz$jVa)D`i7P_#c~ebpHSV literal 0 HcmV?d00001 diff --git a/wolf3d/base/maps/w15.map b/wolf3d/base/maps/w15.map new file mode 100644 index 0000000000000000000000000000000000000000..9049b3068f337fb64eee3198f0fa3db11d00a57c GIT binary patch literal 2602 zcmXAr4Q!QH8OKl0Iq!SFZ=oNwx23ee3M&O$ptJ!T6oJ74g^6Ss3R4tp`0B@2*fb1X zG%?B?OPvc#wy7xoU%e3}X@)uzrzUR3-NhJ|D2tluVvK>rM9rLG%-?y*$$g%4p0D$K zo#(v^@7uDlRvk9O#_av5nVg(7551SFKuavLK}#k1+<+8upVKk%__1w7HsAl)nS#j`f#HvPO}A+z;OY#-phtt zonEl&jr2mj2E1N_?=>E)QZxr)U$t80wAE^5J@@Ryc+t4zG0g0;Y9{na6P8Py$>8?y ztXeaKb_`Vle+N~kZiqRw7vjkzLb$UsWTt&TU|RrCZg?$r+8=Idi?zuDlOK=}f*C1s zL$EmJ^i_+%V^*JW`e8Tt<->T=xYL!sh0 zQJqs?2K7pv)yJIvnbq^LM)xCw@p2G6vd9R?tyQ$u@X*cdH>>)|CvWIv9qKn3C#w0o>Y#Taj3_f?xQ+3z-6)S zj`WsGGIkt~r(C#%^0lX2WwqERM{KQX)#J3;5|Wy0)iy3anJ%Av-Ja&+`bSI!zuq;c z$nf_pxwk4*OfKySJ1nSmURPrE%!8JXx!@bMY76%MMQn4z+wYw+Q}C{z zV!wOZOyk_$v07bHwJ{u@Ty|c~qi}Q6bZFXHQ#maN+mhE>D&{oL>WOKLZ}2L3og@KH zM@8T<=i)nQ%)}hnDjf| z(tc#_a$yc^jgtGLIJwM~KQC*WPwFVj!ZOu4=rd~1>6}Xz!2EKFkx)YIyAPSLB7J`@ zJ^rP1(ST0qWvNv13m@qg^FWsv6fRlfrqbfh#aF8hMfJqV)nJge%xedwj4TFXjU(Gg9XB$DU_Xu3%G{?}T zD|of-5PE}#5AL;njxBK>wOTT9hnoErc==pF>#JCthx`d}2|Nz2hjDN*#%5~OFz0-k z-k2)D9ZZ+gxpm}*A-`<~sR3p?X|&;C_&LZguo`q~?q61{mKr5zC zqi~Vq8q_w0d2)Ifi=Tj5>83c0C#zpttqn71ekj=c&|Z55jWZl>BKMq2o`=c9pG~_X z*NsHE#rz&(`6hsA*kR0j)Um4%y)dNC)T#$elw_c$GhxRckb9N6VRh>|&36kq#zgXY zvl_!3ZGH`an^s)HDhbk;tf%vxY^(Cw~JDAaI4$P`Q=Z`Zu5a8|JpTVXgz6 kzPSc|$?DnA2{c7Eh0K=^S-oTfW$#Wb(%@aSs-b=V56WS>1poj5 literal 0 HcmV?d00001 diff --git a/wolf3d/base/maps/w16.map b/wolf3d/base/maps/w16.map new file mode 100644 index 0000000000000000000000000000000000000000..6bdfd9411da221c92b312e4cbe693ed7834dbde8 GIT binary patch literal 1962 zcmXApS!|V65XYzIoO|!by)9j#x1~s13lu0_SPK-PfI&3GEkFd)AQDlaP+E3Kz#wsX z0mK)5FhofHpI)O6B2TzHxQAdWbsZI;o9(+LM{_L|{Ua9XgRn{tW9y%MiFuTH0FUh{+MUDP*4 zed?4Mvz%)86M3>%#%ozljgxtvM}k=Z*V-g?=asKVJO()ByEI0DQ45 zYz~c6M>lNKVO#^un!uxi&P>4b_G39N>X`{DI`ul;KThNcj__A;!>G%A`iUL3tw@`; z;@ecO?t&ijx+7>JXqMB%xF+#C+1?O{7b5N4e13}%?bSa7lD(PK52|FBg)vMa+RHL;3jX=3{ zCz|cq7<#r-L!%w90F@}0I<27PUK_m{;&Y4TQin}eb4x7IanO3FY*f&QM$5d~ow^dNeEMcp(Da0g7SvYI zP?7K4k=I=zcJsK?`Jj_dN4+L_y^?5lNDn#>(T_P@YbK#-K0R4g(5|3=Gy0h<%O$6e z676uYy!6SS*Nu>V>-e@hR>{;m6+=3Yek{%=00h7DtBO}Y$TNHl@5`ly@OAz0bpsI@y+F2Xf(tec!8{yBF=2L|xImn@iL(ToOX!*xBdABP z0y-Zfx@}k7a?f4^F}BYRqZ~rni?X`K-ho|;Xwa4dUPG(`KFAtGaUHfHI=R#4+IO}C z(TM#@Dup&)@p5HOH~mML+*xc3sJ&X^)SE3wa2FabBwDT0eT?7?1WQO_7L;%FSSR-H zb#kDAvooQ+b3oYBp>6b9<;~q@uVL32G}r0(8rZH?All?+AD2AMW#>5G8!N@chPM!G zr$syLCK9H7_X23UQ+FksBu;zX=XfSCZAYgTgWjixuOcXX z2C6xO$qKS$H4oi_XW(PRB~G(iEt`(qR*ke1@}}9GWv}b!9MZnX{1!`cD5{u0T+`8$Fc1pWU&Iwv(pB%e+WEC!0KE0ZSq>rw@%N) zcfP>jzJw;Z4)X`n8%SC1KlyYS-1LkdG~18+VuHpd{Mu=8?Bfn*+o{LvKH9mAGO;)w HMj!qUR08@( literal 0 HcmV?d00001 diff --git a/wolf3d/base/maps/w17.map b/wolf3d/base/maps/w17.map new file mode 100644 index 0000000000000000000000000000000000000000..d71726b3e87f87c29cd3bc5ef01c0e7823773e8d GIT binary patch literal 3305 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 literal 0 HcmV?d00001 diff --git a/wolf3d/base/maps/w19.map b/wolf3d/base/maps/w19.map new file mode 100644 index 0000000000000000000000000000000000000000..32d6ab4dcd5068255262dd61aaebcffef8d3bc10 GIT binary patch literal 2549 zcmX9=YiwLc6`q|lbMNkY?Oi|DvEyXDw%5+fUORT&I1ih~RTPpqZSyE`5&?13CT0|gM=79pTCY5pLDAP@c^At9BNZ;Y-q zb7tl{&pGGJZQVB78b>2)M13+cqNb;()!*$;C9TGkQtJYxZl#pUsA{g18Xg`R9)4)* z@kja!yN^tqJTiOyiBrcWdPet-ZM|>TSohSUk3L+f3Q3hxab%Q+Nh(1Yr~nmlRH+QI z+|#fr)M{i5(n$hSYM!GdJgD%4MpYaw=cY!DhFBB?X+hsSWpxU2f(-@*q6GC8;}$y& zOn^NUC%8wW&A^6aUZqhjNEzfc`ZUG^EEgOh)}Yg3B#9=24#9w>T?27c&FM*vw8mj- zHKV~s(DV4cAwix$DC!M6jP5784~ui%vsc|nmH1lHnJgDX|^^_oF@h_6{}*GL^u z7Rxm%=y<4->g3{Qa8%q{`m@KP$KoBq?*%Ug>J(Le7~*okd9_7l=;{d?3GofVGK1S1 zV}jBt>e$TqQR+$h`9X++!3yiV2ZaEe4Avf3$JIDlO96%g%vkq?nxi4)T8N_z4~mPP zeo63$023Bh1+4~K1eGat7;N;n@#~~}SB365lBa2Xid@f&JD}3&7^kMc8T`Y#1yZyB zH!F^ETojG#B9hiVn^7TJG@32m5^VR@73rwOjTAO&e;J1~t{XHh-s3)l(E!cHy{1xF z8n~~jq>p>E;QnRY>9urVl7g+Ek-iK5EfDGvS5{VilcBArg6|5>&l4A7^_&v-&xE)& z35^}6=me9gIY77g1b9zSewbVqy&5YtTCAH*2)bvL{|pWa-tZ202JU4>dtC54gMBIH zpR-zHZ_-T?{*DiEXB=f!;C_@ai$|q#3f;-vaR;@aV6j#3l?JMB(ijwzhUyk* zSC@4^r(LH5+V%e9%75Z6Y3orRkc;u34BVdxDO3_t(D_`8fXLuujaxHnhWi~^TGt`&d)hEw7E5v{X>8A;ly&FCxQhvk+Bm8us?E5Y zRK3l(IT1G{AsVdvD=!8#qsh3v!b;TGXWg$PMf^*~?WfY&W{Pc0^XkvW(OQP(N*rzG zvF)QvUlxsCLG=MPj$ZoylSJT3W}2&Ry44~sPoFbu2p=%+WgVhX+#WU_Fs`&n+-;^# zW(6f(qiK!P^r)hXa{lODVG(FFTDOW#U|WhuRYjJ8qu^cEeTTPI+e*e^bAsS)0dmX9 zI6;GI3}yyMUrq#AN`WWT2{NaR`>h1{g{P1+?i{ZvTjoK=-~BTzEbIQoXk8@L&Mfxb zXhY~8MB%_$nUpIx&-@LY&B zEG~mpf_oQ^y+ApBfzCGS z3mM~n&NZPb#L>Nc6Z#3&?5c6Z{)Ti0nKbIM$OY)|U7gA83(0ixFdyPG)qdekHci~A zi=zsa!4oWhBJo4(H$I;NopG6SBXK3d=jfd)bw~<9S=Sw(a^!c zCee_gJ$xYMEiPz${yOcg=gu;vo+epCS<5sw_bUIbRripogA#<*V)oYBbl5?|X! zxmU>%@RmFHk{l+zf(L^kt^^n?tFpSzT0@Y=%@u);heWS{A{Y)A+1o=;?j6M2wjk!DzP0HQR>GWM9eyC9wa*o)T z4>RajDUH3W@(!>2B0)=-794Xl;|D&}RTT9W=YI7Ri{}eB3E53i23r}G+gx34=8%h{ zc23`7BN$YJ6kq*c4rT4%(OrKgS^9+XTUe>}Oo0Aj+Syc$vm#3Ehl}Z`!xFOdhR}`(eHmLrWCKuB@#Y~7BqTZRM!25bn<5; zW)q$M{-=p6Q0W}!O`Ok@f3wf2r=Q|rPE)`++A>Nu8%G=c-X%hNxL)}@iK`?wX*@K@ zd3O)@`J^m9$Qjl#Cira7m&JbtmO+l;)mZ-@o;;v&=p*V|Prm**YNV)kn%mB;KGH=( z=HKQSTS@2(nk|5r@QAN1zIyz#xbGIpmJ1db@HO0JTV!^md)3=a)-9WeO7lm?x4e3vvusT>B*l&K bE!v>lxId~93C>wmeU2uxhzfC}m?QrK^T@@{ literal 0 HcmV?d00001 diff --git a/wolf3d/base/maps/w20.map b/wolf3d/base/maps/w20.map new file mode 100644 index 0000000000000000000000000000000000000000..1cc6bc94334dd49e16c6bfcd2ebd35d810285deb GIT binary patch literal 1694 zcmW+$TW?fV6yCG;KIhC#J5HyaX=kRC=@i>i+D<#Y$k0Mt>_wYUL4yHHqo9UTw4KJL z5{$QqVhm3N2*xK(mG8t8gE3kYF+9+@eMjPIK`C`dD|OXXDy|yI{V+LL9vdD!R(#U8 z^N$^U;_&pb;Zk*Zxyw`SVUX0VD#Fvs(${r0@(4?`uO8aSECMYT{ zlBu(VMsppt1TleY(4(yp`rqkbLXZ|L#IP@hwic?K*I3qQ6r3?=5u`NEMd|hJs;ct# zcuslvGKzx6M}mTj+ZwMJbO+Ds*E{$%%U$z7+`x49A@q8_tT@Ic}(ud%8jTwPZanW`oPEn7+lQGOY zSZN^FrICrSKV1&aIDSgSaL+}%#=Pq%X^>U@!uY@N?dR;egBO@U7$o>$nuT!u#)!eJ zhe^R92e$={8h;AvPbkM9WtTiE9@MyG{IvCKi_ycX`x7MSd5}p74m&oDdgEW9n;Yz& z!LWlZLE!Mxh!ohbtns(0@tO9Q8Ai^~;ZE{wRC|)DIpcRk z9P|sKf{b8Ks#bE=BW=*&`7u74;Rx9d;sV`uGup?)pf+|MjrFqtv$kXj2fsy?jsDhd zf)XcH5I6qE5f{w{ZxRYtqISCW*Jg}~9o4AkuEfz>qSkd^q1PrcKEydc=-J#GF|OYBGbw@qK8+NjD?^^l;F=5W5l@~=@gN?G5w z>LtqdQ1f9vPfd|Kd4Qm_MZ*(zSjNaTSkN@ayr)UD3=oXjZRrYwVbWZc4=cp~mDLb+ z_L4j&SQcz*n;l2uel5heYDGzf!32%-pHx@jTHjOyJhh;Q1Y?5lJtRu(byV3&Rt-x1 E4@eHUxc~qF literal 0 HcmV?d00001 diff --git a/wolf3d/base/maps/w21.map b/wolf3d/base/maps/w21.map new file mode 100644 index 0000000000000000000000000000000000000000..3fe2b4f91bf457ae13088b9cdb64b7e1caf290f0 GIT binary patch literal 1817 zcmXAp*>BZF6vt0ze!t&cOBZf$OZSD+mTtE#LRkte!N`q33=&ALP|9K(pvx__Mtv|Q zXn4^`kl=z#LQKvt`Nf1pg9d!yMKs2r@x?#D2Of;R_@ch)XKpi@Gjq1@oH=vObQKSE z#nH4(%jD#wl*?t=YCpAUIVvKnR-`5&l9qb7M+XXHdnO8}Ru<a;X#UmT?*&=W?}X$*Z&k6TR|%^Gbqnp+V!E~BwV z7h2>6kTVXoUy@qqA-^4f+QRTOh@(Dq4Mso8Xk9PLz**EAEwEhz21l#=jdm=9W3|<4 zK7r#wPESc*^Pc9H@c?1gs^8AGHiQ0>(SNM|>+4Xx*7tyNE5(5U(F8C7-d11fkVQZ{ zT_gw-Mm?iRPdAMsS!58x6gLgBn)Nk!3Y+7IhS07ttX}gpGsyZbm#@Gsa&ioOCFq3) zu`aSTNY*7gZ`E4e>ubV>Rnh>&MWoHA9kEi4S-!Nf_qBP8PHdApJ@0E{pQQ9ntAkc+ z3*x)e{`55MaTlXMXOX1K;zk^~_h|MZ*2#2YtiSoY9XlGkTiD$59(@feX4eO#l`LqrZ?N zqw^)AZZf*v1y~@Ml;$>4SqW^iV)U2M8LJ0*s1(Jq*@nOIJXalNQtM0XtR723{Hszz zn(GHXnbg`i8fQnmJUf@`f!grJDvCOeCOI$I4LP(A&-OUl&)%m_jehZj0L#AXk&84` zFH;;&9C>VZR7M;*w@o`7DIh&hT2rh$nXbAFfyYrlTn8HWXcSGKp|W)ZI)I|YETc$` z%8xS2#=nJR4s)MN48+kOYzuP>tQTm~>hng2jgA{Vx*hpx=4}EPd4Rjs&9ji0^yyx?MOMB6*g4I2q3I%(4=~Mv z`xC+)_Ymgq!*wGy`q1jjMo;w0S(NKmf3xiXmJq4=VH-|k zKwS>_Izdy6i5r1#TH+v{W?wTH6B{P0o_2bn`|WbO2*s7{hc;Z5N#Jr;4_mz+aq6I} z5s|x`S&Q@Mi0(Krck#e|QHjUm1LKE2j{hY!`-8)G@7)9Bmq~q{?(p;oc|*Q{5gl`w z?KWVB68d|G+`;3Mn-DrMTb0nw?HgBWbh6Ac%#|&WZ(YTbYpbg_SbIq-58Hpy-R}lw?x)CIHb!$G8g{gx^qyzC*CLAj~eQXBjKw5 E0}#@`od5s; literal 0 HcmV?d00001 diff --git a/wolf3d/base/maps/w22.map b/wolf3d/base/maps/w22.map new file mode 100644 index 0000000000000000000000000000000000000000..c290d126a6be449b533af30fcdae870bfda5db93 GIT binary patch literal 1733 zcmW+$U1*zC7=FL=^L=TOc1zl{P1>#P*4n1sY}(kZjm$=vV;h@;b<(Y=U7fDQ(w}r& zg@Ncq5ETTSL$*5|!{?LW=FjSM6WMm5UKm7>T_^~8r64FGB6#C-!b#5e{+;*lJn!k+ zx4WxaDN0dBM@OYxF3Ym^bW{$A$W1MB%NL1Cf?Q`YH(bc)CRY~c@|_2tDCd{fPCxzR z;E~Bk4(vIy_x_dn`HO*cRx1sDn^Y@J65+m0+C;%5Wr<83Nxxe(q8aiLL@Xjpq?RPk z6{S|k+@=szD?aUFC9-u2O;NPR=^!GfC^e@gfz%YKR7|2sDeQ7*`+V$9Vw^-A$$*v% z(tt*da|SPH1R5J6cu(QuI^1$m{4L@mc}C8V4t#DV#Ry#_e%vSqyQWDcXBZ^;RL!Qb zl>%-CjZyTZ#o||k@r(rcD^5+f!W>H{+hAF<$5pGGHhen&n#;njXQ2 zs|!puZ!t_0i#J(cttt6t+|f9(z>~KPW_>IK$kP>5wyZj@!!>%IuR|^fyFH6-249rK zhSxmpF!*g9jlPQEUxzy#e&bm>;ytx5lDq5$;@eWcaMIPYdB#zR>*UoTI1{v!arnQr(YH@fmvs6r`iZt++QMTdi#6r-$%S_<=LXFhb;NH1$xPzK_(VdU_rr3QsVK!hUvN;l<<3jHrz> z;NM%%-)a+A*8 z`}lY-i7wit*_jLl9B`eXO{qjhf=xQUOwADW8pi^c&PUVKq-aX~7d6)2Aek`ODa42g zOSEJ6Zd*hP@+DRN1vZbfYjBs7G{8_}?D4q9f`iF#hM1_mBhOk~t2I9CW56sy?-O}L z3KKIl*uebTc<#F(yhk)BoZLmLYGo74OOz&L47_>Q^(kc}e$15lT? A?f?J) literal 0 HcmV?d00001 diff --git a/wolf3d/base/maps/w23.map b/wolf3d/base/maps/w23.map new file mode 100644 index 0000000000000000000000000000000000000000..ffec9ea45d326a2dcb7adc259a3597b3b4873221 GIT binary patch literal 1916 zcmX9JGoEd?r(govUM zygUdosL`NczA+noFsQ*0UWgAGH&GK4V)TVXU-ZQ%UyS-q&1Cnz$!LA=pRa1ebzu_(@gqoaG`Nk(1PF z7Z1rQ(orW*R?0Qp;;l}>qwYL^P1Mhj5mLx1bT!e=EsdNOgMN>q))r^rlh^trEiybL z6h;*EJ|5eQQ&uoOwOX1biwAyDCg7s<)RLUA72G?Wsth#~BIfFY2 zO9rtz;yhtctmZy`RD#Hdkd6{6opK)oq$v5B4+xX?)8Zqpuu7#I~d5I-bdcxa!4ZB#w>)1?FR{_ z$+*3jc)uHDJX}(E>y+Uk+P}59R zSlgpwWQn$uOH@pdPa{MY2$?Z<=gNjuoV*w@JfxR+T&-c|DdNYo*2xrBDKtmX6vU$u z;wk)5i^ggUd3cKM82dMGOKH3wbPb{HIT|H4@iykiekcRJYpJXe>1Gcy^?Yun?DO16 zuZGAmE^yItayn#+$IL0lExVr=c^y<~rJ%^22=ctN@>ECpT0Xdi%5jhE+hm5hA0VTi z&F5+|-OQJFU88SZ3KIiFOU;no`#y~)Tpu-jO{*@ZW?zDoQ5cKi^jaRbZy;1Zg*_zV z^&|#K#EFoel26EM(dhVwFg*qr8p+h(+(e+y1&vod zcc%Wp3a4FTO+nr!;9)m+W)$wN=JoH9(Wua^T=yQVlofgg$r|fsl2#FM_iM6`*ZFKh z#hSN|(DsJHRaeRL(n-}16t*kZL1)IPc-mmiF}@~E39tWilzVhWe0!F{jU~y+yZ=jA zBQ*^6IB_-+^N_X|C`c7q4#qx6WfpC77bP5sJFB^;3Y7oIiE@eitZTj5f)prN9+aV# zRb)LB<^Gjr@CrMI=y)hEc{VV+Y%`S`Hak`yPaIf#HNMoi>sv3NaYA8%qtD);>^_le zynwUr^B^nbtCjcd*S0gTOzHVa<$aS>G2kccNF&e z_;<*$hG@T$cYmZ%)GLkqbe_Tcj78edp3yc*-)jy~^`f?)2I5rRS}F5wa+bXGvxMVt z+@Nq%+v@>W73Wr(dd`*I+!$TvM7%=6-ejQZy3J9C)%m9T8?eVou+%Q6=*9#=L;NeP IlqD|m9~da+?EnA( literal 0 HcmV?d00001 diff --git a/wolf3d/base/maps/w24.map b/wolf3d/base/maps/w24.map new file mode 100644 index 0000000000000000000000000000000000000000..b0a146678b2bd13188f09e28475893234363063b GIT binary patch literal 2114 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 V76n5)oUXl}laq(;v}#Dr{{W*T$jbl# literal 0 HcmV?d00001 diff --git a/wolf3d/base/maps/w26.map b/wolf3d/base/maps/w26.map new file mode 100644 index 0000000000000000000000000000000000000000..ee7416adb8e69e58f0b59aad921a398b72f97abd GIT binary patch literal 2614 zcmXw53vAWZ89(GT{-MP#SGR-#TaKk;g&S|nO#>HgI9*G-?E}2>O$bSDO%enva_|Eq_ zzw@2%yLGGXtSc6lsb#7rzfA4eu|t)GU+Gw_R!R*7rJ7@f3|OB%h;AJQKgzwEPPsJRk7gIQI1)q;VU^U7Upwd5nEV| ztVP5P$K9HA!V`FDNlCetT7K4mMgQcPlDza$ODD%o;nL~*~ zi$PgL4Kob7Vk|a^N)utgVUNW;gI=1oIPX=2w1!x88Ppi;a;UPn-6X`dHc`|YFj$`0 zuTg0f9oAXYT1*dgTV;x7N5^hqSeZFvOeU+ zaCI%h53O8NP8^Xa*QmGnv%{i*zJSFg$a!4w=(Cs^VNryyI2llZ7Ob@MdyU^se!ron zTpGtB`4+Wgt5sSy(?)&3i-Fd7(j)2!ZIq{s{D;fGILW81e5foznIAB&(b&)ZpHS#R zj@=R?OH&rlc=K;*#a>q$&%Heo~A6ehh#DdL1YKJjWJ^k8+CG&uCx;n*EouD8NtXQHVXMc&fDaAaVRcyb zQ@X34Jg*fCWgK21wn09k`a2m(jTSpC2B*={(Wz#!F_J4pb3c8amxR&jQ6BrUM#aM_ zgLy&ztH;$i0ULW-J*|w4(wAQwG?w9RhlYTkmy&qOXp9=EGe%BpBMXSZDQdZ4F}sAK z!wF_mnesAhf*j}g8FNq_11J)So_J5{}IVp(n?QG{*C<7yI6&D+_vSea#< zoYNV}=@`u#Xa2tv$qOnY)yB&awV%!5*a3BbSpAOZerbRPW_YZR#Aq)Q#-S}>oyJ~1 zGdK0lt;af##a2FH$n4?)`S2HLe3B!6d2)?V!`v~(Jj3s99ptf8nsQIFIUIRPJw@pF z%6z{XBV%4;X^zn4`4T+_y!_1?%rWwBo5h2XG&6c0CT6%{q}CY`o55rxO9;$2>|T{L z%Ydb^`7!?C<@dyLrimF2d-=u6ON|R?^m2h9)#)<2u#y-{FAp)t$-fA0j|=h=UH2Mu zy;O2zm^O{PoQkB9+L;A5dKq_KYEwa8C1t&3wvvs!#oEUhC4&ym4@ ztdX~zLv@gxjbxMNYmjd1a7VyJhxdZ~ktN z$(mF^d!o9zU+qyjdeQT^O4?M?&23Xji=>7wigz;UE3t*)9C)xcCf9A0>Jk$<)Xk*Ud}#vCg2=;8KoC+l_28 z<=Ets@a1J)_jtj{XfR2}{=;Y$zc(mapJlo~0x5c-&xQkQrr=FY^*h$4=hiJF1Mneb3?}kJZPBNfkHe zQ{Sv0ADe*RIytJ-a)UY>9#O}MM5B>Q&Z03bO*)phLoAKj$suELzs6aOMH-sFSY|M6 zyXjqu(a>9?Vl+hZCRryupYU>C*N{!h;asa&{etRbpJx@_o|ID6#g(PClBE2Vw2|^W zCs~#=MNW-OlG$B5uY$#lb;%9!y_RJ$yM?T6WN5oe{3+MLbq{%~nmM_`W8~VX+VlN1 zw36H~M7E(?(&Oo5$Ww9;>#4!KVj<%Gz@+*a`EN-ClOmhrZS|0l6#N!4msWAo%1LiM zJIyRrM?wub?jScy`Hp(d%aVB#1YfZDlw$rV7UqytqtQ3XvGcnmR8YRhBz6DWi%F~G z)MDZysf2c+#y!QtY^r{fNz7oMMzz5()oa{!iUdBEvAGT&cch0hw?yNG)E4}*U` z>N@!f)9R<(_~1o)beghflk`%N+*O?XlhK&Y6R4Epdonm$&r2;9){|G`@4P#Wn^UQR zp>pC@GHgkZUSZ?_hkFi?@K-9J2eUc7PvdJkso{J-&&{NYQ4$YmyhI97*Z6>kUcfk5 zI+X{bi?o!bgC}UK>m(Pwl)1t&L&6(r++Hj+G2cAM8?Kq>_ME6#E}h4$;s6 literal 0 HcmV?d00001 diff --git a/wolf3d/base/maps/w27.map b/wolf3d/base/maps/w27.map new file mode 100644 index 0000000000000000000000000000000000000000..8f8a2c77a703356bc56e42be4ed4a4efb94c8d9e GIT binary patch literal 3010 zcmXw5YjBiT8GiS?=X|?gc0;n8dzTOhq=9hBCV_w{FlkF#D1#J)LQ`5Ly~JXGaK};# zluMzl4zxN0GN{n%b6`iuYFiWwwJ@Th>sUu;{H5cJTE_8@?Tq7(dU?+0xM%iU-t*qi zd-yN8EXuUxuv?dmyOM@M@n$mB|Snii!}Zjl`4RxyaCibIqOy9PNb3YSH; zj>oJEFef?Wb8;*hY1ADh&QZxrJ^vO_ArL#{6deVkcUatMkg;etC>F>p;#x0pKxj`B zcXePo)lzzvn>a`96}E{}t{JNgwlqjX5L-)mk5R)Kc|nFH!U;=g-AnS4JVD%gg9Qfl zX`HJ=XAw_l@pyz>Ew1G7CO28%E49SWG-D|8(?~ESgG)wIVmOLiQ-oy{u|ZXlh&fto z;T-A`ShazPF`MYHW1OzWvYAV(!Lc#Pph^8A9vcnv$vj8HKAu3M9wppl$=oV_l|gIJ zy3b(JW}47$2>%DQisgt{|0iBeB%(nR5xA%E4vXn8gUQJ;WAF*0hg(w4RkSM7iXDpC z7AFlf!dD;R&8h7{stv3-&!f^&@U+F;1UBEIrc%z*ZsmU)ajlW<9KpWML<6JvgTVs^ zPZ;zVtch?$@oB{eild72ir$!Vo=uaWPw^WQ6zHO~N;yMGA1g*I)*CcfdQx6ahT<^8 z!2~oiU1PCI(P{Cv!#)!p>0iS^k(bGK$Wo~=LJU%qNd4JV2I~}~4(n~8T^r#bpFhTM z@(P@nD~2sDIXtg;U9m|0{*=MN$bXv)jVdc!{Qg}Kbx}tMPe0$ zJLo^Zib7-O*9O@JZ4saNjo>8AaUn>SMZ{?|McI*zqU=mY>^qIYLgyzkR=#8X5wbl^ z|1%nFHHFpEYr{0J*ZLGW5AK#Qtp8`q;*k2AB%a|g&tYa29#vd)=*&vwe_$A!{zGH^ zVIm$esF@htLeDC8TkKJ^Fd!peB*p<+(XZIRIBBP(|5VE^(h51(7(B^WNz$ZX2(I}b z6U%H3j^AdmkyOu17>Yd>lN2Ss_HGHWQ?J;^sv0wb|fZje31`OsoR8kZter!mXmcQLw@;4VfJ{#wJS z-Qk5wIU<|oaR}2^>tC^4oWDgEbGgCOfcjddYl{3|XN|Eq&*G@Qn^#qgKI`YI^|5vS zD^~rTjM;693l2*Z>kL{Hzu!mNXOoeV{TxOP(6I-TQIx~UP`pto*HfjhXF@*h49=$k zis_*^aymdJJSCI$Pg2bEh^F}+6uyH03RSfDl=bIq8eP^;a~7+E3;6y82K6nzSK48z z^}l8WE>-+C%@m@$%d5V^TSs*op92XS^K zAu+~cQqMqHX0T7>O(NCCxXxYby7z@sc?m zbm}L&JVC>JC6UkYBIer0wU$wmHF(EhJt%K4^CHGp4eB&i%I(CuL9A*?<4_b@R_!E$ zHpmsukI@)bej6gU* zR)bOXEpkl?nA0tDsBDM&Z%GYC!{axSOH+8D8SLr}lp4CV5jn-}TfA#@Au}0GOAS70 zLc!{7Vvdp8CsjhWi$a{VazO7V^`GDQ|H2UCMlr zxDC@NpqZQ5;VYpo?3&JUrv_iHl`8)+-y@^`96@asQ$lOQVT-rAB@F6SU`_C|Sm$py zQxbFME;dYu?dp%GB0Tjf<>V;h8vXKbgL^}Ywj2C0!Xt{mslUc_`QiY9YzbsNUwu%4 z(tkONRP#9aeKJ7Kz3k1r2zAo866JWJ&=;(~hl$xvyGkJ)F}{lgd@8oE9yVbf=r;CY zmd9v>wwyAUHQM~l0|2Y#6Ck2S@nG;WbVTb6Y7aM Tf2Lfeo=2%?Mna+DN2vT4QZE{B literal 0 HcmV?d00001 diff --git a/wolf3d/base/maps/w28.map b/wolf3d/base/maps/w28.map new file mode 100644 index 0000000000000000000000000000000000000000..84d348e220022485c81df2242ef4ec0156c4278c GIT binary patch literal 1262 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 literal 0 HcmV?d00001 diff --git a/wolf3d/base/maps/w32.map b/wolf3d/base/maps/w32.map new file mode 100644 index 0000000000000000000000000000000000000000..4656e7f0f5e852f282b26e1a7e08b63dfd0cfd0f GIT binary patch literal 2699 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 YY42Bse28)57ONMG2;V?^Ig*UXf5l&C@c;k- literal 0 HcmV?d00001 diff --git a/wolf3d/base/maps/w34.map b/wolf3d/base/maps/w34.map new file mode 100644 index 0000000000000000000000000000000000000000..aa765b7d4c7bd466fe19921f2cfa543b97e0f954 GIT binary patch literal 3715 zcmXY!3viXi7037P?sxCalRy$kNNz}YBmpE35DNh`ASl?TS_RY~MiFFG9#LK*YEgLz zh=7b$bew6e_P_PkiWX(Y0qNM8wpy%MT&(xryY`zkrnOY8H3idRO2w?P@&)7MoXW@Z&8>rC zy}VPkhsny_N;hVkiS5R?=#+ITY&Wr$ij6Q;@vTO<)oQHMxIu;um6%k?AUlZ6VyosR zzI7w$nhNGtn$;|)TC0W%(Juq27j z@_Nu}PmWo^sTt-{akNP^%Idh)cB>Z7z}YsVr?8FgM^4Y&W@0N9>)E`f9O9Zp!#NS|zve z{h*8vBi7ZxF+0%~)O)?*HP@>>-s7`Q*Rot@4q{Oygv*_N?$y*{HqxACe{tCpcCcn+ z=Mx>_zN{u$^&EtN2?evB!EH`ctj@9Ov|5^INel9wiLN}rT8Gp4gm2F4YhE3tVpUWh zz5;0i9@)V)Ty?-4K%&X1DyOz2oWOTh7h28n+L#`xEvqF?zxDc%YfYl=zuD-6$ySdQ z%qCh+9}S}FF&E8Pb8|Gn>EZRMdF%72Yb%(W`P8`R&S$*da;mgZ>zBRiygI#(`3RIw zAKEfy@cK|NS+fOApro+h?B}riXioWi*={mBZD4Ya*I7<;Z)Ee|S#^OgZfc83!akUK zTTnD;^6GW!+Q9a>cv7O3KDy)zr)#qMy3^5eUA=+*PGp?^YqisBm)B)kecNk})yo{k z>PjD8$>dBE+x*XJd34UsB)pUH+TpZ&OKRs*ub1#`96hZ0rC^USd3zO*F_wbJUa3(GPtOa@U^TLIC2t9gmK3uZ5}v%JpsTIJMj zwc4vYXEt!;w=-GR4sS)h)pQq{Z42CcarcWE5KyW8oW<*757);|9Z8sC>oH>k+VbbNpVXRo{v^axe5NH#<=ykVMH}^`^TTLS(R-}2rhaAlHR#TkT zCFXt<0EL|{ybgIe=*J5_ykLg8nOm}9HCOnaQ)3p+L4pBTI_*osKd_k5fYVf`J8~&I z0DjGDd!kDYex8fcAn)-y(!|^;#O__Ewqeu|Ph^1Jm~wi#H>XAS;|(9ahe2n&{HxX!P~n z2F*GA)OW}nVoWCThfqVV%4(X`a3vzgl6bWjcrABf4SUaXnrSsPjm~#4BCF+DB$R|_ zT%x7cWYARMVw~mjVTjNJZQ~PlSY1kAD#k$lRxYA*4JbQcbt0zIi8gM3Fj14xigK8+Hbe&$FTU!5bG~njn8Rm%%LQlL|vE^{^>j?Rd%KE zhM(>NwH%-pmK7;t!Eo*#W=~~R>!Sl^I*qu;#OA_}whuZ}+`gZY_qa?kpe9Rv%uRcJ17vdvKH9y{%c>2*+pOAwGF*+CCMMH~c z2`3b)BMUm>CC{y+Tfk*_txvRx>n+pRygn?`mYgne;SWiPNfqJi55QsW~-Qp{xNwrYYky7v5&6f}DXTN$4a=B$`RlEcP-eH50K#^>)4CC+InUAH(BI=lCcw-R~3lw7(nki<1nFnSPW-n2P zJj~&%I!$b);#i1v{Nle!UkDPj3s~}yTFv9;P8Q;&QzjVmgqe(Z+bY)PlXqJ`hhoK# zO)or^Ps}vI*{{-!Pcq394p#pr2sg6c z2moSf(QRhZUO^gcFY%$vyg;LD%Z5b|Z}Raeqqw6aszyOHYEnCUJkKKO#yTBhgHFi2 zn)&tS2x~p~(1lCQPw?2CKE$i3B9;~-0>a+(dc^4h7pt|2PM4BvV(KoNWESz6_BdU8 z4{=x&xat_~U$J=8a%lUkiN|8*U>0cy4h> z^ynExU&rkYu-r-lb^4)GhgXHyLutO7^(a=K1J@fAKvp-L#%>-OJro0z6wHI0^x{CgXYv(<2uMbud@Hp8S^N?X|=-Y!7ku^pE;i5F#drNfLn-&T06Lz&+vW{zRG@GJkO`dmx<~gA$3w}yYNA@5$W0K h72nYdsM1h=$?CjQTxvNHIPe;a{B7ASDK!bcLR#l) zdXTh@8I2kxU>GlVU>qGu^#|z1VmBpj0%J`qRC$DtTfb2Ox&=Qx#lV&E&p z6e0?rQ+V)8QiF5}G7))*^iv8(BVy1N!BSiT>WWGj4GN!HAo(*!76}f8>FGtnYZdN} zVy%${dN=5yUcpm1eN^1gIIOUv9BB{3J_Qs`XpAb{Td>_8pjqP$gS3w`8kI59M>JM6 z>I{s*<^)O=UJIjZS{^0skiqK;_tU1vl#d4zJjhuO4Mo_Zan+#46AxPz%8OB}&>64zg6(0k1-z8(C#w!Vl;#*<#D+C%pQTW3W2^)O;i*eBSK;Z(zsBrQ*aYJE!42>Gc zJxnuP8s;IgcW9&ouIZSR(TlXPK}ex`ne44pbAcptj??`soIW2$_F-8fXMk*!p_LWN z9F8Mv?06``M3cvfe3BwI8;W5^0vC(1BZ=QATs$Vni2hC}g-hDLDRI27@C%J!GvzC^ zr}*z$8r!}?MMhyCqgo(-J?XNw!l-Lo8cJeFMmjp*uRD%_GxA8Z^@WtaFZC-_O?2~!{l>Grg_Mq zGJ(2$u8f)bTc{M(ERUp|q@GfPh6>pu6_l;6kbT@39MotC+X3Za=oxWCyX>(DYQy$+ z$iwYZ#I#m1?AR9YrjS@^>}66|IcpLwvqXLRadI`J9L|)}@Pv+{+{YDTzo|}(8wRbO zoVj!A0AKL&-!=5P5UlYt1;X#ca+WRyPTx#S=Ebw8LQlwUGVSouG)<}-FcNw=7alM<$qG(Fk zSLk6zp)N^eQ<65D%g|)(w@pNzqMk~oWL=RI@#0e=Vw0Y>3#_KhC2_+g6BXL-W=2nH zlqhrrsEFE8vTRbAiKE8Y9*I);a8#b=(aKpXRbeT|=D^0;2OiP(E$_>Bl4$p-fGV#9 z`0AY&7tb@SQy=_4{t9rsjH2U})+pCsJnqmP5jvPvaAC3^{tP-^UebWl?b35-$k08vj4$eUa?8Jz2;sc!Cb z3R8+%Ma9?1TutVgA8^{sUcZ%(%Csx}rl_lT%_RbCW_=&dcBXR?RtNG#9i)(}xcDmfX38Zu95lxwWNLBb+IJ_f&2 zSPr9AqnTyt@@d=~_kA|?7brL7;X{RoN2N=i;3qQ7PvL(GJ!$&UNvNHx&$WyA34?3Y zn$NlN97%BELsPcQczgDsG|Cn7HOsr?%`+xfD;ULh`OdZQacLnF?X6NKC}Y)4ZYMaB z;lu{Tc(7?q8mCZWUEw@UEu{TtkW zDp>;gTtBssc{tln1>2p6H;ru!Ihl{hYg_q3e56tFHltUlv!*b4e$_+LC?$4gMh3qg7ua^)xPIuDU&W65771b0e*~oD5 zIT+;9LrmDN<+D@mGXLFGT6FIoFIf9vq4Iej>8~xKpMO`V>|sT|AlGUC1D>ccr0p+5 z?kX!BbRqsmD~;^u=GI>Nbwc51-4bI@bGPCYncBa{N#%2;lCTrpUgr-U2EK#({vB!~ zQ!jVNDY8-45;{izC;2{f7JjhsLF_0a_GMxRxN3Wg^EJfkqq TAo7W%G>f5imkMzU~8dWnN?x7qC~(I7%S=+laC^l zuPD=P=%OQ0lc~dnq0XI~JlTJ2iA(3Uj14pQXqFITT!>lr9k;*cl4V)8{mx@?+&bBrCKG1D7<0dwo0~JgiT>q^W-IGuu`%VMF}0?Sm6;e=H##t|>*%2` ztglSZ&Q*pF&mTYdK>t14cC9^n;6Qt=sia9{n#?MbCL4iiQZN^oi{Q<`n~jxX2~txw z4x2BT!we@rO&Z}f7EPP+5?iTQX;}rsSy}94d4{w#Akq>c5~ItrSb;h#w|N9ByP@Tw zE%mCc7OXu+Gza3&>JgEA%IS`cR$?b3%`nETY-#4e2do^i@`#nLvqojRRMDEeta7r~ zOV#Oyec60hBvp$*lp^pQ9Yh}pFyF@0F`h8K}jm!}kdkak8FUkmEi9r8B*u8WR zzewg{$rokP$tf%IIrR28dC1B8bu#V3X6%2%%K0+zN14`oSQQ`ynO6ry$iXVlYT9$6KdO&PGop^kT@SRI<(jj?sxKVR&?V&M7dZF#9>cPOM7U>6lKWCQWyT7J4PjC>G`~s9a<)D zxNsGrzeMs!M+m~tU^n7nju2VZ&S$07g^xHrvhp=6c?#RgP9#FT1&^dRlEp(a)>iO9`zbNg1IX@%D2hgkvUD2 zzvIFN>*SmdZ|7V%W}~o=!1Y>r50yDDq5PJ?pcr1jynCHq{v z0&}qK2PX2Jx=tz^5)O>3sTeR66$AfoBL`w&vx6zeoSWfbhv{`w_N}INc{sty*WvU%Z z7YH?->XqYcJ#I=gSWMA&Q7FnLa^z$*Yf~$|R7%KpxbR=cWf`PNl)W_ia3ME@csFNl zg5R7bEadWW|NhbY0`xJO9+vGo!W1|m?nz>eh~VnL6)S+QouUg-p~Fv+y* zT?C_lXXV9Ba7ckx>K^uWvgC22FFd9}xKlU$!pV6j|Na(fN)xR`Y{!~W?KT&!{M5-e ztlVd1@P`mq9zjFB55vgu99(kpx09f=R^E0Rw7zcCU@h(Z$Ed3TAJY;z0#c$=MO0v& z>7!RWwE|yOTmNbyKpFYv=@wWZ|C6k}r z^2`0umf$U&9DXGKOp^{2c}&OQ#JAP zO#EQb^w;w~Q5KQRd+kTRA}$&nlC^d@uw#Mpq&+SeMW{EN8vz#$^*BVna4Xh5$?e3e^+kM@(&A0WnE?zg# zddZfZcWk_+YsJbH%jPdxF@M^&4I4gaFs+qxs~K%Z@>;n{xxl1SZZP#M^OdqUTbLwU z7@QKXf{W0EMXOVLrJR~OjMs!TVrL<`kBRm2R_#_jUX#5hCQ1?&6XmSN=fJm`nq_dh z%xU~?h@z~LSJy~bH6^+Uf}Dz@!HLK>T1~NbH8{Yo=2lg3-pR58!?1$WU+YXSmpFQc-V4dlIK9iMkTawtCCzk6yQ0 z^*2V`MkMsz&*x&Rv1@>Qk}(;UIm^f6kvLvR^je}VPP4r>rnM1+lX46 zc5SNDgePhW@AX!XHiCKs%=-5mXL2Ubn~S_Fyp!2x;^Q?g8wPBXNyFFd4dwuVeO^r^JWbgXPkE9 zTlfD=_(c--*iG0_DVMN)vehR!kUOZqRBcx2CR5VVoI0%TA~uwq*BwbrmV#BS3#Y6L zFTuctk1{nd7(WE+e>jcuI+kjR*Ga--wc49zc9-Nd(QApStDSlJHlTV(Kk6rp`gE4hsm|EotOEJC+1V@FS;lsGVp( zMR(Bn@I&WAKiSsj!k2v#zMk>ww0hZTCZel7@%1S1x&oX#6CFk~t9qx8Tx)f@CjZ+4Io1q73#;}Y#o!nH}N4`~A7 zfJ?%y2_g1+Hm?bV(86Lu7MtHq!*u4?Tm3fXF@@1g)M1bfA9@#F!LT%z$rng&s3jG5 zqV5=)nGekgh~Wdj21wQk?e-1DAk1&UqKMa=4G%^JP7{Wi_;3skl4OGjDB>N6Ql$lz zT*xGqaveT3C{wI6cU2!s(#PO$0FnPqWbP!ZmDLE-BbH<8dU!ri?RYIDoLaJK&uh6? zN2-NR3%nL4`cfJre+^1G{n%@KUXLW&p2Xv~GpDXpiz?+Jrme-XH|68`lTS5|hOrCg zemG8<+JvParitp-nBn>xX9Hbemx=pv#<`s6U8|#64JOLhR7-W3zLAS@AR5aOE%JK1 zq>iE%xiFqC)0x-eT-cFK^ska0=2)uJnKT^9f|F>c(=|g)K{sE z&1qVq6JDWG9zjk{E}ASJj7^`)>mOwb;Ud~{iP{bS%vQ?%#3UWTq0^aWkA*2uIfzJb8+-17W3HY91+y(LCZ4lQo>D$VuWePaW1ghF3hMfj9 zv%ku)Gd8?hr-hOG-0Ed3R@wyWJnGMVfOKn5G$OY6hJHRE1L9UQ`pQV^)sv{yhP2pe z9*@%M5Azv93RgM5Y}FJ`C=8?90KU}4@QgfX&Y3IzCv?*Y^qvNbc-?C`1od*O8mB!z zW@4+=s<~`D=Jg7)&#~PQ`!g>1c{__=TYcB-b+7M`I7ir6?bSBE+QMsQ@c!nB3rl@y@zx#C8;=Aejlfctaf>QjuXeS;wI;#WV#`) z$VJc-@zkn;N37Bd)f4hwW{Z3nfcYRv(ZTBj7p|}YN6pV_X+7g!9~N-oSr`LedlpTP z^AvSpI>bb)4wkCKYY*oix28rMK!GEAE1^Js$1rR=MZP?Z>@hH0=``Ha;=@T0{0p$D zI{|r5%=nAgzdff*VO`MGR#y&XhptYK-gqOdVW zV@8$gcnjG4x2;BZbRTgt8z!RTw;lx&uPqMNPZ@Az=xSGCbPH|g{v}ip&&|~Kz`*lJf``Xi{Rf@4Kpxvjt@^}u3+aej)4|NR4AdA)3&LseqdvVuFEogD0%|% zW8*KWS=Amk0Z65u<#}_`+{@TPRT*BVmv{1c<2-qH9@p-o2~dDBJE@xorh#;l=bNnC zXQAmVG-BhZoT>ITYhPn5i@0|0U-#35xx%o2e$c}7p zZ_Clqk^G{!E16sok=%%UY(+9@QW6;q&J70F58r!xqqBQ>e7t}6_???;*DqYXa^dRU zrPae*x9&OVR76FgDs5h-A{7}IgQ~)-l)+PWIHkxGiGfqp=LnUdA@9>{sSM+?PuDU$ zM%WU{EqU^NqBR-gzYHngib=&IJT2xGPbgT#<3wkMbU9~mO>t2%WspSRMMcM8W`y+` zazdzOFmADF_+*&|n~FVy%ZisQh9s@x(#goM7LzcH#FMr(P_z|K?h}61;yyzdEZ3#M z%*L2O=4B|JO2Xbox6=;oDOTOSBk@O#!&$|S$Fpn}rd#q6y;ICtJW#x0i-_LKS!Gi^ z+BHgp8XZ}%LE{Dq8WW`JJ2V~sHMr>EYglcI#UCk#rWlK@!wtosmMIj=^t1+FR9>g6p+^oh!ah|d( zev&GC()1&>!Mekii!*(>ih2_ZBhRmRTIP~Ug6CJr_%#_%I2AP;A^MeJhR?PCDX0`0IyuAh6a#m9>~%KHSGP$U?o^CKGoEFr6Zc#; z2VVxo3zh>Sv@$C#yuw9Rd^!4jSR~W9OM<07i6}^sv*&`OK-91mm zTNJj4KIAv^Gv)hy|2W#`Pes;gm8{cZm6~6fV(T{|d7lNh6x$q|;+n%m84{^sk(;Yn zH27-@3*XSX@hv+M=aS%nt7+rl{0135_n3Qz6PmC{>!{nff!{yPI0uPvbg|=77x@oP C6dg$b literal 0 HcmV?d00001 diff --git a/wolf3d/base/maps/w39.map b/wolf3d/base/maps/w39.map new file mode 100644 index 0000000000000000000000000000000000000000..d49df969af87a098273a945db20f1ce33686d002 GIT binary patch literal 1024 zcmX9-O>7%g5T1SS?Vr8txQ^X8wHd!qf@48Kdjbh@>VYG7P8^sQq}|z_Z|0kwdGqbj3+Ile z{UutW^3)RbdOa$u&z%fCPeffs^p7TrC@&sSr}K2Db7OPk)tTg4cWtY?{pQY{*VmfM zSFT=u_Uh@)^>r_%B<? z8lVwOM<|YBa)c%@nZ?blRCzE@C5$Be7gceqfN>9B&th>H)wF+-d|q|NuIx?m4;|0?cWn%M*==+m^o_}WclR~$sKXZS&Ot}u0{scyP~4T8^W(@1RholCQr~H zE(Ms1&|Z@hZ@X9=u#}gmfISgU;Q+cJI_p&|-mzv#f{QXpjL*aqiUNDs8Gh2R_G|ST%ok(Fiw)ok1R#w*D>rGK27U1 igeL(SyHf1~XF^u~p?oby(vsCxoPA*iWEWz8>;C}Cwhdwc literal 0 HcmV?d00001 diff --git a/wolf3d/base/maps/w40.map b/wolf3d/base/maps/w40.map new file mode 100644 index 0000000000000000000000000000000000000000..c0af824ebad3ad7c13d3b053096f2f8a8a1bd03e GIT binary patch literal 2040 zcmW+$S#MQU6kd1jea@Xa-EwOSE%dgfw3N=Y4P}tlkR}CM3Pr$jQwFg}={y9BfEal3 zfshbI9(*tn^Bue@iBSnAATc3P^qTmf|G4 z%*_e^Iq9}%O+to6}35PRwOGrk5AbyxKP0KQ?%5 z-_T&|?CI0rL?x5YHTn_B=L#goy-OlIV-n|@562hl%PyuTgf`eGlAk|ach!mS+XHlkwsQdNTA!Ni1~|DM=Gdk(-t* z6LY|z*26#zF^*x~IT95qMYW>JV6Vjqi&2BsDLF?%g`zV}o7Va`qgbo>&|pkamm!T3 zOMK!S-~M2U`jj}0$k7n65nA`i;8?=(^(k&B`JOK^03Oa89H|x`^A^1Z?N0Czy--By zoW&h#Rdjo(^eB@vNGsM@JoE4*iYmpn7;PIPX*FZ(Bc0C`)5Ind4Dx6;!7-AqTkOc^ zDhb8NDTwD+vtcy^|3TcUm)N)OS%i_F6i*Y+$%0}rcBgf4P_EDhS;KwLB6ooVH38%Fz zfmaOrst9hUtt+x31(M*e@C<4!V}d5j8ldxN7j3rTY6m+I*f_i^m38gS(1P zqu69|#mC(OQeIX(XE{5wSqTjmzeS{wmxeJazUbi-iw5RYQ6JXKa5Na!66~>os>MGc zF}BD$Q5ZC)#aCX*W&X`g@?aP@I}PO3q|4uht&o% z^yvqM2|HndwSU2LLu1MpndO-In1VK++d^=PIpz3~ZmFiN@k)Zm$?;3}@N$c+F_E@# zF__)t-%4-e`CPAaj+KO>BsT0MFO_!k=$D6bn{0ec-XgN}BVML?=@2(_VpAN11|xlB z%;!3YDeB;TeHfc<^~AZM!CKkHD6*Mc86Rd^6+^6sX6iZ4e}VsaXmd@9AS;g%;w-2m zSip{S^W=5r@g&drI5}?6XvVYjeZJMniY?%|v6WP2q=03`Uan?$J|SjZmb4uPyrF*f~XmT#&Mo(sr#0M{}lgnKCmrTu@H9f zHO@2-Ls9oEJNHlPOkg_FWS(aZ=6JTe%Wdolw*y%kzB@_C?xt32P-$`KIKlBQ>0(S3 zZ-zBhq_`e>^R$*Y)<^|qIL^OReC6TD8X_}}n?1D7;FjW=!JaVC-5fBSi{0dJQf%pw z9zsO688-mh?r^3U{C$o76*7={UV7d8@7#2o!MF7?BVRMX^%S(2FDClxPt1;oNrShq zk$>bax0e)qP4GFX*6G-09C=YO>UtCj4^REzXSqz$1IJ#sh8x{&b=jTp@Q1~;L9-1` z5&vjR7@^>Mg7Jr>r%dpe7?-#%X023;F}jNQ#-1=jO2dNv5f|ZsG1{4RMtDI>!~_HE zo8TmUYa)(LpRT3evyn7@Pm#OuHnB;Ieh=64xhjbUbCDtj;Q^OH)h4%D{F=|LC21tm NPZGN&lg~+s$p2Zy30eRE literal 0 HcmV?d00001 diff --git a/wolf3d/base/maps/w41.map b/wolf3d/base/maps/w41.map new file mode 100644 index 0000000000000000000000000000000000000000..b0505f55208538aecff01db25d89edd9dad8c550 GIT binary patch literal 2066 zcmX92(qNOh=B{5MH zq8}O)BWjTT5RqnGGkh3Bgh&t-qbN@F3pFt$#%TQT%Rl{4*SX~6p2vQlwfEV#W&4(v za%oTorN6&l78Vv{%Iwuq84-~Wj7T^v5|c`vKHXgG8t5rLF+cOv#_W#Cg>3ii(&94* z3OgU)x@}}=WcP;oLx&y;OSW7Z*C8pFDx{NhkAy_Q#AJ>~1*cmyB5^T@vRED{$ESC&zRJL&1YBf3)`Z^^iWBkZgNINvvp=6#T zPLhgC^e)F!Xm+VLq%mqxbWyJmo2M^>oWf%o&uR2ISnX0gS;OcV@N}RY-bb|>Uc|+O zLBV4*>*-13w1(@V+u+@Dsg{0s)<^`0HR?1krb);e7>D)>jvS%I8v0sMn9#VP@uO9y zsYXMA3XLW@$WZ6D!q^zszs4wi(2+2jG&U)u3~IuD3x$_wXnv8KxS>c^BWF$I@-$YZ z=*SL@Hritp&I))rc;eG3Ue9@7OXB$(p)lWE|uJ*X+pu%+)&X$ z`y$R{C9NDC)@G}8 z5du&9zcJS1QLHz(WANt~d9FfJOpZ#P3Cg9VilpQ*PAv^I*`n~eCkyn^Xs}t~_G(6H zbN+WilEFyu5LWn(CAp7Q>`?enVN%13Vk(Tm0PmCy)^+f(MypL!_$VW)#49oEHvVMD zB6r=vE`uu(j7IUhLPFVj*}`U@0!^OnuyLgPn<3ZMrSW)|pMpFbsPI=p3Ip2zFQok+ z_+^OIR2TIejn9qWp%VTHN<85B#n6*XvR1a3pVb()g+H9*6pzWQXn%${q%;n5k7k9R z2?u?&GKg8r$2Vh~zE_B7|KCs)?R=ODFHyurwZhR9stqO;UdxN)S1A{@K{5^B)xA{Q zWAW+;CWH8FfMtaRG^~-(IInHJzuapPiqhS*xRPN|Dc=0_K@tq29#+wW#+SCV`P%CC ztB{O4w!@s$BF(Zf80C_^p;s>Tu}S6m36)Kk6iBTo&?8GYv%=NPlaaK2Bbg?mt9sdB zn6q-JjViX>)}G>2oZu_1Af=V-My@%o9&Pa%qoF2CK@*5;bO&yF zixj@N!l|7VV}bdV=?L^MT_%*5>AH^Gv~A?Q#KyM>zL}RPo|9y(*SKFH%it9HZBx&# zA;mPjC7w0PYi>^w_C-pclok1!5^MqN_g^&8RFT<7Llf0)TVi?KU?@S8 zrEYyLsGk$BQpQZMs&{a6Eoc=Oph|`w=ji?;jmEs3qJjE6k8DZ}+OMF~TaKS*UpOvu zlczUaWIb#$c$R02q$iBuuC^=@F^o#txG;`fkU|ngvA3(N&s3fUo;oQVm^alk@ z8w0cq$N$A1i{uS(^NvFp*@nFiDx9Z@EiaOjAhE#zLXj0^{IWbxM$diLslp{*&PAO6 jPVHZnvm_R-(U87Cy(K#7Ub1q_JS{8!=f%D&Ns0UqL`emS literal 0 HcmV?d00001 diff --git a/wolf3d/base/maps/w42.map b/wolf3d/base/maps/w42.map new file mode 100644 index 0000000000000000000000000000000000000000..67f0b5349d0f8f7ad7270276230415a5500c67a4 GIT binary patch literal 1744 zcmW+%TWDNG82)!=&e_fGHr-7(x7{YYiAi&9vbk*98fzoi*4Q?-q}Z~FY0`v*mbBR< zmO?KSv=92wf?%;C6j9=L;7IU6g+ig$hf1qQ@PY^`i1=9Feev?m+2PFm^Z)<+xB0)> zmhtCX0)I@#MC7DYDiz7-1s#_O?oVrxhptFMYPc(m6$hUlDxO$bUMv-k%vB0Q=PsJao)O zmn$yn1E1zG9{6#ZP)JmvizjnDP@^%gu%xl5kXoZGrSP&Ao+jPopqGB5^k-0KP)yTr zOqMB1Dr5{@WWty;8eJLkm*p&F-B#hUi*CxQ!`a2N3Vn5CN4H9v%T5Q^G|nr0tKm4< zsnD1qd&8bAGTSH)ROquY@axIh&jjtM?MZPktnfggUg438qCtbgoI-=aoI$_BF477G z^3O6ll7|gu4Zfzo1V)%rnwM!6!Yr;ZUya|UXtu-PO%}w{qP-S=J<>qEPL2I(simp$ zsGYQTRn{%B%IJPrmKmB^;8!bK$ZfDy?&hkoxk_@NNs<`QIIPjA@rjE@7i$We8f%v0 zRp_UU=Oz`J74{i48*DnXylI2q9>p0KyA6I<$ZGT&7=uZJWe3-dmyam?5#Bvh{+y+X zVS?KfO+FKe<4WLHF`J(m#jYqucW@nb@O~8*4brSi*k?4;N=N?~?^;CTxb|*F+Qsp% za&wmo3@|c8`4e_19vCkr)l4<;2gtk0tK{_-C5jk}m_(h6Y9{YuaG2s34DK6zxk@Bl z4>9ouv6PikII^@sSjjL);Fm~UDp)kpg9gz`gDqHar*5#-{Cdb%cqt#eW5@@moFMUAK=@=(g z{DeZAf=d{*OOZp{Mn0!-bcUq4OZ93A!y)3D2E^7qVX)A_{NB06R1CJ#VkfEFbiI}9 zs^nyv>m?S;pj@PhzaR40Zjf0b>lLDsz`8@;X9`p7B4Ybh8mzfN-CP6tx-W9lOv58Im~~O!M%E$YZ4dynYz@LWO6dxvUG(YQvQcX93I%)zTZoNc z$XPP>;p^nBSwPRfO`loq#Rz~}KBM6SGBLu2G;m`$$_udN_=#6z;em73~__6!kc0dpBS8EPwcU< p+AGyaIo@|{mcSpT;(ywfmXE*|W1DBxc1hrWN|?mN{_jXirnP`?-`MWh)7)0+-1v!fvtmuXJ=;)Z_MsFFqbVIoj>{F z!T#N&J9q7Tc=zZ-vqz2$ME>FzrOi^MqWeuUfT@#xe>|X=E0u(@KujSFLKO>6l

e4ek^ssncjmV#I|sqA)>0ts2m=i{T8R#^IHNQJv(yL!8$r#w5Uq z#(rKjAd8RBU~+j;sl_~o05x6T;9E0 z>8KQChO4u_Xt+pe!z@WMM4QXpf27fI+G(`iBu&_?@pKX;ZC8oGA)Yh1-c8r5`Tfq@ zo`_+|$MratS{dhjeKDCDX@wuUXzacV`X_C_luKmpzbtMUoAc^vc}(N)Q*?F8^JK2R zj6LQ>iOeYX@V=e&d~A;(>$X{g4KcDPH(*DcH$^3hOahe%F2pcdPnEIvB*IMFv(7_c ze`Js&+WslN{fjB7XcU;PmBgG2usy_tLa##mA-)Z>9Ko*b)8RUe(zqM_cAMHIv|UtWdE|J6y%x1Of)`w#c+r_;vh&%T4lD2M0 zzNPT}5ZfXjvln^WoW><%UuC`X{yg(JeUkfycI^9%?G+y8e$5~=ILtV|Q|Pao8*Jgu zM6g5QHEloOvHjh|FB4zZ_7m=-d6Lx%V+A7LGxpc|s5^3sRsIN@wnba*`SuKJ&ec(D znSGY_*iD|X-JZe=%e45m=jQ123|)2l ub{9QQDST$I+SpkdeSpJLShYTzQ@I58G?E|U7v*=y`$~yK#WkHIMg9e#1JxS< literal 0 HcmV?d00001 diff --git a/wolf3d/base/maps/w44.map b/wolf3d/base/maps/w44.map new file mode 100644 index 0000000000000000000000000000000000000000..633df7e9e8a7eb65e393da340277430520c7f1a4 GIT binary patch literal 2671 zcmX9=eQcFi8Gr71&ilUi-hO{l3jL;+7P_{4v_MNk*_uH`%G}&=r4)v21O~LFV;K-! zMc8I%RLCX+(WssN4!JSB;sQDgM?-1VgAJ?Hs8 zzwpYBG@h$MzR|)_Z1z~GILFWxm5Q$_x){oSGKuN7 zQv@y-;VBEcERy3gNq=>U70V>XA0m9)qrssjOVIilsp6lC`(yl0@#zSUDupSrn#Xg9 zJ%v_#Y;#y2VSkKWin|q`Nhs8DN^CfMN3o`czFU-=jK>>_aYY=H^lAl37Zt6F9VfW- z2G_9SUh*mEP&-GdTgRoMI7|!oRUqdH1#;6A&XqBOTrpYNc}$PTHFT#GoiQ>gN#m1D z0}7zf)8z41Gn{g>hI5IjI($CDoWGA@CVS9{K4!cg0oQ@62OIhR;dmMHXO^3CfCjRTNhGv<1 z>~@{^jw$Lyv|JoLYYU#K6O4kDq2_h5)?G!%TYo(cyw(Cc}&hPf;?_@D}5_%b}BL zr|5QgFpZBKCQ2F2ghx{r=RF=uu$H$IF7Vdgl_>m$>mNHGenuP;hQ^##4Y51Pq_;+3 z9(QVl`{{wj$0TLuYxr`Cs7ILd@G-7CHX$FDG;MkMVMH_62woIs8S3BFa)wfO9hS$* z>5al`jI-AgyVv2m4=?c0FC@4fg}U%FprJ zP{^;Q_&{;6peE%8b#KT)@-nsLoS}L*zb2fqK3h%S9$Q4FxXG>Jjb+%`N-6RN348c_ z$T#VwY?{;XIcg7*@+*F=jkb%t$zi}a9l3My4tkv^xE0jK-89A_(v zX~Zg!xpG*sa-GG)_alu%%!bKgEixO@OY%7iRhXOJ<&>E&=yRszD9QSRR+F( zNNg1H4kHeG`S>_|!sE;kbr|#(a(XDX>ME7$NMSGNa(K0k^g4psK1JpYA7*IyKE(lV z4SU+*KWv8!ROzN%J->&Fx3f$#xI&ypXz2Tdy^EafMc;c{WFrS3V-4TpD-ff9kUO3| z>M9EK6rY^+4jY_R)iIB(`D_}L5q`ER1|6Pkrd>ATTLi!O5H2bT-(!HM_}o~dxwFKg z`8O8?^y?0D4nKGHeEg4fYi~1qL?0#I0{EYiru)FQW$bkP38hdxFj zv3K(9i{$=ZeoIn~l;R;~Qww{*##AS>TEmMpJo;WyewV`;XHP#bjeY+YmM;Hb;0}*W z(dyC&p69&4!!@Kb_GXUfsCbrD$qkiT$3J3|B?pMV!cT! GMg9-pM8hEf literal 0 HcmV?d00001 diff --git a/wolf3d/base/maps/w45.map b/wolf3d/base/maps/w45.map new file mode 100644 index 0000000000000000000000000000000000000000..12c9fd38ef5518fdf73652f91a7e0f6d435b87e5 GIT binary patch literal 2258 zcmW+&S!|S56h8l5{+Vf~(rHUOopw5<3x&3Jfws^hI1-ReMj#DpMHCkZO)F!uF2o=a z5;aO(LJ&}J0sU_HO-$4WH5j+VH9s*izUhlECdNb)A5;>9-<{s{+;h%7+dcQ3^UtD9 z>lVdPQHs*P?TD1iWqI3N)>Tpxkt;^z>!e7v)R8I{hn7za4c&5JX76bG);;C+vDx{9 z`|latwqyN<(ha4_fdl*Y?M+F09Niq`rA_i&1&N~x?s1fq8NwB!5LS6GLQo$^X|fd- zDr6PXgGB2x{&YYzI%}$u$qPph84Oy z#9$k3QmcW2xy2Mn7-F@CE(1~iANqC={E4^Qs8O_JG#WJBFMb*16_mk~T|}D{7C$I{ zDH_Xau^6_d?gIhzaiX)BF8sl*k z(xyd&LS%5A#=dD<$+ggBPN7C&Ok=|0HH9B7MwPd=vzdpN44zdO52RdK8chbrLvQ00 zgT8})|C;B^F&P=AzK$O54n$LNgF>^$fI?NZJRqSDd0uwQTxBItpqEhYAbYDpX^M8* zcaeByo~k!gp;Nm@WR_|vtl@JMBvV-yZ5g`wMfng5Q$(M6KoU4+@sx(1mwB4l%nVwo z#YSdAV<{hlDT|{7qfqGAc!&O`Y4?Q`zBiaO=wt92q4FUo_}mA@uRH@e<1h9^0+R>C zuj$G%&dKeJcg~_uW0-f;NE-}5P0`vag`**^8vIw~DTB)vUn*=d_}O<(64zUFXxB@v zoy>lqP-LN}(Hy$rK>I7xanj;_+eiC<_%`>IHAZ4t z=nJTpO|Ecf9Id3CTvp|!BlNTCcp!W%|2M+rrxi14kQ(QnY9o7$t5T&aNeptaC5L60 zR@y?O*gDIp74qzE?n6v{a~cB)(o>X7KSHJ@aToU<9+pxhKI4Bk4b*oNjiV)OlWA6p zZ?fb$f)OTI*pPfMc6*tUrp^O}?O7`JGqjAt0{S>Xix>O~$uk*DHJQ7&*zP=>kMdy@MxUhpG^(k(-zSf_1! zC^#5LhCw6>kvc&rNz=uUH@wls*4yoBfJZn*GC7ER(m8kXa zT|8lg8wwozanwhVh9>!r1L)2SkLj&+o*|@rJTN%Or%+h2i_=*sdS2mqg=+snDsmnh zcSyb^zEQi!C_j6F78g;lkpS>v%-xv z l-truMHQJRJC%;=aa;*EG5^0UM_!QgOE&Q3%9!J7={vW9aN|^uv literal 0 HcmV?d00001 diff --git a/wolf3d/base/maps/w46.map b/wolf3d/base/maps/w46.map new file mode 100644 index 0000000000000000000000000000000000000000..4751c5ef65219866889fab809e6a62c3d0e3de03 GIT binary patch literal 2304 zcmXYzdu*0h9mmgm&Uv2aefzehv`B##dZVRuWxYTz+$v>dfRjzEE3T~wg{+RX&^pk0 z31EVnxIcDF$YLm&4)cAMN8(1vl6eVpadBCEjG6JD#eZ~vU}n4|Ch~_d@pInUH}5&W z%lG_#=lpJO+YV2(<=H;7&y0?anx&;BbJ|b%D)X>0=9V|+-$i4}rXKFOef>LjZSOyJ zZsGBv)*~mET1OTyJoUt>zC#DbC&nK*bm0DT^Yecxn$|pfp-?b+7MUK?$JfclioN1I z>oo;qM>>ui7=(T7?MXUTdw2u{I?tT17R;O6>jYRWoKyIOF9b#a8tL6=R33nmEX*NF4=4 zTr$84#&NwQ&pe#Ba8}N$j6WA_UQg6j!>!(5Fw+6?6_#~Y-wk^UE*IH1)|prvtyzFB z!&>e48n5D1Ta4&hq>Wy$CGdL|jMpA(!s%hB**q&k2cI2)^Q;l|4X1ZvjUlQ<7xSGq zi+rjRyS=s)0Zp7`f$8$-2`x&q}y<8Votb=2_?tvXs7JJme!q-E(TSVePT% ztfZkOLem+Zdwz!Z@DgkFU@`p{k`G<_HnMW0qh7sUM@w+4*0C%vR`T?06^@>-uDq6P zVfuww%~r>(nw_4o>LdPTFeITR?C6eLePERlF|T>pM7v$6k)1AWD>zM6V_s$LDr%~N z-$gByh@jP&OAmvHow_1@(`zNsT%vBPFA%RhtEDu4>~zbe-zm8CQeno#>CZVnk zIf;4Fj8%UK-oSL>oKo6pRN>qn&M-|X|oNUUUcbgkh>|+%5@*LI)s0# zp9E_QHPq7IoaVj$UtruKS6O-$D4 znMnI%opfaCm~AjoIz|(bp|7#Vx=9^Gs&dM!^rlr$qHkM$u560B97%b$9xrFC)_VQI zYS8M6*I>l0qx4=ON?*6Jeh{bsDI{8m^&~CGJJWJ5I0Af^AkuBHb$L zgFI_CK0RQ|>8Q)IEzmohPZtZ3F1d6oah@#cu}Ht;OsA*7lQ3g`UofVHsTBU+#WJJH z++dH`FXOH@j0$6#AXk4pffz#H2heY7wD~UK^xh1B_!bCj;F%WH1ghVRaB7GT1#gu! z!S_Sg=UEvzv9X$K0>6hSR~o%{5N_y4!Q>tE#XER84|E#I)Dp|46G(R8r#&pB_Cf4Y z8pG(wdXrNW@;fmAEYx_siRGC}Ro}8Y7<%Tb4H%q-7`cjzf#U!eMbpM~LfJekp>BjM zg?2{6&Hc1Vk-lY4Fl_T|9ft=($M3gVbsfd~&|3#s9k%Ad z=!8KXTDE*W7O?H`M3xew8LvdmR#@z)J}Xn-Gt zt;qLU9kAL!C}|n1uA=61y7c+20QZuY{eb(r0bY0d5>Z}l68*4+r(epm8ZhJN@8WSB z$mgqB7`U|7U#&)b>MI5JtGCT@6!lhZdx?P610$FYzY~$}u7&^YvbkoyM|fO%)9ggB zp$}Xi{F%qu|0g-gKSUbnI<8Cv| z`A`N|X3bTQS3%yU2`SwjJnN>_Kjuu89y*AeFzo^|#Phlfp%&{y#v4LGt~){R15cD zg=D`+VZMYXx}1I?2VF6lk&lDPx&fZE9`vwFKa0P*YCX+wN1XnXG4e{`iunz~l1txY z6ugY%y4SGub+6sQB0u-9uhMf)Pg-4I6kkNf{%2Y~ye2)()k6Oe>QMF*ra@=6!QX47 U@oBtmk25Oxr=~T}Or0_R1AAazJOBUy literal 0 HcmV?d00001 diff --git a/wolf3d/base/maps/w47.map b/wolf3d/base/maps/w47.map new file mode 100644 index 0000000000000000000000000000000000000000..e31a7907cfe4a4fa1f7377fe3730d2b1f1e8815e GIT binary patch literal 2463 zcmX9=Ym8l06<&9*eIEDK-aDP=o$1WndGro#=hb<(fjX4Zc4}L+v=*jVrz+5r>C89- z7}BwjG%+G5uTUt7SOetSa(+mHraw$bsz1=^iN>gZh}B?>1`>?M#25qd+sEwOz4uys zz4rRnUgy^5_t(>8PUd8Gc2-tbSLKiPoGr*P5g86dUd)RWrHRzy+}OmPiLp~FOAk!- z9zDC-JA2`g_48jEJ$Tprv4giCI5D#F;Df&@N^hFHE&Y-c^!R-vK97*#n<(IRd$*r^y+JfIk`eyj zl{W0Ps0G+%Wixge{LtXD2FFTLps)?FVDU!9%d{D6E%5@;|Kt6ck*{P!Nw<`-VQ|{; zis&p-v9Bl=A8=jpLJ4Q#l4C~fLV)1h(BA2+(pKkr@4;}!ieicD=nr; zL8=)F%e3$m*>5OX4YnA6zhXAG#InMoAV|vuX(J>gu{+Ksw zcge)KYS0{D#3HX*oijRv5n6NCO#$02KBs;j{{l14r1%=POk`7rWrY4bj)zVS^H9Q2 zHOtX<#rG@=Wys(|>!!6tug3{qOx~l4`l|TRpH)~R!l!vTb^l@1Aq9zYkK#~(xI}>l zIi*!j2LhxPuPRPN?xcy_KTH{;WlAVU8nk;V#=i|#SW0|o=~@Mln44Zfi`M+g<0nJ-Ft=MD95YppjE@eOs?@R5hHL^Sf1uRUJkI$;-8B9N6BJd z`Popsm3MXNq@3@847?uV<|4NpyV#bh0ZtR98!U=(i}$EiBEDT*muc|v8r{wtd}8ob zhU2q((YhCS@=FHFj=dmP=p?_$>7}d%o;0{8>xeHK{P#TBBfg{eH2F^a4%Nfg**d4l zy0l1D%U?)m9mR~OP-3&Xu>-3o;s%B9IB2GdQ=%2hvgQ=pAn!*p!$7v{T6 zcJ+chPOq==OP=9*nST)Qu;Ln_&b||jV`yAP$=&DcfPLX9>wZF#Ex)#toI`vZ?{ek0 z>re-8^(3oGNVAo$_Q({CPmy|p)w{rWI=Qc=oLJHH!ANS&q-x$myTMIxEqCzI`78H+ zm-fm#2=bdbb3NbUHt{K^igU=V)1=ODkA>_Q`(Lq literal 0 HcmV?d00001 diff --git a/wolf3d/base/maps/w48.map b/wolf3d/base/maps/w48.map new file mode 100644 index 0000000000000000000000000000000000000000..e1a633e500c9e47a3c7d4563a05bca440eaa711b GIT binary patch literal 1648 zcmXw3O=w(I6h80X``)~H^CmNy%*6aoGBcTWOk$F;$t0#})5J;=FhbL6sZohdNm27_ zXcR@PP(cDI;zDc@M5KHVW-ac-O|2la(T$7Noh!kmAc*?i3G!y{z32blbG~y5OXmxX z`Z+l#Q&Us2ySpnt=>-+YvWWBed8x#HWJNx@vH}+p!AH6)c zvOKr)^y0|Q_3PjH(%-26Y8+|QT`6%rEe`jRBt=0t>Ze4*FUd)6nN6{uLENLPZIG-s z1%FctBy$>ughsMLjZBP+FIpS*Kl>z=GL5<~F_ft2A#JFmaaLo&;JiZUBTH>pDl#Ce z{A+jyEefy3Y1%#{RT&~rE2P>bj)FnWLxC3BuJhXrn^$;3BVD133RU;%!AIU&QDS14 z(ddnn>UA-gz;uWnA5$6+UG%v4y2z+S8XD`;c)0IlCMzatCEwm&Yy6gwE#}5%gHI*n zp8(8XH@OPWwjf=iq^5DpN1I09me?fC9_OIUK$><}% zSvQ3q9lhY#qU9707^Tc8ztAZgh*DSKl0jDwY6d%o)-KD&JVbv}C2gXV^3j??fzPHZ z``(WU7Z;gc#_%riD%Xtd=rva)$7|K>P~dJmma{>KD8Er3W_Z(P7mH70d$NOBI_~z6 zj^5+zyd2ff@*Chs>qfmm#u&dlBsm(g+*%uTV_mSPgkfAt2}Ei?psv+Rh0jAXs|d=q&=@}`$QUh24i$&;2X^JFbyGtX0fetZ$k1? zlS%rS@P@ z6wXmXz>t$ZorK6i>DBCONHRfD&Ryu!bf@Y=BsBI$IDwkCR;Ebno4L^wwCZ%G|J PppTzP_+nusX_5Z`xcis{ literal 0 HcmV?d00001 diff --git a/wolf3d/base/maps/w49.map b/wolf3d/base/maps/w49.map new file mode 100644 index 0000000000000000000000000000000000000000..debe2032d52f8146e998cea43e548a44b6281659 GIT binary patch literal 1613 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 PBnhUy+CrXxSk(UkefPXz literal 0 HcmV?d00001 diff --git a/wolf3d/base/maps/w51.map b/wolf3d/base/maps/w51.map new file mode 100644 index 0000000000000000000000000000000000000000..1a304b5058bc313ddcf53e36d5feed3c173f78a3 GIT binary patch literal 3483 zcmXX}32;@_89w(c_uTuIyyWF21Ok}N3RrmwYm5R3U@29wxKtYyMX4wy3yO*$idc)X z$kGxKs&>lY_qT6A2E{7Xx=csK`l?+=ZENdRt4_5#Rn*b3-+k@8ynEj{=U>0`Z)u)8 zySZHIR^6(zvr`QY4ytGUbuOjmE2SDDrM734N~=6q>$=+~b+xyjH?aJ&DNXYh4>nEc zyZWjtE-lXQ>79GgSv}tzKd^M^=3%O-TyiQg02+VFCzn&%mV zG|x5KB8>JJ6Yy|3_lIeGPh+jd29FCg(qUqxMM@*5G1_3bL3bnRVvRzR>Z386Dj!YT z3K9A&=6KArnCsD!!IXd`B*Lu`4rLriH$VjHp%5D|PEaFiYVWB~TQ4R~Jw<0AI;%^4mXpGfp&#OUN#aj%~ z9?IJ)#^PSJnIDTYELw?nh}Mm2BiAo_oE{;HaDaR~9;DEsm)VI62DvS2iy|0uLtrqS zVywJDg2e_c8nqdTmLTFYrK@C}arm7{99>nwUX6(!Qw!)LR3Z9CU}_{6 zQEW`A*9@Mh!E2#BNipv$N2?~2-X_AZGL#mkBO?kKyqb|m2*FB^Q#7(QGK(2}$}(E^ zk65m;X~|oioRI#$5Lc$!zUJ#jM&iNlU`LN=Tg*qYvgB+`5~jik#Z^1bah_d zp!>J+E|(MVxwc9UxJWw5_3&1;Rn^J}R+K{q&SH(1v`@=<*qORg%o{^pO@iJ55N+(O$XGvz-efG#7OBZHHj zd`{IjM+;doo^?PKO(>VLieN^uycL#9d6mKvkFu3{^e>1#`Yo~)>gmS9a;c5|r(7D&TPqX4 z*fKqm&RWfGWMvO=?_{Q)#8~Z$u)xV9q;PUGRi0=i>6e>Xb-nZu(m3Y9 z>c6CtPJSBu{s6yw_}#~P$u?2xR6L;ToOUqAytLbG-`Mu8etb@rg-)>=IA0GcZ{W{t?m4Ez~CO5V6aJJ z1y!(L6jdJEYAAd!&zCCoC>iPRddeY9M%Ch=#d$>@&OVusKUvIX=h{OmsdOz;jo8Q4 z&6OKs2|kkN>WIN|gEoWLoQx)0y~Z|!rgEv35PWFxeZ#v*3?Z&nq_+ja%tr2paZ$yb z7~p$WGG$~nhSC@t;xUcuGq@w7FHwVPppPR-v$KJwPo~g3Nkf%Q#-Bn9`8X4Ch(N;# zJ~9zr(ioHAQca}B7(A-6%Hpg9!TmXvm3jt9bHZhC7pE?r^y+VEY_akdcN=)!)ao$b z;oFC4=}qNQ6ZQU_?0-E`t)oe+A{?^#yOHE_#%px4UTx`$}48xFl*p`e|%)ZM%HlZpF|n! zc+Zv5a1*0U9wH6LJr*OjniniqK0uPEw{v$^GU0KMY9s7dQSQz{Vt_{TC46^qlk;OO zW&VWa=S^C&?x;FS!`gXTZ{%HO^%^#XD;ZbvA?<(2ut0D+a&l1Z;`*x^=TYfQk~bQB znG`6C4#wk+>PGG@zLP4?A*%uy>d>BO5{Ut4 z`GKuOS!m?P`U287q~%OH-DEU&J1KAgva*r?V2ot}Xa10yCx5iEp1fb@6;9;4rk=7_ zkn7jXjW5(rYUf=xhiuU_kWwW@1B72jk66~icaqJG^r&{Es+XCJ;n8Gbm3ld;kONGW ha!KQvI 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 literal 0 HcmV?d00001 diff --git a/wolf3d/base/maps/w53.map b/wolf3d/base/maps/w53.map new file mode 100644 index 0000000000000000000000000000000000000000..766b62b49203de0f102b935a73eb814da8eddd70 GIT binary patch literal 3267 zcmXArdvKLU6~On~-S4|MFY+LP1OnW=2!wExKoY_$4YZ`?QJ^?j2qE$kTI3N(c*z@a zv`~vsXhodS0`+X?wnLo(DhdUikz(~aL$!74IBlH~I<2Grp|vx*gH;Pp)n1nX_ckBa4i`THq!=N0M@eB z%1EA;!i`ExnU?Z=RRg7(Rkf8OE8}wki$k#Wst(>TA;XN?=pne1%1Zg5@c`C{r!4w-kCNEuoRhv8-1nSa0{rtuIr@ z)jEI*D{We$D%7io_+S#;YRjj|NO4k{#(@NE(K63tVIK@tD66$JYFVY_N(jU4Q02)9 zEj?BSA`v4Kxy1@pSmAF{3rBe<4{DjKC8ed=$Q~_5OL8Zak~(iwPd%okGEkctq5Lgh z?c}&?R*qUJF*4gr8fGP}#cFw^nmtC2SPp{un}Hgsb}?e&?{~8b)EUe2|{Tnh^#ar#E3Dn%}8qwqMp!Fu$9w38bIEwT3&%iOTUq^s5=4z0bY}b{;^LI zGA19sa6kWB7r zE)pha`HykmLA}or3n&)4N^I7_T_Y_k`{BgV@?|YIwM+~!P8`~$=w`823w(DYSHd(t zwwf1=k@h6KMqS45BBYoZnOT3jO*Z6CA1^U$fcm(QTJVJLb zXyE+s8kuiok&#->UiXg5@j_YpTh%tG2Gs<@r2PlC=HUh0)@|Kk9m)bNi7#LSEidHA z;6p5MrC zL-!2yulo|wr%4GdLyfGUx_BLWjJGM@yH=LLY~_}bf9xl4A14BqatgI(p^=wj#mS|i zSUYr+1MB7oRu)E5VB8h1KrAfXh6}TqGB|ojb+XA720qZs4|2ANWSx;tEgxxFmm`xC zZVvW7Vs^qBM<$uGIu1STy)u$TAx6MCR7Ne|C{p_nXl1OCX-S?(dh5X-ye-UZ`{#fZ=4UbmyyJbmX4Gv`C(9n(@QeIkD;o9Tpc4TStv z9Ij=0C!ZP>x2!_N6D6DR{drLxh0)0H7N}cr0|Bv%*l2?j%;YY07RFq_vTUXR#-oG} z6@-U|mJtMp_p&1UsgzWXH()M`cNVt;R>k1=Z!r1dL0%iB&H$MoBWgeKPDe&g8FqMC z%X2rFdoMwvkx}f;S(PJW+vz^+$Yw?}eb|dxapVo8SHO5N#izcPRRVz8R?@4sGy2qU zPdJQiUqt90o+i#eHkORyqbVv{eoECa@)O^%w5)E59q%76uNnWGscB_@a|MDc0n*t_ z4pZeFWPMHhc>jg*jc+N1QK>d|8G_Gs#6=WCP!izz&?lj9X1>-A(Xz(p-)Jpg(eg7b z4;Z&yy^hpU<4*CU(lUrOZh~NIM;qeieFpOu>ZaEDXHxP4Y^)c?h3DaNib*HvHD1{& zUN7zy6s)x}Vhns-^8+JUEmOYDYOSwy1PP+(puPU}VBGh>xi{ETWZY%ok1?Q@y++>h z-ru3+Q3CV^@i4Z86ENDPP$r$iDBij#@lM>UlIK}ny2|JIYITl{%Z=NBY8MdvE3T8x z_>OzWNbfoP(Lz*ODeO_F+3*a=p(^P{Q)PFuB@a@*mis56RZ>5%GtcTItBf4t^vld` zR!(dAB9-hqQpsu>L4$QexXw|^6@}~HTc`mif;(W|gk?HS$M?ooEq(MeTEn}vhV@4N z;)DJ+rQkN1Y}_bz-=_zAEP554r#y^`d|^x%A|W{eZ~0VQaFRP*0YK4{TF!V|-}Iq= z7NE3%U5kyo7T`&DFXrps%*~$V+~+uey gnaF*wj?V|a4n#gycBrJUqfcn1$l+8rqe$KV1L~M$YybcN literal 0 HcmV?d00001 diff --git a/wolf3d/base/maps/w54.map b/wolf3d/base/maps/w54.map new file mode 100644 index 0000000000000000000000000000000000000000..8d5b5f42fabced0540fe875472ac8224e931a38c GIT binary patch literal 3394 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 D{ga1R literal 0 HcmV?d00001 diff --git a/wolf3d/base/maps/w55.map b/wolf3d/base/maps/w55.map new file mode 100644 index 0000000000000000000000000000000000000000..f76f0f6fc7a6b18cc3c1c2165f6ba94ba0ce5edb GIT binary patch literal 2980 zcmXArdvM)F7037P?(cVRlAC9fHaG8g+O$m?+omsS6DX|}8~U=?G=0!2v`~`tL6N~x ziwqSUu`=k$a|Ffj>YWO-_=k@vs54L;u8vdvLmg&dMut)TLB>HvML&DVFL!s(*|X=p z=WO?ujoqcB>&5%ETpGkG9%Vc#|sn{6BHph*5W)_vJ=CQ6?z-r7Y?=)qVO@UswT4|MQgj;^E z88G$bZvf&#z1a(ahkO>WF9)y@?O^G(uNu_)T5}BYlYCaaUcOXpf@rc*%~Pn-3~NTG z=bf65K{AqRo0U&++ZwBVnC>)<;T5XR>bmH~S*I0NZzHtkJSbny>PD! z``NkAs>`a=>Jydf^xEvS$!Xk&G0Zp~ZTV@cJ<&%P?sY0rpVeq|@@NvdZs}low4UL~ zQn3<#J*hgJW-7D=tE}3cR%O+mY9g;AP7WVqb*~vTz4&Bd`SW@^dg<0-GsI;1cVR`Q zRLq&2CcBIa0dy9LPLDV(>*XjKCt7BsV@8}FcN%iq(_xY@mvP|`S_6OenCXWQuP-EC zQy4JlwB4yUO1a|o2N%v}>hSKF0ft3R+xk$ckIkzVLi`0QHwDn;$fs~0d=tn9Qa!sD z{&!jZX9g`e88G#ts~w6hTgjrd|{&diz0xH;+dds4)Ozh#_uB;oZ;j{Uwtj`q!% z8Iv!6F^Ol1QnhwFUCwG(s>NQ{`{>~Xw;^_@Lc5dj24w#%hrJy^4JHje*6Tt}%PUPa zsj!@Ea^Y_4bOZO{PCWNb+X&SY_;jcrh4zuP;k-@5Ma~Ubo&PYftUj63P)=v9F67Mu znA@1ny{VqV;a$duQ^X^NcQ_mFu-WimTLEyV(?Fv0UISU}s3))Wk2GGNS8=t~cbs0X z3GdlNi@e@TwX;-gAVM!=`g^(XE3|ydgk}1Ht(wAlg<3=x1|j?%M9yn<0UO^TX)Xb`lN3&^y=D|EMmby&@4Zux(@kC*v+DQZ z8~B6!u`z}sSY7SIi!Q6yBy7r9wc2>ETU{8*oJ7VM`2L2uKHD zeO|YE-QvO(dw|Ti+J&to%O>Zc*<7v=&nCJ*dYUXgZjKYq8=X3%DVH^S2M3-UKMq;S`}+cHL%mC zsLPnTA5%>(c9TQ&o=&rpG5$@N`_2AxdobWumitTs{#*P;%AZw5tl2Or#9;fCoN;P< zD6S83BK9X*N$g0*2r#ya`A&;Z5r(xC7d7o>=Zh>BUuJt%q=s2!kpHYX2xfYY^< zNIKGY(Y<{ksJdxLDt^LHAM5D&3Ra(sZP1fEy7n@-w8T&|4F75K1lvcgx?>OOj@_gX zz|_3Ruzil9&guJ|%#S*)kJ`}vM!lZF`Tc160!64FESb4-9{diW*Yz;@I&~cqnxR+6 zB@n-*j#_n)a5mPS=VGhr^16)XHjcS!5F7hV)VB2{4%FpYks-8^##sASl!^re%%bN1 znvv4T_Q*05Kc@{<3_rA5x&q3jbTX%}#g4Yb>f@B;CJHvmyw2-@jkRR%CCL96jU@}t z)dQT1$vo*ol$5tR;VG&pRmZT7E?>^jlU9$R*VB;aFEO-Py$1C#j)%=*?z_{?PW_2? zSbc@Gje(!EdKfQo?@*j~z#^;TM6wc7o?@G3^h~^eD7xF~jMtxCWO|R+zn%W>bfVlu zzU1_#ihkPSo7~K--x|dTg#q1?RC)VX;R&o2f3M7`2B@b z^?l`PXLXQ#@_HoRytN#o_=k(Emmf1fL&~>XF!;39pLi>^ zn9q~#(U3c0y4rDx> zDS#NT@o98+$YiO=zO3+@ULT-J4D{J`9Hiei`|vzqTMi-vYV$}rbLyhb^kQOG>BDQ- zL@&Nbm8Sbpx@yV#B}h8T#_Hv8e;s694?dxiuzAkw8m9?*Ya2DM3ir(5hr2QfqVD*x zM3suupklU6*D^HtFrM+TVa$isya`ZljO=Vc$~c{4m)9^%hmmy>p}(f*#}L*JL)dnR zRhH@rk_#U`lW76*mensOAYVhRem4_iTholhFw702(p+xNYfumpmFY=ML=BqY&5*i;rpMN~!+Sw#e;#t2cV(yA1K1@$?0x=+zAGj%J~DbuO8Q#<|Lr}^gH@80{Jd)EIw=VZi5$BiiW z%rG-dceml!Z90mt#*#V37;|0Gm}B}HQ)OycJvXCu;?$#B&sx`Y{-nB7R(98QT=e}* zFId&G;H=~4%~^2bgmr7y+&93~HJIkg(`1^A71xWwTM1TdvnlsP)4=FWqZz?F@GkfC zGDFR9-u-wtR8AE)z@mYZhgs>j&a6v}eBv><8X7BoE@l{SB^F^|Wu}*7o6UyG6J(Z? zMkn=F8p=JH@iMlGGZ*s=<#7_~($LAVzQJ6<`2kFi%;fYc8JjVkoAZ4f0u#yTi_O_A z$E-G2Lg!?$m%F?yw$kQJkk%+a%H%pL?N-jR(g+_bORaQZtd;6q&bIP;mc~aK%~FoP z=jBIEoRvjRT09#lTJ7bYD7$hw*UKADCOWyR!Hldt7n$^6=}3l=ynPZ7`eH{e3!T)l z2r{DL-J+LyPOi0b+Hi=+I$3~~<(?8kI5saN`j?wnp=;J)#zHhE@%CO$iE@XRgHfWF z*;X#FGTh0+rF_JS;IxL>YAs4TIBhop^V**PC(0#4eK_^iS@aSd^m> z=VXhMLqXbyLl~XDZk$d>_4ZCkJHOTCUMGKb`bU$=mtIPl{KLw$a!8(xH$unNgaB`;8f~&yq zr(T)|A+FiUA}dEF^kiPkxOGuUU*o`Jmx5CQqku!_pfJI_#HHvqduesDt0ZfjbOap> z$0LKD?SlTmI=z}J^^KD@+}2A!w^6siZL!l17xhsabh|^fAh-09y-o)s_sXc#VX=v% zlCGrQf{FdA)Wd6%Awg)-J9#eXTh?n0SES9$QcS5rTPs_GehNNoY^Gn}=QgiL`zV{N z6#HXc-yoml+KyGf@On8kE5Ybfg-jo3YpMr?`a>VIFG+F3AddT7rsjGtuI=TDx*emh z4Ek3T=E`j^_f+A|nDD#R=~d(;rzZfg;{aEu_j(YXV3K>J<@&wXpaE_x#>zEiidI$RC{i$IG_BJ;w1R zYRxc$_PCehaeEakNhrW|1E_3p@_D99W4Wh>{bQXx9W?h**A{|4L?oWUD_t?jtz0m@ z7uR%q{hGvFpXm%deljEx)V~pd4~ek1i8_v3^l0?DA2#!{s7C^fSD;-BO?4ICEM>)1 zY0mUIIplf(_dE%F5OgXg%>dr9TDytO{w&kM==f9yk4(SB=#C5oWcnLk4|v(*b)V1m zf)M4UOg3lQ4aw>(=qf_e1x=q!Is?L^Uc>5FC4_$rW1Z8LB4Z2;f)^V}iZ-^XN9 zT2g2j z*5Ru4PUc_E`Z8*kmFFwX(5=H@`68OWn0SzPD~_N-?nLRqsjR(2r(@+$v{mb9FY*rL z^@Em#MU~ukClrXBTWJ+*_OMz;U)EMJs?-AA%z+GBz1&GVxF?l_LlOxsXg+ zl4{PU_Hen=(PX65{pBw)tenK~F3MS%vX*K4+YC3Pc=Ta%m6ew#A@m`v&t%PO=+Mq~ zL+X*5t&C{njr3bO2+aOGl_p}+{uX3^;mZ+pBy5l1#$t#?*M_s(t`;-p5Iisg2W9Z zC3?-@L;N=@Gg7CcKd&$bz6)6*vL36R0AXHd(rDeWIq7&O!^ss{`6Qh5Tm?Vx1w8|b zSBRhPE3D7<$pj~lZA8x*d>CZ*aG)t!d_P~er2n1hr!IYyjjvH^xYw3K0_I6W zI5CsSh}I;`>nvLTztjEAATeh)+4oN6mK78JCcvg>Wo0#XE=tMe5-(*Z8_PYXvxqwx zPN8mcyS}h8e~wAdHqOxXkwZXOk~FVBrtUIf zDPtkAAH(%tHY9MoOGDGo%H)vlQX>`YK4cK|Vc1*ev=iAM_{3sLOeL3SOdrRw1GEi? zgD*lDB|ic=6WMK{edOP;kuLr3^S>yQiD8lbF*sq+del4}X&ZwKBXi)+Ag6I3bs1kr ze|Is-q3_Wd5JoRgT4^1~p<3$fm2=E)I)V94E*#I1RS0T`>0f}}ZY%5QE`jxfOy);f z(T0zbqc0=Ksz_}1I-3K_$bVSIf2M7f>^^|FSvkQ|ZDf5W?Ypsi0BtSm6sIG1IqM}a zlJPzYDPiudAm>zIt9KKx{ytssyZHw%!((2%3keMOxRe4&^#?1|2fdsY<$x27`l54c c-M8r-5dXH^lj_!#a?eb>M`@}n_ZR~9e}$Bt0ssI2 literal 0 HcmV?d00001 diff --git a/wolf3d/base/maps/w57.map b/wolf3d/base/maps/w57.map new file mode 100644 index 0000000000000000000000000000000000000000..af5c4bd67c712f30eb2914fc1d5c10d3f990c6b6 GIT binary patch literal 4305 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 R-@^R8NYl_mt)`)a{|D-;WU&AM literal 0 HcmV?d00001 diff --git a/wolf3d/base/maps/w59.map b/wolf3d/base/maps/w59.map new file mode 100644 index 0000000000000000000000000000000000000000..ad8fe6e29c1878037cbbc05e53fef9cb7e040ea1 GIT binary patch literal 4035 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 vLfqDXG7qBWTNrsXPHxZIh2~BQ; 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

H0!e^n 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

#VL87}Sq}kyY0N0qjnse2A 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

6!as5r^GZTM87 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

wXz1S$A`Y=?+A*DNlK7 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

TxUmF#X#zbi1IEPGpMV9Ft+El;LUKFwN$Qy4d zJlwoE4GuUSx9eW|)#Jc2_Cuh!?>%|(uksL;-v^n5JiD#PbtSe*h#lYlgyyMn{ANty?}vVWlHNHon5+6bb=9>=^6UfcjlZpn%i7!b z?lLjjDA)CFsye^4`{Ww4R`eLI{Q5?Oh{ojNhe@M0V=V4|mMJZGiUbqOKZ8U{2i{{= zV^((YmWa_iM{aNEzx_!0!mJ{@VCQyBwr=0KpYSqA&4hQKjn6|nx+f$Q8qg^5=B37B|hQdxDm|vXymz_qr2+ zLImgot%N;U-5F!;jK7ifq3orsFA~F5kT==e?}y5Lw>fFPY1 zrhDWcM(1Dg>Mi>UfnTH?oBq=-kBOy-+q+x2hD>HkH=C!QB}g34q_nH$Wffdbq(C)D z)CwEm+mk`NLsF3MV3f6JO_S!aHIh;2rr%Ub0?vuRUI5$z4<~{NfPcUU;x>*(M%XCU z50|IosGMW7vYA|xNA|-A-v10U=X@a+)=jw?*gy;Q$%<8CWdYK4qn1g2?`Hjxe0qpj`%po~juG1(8g~ve1-XOpXK%tWuRdIVvBaV5 z$9fr7?m_JwBx?{FtsJik#=*}d?#-d$Wj?OXBjyL+C0nQ(fQc9aO4wuD>7Y7rf3bq# zGq#A2`-V%)uqC;tWVK^lf-&n)fP;OmX+uS?j3*NBLijKb&_A8hR?xMv<$jV|VS7`F{P0-0FiMr)&NZ*FM2n&ps@Z*WUmB&pkOFq!Kw7N~b4FYhDKPJvxr@33G?0s2TNHlj@fpeD z#^wcldgmJ7jb&|!(VE_xaf$EPYS=LVn2*??#zHxydc$8H-;Wp>BK%16a{boJips6o zu|c|>-7Dx?WRf&LdCv`}bJ3RhjmPZLj)^w%<5Y=9xFFG*Q9Lz@iIfv&ulu8t(U>qr z@^@Z~vBHl7NyZ+#jsEy!pDr2pYv0#}n(RW{2PoHQZTx=Pu_?8E&iV7!f10zCKuNeN ze87ZUPeI`p!=av!M0YKBBDpnMhiE5OlLRCqGSM&9&-C8~m(jCCG)a*G5Y|`*Q!Icw7rr z=fj!=2FsfgGp7En15rgvi;|DBzCzciu<5G0SOONqZ2xP>K@5@wKo;TxH~05h9R2p0 z9}GDlz;6UFA_mc90OzE+Vb17za4={>_K~`yqhHd#@b@VqhY`%PXS5)^j z{qK6=?<%6@f;*mHOU{F2L$>c9{RUD0vbh}M9uH_JGW^_$MFMP2D-YeE*JQ}^h)B5& zY*3@tF%vjp1~mp8`q&JxEP;cSUKlBwD2Yy-F(Qe~*)*v7Zmx^6Gu< z`pwZ~W70|G!vmq4JPr!Pf?i@29L-9pygzv}Q0dnC8DmXJX!B4 zNNh*)|h@+&&sDIMktOc${dnGTpgc{OSxMFy!*4)&_r(FXF9;0y_BQ(JS^Cx3@TQ_; z^U=W-`?$;p%9N*}Z10?^gt3305E^KUR^P_B72N4Ry}WDI+fDcl9?ga=Ted=DJRjjbGv-=K$uD-G~}<%Os@qvnhBo z`B^ZK-9%T|%?)`u&#%D(t0m)zs)cnJ$JGzW92@NY0@MBX%S-h$gL%I-+4GY*k~_EW zxNosf{cS8T(vd6X<_z^P(ByM_nlx0nKyK^f@+POoR14S&iqG*pN7CNPhgmi6jmW+cbwF97MJ~<1j?PDFMR5L z4}v^2_w7IXwzt-ueI5vvQjKz`=f>`v&9vct?HrPYUDggIH+*m%`(6-OuS`pb{hd|$ zOXkl?z5BPze1=)ASjb=#0XZLGFJ)q&Q=C0=oX2_rdq><#TJSS|eMIi}9|6)bu`Hi= z`aW6yFm?4=BchjY=$N3O8lC+Gil0_!P0V{OJTH}>A)p3k5ZqjD(chV5ROk4ZlWJ28 zhPi@+XvC!`A|VBHV^63LhCBPC225}Z_fN{MF?Y@^ETj3dJx8TJ9mwl?lGF#(^VD~) zEy)CeORow(+fVci&+%8FTHV&{${oW;V-u3^wmZke)?^t0RFo)-xG;x1;F}|ZB+1uO$mxyD%Z7-Oj0hC-^MO)#dL??oUYkAxeCS} zFEqZqXd(weK{1y}PORp}Un+^PjJ}#aXPQI5Ugzpj)iwO8`55@H<>Ak#>?$o9|NJ9V z4e)>cv0O1K{8;$0;C}m#tMC`zdf4gg^vBBF^c!QEhJ7UX3+Fcq3r7OOHDF^-1x)sr$a#^+*21%{od{A(X=^K<7aLwxV?`snTU?YH4+rY89W*b1!L z236tok7?JV1X)0o?$26EiGuqI_!K}qPB-hGxb3C<{BI@w*>NJHXsGfW0h}-|kUN?v z#+1t>^7<`yHJ>>5TR?I6g$$z~k7It`rTwN}L&$P`GB8xu8x7?4`}T~$G5H`)&tFgK zX@SN$tqzt{G`VwmrnJ0T3K3=y4)go|3`76BV+A z$zo&cl<2F!x4oV$#AaRkFL-yTbfze*`n2E1S%A4VL8r^Pmm}V{A}*U#T%l2)mJ?| z`8_WJ80?*pkar(okH?H=meolBjW|)so+a(E`Cx9GtmE6 z`BcXrU%|Wo?C}2QS^fvtruF4D1Fby%Tq7^7Odz(wE{nbxPl|dRdd+06pJlFucqvg3 z&)iU&br|VSdULMl)g0e9KEWlM(1i9zR(WG?FnLiY<~t}zo|Vk|1J2#Mp?6YD=*=2B zbSt86e|MKAyxTm{Q^NFF2qN3#4JE$;uSE68NK)Aa{LKH?zcEw2>ohQq=+|&@YOIWK z2{&tPexUyNQ3sj1IokEMt(~BQfnae#^uqO@`FUR)2X7pV{Kl)yoVEVBOiECCv({Mt zRdN*XHLw&Gj|~r^H+Vy}uM3B!K_$nNdo9nAd8_gJzYn#+9y`DV$MjR+%-oE)D|0{k zyTc8rmzRDGf0+Cfp?_4a=x5DLnOA2Wqjb+X+L36-l71 zSD~OvfS0Bvsd`8QGWD`@@*k#+-`Hl$$agN=g@Y_;Ba`6V6NDc#y?U2>9)6=IeJ5U7 z&EC-{)MEM0((~ACb*pc=cT5zpLZbznhCTzwUf@XXM}!9Kc7E)dF+aHdP{Ql{zxm&K z&iMPxRoDOYFTfPRON}XTyNE-fn277x8io{~p3sD`1AJwI)m+;jiXE+$cVli7>1a3D z{*hAj6_hseO08VIs4+`nl6rw~Yuqu;2h`krVjuZfZPt>-eO3KqugTr7w3ALv}*;$Jrr-F;0jnNo*v6Qb;6xDEFN9M3q*s)!_v2~3iSYdoWRH%t*A?Q^H< zrl+3{8Q}v$m2bk7AHt%M*e*gQ11-#CQ+;~ujz|>}CN-l{FUiGgor>gY_bT-Qo zf=e^7C)0dIeL@=(LG@~dm=ePdY{X(!91TGI-{o0OzYbTZb{d>BM2!gv^ zv@L}myI6YTXB#7^#gn)NJp0-0`@9#=?*v?SeYvFoJRNsnxUcwvssDvcB>lx`A&P)s zA(j}|bd;vhct&d`+}e5Pv(wk))m)>_!zU!tt_j{#bo9W!Y9?_-nJ4qHrS|r)lt>2E z8?C($;kQ(cED9?5wK&SuI5~QMNJ^SMM!E@fUC`hFoMW_hO~*iMEpx&c1|v2pb>4gX zL>CtWIXSvibkiRjS_~wM=fu}po%|z?k~qg4$A1hAsv48mkn}7 zM7KH}qh_N(OJZ-EcQj*g$ETMn?yF%MeteoP@cE}%e74$isk%*6`1h=kB%m4QmaJR- z@~eHyhYY7wu zF~qDT&%wr12d|oA9njJ362aE?do0ph>!6wz51Yd+Fe2aC7?x*$#;4MI_fg?*0x%Cr z703e12+#2u5Tb*0S2!qRU}m@e99y}qKIs?C{>1b^Bdnm>J><55+I2zM;jj4Kb;Q8D zTAK2g8A!i>>Sm}SFI6ot$Ra4nRj)BONx-GJ&o>^;9~b2`c>MZ$iwzOIFaFWnZnax6 zC6E8J^)MgPC?&YV!T9@F&L92+S)sz>mMtNxesmizFC_ zc4zAWqIHw*uj7m4Ruk@~IaWV|cwhU*sj+;R9g4Zv?^nFz4g=D4gAukCO}6Dzq-(~X zmFYktx9)|jtS)`+qoO;ti*fyR8o!Js;1UE#WEC-I~p$cL~ltw zXk|d;lHoBGtoSq%7^bTur(0F-43Gf=luOnTDgF0reH7zGDo$%g$qRgdBO73D!5|M{ zTrR|sWX2hE3}CFlv!dOyk#eP%;tyC|<@tuqE_GH?K; zf}mb!%E-qsnuPef2T{c8HZCecPnmcVqI~eFgpyxl;{`IWl$AW80NQ0@y*t_pFXly8 z15Qi&#$gT-QFQZv-lrU*x%S?3kz}QjIpHCSbn2`o5{+z%f`E0a#isHcdo-FH`QspZ zc{&Zl17;P8x8uI!9yF4Zq0SDBHN=R0$w^psGcF!CbXg#-32fUru3qdPcGM$0&#zUU zJzD)6%J4Y!l=`*q(N)j7QeQ2?*ubC$0z$oG^WL+;Yqk(jkF8<%2)p&yEB@Wsa+LOG zdrvl}Mti;MAAxFba!G$-sbzasBn=`jJ}V)?(SVRVO3#51_p`45dT7P(Ci(n3w!1+( zJJa**FohlhK%n@m<-YXUK#9$_nY*8wGmn3nP3INfv;Ml=cRzi@yHaeb#^5OpXBYKK z&a9lpvgm6q^j2Yv!t-=sTjLy=FcaV8qSV>Pu5qM{@U!92xK$szI>j|@nS@gQ|Q*uQYNZxPDl~^%(QqpSz;k*S@JZ z!jw-Zuq}xcJE1;X!v(g=OjO{Vls*FoE70@aylj(>a9IDLyZBG`_@b&Gp_-oV;|(Q3 zval{Z&hN8$<*j(~tBigmz+0XkbejYLJN%Ex#9}Uv0ZZ4!#nE>0yh|4-8gS<%8n?S(FgSMTkV4y26XxCYbs&&{um?gM(Y#g>GQgepWI`e)KCl~x0((s0 zSp&5QgM;ul#lBH$cN~<|Rt&N!Q9Ovo;HkGN=vZ z3Q$!s!+O3qg@)i+epJtMdx8?;(3l+PnYA-hYCJU=m`FwV;sp8HQ$-TTh7iO4A!BMC z1?RIT4K58DCr+9-OlK05md=EDBt$GF)##j9#`{VUD<3jKjdt&dcVQ4NAj&N=UOWJh z=1byB?##blST5h4*40WE)yGwus)S2JYvi@DDDikQlbYkITJfE^OZw@`T5TmpA!mHX z8ofS+6vV{qcQX~G{AkPP3C;O58SE7!-MV+ouf-+rabf(R0298T1fz-LC(Zm+;=6kN2bUNd@AJT8i3-q@$I6vZqawTyCwCWbX7~8`cD*+(xN}-w z#=b)q>l6#gg1m(YUs6buoupz=;KxUUo3roK@X^ELw_7mIa^E-nb@M#+QS1X5H5jAk zdZ-DuJy)U7KYd{DtnoF3;O(=o0S@#bi(@eh2&6oualuD0K7pw9imJm;pQUk%saHHT zDt}7xjFnZs^EQksjf$>#I#F#v%SHffrCzIPV%xt-*uq6^Wn@WX`(Dd#4@}_Dw~hUy zK)*z8VvOM?!Bk`Jqrpv3q&WsLZ+D;r+XwwjMYC9a^TB{#S@jZk9$b5NP~_31*6Nwy z%1+ky7Y1^Vlnc@@+d_YlT>ZLodV<9V6-xtsB1m>OBh|<9MKLlE%cr4;w?5a}rchKW z4=F~mDJJR;y`}_=HT_(cW<;^m?6FWYx3IKE$i1pl{Gp{g)|>c=aUr1~w}ArqioGan z2}Rf8?0~L}&o+^T_~d~pf8UfX5+7_ax{;hoemQ;TkE=qy7A%!Rj``WNVG$df&^CdW z+>9yZSJ7g{Dy?0kzVnjCws-L;k<{c+`eCxcy`z~*93qmB;#l{wxg&A~=`d#Tk%#d^ z_?`#MpCS`ei|cXOxy76)+wj55^%C))d9{lQz8do%EfU9PNER&kA7b@Xzjk|!^?XMB z`tw0O5)&k)u@A~rw;9u&1{mxF67OGzNYzCA6J0wT zY_MYSx)~k$CV6EB<$TJE1`6M;us!TOfx?tvGl<)I~Od+v{rcunT+0EBGh- z_Z8mFAOGSF8&kX&cq#akV6pIsSL=z@7|{l+(<)YhZ1#Xm0+eYPhQ2-1&beGWd$zVM z0d<|CNB}w$4m|i!@=#6nC5ArjEn*B4g}=hCS5%YJ##(hI9~agUbMRJ>DsyXUF+=S` zAO=j#Q;F@Kz~A6c%EJAQ@S{5N?ZZw8PZY-la~F34nP#yp&#*)71u8$L%wN zfg5R{iCIFdK+bC0=3wREZf9@p?CBwH zq!$Ygw%<55(yGL|+8vZGU=e1*7p&~e-S@W{cT(L17t7iZmqg2j9B zfzRVFzktb7F069?4M*+WamUwDO}U zB(LQ*+mindwH400vI(9Bo7r}J)EydrKn&FVk)P<0Ct?0y9Sk@7YSBLLGq{)<9(qq` z(E>D-csvt>jy(vnr+&7R07!^`pr954Yc57f-K4q<(<$1LtJj&&#{G)IK>wDNJ`);==v+10dq7_dO`(Th-Yq_|^;f z=D=?1vHS}6F$i0*&>EtU6AEGyKt#C%IH+>M>&bH}5a0b!BVzmf?X5F47=d#4E)U{j zoj(wJnH4N>O|*RUWNCa|2z3y-Vj_!4VL%8kj4PG+fb__Uf?Yy+DoQJ5^c33 z?VupEea@p|U>yVw@^R%7g{MC(=l*3s)q3}r3F!ZZ1p(B3`ohn8N&)irxh#|~7X=6N8~{Ln1Lc5c*VSW&bseok0(NlH02*R6KviT?UvWW_KK6>I z(KMaw=wZ5od*WE4ivTti5y}bZ{{T14qPm_3{|@F)hd+ip1%&oMlneu)Ye)$VH45N| zfSz=awYrlWmb(k(tTWHxLA9uxUygtfH4cZkDuheVs9}JOoeZjHcAD;JmBwP*T5vpK zc?q!`P!`B2c#|sEjy(O@6d^8kXwxX?AxpcspE!g~(vE5%&w!PnK4C#7){EleT>nkyjc1nSWY2KtBq zIz2$)_6Ucd?6Gj41>zqm2!g(MlF4dH0#<5_n8)oIoPET-dl=U8VAGNPVFV!K4g?rU ztKYw$G5`q(fv@kb_x}7y7qxfzVBm{)Yh$GG9P6B(KLy%QZGLA}yZpBJxb&Rfw1=7%`w}GC?Z7y?PjY zJecuxS+?`E`_bDLOk1d5+ztWIp;*WsC^U6I4@0%@KqVc}UBTP;-z>pInDnU|z>#%W z$YKtFHi34$-U(q9S+Y$>c!jR3EEn0!iR1x@U=qd;gy14r)qhPxyMz8dxj3%4?r1Z! zO=UyPVS$o&2=Ly+2mtgOd;mod0dm6`1l@-ePRiX%jJ!E<(8UX->LKbG>K0-4kN}+1 zK@+u<)53h;b2GMWianZyK{(zo7#M@|BU!NBUp(1~!-@K}|D$iP@@KW{ehqHHLu~LX z5IU0gz3^P8H(Y&zSoX2s9pNXOK>WY^+|LA@K#VG&Pz*<9CqRFvfo&cjg<-s41s1-msME?3&xu&kIb#O6HL?q zz`SNgzWo+IqgS>WupMi6`%KV>WwoUb8-Tl3FyulTHmGv`IR|?o0s8*C5NZktaX>AcyMuyY zDfv&3qgX2*>$AFRk(;hgYa6OWP@0_E93g`TKEq659d9z#_V(~LlMYpm4EmoI#)@MD z^EQZ#vIvcMwabTK3pW-QK7j)oh`=-G&~TuuABYJaghB%uI{%%NRH#4FFyt`dJ7~(W z4S|ooXmb6^Z-!@}A_fb8Ifz*3Je z0Zp78KEMNw-q`;G3HWFE-yRnTCu@Y&=MbsFg+BGGgCrO)5o1Sx25|+qtx`#H7*3}c z@GEg5+)5=v>dtl^4gIW0)k@7NKI?5ybyo?^4#xurPM9Dl7ov3FD!`C|2!*Hr7h937 znZ!CqiDI2c%vVAOaa91JegK*d@Pn0CuPwzegLp7VPvJKDC@hA@8Hl%Vg4fMmS4(R; z#{5?70RV@F5KagwJRn#z3pqp!i@(buG zafbn*7x93;a*!aPI`5VR6(GVKoL4}19W-3M@sa<5)X4`RR8T>r9vtWfz?or1uO=y^ zxewBo9~d&NmXIOiOhJ+w-0#23tTcZ1d+7EV_F8joA`|0C;|hHh^puGIZ{DZ{V3Ol+ zDK;}9@SX(VziChp3wa7*xS$uhH}0P!CC-800L6#9G*p0Er=MmijX^9ZPkpk0l&+LA zUiAaQhBj4i`{=IOH=xyBgd26|A^yW8H2K=1~C zW&h$C1*RV+i8N-(2R;(O3|(*U2>M(S`xNK^t6rQz>j^1zq55kbnqmH?Ch(AM}6oe2~+tcT|V zGwrKg-@nJFyshI*8}GvSvC>){{1h+M<2C@EuAS0mmObDbJ}8zWV&{D(uEY~IFElg^IOQT4V! z0#9UsEUusYE^K4~ltj#nHFKFqjMvXDXrJ$l?_&;d8mDeB-i`v;bSD6Da}SkZ`uV6z z9tDDs7hfm(GD`XA>W+W?;oEV2@_;9`#NX$`*skZ(lL@wR&cX03F6Z0p$Qk9p%MMb8R?|NIET9ryi zG;}-d|K@VKmk~8Y`Wyk>O=SQKJwTu;L%h#=af3e|>>IjXp{tfPwAWjD9k-+;G%~S|h@T8Y-@13@HBa$x{^)--X=!bCR%Z@@&(o?)k z4`Cn5ep|YHAFQx^b*J`mkljoIs9d#0b9>rp@OW-+&@c_=^S^n+WAM!7x3ACk=zXgD zjT_X}juCHr8AoAq-;-3W`%673n$2K9I3Y!Hk+56qnQ9F3-9nTjciDk;Bt7E2B``F_ zvHz5N9oi?5z5K^Z(o*(ZKzLE+QAEoHW*&*cx(l7);p41QkssqE$=^R1uVZdVFSCa= z)7$%HWRfd?VGI?vsHFt~H3*j$44-V$y$5&O;79~RxMtSDw-lL`nDnV&UsE}KhRSwD z$huhd-^6ta2VXBG`(g?QqcMF?aPS}mAujT6;2iR2zi%~%kb;}=1v?4`tohu(VW_*T zgcIc45+L$!GL&>3j-P4Se5PlLeVw&zP<7JJR433&YP1ib9GJ4(XP&VYYk%O6N%Z|U;}3b4 zT*S}s$CvLdu{xMr>+M)z#>#)uhFsu)-Ct8^R%(~vN$wD4Lp#nBdX#^}-4Szlwzod{ zr3yn0%2u58F-1WiF6sXa_hv7AX$`e8f6?APDK}MV-m^gpE+w;41i7-(#RzHseH4WW zu?buGPA#l-HHJp~xDGukQY1nVJSnKG#*Kf5IJ`!%n!2P|<#q#)Z^RB30PE!=e?E{ayx=<5(&$hCng&*HTo+bVJ#c9BM z;#*vS^Gh1N{qs!w;E(13W$!fya^c`FA%sWggLd%k=g-;G&{X`ekY`lD(2tizrp8U@ zGr>l+GpbU4?oM%-pl8 z@LqUZuWR%{o&zO7wm_f0FeC#_bzh;)*9RQj+mDkU`cTq=Z8GD7*AM4#unu~E9oSfg z88|Jn5FB|mUv!O9yh}QUFsckjt!cipPw11XJ7M)RH`0f-qH~ z_gY2}WQq(3;gt!zN8dpcB&h;f5lw&rIw<&2gM9O2F!TFzOip(jzOM5NgzmP^HF<>j z%)#XFHeRIKA4g!lPd2*vNC-Tfq4rEeuOs(`kn{KPDu*?V&>Fl7CWv`mcWWH=C{{(N zxd@~&cnUQ**}^Lov1qIl`oEdt#}qtBY)V?(Hq+(+re8BgxWE3oqY;Mp=8P=IKyjg& z=L-Y=8CUPlOg(jNr@;J$@e(ua$_6=$l3R|TMrkuJBf^xNV9H3k5gRNSbT;UU_0*_f zN+Rrg&{H1JJ8O+~oB@p6J+l6gZ}B{z*z3Cp#EII~!u$|wadP#Om(J7CL<@dSNPgm? z_!fz+Jw$}V277Z6Ae7q1S&|s+KSC*O6JlBVgVJ5B>32y@?Ov&jblQ)Hrztelv2Z(|lFLqcBS&@Gh5^SkS}7UD?!UJ@G6n2d

T;`R!BS>rHFY+_fnn<^@t2m!Y9Oo5qnFNvMnR7i^yuzQD$!{R%*ibw_~ZgR@FLE zM{RzjM`b!~jePJ5>m;Lbn%|`hAf0Y5Eqk@lU2?k+H3o~O=HhFn>TRRI2M^On& z108c?4I?81ZG-t0Pb#-;L^$bn)^^A>8Bl4oN_+9$6o?E{7ufHXeqUFsu zT|&0y+<4tDA3jqeuf<`;I0`9aWw`Zzq#aDgzx!%@vX2B5d4{*w38xj6Ssz$PrmcN% z$y7il7pN617si173{(IMO z3^gIJT`1#NT#oPkajK0|7|pzkt8v%ip1F3G-=CXOS^+i%m3nZ}fIA1jmY_gTs$VK7IeG@SJzX{$V}dGk1=RojV{0_ zm(?T6A*Xeg<(waQY8CLm%+_#T4){pw zw_ogE_0}l7r!Qh3t>WGN8a})WF)$hl|;3AFr%Jn{$oXmD0isYQ$8EoZ#T~50hvI1%z}Vn>c{+*T zn6&P~SS-&gPCY6`PWJ=bn8p2zSMTn5*Yn+L`yO0_e^D(N%2D-2_N~{zJG|zv3aOvD z?~th?ggb5_6#GAucXAT=LBI0Zi-iB2f#X(_ZH?~kTkcO=q|;= z?V^ZD9Wne}OObb@wd|pWXtTK2#ySfgqfY+mNPw(7ajoSYV0#($YM(cLJb?~X+>Zd- zP_k$;+2PE&g+Jslg?{WF5<;}y)Ic0NWDhy6TfU0pc{id~Bd%~tKv()WYE%$%qZ|ugKZup}n!qB$QDtZM_;M;Cv3S33(dy63LGHbZ z0~{0+Ch{&KpiG>JP1m_xu_V?=#Yd{vi&Rl^Ho(ecwO+$$lU}X)I$3CV%u^;SVs5IP z%9bmiNX(ijiUe6bPNxq8I+(TU+UxZmVESD*3L$z+Ruj%rKj z%o&R70nDQhlD&^TpQaBw4~k|7IAH~5e?Qaam@P50y|6HGzaKO&x#5r}Afa1zPM)UC zGX5RpeM!Kz$UClom={gHLe2Iz!#VUr@%dS6d$MhqpHk~u!|SRvg&n&@+?`7Da|+&L zQq!`#25_(>q$Qib=)AuW5@)s-UEg@Zsxe#h2`Z${;0Vq#-rr`> zRS=5OGCW!m&&2M0y5;Icb!KK@N`SO8g`F}%P}ylzkieIr>FO;G3^}Y4EO`xd)~}nk zX@y7rhG=&?k;|yS7S`!+SBRTe2|6^2xRo{)Y)lgbus8Qvlzxv2?RV1V=8saB!r@cH zwlLsJi@a{cy^J5FqadqS3@u@KW}%Pxt`DPV>M~{F9h?zwp-!xP-UFaUj$8qk<7x_y z_6rPlBi)RJse4a43dCMA1=eBSVe_8`JIXM0ZTYLH0k4fB^OyG05Z0GTHbX`HwE+5) zeuICV;%-%fPN2lwt!~eB3E7urk5NyC*q~hFB!@4@%&S)6;W!%-;0+|T487*d1sW2g zEA|DG4XY(t`JneJkSG}dN8UP%T;Ov>_Pio&MqMLc_8aikA_#*7EaINxmCRXAQqX<# zX6u*&JqxetPqh;m8~C;%TQqa-8ypRrPpo=E(@nH8b8o+PXNUtkT)(@pA2?(bWVS+6 z*hn{fEX*9zG>}Zi*PThHtS?p^rEI7SY%QCfFU|atO{+I*JHTL%(je3G9=)D4SuOY* zxM_GMa3KC47kZAsp36|~N?mZ?_F*rLI^I9AM_7@k4UfNK!sMu)SbEt%WHGik@P`dl`ddcajl+mNqxdY0hrr;W|Ew}T&0^vG2Zk&W!(h$KE&lysuo z#4JJKU{(22essf7lBE)sjSe{adVEOduUH!{I{dZr33LjZgykZuk4;p4^7Rz_07XWY zTTUS4+$7bFpq2g+f>l=FCy_}`)6W| z_b@K@pe|`OSW&`yvwwg}gPZE|XIvb^yYc#0C1)x6d=g>TW;TV#G!MZQu?+Q&C>;&) zJeLlfeO-X2&qN^n=|0p?BC5(I-M#72E`nF0_QzWm6n$Oi2{p_At6oahWg`dE;MFkP zY&mNccck@Z`q&!8!2|`3AZ}3{p-@iaS+9NkbwL89po6+1Py9%$b0U=U?BgvFIC?QA z5bvFJoL40E-#{!2>&V)qyz``kQ&-^;VAt@BjR>02{JJ*KJ5UcTa84mqurM-_H8h*> z!10lg^i%aMq5i88n`3sG)V>84+CM&8&QV5@MkjHhb#P2b=gQ#N)4)G#9%?c#Mlz4u zWVF;N@tw6Wh1mK>haTae9yTtrKER|3!U<9fxt|8kF;F-;{X~2b+0O&?H$=h^QM1l)^^|enOhRs|tql;wu($rX^H$Vy?dI2NBO=>`KotjquA**9Y3Pz? zagXX17#@@8BY&8N+Rna-+cS7ZaTY%Q<8Y6CFoY@r70vw$+$1QKg>nA$eCYX}N0OP= zRKqat-rRvGb{(C-%aRL>R0u+Z)FV94_^kRTB98>%N@eu(1XoG;?&-}9zw;dD8!~u) zmvJzh1P`Vy`Q$;nEzGuN5+SGf^*SThT#X5dsnEy%wDnDLp@(@==3>7AXoQf3Y+=v& zfG-v7sv6c+Qi#M#?#GFUd1g*zF`p2d>)p=i@cB@EOIKNq*9F_=zfxp|V6*yhH;GrR?p#|xV$Nec6OC6 za<#9AWvgl?efqkjs9S;ZNmM_M%R|wMTLq`)2d?CUQ{3;|FQdo}w}I*n82FF5GSqCFM;1FJWMsW z_tL2eOz;JCi!KcLq_n;)OzKiUApp~Q)IS}peKVzL4XIg};#bMc>DC`nnFkrEjC)W= z6Sg=xS{mJ>Xo_(_U^}TtR)fOOhe=6MRx{W?qM#@R6{`0HK~Q_ObP^gK zlwkd3DBP{c==&C0rc|c(bty=U?RmZ^1sE5agm2*25ji+quuL}%O`K6zPsfFh>4k?a zE$^u>V9fZyh7`&kAHcY{$yo4PaCL~-9C}9_JYITpQg!Hz9;I*kwM~<$Ov*4F7-08U zt{)c|{N8<YR{$+S_;aGNPm$}QB?t}P4(1U=o1SPj`A`>xiryJ1I4hR~> zsAszj&+=X=T6Mh{aWiBYh{U2$dyUNui@40_B+ZTsYg4uIH0>PW(AYH5>vdVZG}oPb z@Q>;o8=cv>*f_kZFfVD333-l64E3da@pu0&yRZvnbK)^NByctsNxxy32#qHXfYxEp zgYS-RTqkLB`2i}xqvhFf==*ryEWf^(&ztuJg9NxkwTU(ZG51lGur5@!B15cxB&HDA z{sZCSfs8#0C$pT2Kg94aQsHD^1*#Xi;CXWFN#U8{XIhrUKRhRI9rafDp0QuCn^ z|BhRu73v6S|7(Q(yRV9ev?F8XhLKs2Krb8;vd)d+OAUx1j0jfOfX}2S2+JrciFe!2 zRCveW5t*Zi?z02-$WEvjy-0mmL=6^^@LKp*#dJ>VvoBd)Fj?%Y<^l?Ku?Pnb$*!k= zrJk7BetGuam8cbrBM`zvD)kGHa*^KG$F0Z2F0VV?b&{HGev$T8#o4R$#EGGjmDxO< zstF3_)MRW#+r)0Vbjb*CaXd(Z|xS18)*`&hxGn=m;%>0=*hUj^22py)y4Z> z!s||`%1Wd;e(hl!+~K+?*2NH-_Q44Q&pY$MPncXn2DCd~FDLl1DpOk*?wZHJvy|8B zMgW-6eTN-e#2Wy$n^JVZV(#@l7vu zQwAH{d^y6uRS_r>R5GvN(DbEOodjUC%t#K0*Ir3}%%OKWR88&5A6XJ<#>0BIeaC(cfet{#HI4?JBRZR~9C z^2$Gq$a~%V?}5eQpP+9_ImILpynY12%ZOWT`sT;BG5Hc&!@nxj{ZDrQ2ycfg$Yc4z z*wI`{0rQx=7&{~c<`04qra2j9*{~I_li$&u-cYHASP9@jbsQEgzEjs{33k z+O9!-iu1Kb^f}*N$_iTOCO%%wXHcOP`|`(1#45zfRL}Cq@UI6RP*JWIKK)R2YnB@( z9Gf}&afb8iq~n*ssejFdM9Ev4`@s~*I0xPCYon8!7R~vmcRUt?{316loiw#4yh~qI zm`&Bl_A|&QgFrgflqW0U!xa z(!bwEP2*O)pARw z4nuqdRC-?ANi{7k^E84N;cEq~P-&RAstg}6ApkaW+{Yh!*i?^qe?`ons5)8_PHjS@ z?#)k6ksB8;x!y6U;xSR52|M;1RO^GOpjxtUrvWVfah z-nc|!F7L2tG(9ApA6>n-cIwn7SvdGS03!3_qplK=8w{vmco-EL{tvHCfvQV-uw#Z` zs<4_0>(jTXUY@)ZOk1z!WM|3lw^EjTrrz7&=Bs}*fA;TFlBPFY0$>>d%55CSeu>g{ zu5G3K{I?wMBi=lIAF`q>G5!~@0>9y4iylmq$^#c9F%qMv`Yh?_$1KmokIUdQq3 zuu8KL+MjQy?tp+V|pWsS<^JF$O0y+i#US5a z$6=#jFZ?nVbg!kqgh?N_pV?muc_m%b0+bg%KWG*=1r>s>gs9^@ zxaHl702`Hui;9H-i}+bFSc826_A`17b+eG&gRJbH$Vo`w4zo`%PTHGS8cm@scQVy{ z{U-~rV%~<&KHrE1y?W%TI3tIPi69C7@7}sH>?@#DocW%_h0b~=ad&#Okb21cQ}^Zm zP1fURrc851`w_%*i+r4$Z9{q&>_#Sher2Y9q9pz_(UuXMy7yl)kQA*c4NyUER%j2*% zZ)ueY7;6pbJ3VI43i2l`_i*4Va3p3)WroOaL*qyOqJ*>64TY~XeAp{uc&J8PFk;f$4Q>-`p zF9keVhdYHJJIinxGpt#7)3}x2CVBUfq4)CK_JfoM)Z|b;KnxGu&_I3#Y|zL9xrPp4 z`Y<#(AkQ+x3)k`4$bP4QGdW)#JFeQ{`eJ=v=)-+%r6y^nD^^DL@_s?g2us$oC0LCt zFaHpF!`-Z8z<;82PFTZ@I#+ISye{BshpSjXg|Zx~0m1|&%eFv4Rq@*IZaKyd7bwEr zTcgK~4T%hZA+kt@86kHW zB+wzk$Qo}oN`^tk#nCtFPQhKqzzn|{mrmKlk09U&+PL8@7M~BS$0Nh52XPW{k0?(D z-6@3o4GWda_M^PbR4p7AidA0cbU-D+5Zm;cnT%3g98NFwSVH+WpuHq5uQM z-z0BrTDkNp)YAN2I-Uh&{H>)5D@&1XP{kD6hZT9UCWd+4@xi@j_VL3eW3=zfb?s*V zy(*Z1+%MQJ82(b)W{5I|jsgdDrG*T~Zj9-lS(LKznnz>-TXTKHb9qNzAKI`@o8PY& zdRKBNmCEZ)uHRd%>!OCIP#JRw;F&VEN~)ds?B_eiKcB-rnOgBP7$4B_ZP#D*)d7^ z!YDR}q{nU#C0ZpjI**J|`{#T2H+T6fdHOn0`_s2XZqpeS(fRbowI03MkNkkp$EZ~% zt3SJwC*oG`zTAqE9fxFTlHlOkOnfqlqi?(y{d11*<0P@Ben&ln3w%K3z96x7Cob+? z0LE}Pd%P-|H9`x$5Z7Bwqcfo@jLmtIK~?l_A6`_a`HV3H`idE3CH5|Vc@zIM zI$@*mbFMYC!=iiQTbLGrb7q61t<_ro;i-&K;l~@F(WxQZs>DUi-r3yETW125ZX4}? zPr1uE*)DKOma)VbUOen#rIan3+xhl0f8kO1vcI9oN9w!lTdQ1cQ4MM>Zm_)Sa+sCZ zK?b&$oE!uP8CHz+SxouRR)51Al)0+W>2xJ{raJ%kJvAuVp#T!eyx>QrQ@?5YTX?hT z0A`}jH+&J1ul6RQ_tnh2MoFG~riCAPr&l=&#o}Jmv~<^ZU3luz*sbx{e}CMskPkvf zumUbQAn(o(j;FksydpZNIKPR=X;)ptGk0M^!N2qW_N%q{hW%w6<)2E!)?0jy0&5!PjG{0-$d}QNRcQ)&+(9TisxK`5>>|xPIJu>WyQ-SKj8fF75~A1qy9z53F*J8{J`GWq!CU zLd|s>;o)i+LKa6V_SmrYcbtvbv1y&?g22zO1189;Dp0{{Z%QDq@ef^}7%(IEBxN>> z>Jt&GyOzU(ms;~!{2v=kq1K|{zSq{0ixsu3oMPC2xPBYo4H!F(EjkQWB`#G*;FJxMj-%aUjT9yvU|zH+AyZ$=U<65(Fy#}V|mrO zL|E~OnQjafUAOfF^(ziMcz+w}p@%j0 z9E%gn#!ZEwQi92vIXC$>+3a`Uw!3FdPaQLo@{b7rp(2)cA8rY!4B1#+=SD5HnL_vo zN|Eq*;ZsMwzhLGb&Y}I*c=ll#;<4+ypudGxtFA;lECh{bHG9Qamuuv&KU9tVl_Ua} zG$T4o+*Q4L+=^2vES11)u=YH4 z7S+NENXwQdQkJ@zYZ@+s42Cwd`RpAyti{K~zj)13Sw1B^7ai8%cJS3&KHoOa&sjK! z6!98H6-Hz)Bk~3pQr`|VkQ7q{ zJdo~oPuR!WGbr^)D>(n8|5NkaXdF+F|J21NF$WQkjw!(y{C-*75o3qY4<1w4peG(G zl*ehj_mnfp42i*y2GJkcRcZqess_o4nL46KPDL1U#TNEoJKqsK)P-D2$|T-DSoCv5 z-Z-x$SU$wgv+kzeIX|zEPigcFZ&XKsMb9o#i;A))dHYev9~v_=u);HyAf;1N>B@8x zI%orI@tT!u(+U?Qh-7u5Z6}DQ!|C%=Nuer&rX2vk&VbGfxC0)FB?9^+A z*^k3*u^fIS&oBUYC?<#yh8zjN3bzaUZ9lQ~-!H%05}$6E^#NMaQPgZXlmqhVh|GxE zr`ir%?A%$}kearrnYq!lfQeOq#g~Oc;@RK7c~2YCG1=^S**RCw*PF+N`{gDFSX1(2Fazew zoLMiu#m2Jr*Jy(;Kj2>K#?>X+zoWEOldb$qoPX-)J|j(i{RFi!H}I~>t@LH4$-b~B zsgOh7(r{Tg?0=;MNcsEk^EK}H$j_#z;ApC=YiuqqWud2UY@%bR zr>keCYs5`2CFX2uX{fKGqp7K;t*NPJprWCzX;b9s%%jVGR72B#K@NqCSh#qm^RDXG z{3f2X(z3v40^s1t6Mn#jWPoiwn&=)_vj3}mCR!Rs6uw|%_4hGdYjbL;gKBHABDJg2 zUbxji4-3iOO-9yP6F z)>B;NeWH+YM=b&rt^Ale&yW7zOI1=^usd7Rvl#lacA8o2eDdfZT`7Z zt+d6jw|(X}K-nE4oF@Z2kK7-8R8JtN{B)uQ%2>B*F!hbhq+rq-jGSgwMk(2OM_poU zKAY#Qa#hU^=TsCgIVhPqD2T&80M32!f-^=6(UILrzSk8L*!1?2i-RZ5_uy-?AuB=l z_)mH_y-b>Z9-Xk~L2?YCburyWf3; z_2;2J01M|ql7wtDgC8Ew5|Psn{ir-=;#n10Z2*Ria*c#6K5dP0^;no+JV zI#u50Kos6nE`aR7IH<-rmjX>_XCbx~hhT9BE5tczkKjZggY277|xGxIw1 zjJYHqb5#l;&a**Ak;{z@j~uL3m>#14W@W$Tkdb_=*GZ06*moVmx)l-Zz(e z7QH71ynnyhU?1r*e-`ylpJd_Ij98(TX-*3s9r1!w5L`};M|n^J=ur|ffD-CO#3>+U*bG5*fG}aleqz5*Bm{9k532|8m%QH)ne~ta8Bo0} zWVPGdg}t^bOriU0@|UdV`%$8w=f}!=t9)W;A*!C?jnx{iR_!5t`W@_InV)lGgasd89EE5K7 zg-b4qgtn@Dk&e&D{gAc!*S~_jQw*vU2~DO;OuK75&py6|iH^ejo4rsb2I`=wIwA3b z2xn0}{M9e6NTMYEPwWG^Vm9$)Q-Z~x{7WEGg1r&=$IV%?EkXMPwl9=b$4k;xg+G2Y z$>MikC3djeQPqD<`EH^6cs!%Wqo>??3oI2xj0uxv2kw@ihG~>yG}Su}VET&=WL z=f?U)@FnCy7a4jE)=0UA9f3yS@G2yT#}D;z7p-K8z0ax-vwFlD%HsV;5Q8G4th6ft zFovva26^e*ve$l_-6EH8Mr4+M8X%6}z30y0EABulQ3GsMCfx09xgy9W$ldCQ;vN&- z0q(k+6KB|8!DOWPZ;DyR&RlKpW9GMNsdv9cJ_bD@uOt6a7;VH5V1I9u2fzqIO*zSV zHj;R)_uLWr56IEz0Xqa|sNR4^j&ZyFT@|t65Z3z3UDt`q}t>>b3Gc ztaTV;O_T8TH)9#QAH%SaS@NI*9F4C(GAAC{Zne?Hf&mFs@Dm{x=Yf$}+5_5v65h{7 zx;9)sl-B6lwK8=*J?`WS_MwliPZ7hiRM^3g6T&kCaUC!7mO9j_DTy43NK?+RRFt<0 z@leV%R8B^KE=W=c#nMl|uOK*q`41}dPU>I~v}o#&ACi9k`;hxddig8;6%R%CK09T3 z=*OX*37%_H!wdF#NzPC@3vw+W(6-weOy zk%7@1m~_cJ6vq!sqlE3LAfMrsN}r!NXyc2V2L5SGMFHD)K*?Whff-Z`iikZQX} zt5~VNF_T6_2&LvG*#b(|FWv@3cPDdAWZtpJFjcZzw6RGn{B@i-(t;OO55j6tFOmup zpe)+Vi@;p2kQlr)%1p~n%gOu$ZDVA4abm~HZ1g1C!Ni9R_j}VY=jvJ07n}-sj&l=3 zwv7LWsI!iWvJ2P#Gcyd`-5?E8D&4I^OXtwtB@IJ^C?MS+f|P`kl0%84bc28(DIrJ- ze$RWpb=Fyn_;Y6V?7g3T-}}0Lm+dxHMT#|B<)Eil2Psj6DwpCq5(CtjzrxTP5J{cE z0x;1XGOip;;0TylbFQ5ktVh=aN`~8!ngAPpRO0lhLb0c*+>hAJu@7tGy$v;aLw_4w zJ7I>4nMXI5lHPlq6a~Aro4u8Cg{D8dJs^6z*l&pdhx#-7?4li>`)3KwBLn;rN7(X{ z_4<7O5@BAg9{pteS-W-D1(&{x9Iv;jyT#HVxvK06PArpk9L_)#*)C%Gh5A&LRmZXn zlhiAz?#`6~n;kBoh?cnMfrH?#H$Y^Ek@mKeb)7V0;=M`60op#arT3eBl|E7V(iy|U zubViKWkXYes@CsF^O34phVs9P-KqcsBW;;xKy+!4vB_&4sOh>O8z*-`@bOB&@7Lf* zD_#&*dN6A`MW3G^qq6;yq0i=E2OZ>*F!u$PFT&MGlBk&O6gDgNcZOH$IHXQ#jDt(N zmiE$679_EzCtS@vj;3-7F8=VL6IzcZw@Dr5#f_SKLx$uDAccTWQv>Yca8Ws&2@O8# zXRD?SjO=d4O-3;sf(07vMdnStRvBidiRwHrt8-a7BTB^MoONe6n%03e9&!S$l#|pJ zOa%~}4YJVK1Dlh^Lu*WhNAaIog0@SBbqX}M9H$W{Rq*Dog1OvjAA_{!wvv3s+F9uu zr4C)cKfm^lCguD3{KW$f@r!){#{D#x{mJyr?E$iow`5}K;s}$>b!vCKlE5Qdk|gx@ ze>QCkoCQ3X|V#FR;28XPH^ok8a z4CJ^$8vYfA<+Ie8U#HYH(sQ$AnQ!otAfRehinI9P54KG>VaX5IONWK};RZ$l+vK@A zF-Hq49zthL)6^=T-37#?FF7sJK^jA2R0ILMUvlcip z09*&Q?*JwM4|kNX+_DBicK^2X_Y3cAZbzoM5Kzu(k3INKPO3+kL=QmjZ{jg(C<4jo=sSmFit%!cu7omN@YYZFsBSNDgw<+sY_9edD>PV7#{HAn&O<8pz2_j7;=yW z&ie^Vj0pW>?0I`>>6Na5{pS*KU*6$zSgb_E-q+_mg)vr5;oV^v+=)~5#eKz*163HS zv4pNanScIMY1ojHh9H#%RY6rSBp^oCC(~MTxhmwV+ES@5nPvV#?^Bo0CpJC)2 zuY@lL$(Ofmws+Kalqr9kfivJbGV_93j?E{9s^`~-HH#MzYLe8({hoGSrwQ>QjBR+! zEKv6tbitNb2P9ub_;YE~=wM5IP+mF?LR!#sw(Js$=?Z*Qa1_YApg%bzyf>bL-4QA! zJD9wh3nESN$yCz)ebR)G8Bg#onZw)#<$6&MEDgS>_w#LHsl-4k@DpAYwK`htXrfe-=e3r?kt5^g9|RtjS`f@ZM`jya5Uqe>dFYSa$G^ z5szyWO~IJ``4Kp&Hiqrh+jf0I;g!=+CD_3YTqJeaH+wE=b< zN!Ek$*E06M`tk{wM;G?pBJ zN-wr^KuSH-1Z(WoK9P`zaPdY&m%1AyOtlyGXHLPfZr8fL3@kQU+1xAs-dGt_Pv(fw zgRABq@{p7hZwmPl1egBfHa zgk8}xNz&L8f`So0K=?J?Z}}Vrv~0IGJg3E3FU10`Kx=Fl9&mDukxv930?jZo9uWDF zuj;hndcbKneGgUqyCJ12}SM#Tjvhls4sl{06?N$M(ajL6B z-)LY<00Ul~@^|nnKOjuAe!!C{UoFK5kO=C7`?VPx9o|Lp-2ea)rR5tY6x1g+H_HXQ zsnPh&*Ag1oLPJ{$3-klb`GNJ1zkcbiR{T%{Lv5cn1qm&GOcDQ57o`?ys;%Z}I zfSI!OQ~)!`BLM6r$pE0F+~aj8@X4FX9<-BC0HDGFRDPhIV4^?Zx58Z^pwP`(G3L?B zp+KGmEKw{=h!J2fA^AF(?f-hsOwtA|7SSPsNY^ChTlk?sJf@_ zvq_>Ufj(i-Wsa_gF(>ti_6SO3>r*G_;$-W?!gvTLH~~*mNE;M*hQS7q20-Y+wCcW$ z*{Q?7p7lLHPu6=NN#Z-{slsLjq43K`r~T!$5KY|TE+{YxfL0L})xwB!;2xk|7a#)y zf&i2>n6SG|3sh)=`2+yU0T9H}i)evZVgrSAHfy&l9AiY#E@r2*bx5|4CJ7J$y#ntX zzz+i_4v$V=5Ex{79BpbLAXDh!cPbir4B(xB*6wf!@E4>GAA>w@RtQSqKezM(Facoz z1!mTv?{Wxb=_4IHuRPa51GUf3LV?D_(`!X1^`W>=3{Yn1x`onz*Y1F&|49a(A=?RV zMRg)78~`IDfG|ENa5)K}YOw(UXnh{`IvWU;u;c<1A&k|eP3B55OkZ|$QuCiBclRBQ!XY(qAN&2XhnEHB#2fzbcABwi!g+!L)Y+S!%k{@wL!Q=iLogHE4KCS z>zRxb?~Xi{B|l;I^fxRsO^%~Q!Ve-Mzn0fC zfiMB!ga|nCfPf-y)Hep;iU0@$x*o)Cz6LV}s&O+uHln&MpFUj zD){z|&#k6N(;Oj+70CMs0p=ib5TFz^PnTO~JiL-+E+V`EsNulwB#7E41V*c1vJ|Mg z3R*#LB?yMjW1LxjK2Rv^9rKu{CeZ$*-j-=yT8vt7Cx0`ohTiPoAFE&GcpQVei3jBJ5F;F@xUuY*2( zkjwyF83O*O|JIld1XYKLVgk+k0Ju!xLg;7cXd|%3vd%b{V|BlH!Y-R}1kl%y!L-)_ zb^ZdL7vbIdD=vAxP4j!}6Znsowz`622r69jck18x%_!UUXp;2>SSi@h;{hG~F0 z7LY9h0XTqHkD+9MK`*xj$aJ zmF|`?Q3R-ia1gxC4Y*-VybElQmjzFr&%i5RV0Rw^9vcB56bh7YqCY_M<>mEg0?J@E zLJek=!2J@gF^%esNb}L^#A`y{V+a>G>^fBhHXgILYiI65RHhIvKoe;IRCoYK!9do# z+a(WIiehk-LutYEY+}H&8uH(oam4|4LDC>7bE`rDgj{^T;()?jQn=|$T>RqpSd}8# zOxQ`WA_|Kc4S81XYy5XRE9zJA>NBwf%9y~fBF1kI0e}Snc`?8Nq#^~7`ya3XXbT3F zf}j_F;W@A_Es5p?P@(|Z5Q^qTYn=qVezW}s=yFzdMzWMhlk#xh1zH(noUA|Sfrx=L zNvdvik-*cOlS>DOcV`YSm@mAu2QWb1W<3V_Kn_5$0U_CffO>P_4g^|2fK9d- z_^7A%d*&0}#oN5Mn-tGLg~4NrH#q~-5c1#0s*R7V@S%fIFiRN#O+RH9{*LY{z~OrG z;^N!X8<(y6b61sDVfS7zfZrsWf6IYH`vlzJvB`leaO}YS4E&n9r9cJ+6u1JjSHg=R za;Grh#+PT|6CM%Tex*KH;)tCFP;cQ^Myf!G)p5|4duL6inR63U4&3+S>sv-4LSWe)9^Wgn*0wMG>+o_E^FNme*SeCK<4dsi6%;w?n<$N)e-rp|*ac7#l)v z!~+>(h=E^h>dQ2dTqJ{=`_Fj`S0zV^QZyThg_duHZDv^#biY0Tf|d>|Sj<)Ojkv$p z3Qv;)MC*8?^=>~gu|7yzj2f=liEe!FqjJmXzT`iqX3E_2V89bZTLA079#8^V-{OE9 zcGQ#OBUh3U`MbSWEAFYkAH5O?ew{e!lIxrL9DVT!pE2C-z2<8?qNIkrP?v`O9><$k z@&-iyEZN4qiWEA?pZq}ABDo&d8#uj9Q&Z}(DhkbvDmN0ej7=kV625Oy;1zJWd`}tl zpy&LBJJc~1H1pxgH9iO8izvXg_4-o8mOR2I!4?=oW(9D!bvnB31rEJ*8PG(02uRK*O%}O#b9xNTsTIi>3+!D6C?1%CCHhn}r@N`w{PI#BCqMw zF9jzaK$|W6lfw!f9(K*)*WW9~)$xUXZbgg7)gVDd-^ew?k@qil>q8i6A_k$+Og`Vx z=`SLgpC9>{e6y4}q}GzA-63FT40;N>&H|j@s;x6#K;x6{#mwDay}O(q#rPVZDs$jy zP3-Y~o=eqKB0WYU5n)`Y9TW^ZzYPkY9u}(7V|hErb4{BEqIP)2LpGnm=d`Z+BLPNV zYELfWBt+ilf6`ekQL`9MeP1Y_jp>>|eL>^m5#S30TqyvMdDqRNiixsXKZes~=irLE zZeu#n^IrOD3@ElUR&n%JO58>Vw+Y*r4N!RwRDP-coNo^r$ko_e#y6MQ|D>%Ks9Qd5 zLk&d1;ZrI3_U+>D6Ga3qO@)r=TkmIUByh__0PVkg04=C0CWFwDp_-xVPB?%YT>BAH zuxF@RG%-;e*2L*G|GLg*J%*~7L~JNe)A~&2?_U~-p77%QD27shPhF0TTQ6lVHiJP( zX95}iG^UKedI(+^&uQTgeer;O6vU8Fv6I5A2Z>Vil$*jsZHNT=o+pjDj#^D`F;>*B ztT>K-?28h7^sQOXm-+?F(~o9w^c!2zZUsZgo;h)D9n?VCY5m_t9Mo(e3`c-~@!5Mo z%xgW0g7UB;0^*D%|jf}IF9uk=Hm}7oA#dTbHC#J1NL_Z2HI~Kza&O1vj+;_l%Ddg zeIhbBe*jWB^i-+e%>GWz(K#rP62k(UI=#QH;dmOo$E~%)lMwLST!huS{@MC*fGqI) z8x}UWa3$_IQ9EcB?l&e!2p#iFP|1iquO_DM2$G{8g;1+7vRF#H*D~T#{+ZsmB%(_ttnH9Wy0@R z_}L+*ijN&>y?0__JeIe;Kc)+pp(TrUe|i2bzWvqq5TO(x_bj!Mg3Vn&NuX})HK!5e z83aWD)+%73D<;czr2d;gZ5f3FkU>45#oun6Y_r(oDSq^-3HUNew;f8&NvL@hNk#1e znb*DQZZFS^9ww+9sY0pQPS}{yUrBYvH@;cBy}b_ldaIZexV|M?%A}#Q?4rZM8r;puC4(iHt!A1+c;{x)rk!#7xgV(H=ep)06{tZ z<3c3{QIa@5hPVJ~Kmj%C$_c+6k!@4p?e?YTPka%YbuS+7Tvcoim$M7jg@A~;*$LU> z`bvptPJSLMIhO~4d>4OvzE(_77DkYMaCmd9Ea=uVK;rSEx6_{vW1zv%z>w9vvX&bt z3{?8^sAMjX;4KypXOB2OXw+(!uP^LMUaoE{?S^XC!O?ygQf7vE2tC-}N>ZT-5y54Q zebw{H0jXx*BJo+B4>ilvjvXdxm5&x*?wG)dE2TS5UCs~xw;wU~fBgtn@La$hrOGd8 zW~yVyBO>l@W@@6RV`QkUXQ-=TW}stWps#IYW?*88w6U-@L)zL}+44V=L7JO~;b7P> zKF7JRhGjiE)<BhdxG-ZmtM(C~z<mMpc>U=-wABS>DXaE3xb;S0Xo%SDTGOO0pKi1vExVD9d-|^u;9|93S?XVns0aV>n zfE?I)4E)7FQ33res*nK4tGZuwDOvS>flDW^$A-U>nmZlEpS#Q z7zQ!3RNF(F(lh;lSK8p0ZQ#yD10lgnReful&QGgG#!`<{V|6rIG9rwz^N&`Q~Pu8%P<4 zqoa|1@uxI>#x5*aZ9YIY8~1EF)j)C&%X6%II%ae`V5!j0`&kle98xi&)|X1P7pLcr z_XGZe;v0|FCGJiJCA+K%BLeY*2Q^o8VY~pTtN($$bM#LMtoBuHxjS)*I?(l2pKTyS zauF$Pi+MlU+z3P49~#Y6#X#@L0Z;_zfh7l+$+S*Hgv(JhO@}{BosJ*k8m`8RyoAblx#; z#iao+UP-S-@FXff&2e|;&&-o8&;^PAfFx$UbV@pwY6Ump`-J)YaS?*u&^|AF}BF+^zIM_k*M17|aelpc9elo(sg>t8E z_KjR1z+I4=?-jC8X0$36j7LC8%O>b%DiZT};=c$oR)bRUf zx#PESQZjS(DTR=+@}=Y;?YS#ng-aVv5?l%f8p(O8{Yv)*-Rp2D4>^j_`k2h%l`&XA z$4;7Wi9h1ds_+Wr1wrf2e>a zbzwJ&4yO#Z8sb-hnJ2g2Ys85~xQh>|_t?VR)b#<2;ug`z&Q*tSRC5+0YII@G@w@+k z-izrB3oF-{Tf5OIfN(N9D0npykq#%l&xtJPiq;DzVP5`Q4}zQ&QfKTivh11g<6h)` z`GOn40O3btYvbM*K!zdp?>GP8&@joNde?5{k;JHk!~3_>^zquNnLoL; z-@%Y3k+16u3`Z&~NLswGG8+I-M2X0kO}FB^V#K4GFjBx0)C-%Pvtv-L0$1R-4ZadQ#2;{l_%_NEVB$o z4=Uk!jbnmsnqo-({OnN#4{t(p#(b(0oOw~iamkC{cA0HVuA;Rm7cnSobX>auFx@;` zF#cJ$%7NMT0;y;SrvCLNIu(ZuCDPo+XU^lCU}mwwGw!9fG(2SynFnn#)C0u+)M_&U zJn}}=A@1Bin~@+z_Cc>r2S3{jcTx#wL-Kn`eORH-&jY#O^-N`%C=T!Kirt}V@yZz zOeh+Vg|A~0GOFbJB%W)a{N(^hHlW?3)0oBaRQY_{Jv_es>}xEH>26}FM1P)pk}*i9 zgAlx{TPooU0>hAq1xoXG(fEid6P(nRhF5DJem)4tUrE~3=H#)4b}K@;PQsz zrKyqr5{bln`u)H8R2yz0_Pwez)fgv&36iH?K=-bk01Umr$)$ zGX*dE^Vuu8!6hM|`Tn^FE_jSpkquq14TIlnqt#>}3AK_VzH$Y8$%890GvXn63&k_ zugB-GkHA87w}%bRbu=HgDhkBuKDRS`0ot{wKzGK49RDztMJf(idnSfZtvKJo z;Z;aPe9E^`krh#*Jdwu=BihX`Xn6Oa^od059Lrf7<=cdhTG%`h`Q45Z{%;oeGX6}w zZ27W#V#kSLU|P6hJyz_xF+;cZx!2H77}*)b`gd}V4GqR~D{jY}u7|A`NSye+C|(`a zhq}TTxv+Fd7c{}DA(OGXS3}FxWYSvKJAtov>?WV(!FlfImQstQNp7pBX`rtikyZmRL#+T?sE@Jc#zO14$PA%bK%bJg$|b;MUv41jIg%H4sBxaZy33;WJYW8(QHj|TfGS$ zv6Jr+-&pzbnJUK~OU9l>47R*^;{ElDeLU&|O0``njZ2it;c>*<(w*FE-(bJBzS=aN zVO2ik;rE)yS!5=kg4ub~#;A56YfdFvL7+C~c^2arB;?sT*nFi<)BD*V6Jn(4U>H&5 z?9rHwzK5c*!9F6WcDVH;l9+T{Q3J9+dY9M9o3p&k1Sk-Y&RyG-4-<;sb_AxHUGJjV zm$-c{|BdT^Po*CL-Jq2$EnhM8_ESSbXtCA>Ed>#u8u|}})qWOM*F=-FXhi0-M7Wc4 zp-s_onDONBlY1PXV-{$nPVYVbHjO&&%Ok;r*){NJ9%fnYJzP8J6cy|5^mLft9L5X% zwlE3{%b9ZUVjHx_t}Z*IK%u?4QnuN+tqw!EO^ep(lKMYG?a72>Dc~taBz2b~VpuPY z4h=~Ft1BoT!Tih8y)#2RXEm2s8~oqP#WGnyL$YM@U)*pGW@lw4(NEoaePl>$>@}xI zHNRr!*}Ox_&H{o%OdxHpP| zc><)Vr8+Ld%hnPhvNvy%Y%9q3p5qnE<)CHZ*paYTga8i|-=cNE!CR&Le$4wOHb3tJ z-*wf+NeA^o^!B#XPsv<+6|eAEW&4MT+mNmt7Q@MEvRLV1(uIfpawQtH-l;DXU9L&T zHxcy}E4LB>t6x^71;5DfM!)pI#J!*e+7@|qU$);cEGy&u=?M0CGQPJPf+=x6;QVk6 zX=Llt|MQSFkn?5QaN3W97OFQ-%lW`dFXyM}eRNeSL(sqI-)t!y`DrWc2?A2?Sizrt z0>^!FEET^=YY%BpeM`~U@h$C+fIqsm_s&dKq(HxkBQW6Jrk6RUNL3JmG?&LO%t^d$ zw7vb~E%hXRx3lhj)C%6qTRb@U8mb?zU;IOYF4fxkqranVnYHXEv4Sb#a9pG&oH2%X~0CWKY_Csl!C3Ile3IOI-x9* z2{3!K(_@1A86t6QHFd>`GpqD-dy-hMunco3cdU6}GwLcgsP7Ml!lnNn=U83mh%NtJ z>E*%CV}}W?s(F6z^y=%VQdso#V`JR`;ev73foQ3NM0r{=k;(F$G!hdYM6a85NQpP6aZ~Y4zjc@G9S^wxW8&|TGX}b zk6fF1PQ-Jcb+~_g;6{=}f}-UKHz{#I#^U-`tA123^w|A-?+cTnVPvz{7)!e{wt4p3 zm$-I%s${-NOce-AC}|05vo(>;tY3QwG)#=Cr`js;wzox@tnq%aYPL?u^JG`-zB20} z%p$FUsN_>Ws9YBvL#jJpiT1H~WSy_9*|E@s?iE55hNW*W!ggfK@( zr9>%zi!Fi3ERkO7@zBMtV2p%Vzde7$j?id)!7G$JKcD!XnKeG|#3Sz=Dg>7SGj!sQ zqR>Di?$WPHvsSZkiEipJI^|=;(62Ybl~-MVSIIOnjZLJ;TXv+{rGEUFiFr?a<_63S zSsN}5kbX&eBQv?|_^Alo0M3c8u5SAamSb)F30H3qEWZm^C5})f8+>MdI9_MZLHUPE z+00|#^+VZvC{L;1@mFMe3irRr=P4l}IgSkGegm_KbDbl!$Ysj!rcvMdp2$x_%qj~; zQ{i%K+>%}b)T8nc)~oNFvSGH&_R(-N(z1AVG??w%)go;m_XLc$hM2WKM_t1`$G3kC z6{1DlRTRFIY|ASgUcND(Pg0!UXlcFQi#RtW=sE}XHgC>*E|x#bbasa&HntM^P8DG- zdvJ#0yEa*Qp(k*$^XYsRkrMs;h7SmP^X>ZT zPDiK3L-oN)n*9m3fKb@4ye+uIL(^k?CfaQ5jg#P)1ZZ(ir^7u{pXJ14rl>JIDgt#% zM(r1>@^4l3MXr75>1ayqblJDse1{`uY3N&;ru;aJr~HG0`T{7{SlJZ5G+c-Jm%4;~ z%S;m<7>+QU@UmzO!>_XGFJ-g`-@&b_2SM(qMplkfUVvEBTjy!}$9Cz;p&x2Y%L+W9 zRN78t6_j%CY7r+CyvCR1hSl>aWG|b?8xXZ>k`OLbb5@F{=x_KZQu{#VEr0R^P_A>g?i&P6eNHxXpR>;w`%f zXU@953WZLbDHpr1v~Svrc1kqPtBh2VpS_V9;=$5+gk>uQJK`Fwf65voQj1hnhkahH zzNZAjf=L~S6n)%k>cx3utr8LY)UQ;0^mhuz3*>RmBwJst1wGt|ImCfeb5jm(xlGo= zTD$4-wrZR_m%e$Qx9*=ebn*A8Of6zHuUNmgk*9eV!ky9vMmGWXw>%yNQ;o4yeNhl* zwN%?hI-zR1avNWpXuM;n5q69ggf_&aUBf>TdTm>;5<9+ ze4)kVZ^cCw7ch!3``lHOckZB`D-=I$L{)%bdl)xGl^*qAhs`e^;nR%V>{&myn?Dp) z31bhEIyE+-ITGZ_NGN5PJX*+WCyfPJTRS6 z?f4~h#~X4_tK0IDl#_Tp+6G*pCd<2>axAo|J`OyP2+H`jU+~8I%RV$r zTvSj{J9Frjeq_7WHi;$!XQ01{@-fk$ka6en;un|_m_}vk8SBD#^>%f0K-Y+Ku<{Qf zskf@?OLohMsr96@Q{__c@}e!yk4cpH-E^iz1`i9r?#pv-g&bLhRDBWRKf+^5pwZ4O ztJK*a5;`&)64jRcthslW`Q`C7Z))?0?H||Fe^aTDtcK|^7+rbJ{+PX{Wom4MPapNO zm5WsK?sPvUJ6Np1J^ixq4i$vomD!197V*YfC{R@kwk@(`;9Q;6SLPprJbbUmmbG

ze~ngmU(&r5PK&Z4P8vwk1ub}3-o_UzI zq&N;tx3g|O3Iv?lmIV&55nB&)J7Wj&M@0{khJF=nkpu|6B))Fun0V`#eB??_1fof_ z7}GcOpke@tW~zb8j@T~lj);YeP3sNWxsUboxbZ;nNshSuu1-|#uXstEyGc8!*8G_1HoBeMEG9Wx-8y)Q9q3ET=u7%3Gq(@M|Aqz>m} zeoW=M&5mvo@WV8V4Uhi{N+f7{x{8%3WQVnGJ*zJ_z~byomdOsRQKsocq;th^D*rhD zH4|+%rz)%QV&M|b2}3Tc^1nvudp?b4!Ux2A*!GHLj-vbNXEQ$5S7De#^Qlo(=$Cm3 zYc#BpPY8tRrm%IkA6ra;n{7u~9w9_K|FvFW%*-);~Z+=p(C9~X< z{y(iwu(Gm$8^yFdJ&G4G)f2|Jp+oTWp!n~^G zq~jJPa~AW~f^R5k{cft?Ke|jwKYmvr)mrx2!e{BKtRElbvfyeZs0~soU|D_@N0dt> z>s!yAp2!5VoK0_(#Meab^mEJzN+3#lylV``mw1saNc}EaD=WSRd%cNzE_<4vO({ti zNn)RG-cXK4{jQ>K#?B4=&H;ckLQ5kj6JR6Q{m1^QdgJmMkL_W~f;(&ln9dCg8g*NfclsE0Z4np(ezgbAQuub75BThjO~wtG zBOTfCBF9bRwwJA&-k9Vfeo>CA(T|~q22EJ5v@;2xnZlo3E z=U3Pdo;(#|adrNs_qyT_znPonO>#P9TX#(Icx zcF5a#+k4uH4-T^UaY!}k=4TUpm@BLv6+2sFeNOh?FIIQ_E1ROzPjQN_wkOhUbdfSX z!p+!#*~j}W&mchQ&}jKEskU1Dd0g)s)u*A@ticL-WNZo+HRqqqekmsZL8S-k!T>MbS=D<0Ps%FUL^jO44|^UqZLuXjAKAX3o2JT3cv zy{N8`^|UgoZI;p;?_yQ3N(#uO6;{}P(4&kYj>%Wa(VyQKdZbDy@T#_yBSb}{D*V+Q z*5&X-3jM6&X zt0)UwJts;YpckA`OWm?(r(vah!VrdycP_imSFfKyU0;TlAGd96qWXwl4|bQiiA!z> z=@#Ad^k3e;({oxhJj*>E8Z&VF5HWwIQ}}49^`-mwoBfjqFA*01rB=DHQ*zFb(AOiR zeNxFyOELD!CY?g8v9w7TaTjRUCw{z}Oe(9qz+nKEWB`72Z0AMDt?)zvVpM1z7jIE%^AVZ#*L|1jwei1fL#-t&b`u0`n z=5CNjTpb#!O=H^x|FO=)5^}$>oNLkJHpr`BY4=pkGgv$ck221nwp*pB&zOO^7-swQ zHo6dw5xZE|ByFzo_IT!@-7edUl8^V2fxqxm#4&pv=a&p0dQN@6AfXBPGb~FM#1xZ4 z$=Y2FGeg|bH^P{$vS+0op6gcVty0>j=)C1{wxkVO3g59Gq)3n3=dX%XHB%Jh>wcvGBJE(lK8l{bk zRO7|cC?^nM7b{N7VH?8t5G+a_R|znM-{hSzEI`i>&M(3$1adEU8=-7*ianxJC#)d-PE2M|!F+fcK5SHoxbxrays=j-?* z#IFsFcAE3K=BpKQZAnxmP5`Fk7~;-O?}4DAMacmAZZbXO+e^AAZBIq~Z%PzR_WIIj z-6fXOct*9eZSIqaw2a9cpIc%8X^IyN_wTYUV!uU+D5SDYA1;r@F-uXnhzeRn?I=;b zrQq!0c_I)RibZyU5$p6+z=fB8M}ACqDd*E-M|?-jTC#UNB@tu)rw(>pZ(|^gPE9lO zg^i`I_7>^^i1rojG#^}6$@4`LohNTRuGgOsz(Lxn4E(6&J`wA4k~$u^j^_C7MTg9S zu~Z$h+f)0OzOPi2j1eyb-jXLIbaI8HbM?@rY2#GJ{{o@=KLB)>UF z5$a>Ka_=3fJm+!$CaCMpo$hzKy*T;!4;mP)e)H1%gkp$VW=eSvFdIWn1q0*6X}9M# zSA;}|#JcLOTaglA1+_l2*}f0GrgWT*(=w4|K`OW626T%_BE+Q1Hesd@ zc#0E@pblVm8WDH0cSy62x++yYt3qtF$!>^$ggeHpih9_^vKB;JnHve}FjfV{lJx$n zp!lsvsdXUR;yoRV(QsVxiuTM0Jw*SY(c7-ny@q8ZvixAAu0V6!SP@4?62Cx%LbMHu z%_ztQUh|53uxDfv!_5iu&7-@OYTDrTm;$0}E zi5A(60_q*f5=|z@yU&dbo%!rfGRsbr^zZ+-CxQCEo&-DClb8q(5f?Gie{RC@#LVE? zb4{a%9Kz1F)@J7R0#Ag@^|dwijJY3++nDMj^>qx5wG9o8Eg#COh)7AuJ2Kv?z2ljH54N)nq*G*2AOZ}K4m!yL1GWLNOP8hZ7qnt5{ zrdKR_A)?O%2aN)ht2=k*8fL74R_S0u=pcU%9+=L?ZLb%nWevID{*fg`>9%3!S&o2E z0r>W6Q&qd|(uXGt{;n4^yv)A<5r7)nAqN>3OlRxatA6$=o0HB+BUsX^$5AZL!55PJ zp5qa%iAv^-jLfUR{09y;&_F|M$2B9ES^K@FuLRBnK+Uwgd`_Ro-6y2+mQils($1Ay zr?SXNt(GvA5iry0WGJ9V$u~-N7$?lHwYb=%$S*9&4t_a_*Y_Byrfw>qKgOM7^cUU9 z3@g^7zih9=U3w|>CCUA5fgZi|=cLR4S5CyOiOimpV{Z(^d{1c9a6_^fd&!{sYvT1n z*TFG1d2@~R26mgV`ul+cV?S>lKjleH2?q#-*OOlFj}}*FmZq#GfK0?M zdq3@2l`7%|xQZiG-9HJ3+8&p>5vLse| zfz_;y8Rr{HrpRWjYrn@3bkTIAmEeoVs0!obZH6%3`XrFPH1({uZislGB#5Zg5HUUW z5i)tKe^PZzU84a@i2dCc9Ldz3Lhw)22{OLnS7t^36Un|#xDxI+!h?#|8}NC_bG z)N~Zf2S?xFavj5BQ`opa=j688FP4uDtjd|kjmRa-cWa*K^qyb*1UeqCu6UVv?~uEw zPcMv?bZ!%L%>ByHN%}4I3vd0URxaU4RL>ktMol+3(Ynb}c$4O&2g=NrP+U2tmv?8% z`kFI_oCj`c1*`#jTPJxWvpYIAka{F1!)88@^z^9LT&P!>3du13s;KP`SPYuxdKCI7tENOv?| zt%OfA>1r+3@ii~~n*aMSBZj94QSJc+7l+Wf6I|woVjQ<(m|0yyQPg}noOmeuEFsYV z*RF0+DShJiv-nju=C@nCOJ~@_e(@SaSRJ}F>fM=Mf}w;Hpp)k^lSKDi%+~TTc?fat zKZ_V!tBZ4InyyNGwmGKqKV8s!S}>9@jO{%c$X~| zZ@rEx3W`ThHt`mC%7X^yyMTKqrPn%&tZZ^u(J!9K&F+JnC*g-rDZ9t zg7kJq(cY1|Ul7Rb;H}X_N9c@U4@dQ@6lnu&*<)L_Ot!%Y4P2VHQI(KUNx4v}bvLN3 zaPa9PMXS^;q8svue7aYk9W}Bw(7t5Fj6dGII;eVS{G_js;7KU&%IN2+u_{}s?P3TD z$rvJY`}_*pmGh3Z+Gd%=Dng*Q6L&qbXN#?zQ?c8~7x8)3%06X%GWI{3`pxi47k%cA7l%k7}XnEF~e9k z^0N;zn6iEwRGXF%xL%T+*L~5ZS^4(b{uZ&6llbiT$;V?E9OXd9DPb#P$VL7KrM9zi z_7p4v!#818aiJMYe^#S;&0GfSf7TVB#;$0{`Dvl@LC=$V%i5Nu{ZBmRUYsKHt*)mx zl!GFKR-b;Lw{fBFU71YXWy0i`GvPYwaTmjo|IJ+N!jmc@sG`G)xmu|xWtY$}k zzb}Ta73Por8QlEzhvnCi5_t1MS}%QgW(F_H zP2fpBI{y5~;aN9Pjpx)I&BBV;zR?S$@l>q|bjevg=26-EcR1uT^1*P@PlT zJ_-~cYC8TLFSOB2pPCS##^GmhY*1v7b|z?CW-+3fra?tnyhGQbp$WZt%QhA~l3@xK zt-51VW1bCd(I*>wwusaZ8)N&sE?izb%{&v~mR!X|j?FY~0TM;(Y`IOOiK2e5wrh%n z=0-mkrV`=oj1oc|KYhzfTHlqb8FAG5fnWqZK)O+snXUDo{N}Lm6;s)&3FmV=?L27O z&7s0PA<*HI2>Li2|6krdG%2;M4M^7?XFY?kI`-uFPqcQ@<>}Vq0tMyrRu72K##?>l z0Fp-$Z*pL%N2z!2H3lPq{gbV-Kcmcj!MJjj73(WGc$Q9wo$uTJ8Gq$#e>BlNKuFD) zh*$FB!6!;5ua2%lk1-u`_bf$mdrk@*vCWR+cf5E60HuUtFryiQ{@QU!_H&X3cv4-= zNff^MC!crv(^3_d=MkV;0n}Wk-HcRVM7jv)(pK3m63%pmCGj{t>c}3Dq*0yrSydYe z+Ss*g+Tv|lXk;@FC*cxX#?kwjkk&U3lOs;;pt$+vajBX_=NP@R>M~tu_GGLw&jFBn5_40RibQK@db5 zqz9!@Bn3fXkS;+&O5mQ~cfb4G;o;2uwdc%v_St9ewby#zyX+QJBDZ6yr~FgPUL00< zFP(2J*SnkR6!(xl)fkU0R$^dtl>dVFyffXkyh^1n@1+fo1bxjS?lB?W+A7o8-*WBI zM{DadM6IbuBQ?!}*2#hMkKGbhEHEMdjm(hGs4sFdA@Wpg83zMH)p2S)@nfTGc2it% z=Roh_WbCu+KBbm&&iSE0+q_kF{ktWoBBP}#Lx6C_gFca_ zD>%0bchRw=_2{~r6?D_Ba^|$aiA$*&ML6;~+*6iBC)b}h1?*C76Vc$Wsc{|&{IjWd zn%Ny#J8#K&W}P% zeMlv?sPAz z+v5}yZ_>Vq2o#xX?TQO!0^OD?q0Djj+}NFlV0W`P+&eCuYzuwKqxGs(?tH=xDZO9U z-xou+Wn**uxhlW2i&;98w1CcDEM23Ah63Vn=}rs}Ww>csva76AZ^AS)CASki{Ck6j ziGsSl`?GOoAk8wWHR+{i`1C#9(es}y=!aO2cV%L$%ovJf+{FTET*I$B23{n;hJ0vw$-t#I2LQ1jn`hwFNokev7hx--mDd3eTq`1IuZU!@Z2J zUy9Y5V!I8$PY6YfjD`LE{eJfN8J9z_QdFfWg-Pl=s`v-;kWz?fJI^=Mb6DI@`yXbx z{l{C&r`ma{e|W4%U=~%-Osk6Rw1MAIEt!P7_$6a%+4M-uULYfdU`>{*eR!`S+Dv7q zK)rKHZBkzKOFxU7;E=}tL~3pF@6W}8gEBc?zPlT0GH+Q}Lt2A+rBWSmfZ~WsR)d4^ znqMxm^#=?S39z8>PC7$Pey0*~LZcCS3rB_wEeLO-bCHUmn|R*&?61HKvV-q-VkUX4 z3O-4TObD~>bW@YPXmR7F-4u^4f>Nn!aC9EofE`aflArb0uuLtLpfwCR=o zc8g}H$5H-fxOP}eXH&F9Nj~GpK|WG)|KA7pcWiK<(}hI%UHSj1o|Rr3G}s35C6fd zYU++ug_9obGWwYBpYTT*x^Rkh?G2NLbmeS`^;;2y1cy?+#4#xe_I3z>Bgb7o{*3$P z9p0Sjw*0KBg{mv4N63=sDJ35dGmYQ|A)4taaH_pmud9id@5YeyPTWo)_1Nt#Q)AE4 zzTjP_OGew9Q1*?bu&$lHk!GE6ozA}xoij|mF9vw5kMx2=@yb+dMzEb^Ys+RLQ;yEO zoH}o-H>8nDv%A7SQerF*7%OcGk9|Kg2mGy@Lh7883$8(j`=!I(eL9`P9E-cMN94ky zFLHiw75)S^)d)E0n;C*zjBD%PKaDKs{AEvZrf8wR+oxpb&gp1SPr4eUAfAk>+T3|R zWIt?v@58)A2(eeSS?0+&!L5A!g76Bcyr$9ll{#6eAnVm(?JXly>zWL9^p6LaA%g9+ zVi$$j*CsF*W`Tze=`BxOX@FD3vb+ly=uHil6$puXOIxjcY*Bg$Al{R4d`gVpd?Ryk>~V_Ib` zidpL$8#)Y6&k6hIPuNM_Ve|vq=S(Kg_1rhyHJ*-VF2PY{-Wu%40J$JHe2ClA!!kYqc%jbq#N<OCXvYqpc^2d3Lj6;UR&OyF-$l)NfGVVqy_JMQ&` zwb674TSdP3URV62pFmGK0zUWEXKv}`N-}*o_doq({)yUH!n2IQsUG2rRimFn*H2oE zerj2jlZ5dtmg^tIV)@Al7yDK`xZAjRx>QSl`N?9>zyj#jTMB6u2xcb>v3#=cxG!@* zSxkOWtEcp4%SZp@t>P0?5|)5Rdex+QU+`QC`>coqzC^9X;@Z@|_@b6JFAu7D&fY+S>ntVhMCfI@EpX}4Hnl~ef6OjWRkE~%EGlLtKmuMF*-11^qmW%^Dj7GNy7}atP*3N# zfAzS01_X%J2*#9Bxn8(barN~-tl$8Y*;J&WAV88D5P@^RE5{Gf8 zVZ_jS>C=3BtL2d=Ej525%r*Bv3$}_!V|K@)(5IgV3V0-+Aov{AqyO&#`q0E`Rx<7* zNp#Z+@Q-LHywC&(fpBmi26p&Rfy*dDTpJmCB3gu3v7Bht9ABue8WeJ&_tfQszBwJ}>D29=Zn$ToVG!B^H>QfCE}Va8N{!Vj#v~ zANU}lO?;!~KOX>Tj^blfYh?dtV(Qx%C9MGdug_XOkgolwH zM};#3kxQ7{4!FhvPjSH_7D^drilp+T6PW^bgzR>g<;8oleRN#GfCOo$DWc08wj>Zv z-0CGf8KL;$iEH!xT7GwR73I0_A9D8D;ugQ1u(C#0@ zG?8>*E*_u-5a9k@fZ2g?1SC*B_doC()&toYG!EzstBou}8JL26zHq;aUiP+sl_W4s zyY$^kphr0Bz~4}maFGr0^e}+#NJubIPmv!#0fRIImy{qs9#s^NGKK|VLw}}7xDUUw zm=HG9+(ZzK-3(?(;tLzQbw>N3hnx|0#Ro@SQ9=+0J}~zXJjAo-hKdzoyC4bcs)B^M z+QCxZmRLdKlH!*LHZIH89M#JJ{)m(!GdEd@(VGAaHW(@(L*2%g?M5ZUFyW7rk|b_| zZs-dBhlUWQ22W|IK`jdqCOCi}Ancn^WKdzeLu{w<^w}BrdZb1qf_jV5lHU4`!q}7Q zPZCyPkNxCxp&2(&Ji6Sf^y5PoNz!*K>+USKm@)H3Iqza8+cB#sK#|1jHq z6OH^dxV+;aBH4_;8+nTurTZG9nGC(ciYvk&u{SHAFKR?|zT^gqq~w@AO>mG24(QN? zpfegX@~D&UIM5inx!LSwi7CD&lDd%`P!oK{ws+Y=D$(xgM%=Odsm<@134;nxt01-k z^z=ga#Ma>4X~prmu|_l0L3#!dBnRwG0A#NaX+#_~L>k{8H$WBke#4^Nf!XblPkx9U zwDFUc_Cp<52AyZS--#vTSR8qjxj(cL!ZmG>D^ntO=QavU zTqBdqdc9@oth*?`Y2Drf!Q)ED0u5)ruYf&3yQ38mCRpTk?7)|gB!3T#wP2f|(!fwl z$-1tfx9mhr>++{zGsm~E?h!Gw-+U+MiH1snm0fifm`7-bvCo`8C%M0D23Y0@;bnwM zvb>WgfGSsDYOyg#E8y=}V&6hk4GsvP1or#@Xaf;zY=3-IF8sA|-Mpp0W*b-d>a&K* z_WKZog&^~1u7d*eOx&&`(IqpmAEPtM`m*q_>CdyY*f@VZn)IPC1lAN(uB1c&ky0K_ zBT1=X8>g`U$R(AK4hCY4Xuv=VJ$Pt|GWgX)|8Ti1Gd_l|z^j}vGoE}x-(oJqqPkJ> zGfAixsv-#L6uthu&OcXwR!iR4;tpuZX-dbBa+*FrcOXMa^h9F3^AZSsl@)K}NvMI< z6M&L5LZC{BfSFoxH3838LJ4L#CJlFnhL+IyytEH9Ud_dJ&1@qt)S4@#uLU4%*ZGol zR*z#u(dGn6SZ_)pXOOY^{b5sCq#V|>k7H!TMo2JFjKmhd3@Cb1==I=)x=KGr|7SJA zMCW^q>K}lEn&S2ReZ3uhJDR>^@iS~fG36&Gd{>9~CDsn72eN+t(JlRpt^sssL{h|M z-bHTEPqWj%-Yd7?$0WuR5NtHf)KtFv<<{*I!8AWlG(^i2-&RLiYmbd!RsamhDA_g| z@9=N?%t}{Rp%G{3KiPg8^u?>jSQj2{jZxeqixObE*96)^$;P=~11Kv$*DYi+q}8`F zT;|~q&k-b(=rL0ax+t^f=MOn;Q}M&J`CVA7WgX$eTnlETkrDOF2Tn7p@v?gfIuX0Hw5U33Wo+Zq6KT!qTX@x zmAw30)o!e8j0u;*e0?Z9mJh6tPu|PTS2!lD^>)ML|F!y_3!|=YTa2f-DK^j>`!GS%C$5Ez>yPulbuIT3otw&3yT6tSo+`CP%O zTEX!Ws_%OYyj*nJ<@2;omzScAqkaD=!G7ciQX!3DBDLT(?CL5$CbkK$5y zhI$XEQN4_5V@G)+LG2o?j`~%DM3@~)a~s&*n|$a&zqQ``_lmeUim{JGEPpDwVYYjY zz4p!`#r{Y@o<*8+E4>oqLc+&3mf9WB=~jpWM12gpJyjVuF8V9M}Ihz+Gx#Hps710tq%~GElFCGnnyMYzDEImOpnmS z9OehSj5O+!+32O3c`7-8edc@l1~>+ZlEk3CcPD@Vt4{;;rTrD9F81d(et;PT6X)iz zb-MQ7|EF->CFa$2a{o64(iY+Gh#r#TR9v+_(VMQKKh`+%KjN*AXjjQ8DP)6n5?mM{iuxz@hp(p2e;AG(0w35AZ`$e$(Y3=b z=T|PZWPh6wDR4jst|Jvu{!vVS$#wbx6{;}?jDR|W<(K>FLlnPKo0H1}Taw{TM)?{? z`qpFmokvLAaBYO60Ov_XT+;bHMwEMi*0yyI)A@Ce4*pAF1y(W$xUo%zj#G+y8Frgm z)&s^N0)uG27z8w+>7M;^9Hmn~dptPvN6@a(COp(%#g2I0opvL=8<<^`j?m6m7P0>R z$oP8hMJ$XRH?1YJHdBR^W{jJ@#%)2_6sO4iS z*VnZZ@|bBmt%OTsbT|1fVYV`WdSodMDxG3$<8`b51@RSuqKAFfp#Q7;Qhn1IMaoTO z^eV2-M67i`#v&*^9sQg`&>|DBI`!Tz(Ez+_NLR}ZD;Y}I;y&ED5-W{x;H=SxE; z>Ry7>+$%f{l15XODQ z@BA$b#GQ05yx&oLv9{hp!emRJDh>xQ8Lq8%uWgf`tS0u(`AvCTqwQ^548;(De zgBKZLxL=^NV;81h7Cc-zez;)iUcA9ag^3AUB~WZC7Z3;Ow$zj%>!DLmWEb4FJ8;X3Ju#;Ynv_MS2xk{+cx zYI|;b4R2W51dp!^!@Ivau7hrE)#&<+Z&$o^xWzTm%etH#ZyV1oJ#D(4W+&;*6>-9o z;Uq}Cu(6uxfl11?O}GH z_yqL;a3K?p(rI#@mF~QKDLO8gBp{>m{n5XeyWv{5LCe-*Bjd<+Xk@$k#BLYXD^20D zU%IIVN5QGT%}#wq(_HEKndF0I9F1PwtiBWe`-=FX+b@6XU=QzZ9wJDZu|SZ@L8YRI{P*^ z$u~r#?>$sg9jLDf^9rfkr*HV+CIV9eC5IA4wouLhMTUgydxD4AW($awa3Kxti{mK5j;-)Rc@1Nq8t^Lbf0@bQ$84$ z-rJ2-3E1M~xNh7mi*?~-uugfuSS3$do~|{<@CT>L>L_=XL8?H&e=l~FC$r2?kiIYHFp$eG+ri7QWp z+kmw-y{VJZ_qawYbfjAL%aQuTmup5BYMW+nWZt&c{MJnOn1Lx0^hHnBvDac>V(}|l z#;2)1GD_J0G~$}}BW&3-4azezWvTyO`2I^}%`q%v<_E*mU_TM5Sxe!<($AShT@tO@ zeHLb}j&HCzLw1T8G2zXUj|tW$MjL@${ECJnt7Dj>sU8kSxlO*4!O|(A=p^!*ml+Zt0pSR2)t@49Ne)m z7Q_OIAuAd!>5mNkq%ls?o%yP%xm@~5pY}5H!^Vof!+YS)*)`kGB9~lj_B1GPqhTh7 z>;mT7QXXv{do{&@-p+0Edl@R;Yu0gzUmg{=9-SM-WNvw%UcA$?U%1^(@agp(8|D?~ zXyu((f^_=y`l)ic{m&JJ1QoU`aaBFMAKMdLVdYlDuq6+t8w- zFIpo8^#|TPUz#=W*6Da7PQ9hIEC_O=2Cv!M8G#h}?Q26sr%i#w0 zJ9>?ep)L7#7NXnB8{+B`n4w`8U&O)JoI)G!6*@MtKraTwW3 zv_h9Z$~sTR=$=#Lk*xU-zMy3aLC|-u-P9MqhFy<1gnIMuj1VR=NnYCj*}luk+bpZ~ zELY3BG^R?NxDy&s!?xk47BUp80Se`Y&7!f}jN>qRA{*y#5$+mDdG3yvz!_~^`7GGYEdZX>1{17UEE6k13@pem6U?1PaWWJW+ z&EnwPS}2t~yorn_`u7dbq>m(D;O&DVDTI%ooo^g#Xv~PnCmfu18qWZ>f(4P&eCm7i-l z_~uDF(_UT0f*eVU%~I&0K{Ch3Cy6*zt~}AyL9yZHD+43)RX?2 z6Nm`3NPi3^(V_~FbIcl}bT*^2LZvyUQJpBm?4$Cx^k+qB-*UB`XVbDU3)8|LQl8pZ zlj9HyUn61PH+>nXSztD!!Kl}fusG#Qnnc^fm(S<kBh!$bp!A;|^jCywU@1lOiV&-TXCy0O+6)zR2PRpYFUQDw5bNAgL&3KD+ zo`tR~&Tg3XOt)3Y9-|-ayEmZ)GX93|`zZp(Hj(CxL^$Dmj*Xda300aF_N4fj)Hn_; zeu>Bt37h=f*bh_(8mBFj-w5A+mgP@@w2|bl{7RQl|&P?`8L|VV9OAHE5vcEFriJc^nVCa3Jl}9N* z*AGIOd)z@-R4cvwD*Q|GV?kC_xfZcC(Y-#eg*E;Nm-Q0`29?OzO9n9ZA0mKaPP|6H z2xX)f@40sUe;~y}W!e0rWgj;T`RW`ovK5GcaYvyNqTl!p=9qzQ6245+rc|Gp8;_QB z(x(Q+!a-(pHc#*c-0*{C(C09GK1lSKYQ8m(48{E-gJA$Rcp|E)P27e4+f%L2D%7I+ z%y5gXVcBq6{l~xTu!`WD@E}P(U)8YDU#5MYdTOMr0rFkdHI6?t^>{A$x9Ebn?-vJG z!;nhVA>caaW2+N3j%i1dgreL#T2?K&Al)C;3#YiGk58-!Y)I#-?Q7*$!f}dNT87zE z3P`?x7UY-wU9sd%S$(3FTxXQ`?-?APPHAS2RlCfQC=cOR+$T>vdDNdW(C)$r|A{=- z95KK8n(7JRpxX7_w=YQL@xG+^ z%ahIdp9K1@gt6abK*C63lZ?YZVAsx;WuYDA{G~5%P>LY2j&tk9-p)*JGJDn~6W!U( zUyu(&38G{qCthPeC6Ad1PA7uvXck-q$|rQ~t%f?N2PA zkZbEnwhXZ;*#fPUl`TbcheG>FaJ&F3m;2T?!rPZx5wjEI-@|p{0RzwkNck_!L6YDD zw_lSp2cP&oA35PX#R)bZ#m73YTzS+x-hzP+T&A#RWyl8fl-7tZJ_v7Dsht7fHG?}B zIvU;x6&cUTDW4o2p-tY8*7y3wU9HJnfvQkj z6Z?~I3Cw80kBd`yEQ2A|xzTB1DV~wvEZ&=nFt4e{6v!l-;qQx`|E8bz zy4cx?k!LE3gHT7x%`Di5XE(5jD76d?yr;1v_@<5=xuVUB>WeTiM_;kZIZ z_r{Id;JRC2`z##I4HRtQ$4lT?3NR+fbY!7TG1yqsxqQ4V3h$Mo=l_NXIeuG0J_>u6 zU+BNTTul%X^P8$4vG`6DhmT0_cuW&8YqPa#6UMtBzf^*Kkxkfbn0=Drs)9$7;<5JN zrE6CM+8+yT1w%6|Hue|1}{gHcYV~B@O?PP>|a>I#eNUHnx7`ffWBwnff`M`emkR_w~$*(`T zO8*;Pc=7+k3;*p9_v8vCir7AQpk|=z?d4=`Zf$L6Yi)0CY;A92b>GIqT1E4*jlHdf zi?HGyS4(q4V;e!Ff?GFq)2qLr|BEB0^Y>#zpfWM8Tm#43Cl)__6eJhT?_k%kp#pRP zKM?N}UcP3C$4DRGk<-4YI**j=+I`O`9QCbiBQv?G>gYkEtJWjSf(*X=le$*JT%L;1 zohP91Md|5Nuu2R!+NDYeK;6$~=Xkq)$I}~HN}8N_d?STL;9Q7)Sh|(Zj|#o(+YBB? zIneQ-)Zz{$`Aps$CTqm@$a#NBYTK6^vla3&vtvDTFcai^f6?{!P(@?s&rCVCS#WBg z08Fgx)q$;MBiVsqWdCj|N7qNCuAYwSTz)p|Tw8hYPZE)x27cc>G(;^)M~eMW!aneL zPVS4c>7HBISDWlu6&0ED3$(u%e8p5%9@Adl=CIe;6SD=o);BN(CT+pUA{d@*#MZ!d zzlU8*$=`hq5}_4Q%h}2LHjOWjo97=a6-__k-g5VE>$@=}wmA!ba*WG;v2?68d1F(i zs5r&}Y-C%W1$idWQiHpkSzK2)#|g!HChJ03a`gn|%CzcZPgA+X z8<~A`UriV3z^oUSdZ9kQSe;bc_A+9b_=~K@KVnYc-+?NZ<;Sr20TCI1vbVfqTez~a z%y^>x6Y*L5DOvF|t9xjNkI3Tg79>m&4*X^S>Z}19tU?~UL9AQ&XHhi3swyp4(6Io! z$(X%JuuwRt>ksxcZN7&va|GsBR-*y{(h&hhL?NUzF98UG zp_}2ro)kQXv;%3pP%Il%P99u$h;ab4@qPzB2--g80vH|yMxDc+XdJfKp3v7V&G(hH zXYwhWv<}N2mgom+5dasPYp*@U7fRAx{_9k)lQL~@O=%BpE1GxfVnb#DXiF1Jd!D`i zua6skdk7tiBcQJWn?>0GAa^71Jr=Q1WVeD)N6lg&00tCc2ek<1&+J1!KU7u)B@9?d z3^UcyFcBPR8%+dvCL(vIYtKAzsL+GCCHa208vw@uO$u#{=8V@st)e0z1q4*81bqWe zZ+JZVl6>eY5EY{hqGbOfi}0xdyQd4K(4#(ho5kP1%b#gHHs{Kc%be}?$e(Fv01lYo{{5CGr}sD ztf0%11b{Ad)+kk590WJG)*oL1>ipLZPsrOl7FnJieH z^SEz#5f-RBh48!+SjZl7P=ia0Fo7`>rkThW%p4?^ol41|x;_GGG}{7r#1qieU7J1AE|ltR@cQ(U5vc`;g$aNG>}=KeP+6kD#KdNX7M)M(ryt-SV5puPd1#}% z3;KT#X^tKk{dc`N_8AzlQG&5J7*lJlOBeehg8pSI3PJQ$J@$ol*&N-$p-VC@0dN`R(EmI{g z0;*s1XuNg|`G`Tn&fb7ZC9z&e7Lfs&E1(TuFn*PfiA2rpVPS6U0P30qAQK^JiZmj~ z04tv!qrAa1`bZ8^nvt>dOjP}b=PQux3P7HRE!a@Wov?phAErKp1&jR5__loB%moaU zh=CL2C4l)u>Kq_(#vXYpgE}z-kvJm%6hIGDnhiqIA)$OU)>9Hx5i^D{Xka#LE*DR6 zRArJ@dHW#V&~^JGVp9k9MwWwac(Osud#`o%@1SDb>`nsvoj~MRa4pGV`^S5h%J?Q{=7fWx@2~~9zGoX* z=XDBmiYZ8a+S9}IL>4Yu@(CpeqfvhpsnZ1TlTO{eI;z@Gy$p?HqHrvGf0Gm z4d^rt;DhdwUuGot;9u2#a-1=HAt-S~hG9wAtA;8XkFO*u%LpIJhPZXF0=EwMbg~2| zKs!*fG?73(1GxtsQrdjNcf-KuAQ~>SNEn6y2TIWP$%Zsq5-j;cO*h!c7Vs7p+`J@D z{sc8$2l*pN&?$*8nx}JCU3EUKy_}iLgjdQEA+I*A&hlNt(z-!P=;Igz_; zeIb`+p76rQqalxlPG%5ejyO2%Vg=~i3@Cap*axF^YIHT81PX%E?-SobCu4y#IA|2h z-kgTH8s>9U4Ut_uP{3gxRY6LLIb9c33SaFjs1#q8s*unr7K=0kUL2ur|ryW~M2hb&w1D4AonTV z$9!EfwQRz!j@DxP(?_(!fdrmg^o%s_zxNt~-v|bs{g?pWvNwUqlEnx)-tDksq|S zcxwVVn1h|}i5&}u{Q#Wy^Ckj*%W>7z`5{|c0V2X|Ya;u|>kGAC52Q;57g-2j7$)nM+NZd%w0sXAVOT+c_UuTQS8Gf_YyD(nSJTd(Pe8Z(JH(YtNvCF+lErT-mIp7~4`Wv2yG?&ca|vDa)m*Zv1+(~* z9iPC*?Ov>F!#k;v(fCOC?ktWk`3JH}mgZ%T^1^#Lb!#gbnkz4=+e%v$_Pq&C^#m%j{Y!TqAZcFkF-X*KM;7dIm|t;SU(^HXaZ!{h#MYc*ueqc zJQ)kVKpBZY0nmqSgyW(64~$wDalRlv&6z6UqYnzJZBbhFtPNbjUcZ#aaU2VA)a3t12S3=9+4F}@0*LH*p)!|!z<5p z)KE1j?6Z0N=XSphM+T$VSWXU@l6%udI#qd0KuhpcvD7QSOL zyS27gylR@Kn7{1lnZ`ok*)Y3dw7hy*2D6bR=-wqlvXpucDY&kz%a6aA=7}5mQQ6lm zNipEQS*wQ4Uc%>pY+M>UEBL|^X46AL|1yXrem=bJX;-@HD7-^uoXhVGC-YX=WWczK zq}-lek@Sjc;(AKQ5PPlZE`J2tLRPy*7WMnlH5JTeFsT>od48bxKhFjUohnADpoHh! zbn^DKV(hfxF40WR4;6Cn_zs8`_;4~!T>O41pzV=Fra!DHDpczRljB>BBWA5iY|_W0 zQ1EMc3#APBuCFF-^-kRxIGi7o89aKM9FYlGt8nZ!)7l+W6f)2gK90&hU$71m8M94m zwNh>wU{*t#i;PSaQf$VZ#1$V@HP(r5bUaOmADGpgIzO*Jixt7WJ|E?6ejv4e>;dHh z5#A}VNu_^1arGuIjDK-x&@hA_nMKjgCo}vYd&hjn;)4+mIXV#FW9T+blEz{#dHya+ zE3zpp=jxiBFP=6uy~nR=5+;zz3m>>bT<7o`dC0yx$~iWX5xTiLhO&{m5=Auc4sz_&A%cTwg-0fX;FN>=LSdfWHP;?q3+zo zS_SHMRz7cvg!@xHcQDS-vxmlcwRSB=sFZ?K`g06UF&1W4_%8Zr7Pt1_r&~{h~dCDEiQZb7Uz2F0UTCcQ$@uwu#m zx!;4|a54k!1it68~ zvy?@qOrcNhSToHQn77!iFriSlL~{1A&d2WM^n1NYpx$cUNi&{gWymY%*g39HwiSIq z%Zn1+HCOq21$LEK@J(rCKkO=ecF~t~JW8l2d#zN-w$aemVp^yBM2e@~%9gFWHpI&h z>v`+j1JulkyH*bS|06zZL(^C2mEr{nFQ9kZPtn^_mS!d8_NZA`3ncTBx5|zAfZftx{TU%30Lk+2VS4&$D`m8AXPRGxUOYo?OgKNJRQO289 zHY3yNJ~eJmZ2HtW$Qp|4ffL&gF8;r&>*s2XU%@#J$0-eW7mzBkoP zB$Kvu5luc{Xc%{!NKVCP6>t}yFKG8KCmu=}HqXg1+sJ9=aEL#+XknD_$t9U>aSngm zOC4D+mik)5kH>!5cnqb73bmBRQNKN$<6$Prw4`AlgU<-tUkLc29cqNuXmdcXV{csu+s_&xwC0G zQX79rAvWoGmERyS^LL^K^U0D>ZN=^PV{Sq-GBBj&5C!}LqWmQ-+NuA;Co??1gpC!ZRqaQ>$C-mcfI}JE(hi8bzt&# zfO*dh&nlU7yHAyuzE}`=n_(N~Y;m>SdG1c6JmIF%BdF~8oqbyTg#BdJ&8-3G-of~@ z6aq4wntO^)dtbHCr1lS<<;fXqgf*y%@Piie2!8uTp!P+Ue1;G;^Fy)TIHsH`)|!qNGPvxSdhtWsu2qJ>$K|~~wJGjF-fFP{9rJTrm8zK(%0};5$e=U{-abed$F=LZ z6FN+>#1z5ff#9&;D-bOo)?c!wBBcB1r|Y1__UNvB{E(~m zn@>dRjz_3Sw%j$sWZb?H@XkQT$8cNQWDkyjws1&*waM z*-#=IE&(&Vr`}BS1A4(UPZT#hc+{W7e09;L+wk{(wL-qr?X}T@#ANnM&HKG$0)-x* zJ-eqwPClv&+UwY_#pIW1=^fZxsqE)j1P=!M!Nw6OWe*mtc-6}kAV<)v8PadjPqZxP z*)mmoj8I4|PPF(mFHY8JLBF{$6KEss{jBuP);5n#Q9TKB6+d;iF7;L7$;)k~oHV3C zPIg(!_toK<{Ds$V?z`6!{lLWplAX`yzSQ($<8wpp{F5eTdAUYnwy&>0TaEJ_@zMxS zK34CMuGte$_wl+Xv_F{logQpKq5d83IU({;t{e4lFz!f68T?dA@)d8N&;ts7%)oPT z-`dC}NyCLllg70qr(tfsuYyiHa6f9grqa;Td<*SY`D0xDYo{@aY8e$bQ=oCWPG5}= zIiq$2ok-svIuGyLyJ9lYYb+f1R98GxY;K1T`Or<>j7Kd$|A%pL@a(fJ;i{RSMkUB% zRi9y+x}-=vR*yoegs81#bwY@O6yyEBCCq@o_@m;t-;8@)eJrU~>QzAF8Oidt-2UA< zAocw^z(=3{JjIA$+yV>bgDvDm7eDVH7A23QLRYy=y*jMgY?ikC)fqLE`PQudYXj!< zK#4c(@=?bl%X{Nkz^U3+Si#|5)sw#4rWUnz3>0>vGTF# zyC3>{i^=*#cdU>-*v}iy9SFnFWV;n^$PS07Q59ka&Mf+PT>aL+zw;>Xa!%4bi5xe#W6n8}8CXSmy>jJOGTrwF8r-V3tYOU) zaIG~OO4Qihsq*4SsWtQ54guG&6kgbpN&c;|2eP73SqULTB5{$)q(ratR3aJ)ZyyR& z2Y*oR$;tOw3sSuI`23>A$lCWetk2z;FgIN03svmKFAqnT>IaFmv?@<}0tKATE+WFo#tO>4py4j~e z{F@GTQMNR9=RS>mY?aT!6^t=Mr_u=9rqTVrnt1TD=f0EQHQUqr7A6lgN{H98YK$M( zryG-*{b5rLk@H7?fH{4VQYt|peIF_b|4sDdsX4G1x9S(44(xJqOU?L=gLt>}TkR%% z6j-$HBzIS*p$rC}MaHl>0~4JsfiSoQ&dX;ttv{OHD>Sa%a?{>QMQ`WI{o1wT1)@1@7q>{;DVOa=t>yR ziAz)eA%EX>%FMejPj;R_&2y*%jaW6_)1z6NHX=PY7dvE`?!X;nR`{|G4 zD{zl|u3lUSaWyGX7f$S38-7-DxnRvy9$+N6-L3Y8!usp5g-2}Ro2WJ924gY1Rl;7{ z1Yi!~7kax)u>C!loxy8(rGZ21#eD17v%}Ewpz!pS2-+9lULTrqbG)$XQSQaczU492 zA*J?Mi?!mgoo!D0)*wO1V``}k63-JCs!p@2cC&FI=c^;M3UO}oP#o>kS8S50)he^C_sK##P#hC28w zTIE36Z9BkAG1r=T>F!@S7 z9txbsuYE)LU;Hz{5d9yb-aDMiKmH$oonf!Ccd~cN-bZBbJ+k+TY!SzZ2+1t-*b$Lr z(?JN4z2g{Jk&%$Z_kMpqpWpR6|J>K*y3XysU$668&&T?_`GD~`O2}mHTE*SR*RIwb z=|s+AYLswD-S2yrE2l_f9deesbdVxdY4MTS?fxBm$D zJmELQYTdfZi=sP2x@Z+V16_tI~KB zm0qsBE0(haj~G1WxHWwD-^)rmMsK2HWO{nWq*!jBLy{1OQFYgyf<8BPTiFD9TXAFd ziDB~Fs?PUw4+g9RpZyxic(hB}ju7C;PVuCD{+#AbW{)=+F@;uqy*o1ngl_Ko)HT6s zYdU%Gbm7mQX&7FM*~1pM8GU^?ltd7vi<353F*zH;>OC_QG^tp;{9Q$}={!)`Z5n^i zFzJ0_det_oTkE72EZlogt%fiu;UQEgC;q|{^x#$doyZ&SVZuWihV^2@1&v*6#^My; z4;W+`SnpL?EEabLSNjZ|Z)BZJ7ub1(2=EUF7d`&#G4(zq=XvU3k?jrVL$nV<7Qx%# z4Ud7bwmx%x)u&}XN;AetfpOJH z_-_8-3L6q{6(5Y>YG2p$gV^P`j>GbiUR}b_s7=FNWdtir+Tbj6n5aL+k)vR8+#jBwSu#X>5BeC(H88aQ9e%;%-H@(;w_nj#>!G zHx4CGKxEaDy(HBxWaL^0d!(Kg`+{q1>19QNx51ZfZ+fg<^MO(1{!ii=N##VeJ;rda^rB}sF=0?$r8lYy@y31CDbG-& z0!72_ZeAmx)rQC$eU4NZ$XTM2d~y_}zNtci(Yv1JM0P%#CFa>^>ET9NfIkaAAhO#* zQyxT#HjR#r>aT#&i$APB``7QpaXKPj?2WJUp@Pq-z*0ihPbUeORR$Bo4eTH?vlQvB zo0L*SpCBzYa3~l>d5xgH+(jZn?bX+;Xj3`#&0CvQS~JuE`fir*vP`zzvXIpXC?;`d z`N$z}8ZFG)M}(_q8#op0x3{vQ;%uZfN(n|-1DoX7dBI78KV5f~*>66L`zhdrsgBQt z3{Y0V>*Y#PR*$Ov218WXoYAy?6F7-u)7X3K9c=6=<3(}W(b9s@p?AS(W1fXPAN)k) zkBp8T2pBU{0@$KyEq`%5oCi$FH4I(ZtV;4@bbR7AgmOBt zq3|nO3y=Dv6oR;7WhHj-q?qlM+00}Zg)yp*6J<5#pLOGP$>5x6UUA9et!s_l*X2gHz3&wY zQ#0nn0PDbfL~-fxIo8OBb%z#vnaWvCy|KsTFU4Z%-9!J+b*smXpi2BT`UO$aC-~$w zLc37Zc$QFp`ZEMEF=K<&QhoO8L|*%ssV7htR!*mrc*@6(w^n3&KoSb9^Hy4xp)akK zta+)o-sz4ZJP#&&bYD3eN^*BRIJr$plS;_Pc|KFUBcx}`$2U?7svBF)wiqe!r@P>+ z^Mj|=(*3qt+omx>=mO<56}Qf>w4&`X_bN7UH$`Mrk^Ix^@?R;OV~X-@4AhDME$XEj zKg*3iG2UtA$jue1N<4v(*tH#q!WRlXmQP~%p^+qG0hqp)$=SxtoFh^6S3$jkfKega zj_QmV^U(}5G$8b1xmit#O$u;Thi19!e|GUJic)KRyDe}aO^yr20|l)|dSzU^wHaFR zjo<;2=4Rk{?8*BtvL)k;51h`~@%wqBNZ?j|+8LdWoQB3Pn8Cv1%*JZvASWNZ;*XTU z5`T#^*YoQ{2>y@dAom|=^S{Lfe(0LBTJTrszO0PAjj^ebsl|N@GaFkg6KhLrYey#s zA4Aiqz>wfj5BJ9&c9y0_)*^S6-D#`p&1~2*5Q1da6dsZ*a&o&f63Z{jFkL>D?g-0q z3;iKQ`?oeK8}A1ElzeGtg@CTe?u$S#o`0uqn1CB1iIGZxt2jx}d-d;KYKGxdx#Px8 z`}z+rO!l`7?*Zd?HUXznqonU$aQ?rk;#TyYc98c1cyab#pL1`a%J) zePLBOjS#ESEC};1op`p1Zd>w-rUvv;!7yOn_!YtsPXPD=T_#oTsol7aS^!sg`T$cX z2-QIE2f#yW;aIH^2ybN4E;cBxHgs$|Y6>jC^Jl`snd?=#lY$>hm^W?{Z*)=!OSaWQ zD7$en6qJhXNxRSOJenS_0Xu;pX72?S*L#QuS4a&@UXM)Fj7zR3Fq{I!3jW;lAHON^6_(zus>^h?hB>*l952mo- zZ^K}cyDN>FRu3LsLG{Z4r|b0>w=d{zym{tT9iM-wUM0#BRJiVXda6PpFYR3X86AVi>ufns*~o$|zcWoh~e ze8_2;(SHD%O%26C6_h}`=JD;1#9sDPy+gSYEW|q=%JqVPds3)TQrAgQqeKAp{E%8? zwiXeBhYcnI1uzu|Q{5cP`8o$eC?Fq;A6nJ#q9um3SZZhSWhe1BQT7OP@R>2cF4XPI za($_K`s*UcWpZ*XI~)f=;9&IYI@ImIA6(}v<-{8B-hw3XC@%D}=zoe_h*(07qXsxL zYH-==Zy_)kjaTq{{e(b*aEUI6=^RfYsj=;LHpm3kOmI;y}TQ#8m4=I{EzV(Q^wS zm>t3#AqOyD@Ok!{iCIb_XiMMaCb!kR;%w#wN!UChMqsl?j9LDP1Ym~=43;zf7xWC+ za>mPBCawX0B#;t<0rWpv0~pSeM$H*4SsE2M*H=Z?IV{{TWg@V93u6VN1CO{{Z}?w{ zIV~SWJS25aMlfBM#XF$lRX2ft9izmc76NhTp_f>8xuu4^0TD3dGT?v?c2))bD@-1c z+a$yum_sIc952#2)8>soY}lX)aM-(%0QEvVT0eMwW5R#YdNVPKva}>s8HgdE4pcRy z0Z`ij^6%|OG6%V2b;~^9stSfPioFi0g&}H2T`nOC&lVIgI%W+jxd(OC8YEDibMM1M z>H@J!Flkf?)rpVHBlSeUHKxYn z7uT_w?-5nA(}qYT1^L92o(|B@`%)6>OaPwBV+u|2X0J5CfsH;^uNMa73gManP0^0% zWOTH77o8%YfKT`hCJgZ91c4V?N}bIUdHZ4V&-XU_KFw5~R^O@8s@uf@CtCRl&Fcwa zJS;fK)`Venp~3mu7zSh^HUqSbWtSj#pF?|hoOSZ@bu<+3Ta~Zu~Ou9 z`Z#+S3<_>nXUgZ@qNX_Q{rliH;;o;k?~sjj02slrJ%{0{pbm8Qff^p801=I#b~#_( zs7xe6+XB%8qyGjHJ|tp2h(>@*B1G~=>5jCTQSy)2skxInbhJ1YVst%?iqj}vZu%)1 zf8{!q=er*H7ac+L-_w8#1yJgqXWs;k5eidu@dWw*++U6dpOcfaojZFL6!1&~PsnUlBVAncEj!k1Kcz%QoMpyk-6|>(i<-Edj>MaPY^>g05VhS(J=c(2F<= zWWgh#9b>f4RWK#9)L?>ZGho}joEv2XkNy*c@(a)Il*2{|esRN$#Vv3ST6m=Sh&r^f zx_8(=$!{mAv&C)U#sTKYwmGe%l?ZnBt5_{@Tlul0)O%daVy;aBylk*%8Stp@p`uKa z4{rqvtqkXz{sIDd(IzkB2#nQw)+cD5!=K?*2JVIa@Cp=6id~avH$%s7I_f2mj^BHb zrp5j?NGB8tu3kArzu-Brbo%n@&uHWc#$9V!4Y?1njW#|*xXB%FuGE=HZxwmLj zDOsW0boGhAkH0Al4B-=G3>*33P8IF_aY3aKGyNggu4y&@(!RmU$fcq@M>A-VN-@=E zfzQ14T5p!}M>tu*KO3o;j#>rN5T5folD8z7zA+mTvna&`#V77@-g<{0bm5C$FD@&AG;*C#!(fL0D1OzlsRNi;sSX4Be zLWFDZJikr5M7fKM#j~vWvuK%6m7s{`_Jfof*yMsg+?}Gg*`ZP=db^#@6u0HRT(5Lm zhmIA;a&pf6b2={GAEL83G4*&AZ2lw<;AZfFDA2wGfNdkhDtf(emchPMVqa@O`V!%A zMT!R4&F5mBwIggO@$ku!r0)tIKZrYWPT#937=C9s{QeGJ@F$H?Y?a8SMS(Xc6<37j zHmAU`p{wI%n{4}IHSG^}rD$VkxF*N&_b4$JDlK0}av;AxdkE8v9w-CYkOu%YQ-k^f`^+{}_Mt z52t<~cIV@B{DXg|4rM(=q9T%Ay(Y90-|s{j%sS*pcsG8D8X(-0jbd`supLkfXr>*x z35%F30pIOltfH;LUCJ=TKkzb*gnYKMU0Qr$DUN4hqglw|mW&42LVK5ZP-8dC@G$^q zY6-o`89guX?Ys?6RC_-$GXeU`uTf&2v*Xu`EZj?n#`@~F{Bv7wkJgkBrqU?1On1MA z6f-4+FN+!NEvcmYeQD9+7+PS+{ih{1Ww@ngnr5KqCH-C4PDL32jnLhfO`-h^PR*8Q z^@^&V-Ks7V7P%<3LQaM<1zUMau>A4sdt;x7m3}$jEZKGFx~Hfx3|H_#jL=xpXNF!I zk^=;^4ml2YE=#Gt$$U_JbA2XK7EOwEP=W2pjoc7_-Jr&KMom>GAu?a&zeAp<_uqj< zmQn_j48Vg53A1h9309)ur1dDV#Z_BRE1=oTj2;@5Bv!$V(7Z3Pi5FNedatrijlel6#(nEx_ z(-x>;OLN79gHK%t6BL&ssR?lQV3fdJU5>#z|F7Eq@rcbr_ZQReWZ;oVhBSOq0zgcV zp8$$_0Oa}*6AtL&xv+zJcev?Q&s_1Q_S95vWdZ=S^Tn~RsBYN|+}Kxh#l!Xh#N$-W zoreA9@WRwQk0$lSYLBW#t3yRRoPh6I#y#{S1fa%3##v~{bfiWJ5yC*Oow3Cj3 zdS{@J2@@5O@(6$;hq}ns34jdWCS6X^W2pd-1xhCKb>G@gco?n$m5ZR~PtPxqv|cib z!ig$UDw_PM~cT<$Kj zKL?su@6a}2W1tv=buse^dg~qcu$Sj%d)PkJx=lI%B(s^togW`Wh+6rLiS#6WmwC8? z5s3S|2l`-Zg%eM1YJXaY;-ul2 z`M!335cqOV36(S0$ej)AJ3Z;E`ZiE}Yi4mrC?v+>U(MS_ucFdWvj3|;Wd66y|KIup zWbOoruWo9JI9ZySnh4yz>uzmoYGC4Isj26rtz&GYqhqaOafe4v#nts4-92YK5ef#cJ<41F_F7adfxK4CFy%7PI_a5P}a7 zz2d}rgWMl0f06nqDe3uXRQfQRE{J#w-2CcTqYAsAhk>8>B3@zG)wYN(+ipUKiqlxU zU3&eZ+b+LWjCD}OMlz-4_Jg~fCHm8)ALvh9^Yy+KY3srY7?tl@`rQ&7HvUS`1FgNs zU0ic1AARMZ80e@L&3Hpf#HLjTNUKKFYt6t zHpOmGV5G%5w?Y1XsQxB&&}n8M|i0W zn1A9uNF61hb0;_mW|(cnb?l@9S!e@&Kt$>kV_v6hG?pOyIfi99Y)Q8KeQF4x&Ap@k zaMO@oZTMppbPOUvE2=AxcaRJfbSRwnDCNHSWzY7U$gK%Xl5ye_V+sl2V3s&4f|cc1 z1d)loBnDCzQWjv6vW`>8vkE)*WC6-MD25rgJmCCtAAJLmPH(xXwefJ?7@@+cGpg=E z=cfRcmF<9|f&~w4P0pX=5(I{C_0k~Xr*IiQdis%{XPp<)Y&=9(Ap^CS zHI!uBzEUI-TFtiZ&iea;CtZ7+D3ex%Q6q<@@&4s~ZV$0T#9dSwt+liRVEn6{k>;ZG z=9(O>0LUR42on1(!QmX{T*!4hWQWLh;nzdLLU#1mQ6}S8%^~4*%E#>28ex8MM9&*6evUbctM1RAUgxujhv zX+-E5?-!**)u$TuiZ4!*HA5;Xr)J%EYzETN9h@=nvwXqTvoa3)$I8l+SQ)&LZ?VgF zq=iidk|P4jeCTQhRJg>9^!*wBWK1^BMN`OZ-qx4NbHy|gTuQI=J(;!p4O}7nh@=rt zzQFmU-cQ{2=1Nb5H3RSrZg$aA93wXqF&w8nO2Ig+jYt+Kpfl1Ei`oMWi`x~6B(BK zUocaN;QU?7(G>Hye>i(`BeFT$OwTuF7aM*r<@7%DPoTo2X$1ku4Fi7=b|4o8nVf{jL|`ejAuY&bpJv=WjMxm+>MvttdBHP-9@Z^-d-x zaGCRKS9U^P{~5{X@()5Q_~sZDD@E-o)!gj)>G=q_tov*yPZ{`>jaqb z_y~N%XfPG5dtP3z@I;URAtCYQ_aE-ukIuF5`<8)ByZTcIu&hzxXQ<(1)%4FGCVKNx z?WBw|duOXd9L?HE$aRw=B33*XY7c;)1(75Tp2~FYYwkM&tjx zf87qQT!aAZ%Dsxy?S;VR$-Tl}5~lhl&w59DLetvTP6TdWwH)o>|Ux_eCz<`~BPI_`T=;7v;k7`j% z9VTxq7zOKPbz~vS^Uxz=i;Sbj)T6;rGZ8GPgNYd$YM4lN>TjoPySEK5U4I+y+f0S_ zilLyE0a9-f7`6BIyfEx13mE_gQ^}sD$Tok!85JF-u33IU3ofhJF&RbQhhHfQ6+)bN zn1QC@VDi=LfAblQnlGohNGLGbz^>&fJ&4gFMALqI4*$FVu;)(%oWai8i*}kjh}(*B z`a|3;TeGP*{BQUC#oPb71wFD5igIr&33QvDb!meX2A!7C80w~@{`(3~(n)>JZfZzu z9-S@DZ9eqL^?Yt&Yrn*1f9sEL29-;1tS)Abxr7e|pNDEZXw$XIu6_-?bU|J-m%%kD zIqM4;Nr4A@0{dWn1^W*YUmc#VS1-5*{9b$eU)-kXJ4w{CZ&c|;vvQ12+X-+J&PJj{ zDc$gCMd*Q?o|HtIZg&wZ-YCmtNdQ;JqCsE`CI4C$t7t4X3aFM;_&^?o|7CMYj9C_? z?mbA(($&7^WtR_6C6pJn@^1R^2}>X631j(jDoF;)unDJDm@X&C)7*GA2IBy*41OgZ2coxXo;4Ziiw zn^bP{Ov-rtui-#lm+Mhcn*bj5w$Qie#qzpESFKhv52;bWnroPFN5!Cw$Y3z{7-qAR zm!1(aQFzj*2Su@DOW)obydZdV$J@_c=8N?shZO;Av2W0E&G~6xLIKHM?gak350D9T z_ubT1(*}nZO)1^7A$7Jat~9HdmBuh~(3!(tlIG_36_z_$f)H`f;#}}gOZr#T!Y@($ z!;5S1VjhzyDo-w~Ml!2;(56&MM$MZ?3_cO>rQ&5P3~N1~+{(`wRf3WvmZWV^1k>(m zC0+y0X3v{(Hp16F4;@!<{%KFherrYBpyaA}&|ce8c;|{lKgyx&pG=56z7obScf0>mq7C8tGeGL1a^2%oB#MYdyUl{jJ&LCX_x7IGvyEk>Z|pOS9-#(V*9>+BjSo==A?tC}0M5x#Vj7kTY(W@>u(8`9xB}jE>v<) z5-x=c61{;eXndJ&sL*$+G~+vbI(_b?Q@|WgyTT6DWj|A&0FwdkA(6scH&<90G@tXP zYe%6&DUYBJabaS_A5jyVuLay2ddUq zsVJosi*LNPuwu3AcSzs zc{eBHrW0I%xmYs}oAJ>LV065BX1*e0oXFvh43g`8wRmi#0hU_U_)I>@KWP}Y{4o+W zli`@AS{OHfKCSF&G|(|vU5g{|?Y@=)Z>08B1IH`N%Tjmo9HyHrx|cCCXp{ zrK6Xo>i^7%PAZD&0tN2rOr-A(GG)0p`9=^Jj8|6RJu@?P5c;Od4- zx>(gkE4@(feEc#;*-YUgi&zR^<9;OD>duqaI50u5`Fq6+T&Mi1v;q5TJ!G>Rv}$GS zK!Pq20?UPV)VOCGL2q5#z3$?_rl-af3T-Xceo(j>GWEu5K5fbG@L~7H3rK0 zgm4;-G_|FSzSqp!3U7U2J;ao9q~PeYVL^EI9*dc0L3Kx)?fjSJ#(!Qh^Ms&M|Lzl5 zh&W6Nj)m6OsA3d*5>g+Ii9QXciEDWAQ3}RS&;O7&Ke#!kQTWaZ8CF9OoBL|ZQyHdU z+09c{6nbd?%X6)%)-zrWjflA|n(lQ)e`Pa#(r05TIXBWc2;U<{QDThYpcaZoxW(74 zha2R$kq67`QU{W73~~@PHu|a6`e{qIp8d}d)ti*-PM=;ikUt-1^8K(e40((tM&~nY z(i;}-Rp5vcMcX*H|Bz^{X`S%hZsJm#%YF@6VH`Xy?}sZ)iTvedd5Zj|t_H%5utnA{ zw`GIXWNB4_HBnqa8jay?YWDByq+=zwnWuB5 z%VU4?H%)B@+fvW3gr6{l9mZt0sFggo1DW*Ekw))@AWo~hH|V^B=+ax=f7Ic>&zo;k zfjNDCoQ3`J1za{8=ML{M{>zF-1nx27PEVWkV`7(WSz@AMuWa}65!+fHx6Af%e{~#1 zQahJzRU_FRfBd+GkGOC_xzpQqY=6TLEbrgKM-Y8<5BTppJ_azGDovNc+@I&e>vS#$ zjdlG1?QZ7O=q(%A@=H{f^|HTQg6u?lL8ycb`FNCfy_XzdZqkhXb04W9;xCAY`Hv7~ zWMrUC77Xpf?-QWMTNb5QpZyN^a1LkQ6tJb&8`xQm9yE^*d>Hl40{+$QrTAb-=uNTm z*o|LBNdqB=FwxHD-wcrd%6RZ+vEq;V)J%DkirsH1(C9jEmo`M1(!|`{%tY7hzNNjnx#fKmYa0{CTPQUzYcm@QXFe&Elex8pu8n}WtSxKKYIY8& zAEZAjNy8JV=N#~PKYJ_@kI21z=T*+LuY$D|1;5?Ej11~txbD#!QK5=0`->@L#Xj*M zVv}^jNg(Z%yDgM1xx%X`{EguEa{Xvt$v3?45BTpgX?w;*~Wkwz{n#oAV(-@nNS0m4ch2zBk zwd{BjiF-cg6R&CEmp3*2(=HpRSvOxoTo8K1Lys|G8AHq#&dsH5h))l7?CsbtOw_nX z&+U70L}pXnr;hT(c2J%bU=f~esB``wD%nSNcnp3!n>TpgoV%lQRAY^@Z!5u4_IDyl zT<+kR%%tPohNj-!5d6%*6QfrO79?Uf6Xo}KD_}aNu>!$@teJGK-MhU_H4&{thS=^5H3K@5*e7+G$@Ui zFD5JVLk?Vu+cE5dAjL*^Rni()dIElJy zJVT5m_xthNHLPv_ zEreG~D9@%1g-Bj}mYL$3pk+ZU!^A{KNNYY0n5$8PUOet+POGthCT-iX)?I1dqd_seUgLT+qZGGG zTc?(i$}MIN3IL;NB+al*Zo9t6BI`<(ozYUOIH7hj-#RYnR!0BK4@VoeWEGuW1ysNA-nuJ9S}5@ERV>RK=!xE#_v)x|4v zg1Hr<8Pd{sjbY7rp!ce8f^lqTZZoUx-F@fom3`z-u50p9X79QberGKjhwE*#cQ}{g z4LO+Qn4oRcC3xODwRk@6DzZm!sK1$5hAXtOGm$muW429x-2iOgb<-$wUl!Ui+Ypld z`mBE>0M2fLQLo2)9jiuQgkXy)DurOvdWUa~mJzo>&$idDV|r_)3bLYq#Hc7%^AQ-T zG0e=Ar{=lmFtkHd4NO_BZ5L7Cw_~a9M5Yt zf0JU2^XFuJG?)7Xym2e}Cj~C*4g6z2Spe(bJ8Jh3#3CLPkY$w^@qgwO;j!u;%|9uc zl?AKwDCi<~BVplOb@%Ly!`1#wZzq$K!LO&6U2ZCe@m(5cjp>%`o9Aqii`~}XZ&Y1K zHsvW+lYpXp4WA)lggsdo2&5f;Cg%uT1|iBlt1x0O%CyD~`AtBj^#|nH{iG66LI_#M zn6(@p-9XzmYB7MZvJ8~3f4^g3$(-S#uTK8>Fq)uqhu!rp!uJhabrU8n$}=#l`^;L5 zj%A}D-EQzR4{C{i^wGw+h=UiMrz7uoo}1_jc zlMvNNW1c$$5Qx>{x1nLdZuLj_LX&5NEvoZ;vgsK!M=fEr7GLV*tzzXKE?ccV^3-LA z*=#4O$>XB}DRClf!+vSe-)3j?KJ7jE&iOLz*b**TfVCT??eohSCB}O8@sCU$b31ue zzW-NjlQ;F1hBVVm-mPrzfUv{Z-E_sKlI&?qa9ef78vSnp9xcSupH;JCb;lHSM}OTY zGB)~j&gVs0VoEv>v~nAhNxR{YW5uTss##kksYELoSvXmw=DbnM>X7vI?D~@q!sEX1 zUDQNg)=f-%?zD{aU6s=ntkP9@1^g?JS3Yf*p3XVs`qhx=R91HZpGMfw1l6 zxzBBZ;{BCol;F$=*b#oQIn*?_Cagm&y^D?yUQ=?pK}$IMGpyY@MXm1NTs()Yl56_? zxLMxXJMpvo{()wNxc+NkY2HEY3Chh$aADXkEpNT*v);Rd*5?=PLnD``*{~Bc?3<`% zvUa@LA)Y!*J}%dEdmwvxDa9V%9{0x7>5JlL)hQkr<%YSI`8 zBIct-%Xqj})8YjcIKgL#pPTzKFxfto&?4E5>QERQ@BoyFo4D$Mp`MudN+o>)gYep3 zsU6KuiAvuy1`-U3GjJg73~N<3`L1PFca5+>c` zuC&Nmo42=Y?P-gVo7teF+?{}B5}lBUc!~Ul526{*lGRo|SCfCg`hG$@7G}U&qG>@a z?HAFi)LylU3v|_?r5Ju~F=XYlUsB@*Iq(&`-Zm~PSAI81g%%U#sgyRo@QdI3)s@in zY~u&|6e-5UA(Me-C7A9D4(T`f^q>LB&Qk&6_&#+l2feIOV zPN|UO0>Z0hI5xHXM$k^joj>gns(beDohanzG7=XvWDUacr^z63@d~ySZd29GqCXvbi2l45A^bsn zlwO_-hB(hP>2I)jH$Hgsq-x&sQT<_ZmcftOB9?3c9C zlK_S*SO0gmZ)iMn->B-OmcVrp(9Yo_P$1it*-d&8vK|t`d&PL%+SfWi#&y*zkR-mh z_qw+`*;GiQ0N=U2=R*X@s!UU}*3;DPx!%}L65R`sE?HjgUfkkzs)w5;X^M&*Y7e+! z=u$Y~Avjo5pN&L^kyR%b(I;B1%d?vLh&z|AGsZs^Wm5Qh?apfc*D4Lv=UZKazmFTf zwBLEUb12v2=?Ct=n~sZR0N2NCMudX8$7EwW4Wx9!2Bztiogo|OZrxAqZY}eEPk$*^ z<9$D5{4X}3T$K2%=^7w9uC%@efCr#~VE34Wo(;ggd1X5_}mh)cY!xhCVNpYe| zV-IL+FiM86iu?D|y+V=x+I<~~ay__Ie_J_=LP4&Mthm|%RS&CyPe*>3=voV^+rlaiDme0+1nQnw-oA2OUa)}Kd|8$R=e zi+F1oItm7)S-xfROmBQT&5Qnlw!-eiW+}C;@KzH3?62WZWKm|Xb#daVUnZ^e<_m}(iYV%r8Gz=1L7CV0xpGM>yKQOVnuD7ynx?h%D z)LidXG@at#S3Zs8}Ib3>#ggBFSJS&eFCt(s-E z!eJ5fG4cjVR7t!%Y`VbZ>Fr8q!PN)0{ci4sIb{8wXb&tsP9RDToWez@m1Ee3+LC|U zFxcwkcmGcDR27LjMF2W!0llMRgMTOGEaidnQGb}N`b2^6TbdxF=DJb3 zT~X=UhN%Zb*HnzdDLMOA1R4Rp1N{I6y=3`l_ShiPHd76SeB+r+o;F*{~M z`q$-hRcQDmXmjAp1B}dQ*KdwnC~C+_y^T+GUl|NvtGw+lJ9TZ}lpiMdcYwW?U72Is zrzVJ}yn4Crpq6(J#FKAM4HztJl$oZkXlViCUWreSfXax`-CsjRc@+bR6^EK@@wlJa zBZLe=Yawkvx7Pf~=zh02TYo3iytR#f6C3n2oFPPc>xIaAM1C_Y$6{TFY#yF&DC$cG z(I(4>IV;zv`Tj5jnRk+hhfkl*eM5j8esJ&sRzP*EPh6*bf;}L|mVS!6@!ee2I=ubb z`*gvQdb8+>#2Zhh9Wid9^+sM1pB(BkXFgAJkLBwI!q{L1{G6V&G5F;>K*+CKU3)-d zhxOsFe^S)B0kd`ST|#zZSUj8%S`fA{D%@Lq-k7s>>ir9oG<^R#>Nl^2DArBZa`?{s z`C~$xYKA_<6w;L_^4pPz(Ji1*wI*v>{6s>@lI;wpj>;0!sCn{I_F3xw@?xQinm0B0 z07oyW4GO3;tYCc|lH?mDTXwJ8q%bsqMXkV~@sHn?Gbz5$KmUcE=#zDb>oF@(bN^c{ z?K4&F6F>$OJkph@ouB_j$IwoC=7Z9eywVRvcg!lX`iokoIK{r0p_}nP$8EZwYomzh z6K{a*-8-veN@~USK`ayc6-3&G+GEe?B}_Iu{3lrjk6Ag(A_EJ?#j2zsCS!VbbRq~V z-a|mL_(>sf#t%eR+Y|1X_YF7=;=#KtpW8^=67eFN`@30fXT$9t63vFy@*6W|)VRi9 z){j5E8{XyMI&G#VTvM$Af(GitWJdDD3_LOt6!`GbFO*X%y}NHe9LKzwl8-n%8Ea{U zxWgO3mn7s()J;3{Boz|YkbcQ`e*Gs*;x!>$y-mkbTH;>@8!#+dynPHjx2(u0W}Y0e zBgvdQ$%&u|TR7eWc5O`AQ7cHf#+XZ8*+_mkc04vNr%SgZfRKwU0M7Y;QF@!V}Y~1yyjnU_MofJ@~+^ap3Y4X2Uz~`5H6A*&j(f5x<`i=0NMk> z?}U+Y6g$}y(;WjGrOcR_&k_QfxwlKxm-Y~1vzW7$3g)1ldX1|y{ z+HL$Fto7A83rkh9L|M|=H3Bd}n?CvY@x<)%&V{w^zvFQ>QF8*|Py&3%uvTbRP3^@W zadU9)Gh@fBNH9%`x4@&X1tOzh993COQh1u~E}XTDv4VVQ4YVgdhYOa@C5_=@rim&HE=zi2p$R zC&B`rfi8Mo`PazL+ca5LGGpH^PnCRRoOHO@lh!nsGQ6ffBZyl@Ob$?X{&~+NjwI2} zBHWAfO5m$?J=D|Wqm8iQYZS#X+6i_=z*OmbR-Y+Cde=#QQ3P2V?Bno`Jl|E>&pVZ0 zG)T+*OqUI+3br0O2(iheFVY`z5?w+QVpP?2vN9s(xu&@PhWus5oX^9#Mi^~%R3c`NxAr-Ci`PW$eA+C_B1U-+1^*aSX9?r0S8&4h-G}*Dycq#X-;q4TgW`Zy2%#cb!iUD_o_vg{smOR)Drn{V_S%{PIY=FN+{>s)|t% zbnu3Z4;i|+J&pb)6F=CN&L{Vlnz`TT&2K-O6rR`7GM-gs|F$U@TR#!qJyv~XcvrPh zgpnIlbLWd(i ziw-{ZHhmZ~fsF%ezs(4QRqja-vD?7)Nim0l$sFHrPEVKqO7XW5qkv9J9AW&bTIUQj zwhs!CrAq3CX|KNPjYf``8Zp0R@s{>1 zkv@2Kd|M87EO=JRzL0RiqlZa6h(vpj5uJ_})JWUBbMiV+##G6RYKPx00Ogz%)DV|% zm!jC2C>o@&`fpM$XTl_Z(?qCnMy@O6O$-Ia7V+ZhXc&)fj0_0UjNvGwX0z`-vAf=BJ9Gv;XYw>eD;vC{Lf+qs8J-=`N$%@E*@$=1YD$l-T zEwcY9rHK3!rr7KM!XDRiumpD&;w6_gu!8%yX&-040K|#b{tG&W(>jPH^e?35-BQN_ z%v*Q$@~RIK2<+wE7$_+6wR+6hPD^<&YL1r>`d0WuN!V-sSCcFDAFCPLXg=IEd6z9z z@S`iUyci}rzqj_z&J{#lzIh^|U~1Ths@ zSIga?+W3K0AoCTC+9!HMALVJ!DKTrdJ#fQCZmR7&`7g(%uOh#Xbhuu{M`;kc#~f>w2v6sXk~jq*xSXFr>6LFw(}VU*JLEJlg&Hdv{o<;B!MLqIz0EtWF28 zOIH#py5HJfh$Tkcd{UJoHg)}n`%NaBY@rw_JjztyRKq9H^%tp5r2PUnCo=64M~vRB z53q1H(s)tTbRqvlR``0fsNKKg(yZ{mBlf4_Dl3dWHc*Gk*f|0a3~p3Z%_YQPuY zMK%$NBjBi@n#|`NZDl*Y{C{kpT$j$p!%69?PLKc2Z+d0A{4*B{JUt&+l~wR8Z_=O? zpL;_ei)WNpIxvO(dm7p6 zs3!pH!7&kB2Z;{6aY>nV`1^c3#8LW7^-ujwzIi@+%KCbyz5c+Fc7>~xk(IgH2@e>* zpHAWWf@JINJDm1b-0{&Gr90y|=SfsARhgk`r5O74)aw5FUrKPla+;O%H_^50M%|A4 zlGPMEJq^phGm@<80SemiP&cd$(V4 zx*LWqU&>Wj-b$8h-*jjBib}$lq7A{Dc@RL;fX~sUBATSn zZ697|CI1k{-26vutoctqM`pmLIUBwd`8N$Y&6!-r=stfp$Wx>^3`v&QfxFKGdoP;c z?!@rxQOeMQxBG`GFILn(FS?5H41S)8r3KDdIL{vfO7jnO-(Z>XpUXlVPRrG9QR2E@ z>(G_o>)N5Z!>mQHG%!A#l(i$~XPmcmEgVjnDsx+71vdS@l38u1oL!6$VCUhOw^Sto zza&5)Y!qn!DkfBRXRL7LTiqi5@Ust7zILggBXDtJk$#2|)5lU*>xW0Xc1t0#Sj_+o ztE&fCL*yRBwX{;Z4`M}0O3^J|oa)~ZAoUagA4pFE1;b)^M5u49s$kaE{TcgskbT_2=dJN&{Tb`zWotcJC!(#G>y&u(#&R#Ivk?tZOKR}R`Ipjz(M z8krUvRfP3i=b*0zBWT-qzP&X2PZ(Zp!|b1|ZhcL04({f=E+(kA-4v-)Sh0IJggww zETJls=X|x0ym&eS#`{+$V8>#j4u9pRnV)>ggq~QB_c2ZtJR)|EHt`a9(=(y)2B^#Q zbLzCutsg25tt4ppr<2Z+g9a+FrS`d@fAL5f@zC-AdqR-fnF^F3LtMRc0tr%$NK>qRu)jsxEBzYl7|$ zDV3C#?lDlhI|l@$K?!Mw5Tubt>5!6;Qji!rL`u3GLTLn*5CzVD&vm}@?SGizy4W*2 zSZlB6x$oco`;H|Av+|OVn2hSv#onh4ANnTG?6BS>y%H!fMwW<)_bbk6PNU`tcp6<= zG0%*WjLalHnc~?vC3mT+GszxQZL{ttB>a6N`4@TEk#@`bp0FC+DrN-1T9njHI*Cj_ z2Sh4ds<)-ug`CQS2ME59i$io|QcxaF6~jT#s4!S{r#p^8Bw|M40f5l-k=j< zBqD&=MI=XY4#{HwDfGL(i^=fB;<(4J%nPO&yZlHBDA1%L$ve%i*2%NRl=@KDI06lqfKw!6_*7GlNq_a+@Rlgg?`Lg7 zU|M}a7Qx&Pumaz@Q5TW;OqtIkaGSqs_~hxUS6;KNp9PYh{gm;n8lgCJKlD{b#pzQwTZ?e7C-bfBRYAx z9Cv@-pnj#y&(`lWV89p`VKre#_w%{13nh=CQ9a`gee&5-)GJ z5Hsa~c<4B_q@I3UAmF28cJp#JK;dDFffc4pR3Hr|aTuYAWZ8CMqbzG{|>BI}<#in1Q-#ur`yN_LB_VyU17L>}t5y7=roLkB97@KG`xlwyR z-;jO1U4y@rD^Oj~Xo2EKmEfOt6&)M$V{}CDtzvKUC`d#YDhJzL#Nff=1-SWmZ0CQB zNBphoAd;(7#RHY4;M@teSNvpd#gCL);y3!Uy&r`-hgABM_yhmNw>=bVdAbPvHZh$$ zKTyrFp~W}f`v5lQaAg(chTYc5i6C1j+MAQ_xIBX=F4?Lx%8M}Uk{WPa2fPHhDndUz zw0;}0>3A1@8qI+?i)MQR3$w;a_{O8xV;XoAnm*~7%BU|;k`pz;5b`4E%!{Zeet|XHa%@9ikvnm^NozJY(|c;Hw?Iy`0&f zkUR0+9O@n@^n`g8Z}M^~xb*LiI0*A(_D>aS;YR`Z9C(veg1y7l{ATLSO-->py&ES0 z5J7Vv74V}IfoE}H)G*9AJnyX5nj^$a^T5*ZJ1a!;dI$-hwVKK8?MDvnrce|>fF5E9 z`@3bb2JKJ%yo*bfsJNZw!_fDhi)M4nqjMq=@^ZGPUO1o&6T74a62OIeT^!TLdwyiXrR$T|0R=rGWn~xtSq0_`cjm^Le*FA z@(&r#m2#ePn(eGiEdl!?(+}-JOY@i(AF@=xXPLJf)1UBFnO*wyi&B|gP-@W~23+qb zoQXo7W#EKXOlSS9=W=Ir@9fr9TAVA)k;a?ajLhTe>iiG| z&HWt8Fc3-$g$SVJ=h+Se0>6HSdkQ6UVGm!CU~Ym7Sx``a14RZ-g!#E4T!05&9h8O) z+TiK1ylbR5T?dOU1_3qz8KBWHKLOzVRA3GYp71Dqd{P|RFDQEa*KyJGOQD!908`|E zBaZ-J+0=j|^kMsu;=B1HWNT-J-mu|;FOUfg+TLD!K!914r2?ZXbWq@f$O`OoM}NWS zIZH-=d#E}K@yHRtxc5Rf;?WDQYrl4@INS062%6In1N;hNs09i6;sgW1hue^o7_xg9 zH+T2{rN(uN>I{TD(8M@Pq7E(bAWX#W0~k6|1EBA7!$shb!`)8r=z(!XxkvNpB?BHt z20R8yQ11)z7VcfdB-zDv!LMW++MG7G;dlq~I8Rl<3-rEHffeWgr11b742Y0HpS8>d zvS^`S0l*u$ML{BtxquKB$Bs0>&rl1hvHlgCoF~q%?q7-Y%@b08iWZ?qrAXXAvlH_b z4B@YMH;>#eRsc{|2Nv>kmn*&B)!Dj)71R$Vs&SfhP^-+9Mcl%4_>BQD_MbODpK3`5 zfg=zAd5h|8zq*L`EgPOL1Pt?FUYWz_aW8M8>7;X$$9^42)lF}_R~@i&Ywm+XKFG6l z0?2>f8wH)EDWBUw{66b?v<+4$ltz7{#&K26pAEwmK|q4>8@T>*dq!$Opx zN;~tpOzNTbK`M>k<^8QWO_EE`hqmhP0RM|r>tRSb? zSHZbcZ76)ho>2k5BCEf^IEbwxrBXx^q1o_xrSYV}21wx8`+;Wu!S0rFGLvp*>n1zV z2?NgRFwD+P0QL_Hz(_9vbkcBi;5)>#0XRnr0MJSpe9TxN3{y=Q19I#r{_}*okyRJw zBaFf;wX$?wMdpaJ1^~w(b9R=nY|t{>p3v7O?=xxhg*Q;b0R=!`hrZu?P(Zx^?Ga*9 zTTj(F-KbdCtL2Nerx79qI1g@sJ-rVN2E(;*a0BQ}mIB}gebm=w z0R3Zt+K1rKFp`xM8t@*#nvtM9UKBE;5YtSCJhGfJXZ4`o<*^V$PTeEG?|%eCznsvT z3trpMZ+QH(tSobkRgmaX9%BG~3tA{!!wVXN*lIuloD;6p%R3|Wf|y5hh% z9Sn5Bc*=F^A^4Hq50XbPqxMww`l2sYOWts>LUZPe45fTQ0?LOfUq-PnLo~ z3#OtJaeWSThShuLa1jbTT35srw9b~`emA;h{vO}jti$SJI;3}bKiLP0lz{+A(6u}x z)uzSZ;{zQ0gW@v)m9zib-kB?#Q5?2H9^TCXh>#31JXAnl#iZGjN8NFVv^t#SIP(K& zN&lP-4dWnijN}e_9r)LUNjBlfj0Ev(p@|r1<}iT);cLLL0bT%HA(a`xG%A3$j|fok z_DX&$M#UbZ4c(-uobFnf2pcKyxx_Wdg;}IWZ*%L-QDnh1dpHt@;)ez}0Q8j3b_Bov z2|b!V_weitk$l~{lMGp7KwCBd+8=c>v%G){%#naDbpW8T6!q)&ocr+XpN(-XiPDliZnaI+PUf8oL zwha|chkQx+a~%l|Maf{LinqTChLhmLF5QuOWK2N*(oGuRh@o+t=htcXip^A~k479B{gJUV&BVr}=zobh%dF7vxaZ%)sYtr&S+UChgbhDAe z_6~)RESn4G*XeS@~KFS|Io*1KN}x?M)ShU=k$bBGY%#j(-@lu zYvb;*9C<6zfUraFTVh7LvJT#L5}mILm)UF635rcvBD+$AG5IGlAxz{*!e z66g4^8vk<9G`@^(wu3)BB*z|kEer6R3|bBK_0K&)8l9jI@={{@?p6O(Hr<{~eHctt zo%i_J-q-r&BZ&}?fS%IFG1fH1EPOP%emY3D`S|eRw3n5>w%>&Y?YTI*!tS~dRc)}9 zEVT)+?^&?4|1HdjZY!POgaLzn0Aah4=uyw^{GG`0S?5*+_g$hBmy5rV8>NizvP*63 z8xHW4EOL!_YwB~-xC<-K9Z%>G!X5?3#mCsFr)Ff{|rqAI0qlL)hOD7dnEzuJw zz|s^T{T%U7!O}7cFTKX12x{lv%Wf+W+&azP!KW+;`2u;@17XPmVckh^+#&tL0x?N> zgO^&7m2@SqlMgBH9?|gZrxLZ<9ks~zT(T)zPun&}pW4U*!Q6@Sp@tSMmcUQK`L77A zn3^ zsr5tK(X~KJ!AVy z3(IY?^n2~bT1)=EfbGu+J|34E`5hjl5*G}M&pOeVy>xb1mtH4Vw{j71JBROUvter^ z!0bXXJpII&H$BcI$8OKlwDsS{mBW`ZLg%-e5k&qk)?^%l=`#d zT;nRj7XIG-5gx0pq-4&Ax*(DkF|Q}k(9;kud#!}Dym&sp*`34$r9dk(&HzSp`sw|T z6JJMnot~g68zLbZ1)&_ zTH86gml1JM`*fs@`{o!kz<9oTfPe=%#@sEG-u$O6;NXx1V@^!Py7j%wCt)ob*f;6^0;j!HBPBr7##* zM@o4)aV^Ljnd~Z-$U{$35ZcZ8fDY3^g&_tz##^F)pHW#9uw9F=V7cy!1&u>-yWcWq z>6TsnB#H1)yO!D;eV%Uv^v$u$X_k0RX#;!gq%ObkSN=5cHQ~ECv8S98q5rRy9z9y| z$h)C&a|U~UdG2R<%SVIi>n%{gW(H6SoV-9M_pBX`F6ta5A~6WZCyh9TVG>NIgKN7= zlQ5S0h1pHDfwxcxdS5#7#P$w>MUruqa9r4Tc17Zq>;_m>m<^rc^=)DnldTAKXQc$y z&3v_;;{05D!(po(CnO*=g<%40%RrrR&eu+~9vwPN{}vMa4SFtO53H!UHOrrU>a89g zZPuhy^{2Vg`B-hTpknvZ)qO}B0==ll;TLnfj)-*Ls!^8k=5U zLLCqHMtP;|o|y+h@atdjYK&X%h9wMHfQ|3U-QchJTecaN6cD&1K@?2za|=o&rN;#J zA$flpfoB;NH+z;5*bo?Sf5a%k@hgYJ5ghy+)I}I4jLSS$-*{EIwCyYn;T^k8O!4;k zlvDDxqnppf} zyWrzOb?YE~*>SUdQ_dIdOgN%0n$*;mQSk3pWY z69Hr3eRL-+fMV$|vZ|yoj2s0I4AG7X|8bX=9z%gK)Je(%druD-2HBp)A%B6I?tD6>vSx58|&ekhVd+)x24*c%>6uTzSW$3rp+Mm19GC3$~ z<^($b{ov$XPX8Yb!v*wo0d4<9TL?ox%kBq16u;+SY;0<1!>^?1VrFS#Xl`z1U@oU< zqGe#9qGF(_X)d57XAf~9bab_~Rn#;!G<7t!bSzZcan#hrDl$J_eR=$e=6>dDPUY-4 zmVbVu?)c4jCDz&7jdJ}KQc9mD9MLHoNv~AAjjjoj$zBfO4Pz;O$PxSfI$XB0H)fJJ zvhoR7iUD|lW$Oi6>!*-bwX4%qo5g91Z{6X_Tlwp7a7hmXOKd=A;hhUAcP2(vVXnM| zB1<7=xUhZn&6nl`V{wJ-k(3K<=CE5tukI#YF6isyvzQvqB-P8NL6%Xo`$QfKl&1Dm zPFibG^WQkRMlKxo-DPcl1uJ+`DGt#94?K)bBLsoq6B(rfo@?NYT%z_~-p6#QhMmmu z7e((a_u?}*f(5^gwuX1N)K>~vJ^9>$XGM(cYx`*EKYf&KuSletIMPc?^JwLV?gHEN zSPPcGn7U4hEIBK#z>rNOi9mnspeeexccZTda_fA&H{ViHUaK<(7}xG=$P1NDOteH=1O)8}5uMU_i%Hz{ z&!1ST>=KvIrCkb4WD|3k{gB=M*vR-5elycAA}1A@0XCm|xEk;U0lYMXHXT-{%l9RW zI(IH!R(=>YdccDZP=^li-&;g;nU^y27ixUQra?0$o!nplG{oas8v7b4-a-Ur=9aA%6n)fI{yvAi=w7tsL9 z`8#Mq3d}T{#gOU!ETZJ6D-!}_TGh!1WzR+Eot0vQ_QsDXSNAR*FlqfuQF6-u7AFFMxcR#Bii7OvzYnhMsFXk zPonDktn1 zc_)T+t}D`ZCO9L+s-?;9sy#jLNf0vWv>)GPc{n`}%G%rMO?qn8g^^|o7H`a8FUT28M6LD{>dL`ZI2so4WfdCNFWY|kY0qMBX9Q6kk zRxuGc@$!~wWriH+3ry26^STf+4CekoqHX;+ch-BHcJt7RXpnl|8RBQ|tg|vr)R;Co zl^v@RzPX!{LLcGa?QE9m^*1BVQz%vszC;g8gT)W)f=ruens_9Vl)Eor(fHHPNvE$T zy5Zw_Rstg|Mv}j~)5RxB3>8VL7}AiJsttVR{fyJEx$EWmP?aN`T&^BASB0t?Ns4R= z)ppAMJ>d73;kreX!LMvwNB>)NID$G!jkUE^Cz_bWZogf#+clf6$S-2&RMxrU>#RZU z#!@@W%QDBb6xPf6pJBq)PmE(_`{w-sMx3FgWJvu2x8yGS`{jn46k01%0z#5jg*_%9 z*z|Z}&*A5+BhBU$ejgZFG?rXE)nXpR+zw^M4m7}Z{*;|P;m2{k(vqOhW5$@VUJk{E zF{`b+>GRCFXooX#t>!rBza}DwG#__-Kf7FfP5F2EQN97-pH0z=+)5%pEWr!8`4RaW z6sG)C7l~(e*4^uN6AA1hU4Pg$i9OV{_bil&xFDgNttVnznB>wbE&u4ubBO^WV$q!Q z?*%9MwmkzLcQoT$@sb@Qq;BhhG(86^%$|TjzWPga4lU{iDOZtHs?N3ViYa$?bQ*^YY>w>V8Ht;jC=eUTmREtre9Lu?2{jz~=jtOvqMj&2m zH4u!_5Li6|3e04^fQKnhHs~MkXU3ohZ^G?I;ZSWX%jco63a#em@9q@AiUOp(UizH_dv1kNFWjbncYmO^c;&tb` z#3%wQGbq||*l~=6u&HZ?NQFCA zGys0-R38=}5?9YawPL4*s)OCx-Me(3l5MfxrqP3V#JF#ERobcL%f! zz9BhDiCJ}+z%bzKR?!g^p()h&=3EH~*OU9$_}2&f8msUGE0TLxFLOdeDM;s&=dN>@ z!vR8@3#$vC(}kULS7JSY0I9`hYcw{b2>neZ_q;cWSP3i2z%ip@hRjeHWfGd1J=Y-S6K3X&KvAx4e z?~2Hk^dEK;`INj-*sy-o2PbEvA1bUvb~uNd9+*ZQsk}*TJV$n9$z+v`>NuVLR1y1m zZhe!`yoed1!$S#lt`Z0xp!Cuc)mN}163xAp;p2My@!)V8AP&Ls$Fl(9hglM!xnels z+@LhX>Uxla*#Y!4;0lOUZ|%CAT7~rbG_Bq7C!+?AA*A31bur?%*MzW;jG|OwS*oxn z^GPPY*H(BaqwyHiBe$%)?`iE4pPuR<+x-%i3m2aR&;WzZ8h$YZWq0!ZT%5VO&M!h- z)uCUEm*$F(JhR?2r5m`nIs|sWuaA-`-A8tWL2Mk5Lc#cB9k)SWGxYyaLptZ{t=nT&pG_ z5-WRm(*0G!Rz|65&FmVF!PEuu6Ff@;4Q`#C2>VsaA@*w;FBN=4-g>~!V+}?X8oAC5 z;bfE{lMGOWIYxD-K22hXxxU7~WnQ>=gxvVQFk5_Z=nlr^oHtFe{+c~b7TzTVTt!ia zTITDD8d?=*#q}|-2z0#&55nf1M&6Wujx`R+Oi)&$9WLp7`~(V_O5-~w&)8-F?uCa$ zgbsI8I7!TCIzCAuGSt!oW3B)s{&MX@et?n5PaRrOibdq9n4QizmwHY4Rb}swJ9kE} z9Jz7+Y1E5ceT>J8cw%LK_(TAN-0EfhgNMf^=1gOb72#BMW+!T=ZXJbMa zu?ledcxOu93BNuI_~Y~1KOilsN-!>7_;X)+-;7MgXr$<2(bip)KDeC{kE-Z|T=Tax zVxTy@E~cm(!Ek4aUJG>_+UwKW6LV+Ao)5f+qmSg_ht}X92{uz&k>D+H4?~_JR!^;e z`}a{6f7yYITJn$P@6SyTRhGx?B>G7jC~QXBN~lTqP!%`Dsak2NR9K8*rc+Q`HZ zCb2H*2B0Xreyy!)YTYz~`?jN06sMC2N@VSQY%R+ZQPFu9fB5(q(P0JhAN$KBz>YZ` z)`2-Qri%%1kcSE~JWQ<$6*gncV{%N*=~;7X&+(S!fkvSDpT&nU8h;z2%*Rh)jKr#X zyDV?V9Q?#A_D*CvcqGC)?p-S{rveDvUl;kM?FzdezTL5Yu_A!Ddpm#p8CWcEMTJJJnO z<;?Nrpfe6VHyIjUNX1i#KoMn84$~b#;#xC2u&Ve zt0WMkFg7KdYkpXVO``*sYT*vSaQ(lAj_y>uWQy7Hoc4?R=rPrij=uru7t%dd%%o13 zUt8cWEm;s&f`h8Qpo;XSiD#wX@D2PU^3QL2B$QJ<%`gOv&KndUB#^rJc=vX*)XVnV zW^%#@cB=J4@jbl*^(ctQ!^1 zO6wZh0Q7-5Y8)q&I|XiTdFt9QJ(^x$e)?w3u}%#^GWz9Ee9;x5s5Z%Z`D*)EXB;_O z%X2+DTYZgarX~M<_srqUE9IDiK@Z@=1SM}X;$a2Ph_YnLiKBF2mjvonX$segmCgMO zhNhVDO|+ii6kN&i0CbD3(|#;GU??untToqyJB+5#W;_ymA{YH*w^{S%F#R72Y%S4Y zEp>qK6PUq&6TPXW-z#25Sow)VpxeM{ok#`U!v$u{(;bPUx|Is+;Q~v)Vgb4KN z%S(Md5j_J<%ezXp=4Pfw)>f9*mNr(FwvQ~$(e_q$keb`i#@5pKv5?|jJ8M&8Q*%KX zg^<=1u`7b={Mx5e2{Sy`2Te6nCMvnVJ>#3(8K}BHcVi3)k*FkkVrL_a5g|7?@6vTe z>Kw|>y!nnlUHweXrz&mW)ff78Z(6@A^u%FFQ{p^=&H3leKaN~E!gt11)fHo|(StlL zzIQ)*#>l59FMrX~!qEg!7QyMpHEbx%vljnQGw1#wadq?z4t~kY{>`@|?J>=XA+Cer z%*K=^<=~k56MO-tSXnRj*QFwKY|uO94=3j}FqV=w=Q?!~AeYPLE2IWN)b{}Th#%AW zMF~ygNzL;dSx%}cLS5sz$lmxZHsytSnjHNdrGGHCT#IKQ1VOY z=B^99JNa3PRW1V#pP%hWf1t=!^u6Fezc(p2yp!;Eup}whgbGByfBq@rF-&^X-|Oo1 zlB-yAfzDAe;ajq5j9NL1j@@ZSJFUK{Q8&M$z>`d(v;aO4t`15zi4ROiD9^QZ3&89` z63AV|NRRZ7gJTI_tG@Ew+hJrYAIMxAo@$kopN9iQCh$$0WZW2hym{HTyJmV@@OM|3 z^G2YBX4ad2qC*7&C;}>+%;C1f3xl@tVbj|cGS!`Bz9Z$?*fB|2r{QgT?) zd#;h--aFE$3x1$ugoh)l3l$f^-@Ag(5uJD%HVyo^83m@y6jbS#K7Aab4~mEpW=eQh zgDP%si1hy3xK6uG*9ulXs!2snVyog%XDD=JPL{x?Ihz%!dn*OQBR8@?QABMNhxETc z+ib!bqhM{~ldFMQQQv-1$7Z-N@VBXmn&sZJ6mPt%XSlB8O!xDHd39JPap~X;LIXg0 zi>JmlHz{}F|DFJdn9>qi_U>)RMZ;E7aA3hU5y0AkSPI;YFq?kgBk?F(nzJ~4@*|Dr zUn8?#C1T#k9&5R_-?rzT))%&|1eOI`a+TMo^(5dS*%og<#?y54z8-PP3BIF8R9OSv ztWvAyhfhy6i?Ru#k)!Z%R)_~+og>6~XDjCxk4Q#Jmv`->m{7wg(J#6T zrW}?ZdZz}d;=PuewDh+AR?jSD^1xR9?wrKJOF9WJZoX6*+2a)bl-GBv!@ilezmzR* zs0srq029lF;|*qKawVE0hWS#Pl!kcqeKf$EnvBvQy}vHvlpq;f+QDSjptNhhHWY%i z3>Cfu|HU=>dkz6QhHvv2@w}KLJ?ugt-`J_wx4&!G9;A?}eVnn;Ech9kq0R9;Ls+n7 z(UqU<)KQt3YkdlrCShmuiSA2kV<*V$AIdCtR#7~6*wdfNE9P{VST$&Msjk8BC3{>* ztUjp;mDX^sWj~iZqk$)9IjQK)YHzKqu;g$aw7mM@+k)?c1hP~Bde@nFZdS=ZqCE}+f9>)&~@DC2!0k)Xv+!#B`NPiPi^)gzl__uxV zMW7MwKHo>gH(J-d?{s|xZQbTtVB{T;i5%~F-(rAEmn5Y5Eoj-l?#<~k8W9a6)sP81b_RI zY&QSvZC<)$_g78TVim~6^E6LV1Q}ALrX5R;BzktIxRZpEH(p5f_T{Rg2dnj%Li_u< zjczvZlLClPqp$8!v^@F{UAFoFQ-=A}#V$NQny4tV5@LDWP_uiUp+Dr1GAm1xsa-~t zx_5xKsB6fPU;PZNByR`O^C*|4IwN@o>B5A{wq89AU*7l= zf13DS@8oziiSIb~pOo6`$2lFtF16PNGdjoe*XsT}SR9ZsXkVJ3+I|x0n~Ka+vn6?< zw{-C^`|ueNJc5tpi~iyynOxi zdE3E;677PZwsWCsl9+(jcZb>=5iclH_9H7+T$U4as;wM~w3eZvHQ;U_^^NPfdUNNQ zv_R!yGuM2{Al*>N;M2jG2j9LU!Hzw^`A4q4*eu#=e2-CtrG+J(@dc5;`0kXxmKYX{ zb&u4V3CE}S80aoc-u($9$&L$tKw+Kq2B$0v4~ePgxsH6Z)FO`gmTHDUj*N0`=N}Tv z-W^}K@{u!lOaWM7I9QoRUqR{4m_SJKDRDT^QOCVe>VGG5E-RpSaxtl)=X?3Tcf;iP z=OHU8*Y~lNFJ}V8*SJDrZLiVuxCk}#cJaVCp|Zoa@^?|E7OUCnj>N|3iw^`qoCutO zTXEPQ)FLGNjGMMbevFJ^s&^FZIT~AM)H62iE$6FK{g-ainzt5oSh@ZVXLZ>Y=sa49 zp&752hlEUb<(PQ(Zx|(z7ifp0aFEeQi&(qnM;h6W$B$NPdVhu}0F_&yjt&NCas1Lj zdZ3)I%p4v;6{C_}#wBy|E^Q;vd?e<~-(^uZ4)B(et{ug`xa3aSXBe1vE$oYpUd|*X zvWl7Hkw6+PS8maF@<78{GK9=bFZuYjw|R7)+XnZ93^)=19U)-IRRE0(*ReWnScb2% zTwkiXO{-)(<>29L)!Wtl3mY_A+AZ$8rR?uoCQ~!K>KV>D0yo77>9Z&0u0MG2OJqXg zQb`6n1n=*h33FTA-)^0?|0)_gtrqnU!UL*C;A{ctbi#q@b*u|K7z|@|_fk`aKgCky zlDlM&_a-Cl)-&-L3IE($Se9}6I5^E~2fHAZaXi2Z#zk@~5B;pXU_sD$ z3!q*aEB3V}Cf3NI=Qka^`R~*YoLu}|>m<+n9O#?uazeMqFLL(53rc!b6&g4q5`i^V zu=su8rR^|{`b#Dq_@iFZoGy)8qWoNT0VBf_^>+HD!-h_6ihRY1pIuk7u{YvG9tb~GW!^+WI`53PU=zLNsmXqPoD0gE}buZ3`_7Z z#6oE>tRTP{g7VGcXPz4wdj=H6r@2dNk|fu|pSh7Uo8JaRmc9X6lA>_f!8WH93DNDLI zpO{-@P1;7To{^Rlo(XIX-#FxdVSw@G3n{SHBprO_`wmFI$qeZ+%^A|!x7I!nVspnh z%!$(HrOx_>p1C()Pxuh|eCGE@$q8bJLRp-vG9|!xZpWoaL5L-N9phAg(rM||G~MjO z{)O334yX_VPf^UJ0?6b-5zSp!P<%NeY-Z-kP_%8N#uPRz_1-0GLHhYKu5b|oz5|iZ z&-)DcHdt@Pui6#QH^{t92P+k+E@pA!6`3#0FXRD-+$JX%cYk#K=%UNmo1y(aPX(}L z1`2dZ2^e8*cjeK~J(CU!+v?IkMHk3h_4Vq@p6X1g97rk)JJ&b2&U!T=#J{1W*?<51 zt|6t5gt%qv4{tpnVWH5vA$m_s&rh_o$-I};@?^A5tP`;WJOd&1DBKd}2YX-}(axH& ze;RT!*(ZDOXp73RQiw;s!h5gb(TL&hS2Oj)#Qg>#;nAP*=8%cSi0{iaS-8l{9?O?R z)NoJYWVD7xUPmCcZ(}|Kxq#2_^h8Ky8%zZJpd3Y=3pXl+LWP1gM_LJv0} zNrGr?^$v5|>wQc0O`jNL3mZ&SRTCjNRi%;S%(GTKaQ_zV26W^Aj`fAz5c^lL~kln0Bo-Mi}8zc+9LL%w2W zz!lfEo@EO0yHLQP+c(8^5wz}@-3DBVd7!rtR;)mxcgt~_RD*W~x*g;_0 zxo0Z%`>5u3CYTd^uJyz8ac8T-%r~){*2B3?&TJn-b2_{&-U>q?g^h^vK2R)JXAA=s zS-l(Tr^Cz<>vv9hsZ-8xViRBqw#aou5CA_tyE(Tw@S?1V_co@SqZTO^T3azFLiQsofrB-4N_+;+)6w9ifW>-4Ncb)?IH7rjW8B^}F* zY;-Sb1#u~p>SC!(A~jKp=g`3qIDo!Z3jCXZj|1sH<8 z@A5x8hLcH^;)lS7z>9+2{%bW_P`DNVKPYf&RMKj&G@3SAx%H^Au+0yZvBra+oZP52 z7jw&U&iCiFNItDg_{M7TtnUi+xdk%!_XCS+N%yR5Kqbn>D5qN1Wo4fn)f#@=eJ$RB z|5o`EEsw#5gF3$IONzL@d&xkfQz*KN6Qu}W8L9`UGtP4H0kWFeqDHt}IEkNe#( zO*NfYL89dKHi=)^$H{a`I>@?0K*2Q#VnSpqrw{mU7cNWqKgC{9-eO|3?hu*ju_F4| znCB;D%yW47aXOlLsAI*U_$E91)58nuBuea4o%}hm|4}*A{cnLm6e=)GqfPiE9vPY& z=~?qh%RGXDGz|@{42>U&Ntx>05|OeoH!(0oi`|rxwb9i#(9zJ=(o@q?SJ%_g*9*8s zi-=ihc08y0PD4pJf}}~spXvMiXSb@#=ab_0zs9Gxz{U{3>LU&VK?uP(4I}-re1$6I zo4UplBVw5a+rzuFzQR>zPd>Z;P=7aSc?U%;$Id?CCYrQqm|nzTF0>C3bGFyx7#p8U zYRpwZ{lE>*Kdqzs(%wk~ufob4H9EsWlnUtLDG%i^zu-xODwVlLKT~G60z}#BMxErn zqDcG1*t?xaoJkH16Q4Q-c+#u+qrXTnKpwNyz)E}sxzRxsB*KK?a>WiSpZ$lWHa3UCj##qV1+L76trAq5sH3M!-fb;wDHZTv z$ZKs+`zD}|Vbnm8x#wDCcOzprK1s5))h<%H??k15{Yz%>-1Eu^$R`pMQY-Cfe z;ig~sR;g~lP49Pp<6A-x&m>>)l7f@@BA&_z=r_K)zsfQ=U^jbRoj%UXbCxnSSI>? z^Ys~LsWpr(_C8T3QhS_0jy0@loCk1-siq{13`9oq&TQTm-7gmeQv{IJ#1ZOc94Mv` zo7-4M5(%sgMwJbeSF0u-l5$r4p5`u1ym8#^^~UX&AMDdEMdG*W3J*e{s20h+dBEdP zrpo_^lS5NPRn7UEjQzf7^r44BH-5gTlZv)3JtVJEamm&h zxRH@L_wxw6DtYgY-3v&Bm0D^p{&PZY zySuVY9UL6vgGRiY{Z&X;c;}=nlRV;G6el*K=@LO`IkE>awQI*&n`VK-G6}M}UG%`Y z8|ujh6vyqEQMn28ULaMlggmOL4di?55gDSZx1u?GVHhOMnGM|=X z58b4U0v$3Ka^lrznz)7*Hm9#YP8iRym*|Ln(!-Z=EC^PltF&yvxDE%Un-r(&tF_HV zoUi(Js{lV=+X`lVo6Lfuzyv&C-0dfK$KDDmZ=W4?8Z-{=f4Olk;@8siggNw9U+{0n zTCdN7eRHVfI+9K4axHks&`0!SNKRt%MBxeE6X-CET0&OUVrQnJUBP79y7qteH085wO)`7GIm4hY!*V>}nk42_( zTg@!!mlI6zl{FLahbt;8;U_PK16y7CZ$F6@I(EuzBE*iUsk}?6yDgsZDNviIdd~a9 z3&^DNAK|Lw#+(w~U@h$TFL?TqK^ql?MZB!-C@+XA}I{_>S4 zR-%LJ%AsYaf7F`o*@XV5Y#^hh z{_%BhL3$eY1hgV-5VFUrNQbhGuV8!7)lBU<9p4R9j?|c5>H?GaZS#0jysu>9L_KW- zspqg~?XlEzL>WaJ#GO_=nxm`X%9rz-EbZz_#6FzQ_B2UQ0FfakO}- zJvxx5G2Y2NrwtVF_u`o?J^z%wIK$5|4kp9<%83$29Vwti*x%SR>XmjJ@A^g*>d;DS?&*TefrjcAwed5XUvOq!fMcRLiYQ`}|JPmN*?~{0MO0VdvHOe^qfg z*h9t`t4D|+VZ7N=CMLylMVb&{^-^X(Jms)=SFg67f{~ zH7lE>UJ8IMN#VR!OvlMeE?E`vn*2!(1+0J@GAk0}crh2Z;JH|az!39?&jb3bpA%1= znws7`-J!dTpQ^ys>Q}W$?$AxQdtT^&Er$5~L-jF|-sJeem~m=Gcs3w(WT z%Uio!x)QqZx982c0@}axAODD{?mn(;jrieH7~4CY`J=+HLJBlzugSGOD2ldGHTn9y z3p%+b*Hsq6FCJp^qe?h$b-n?Xe(! z@+aO*E6370O?VQw+bpIf5xeTG;_XR(E9jlD1kk9M5i)2J>kWHh>$mw=dSZPY{@tKl zcT4zOR!B#=GJIHeW~{!ov-IAk@1O)e78n z%vz+nLF6x;WjF=17?VUfBhWe9OKN*=cMXcxoC+%*3`!i^Sj&)_Q+#yP+;9I{vpf9s zFA7D=w7h-z&gS8`R2um2&)9(l4PU+dQ^njem>=T9b0;rm_eo`5FYmyvM|xja-+=nY ziW@=!;XXYtpQojMP0}h~vB85g??iHJq2nYwlQ@{a-D5*?G;yiAsYkqNIa@y!U6sgr zj%5Qo{V-eyTKwphT$c%YHVM;kTX&PF&@(2R%lv9fI;&L-WqSVbNAOJiO1!(~$G@BZ zhp4xVi>eFTzSjgbbeDwET}lf`w}5mELw5-Xl0!>MmoykCUD6CFDjm`w3@C`80t$kH z`0nd|@8@|wFnpW&?X}llYwhzqj{ot=$2th@MlcpOWo-_WtY0VV#1iSRuvp@ekjJ>T zYO(`@IX!wL$@Q13A{wl`!5pGgV3YTazZI!7F@2sts$2iF_s3Z1gG`~^``MQY8P|?^ zJyw5Pf|@SGh7+U)_!F0%va&1}c7d#UO`>9wU31T=U*@CYQ$mMFme;v(Xrk+J3$Nb5 zDrh{CI=yCw?quvazgPDgN1>j)ppz9?e3WNU?vI|UGjYcSkdiu*x*dVb?0_t@2p(SEWe-M@8N%&Z}p=1q$U4%>ca>9kGmKsLbg?=e5TD|S2j*69Q0w( zWyg{~dY-_x7kfg2ysMr4^|73OOR`*-T!!?PygY_ZMTqH}JMC@e`{%NqTSbb@FWl2} zU}fvhXJI@76Z`Q`v3Fbu5DPkkv)AbWq|>vIAWW23O~$d8(fae z@<|w)pTy~1k2xVx5!5lE__O3tJ8?JEf08QpEmZGEG0mQVT-xzN1VzIjkvH2M`g3np zG8fUC>(-qNx`V%3$*7J$a?6WdcgSMK?q@T<1u6gNlG!se?+8L*x#N_M`)M1m+|`b)>bA_h3cKule(HK% zTPh#x=~=Ly#O*M!u{HloQ7@Wwy)zO-!`p(%Jkn@HV!~}_jwsE!l%HXgCr#siES^_P zk6wGQxPVyZY@;2KPl;m&=-SbjuJkU~-)nL%v12}E)|di39mu>|=2kS5|ATNqi1Szo zcS*#AARE@6Tf!3^$b!{_5!8qR^d5Mpx|uID!H1+dpPMH1F`_IPB5VZ_$Q-#>!IS}x zSjVJ5!slxal%p5gX)kx51~f4OS>D4N>j4-evQ&BuH@ccH=>cwefYSN%H4{E66q%XNjEYX%BSI*k{rqT;Tj^4UA*)8Ls9o3@mJI- zO3((xTc|#soJ^VgO=)+Xtu7tyX$*p{0snTwOJZmqGyBIx`sHgSPf{3R}54P(H4N~&YzJI%FeP6zDv-vCS|FR(A z)c;q)0Oj`rzK(bMqE-f0Vz<;)-EHh_&F?t4I@-H9xwtyn+F|USz2yxIBE5Y)JZ+_J zsruTX?QCqIr%NlxB>wKFXT0KnkRVO?O^wmm8AZm=YR#o3=UH1x){=Tw5}hVX!ALxDZH}%t|2)Q+$oUa8k;*>? zAghB9A^%lLhY^bHf6LwyLuo_AX47V;s5&Uug#E#gMfTuKKBnq zwzVFjg;Z3=hGf1R4SG^f3B$hL(lYp)-Zf_#MxJ7*qZIaWIl!e%UOZR*nf`wuGITS0 z23TBsu6O&pbX-)Qk)2T%oFP&B%-Y-MpX5@ML}pZ1PLv!0kp=xOo&|5gp*;{*ei^nA zTzd+sgZ~hyD^RN@F~nTUS}QA1lTN15mDHI6{y z-I3!6ajAB{a#^{ie`xlijPiyyKG(=IEzVUT^dTCc-j}Ofr5elskNofxdX=)Q!#Vyp z-*%J0nT_m?639r7{d*t+!$$JMz$X&0PKvK5tFVBvKdN5yOu$jaz1e{wjkIwv@y}$Q z18d#+-)(N?Tv=Jq^(0?FVc^t+-H`m%7IOAOqzQ7)RpwYN3#6W*f9+uQibF%YzE!v?GNDcQ z?_4F9xe8#A|Gooq931r`kb-0y~7dLznU& zO+8ZL9)D)s%-Q9q!@$JhSFp=pxZlg(XIhzjpIrYPbf#6TKIyxd2vh^Cwt5_oyD%Oj2Waq!(w zKrXfT^IlX|Cg-F1&E#kNF=iMFKzd@w2gj>qLYxK|AeQI(&*c4XOY|i6!&TUc`xy!w zf}H{i2w|);{sUZTA1?Gr8Xl->ovlWsiPe#AnY-!8ZvBn%?|k-zHb-kj8|d76M2K4z z!;lUN*lQ4;yojtR0t0-Ru-(O_E{Hck1H^{_7nu=r1#FyFe7F*|-aRy{-B~5*)wav0 z0v`huKn^E?BjkMib@NY0M*WUpm#8<~^fLm>3cng5bVUk_XaqROKz{%igSaCASN}iM z3TTM1VnNi*q%h1J{6ZO2T*C=r3$R}7mlR54jw=F9?=pW>#w6ttV_=pb4JHfvgpO1X z!|e2u7Mk;Jx*E*|RY8RD0*9&yY8VyM4FKpsMYP0iLg*LH*dbp#z{`d5WROMD;{L%7 z-{!Hx!FMrmNC|aYD-dg$DFslxz>xV7XWsLa;CfsulrWCTriAzvx$}K1-M_1Ze($|p zK1itca{bAHB^R$?-`lv3C51{LjsH!Sccst=@Pxc-M!^%$%ICO1nK>aLc2f*h!UC=R z;}n_TjD!f%JX~A%*N6))=enOy!kq~fwwFun>R11IWS4G#n&1t#*SM2xH7J53x0hhKS6W=_xBSWnD*lVxG3n)226t#EqMR(EcKHj zN4q1hoL!wDVS++U>>>=yydpEP@pf)uvwU^ZKJ(3SjygboXT$W^KtqE4PtgS`UP8mO zG}RbN?_V1&b1`$>8E=aWO-In+_X#0;GcmwQf<&13a7@{t4p`rFM2|c}J}0WT!zWR| zgb6~SNv|cy)6iHR9f!BB|G@U>N8+Gdg&!>G>_wItmIg-wq#Xd(mF7RZL0l@HLvbjJ z4SS#rso|&op#c5`9juWVbR)5OSU=$VY+V*ARSg;cBuY zZ2~I3j0K2(YvS>2d*BVioxB#v8o}WzHhqO`L(41W3raf&k+* z0B1xzwkj>W{&7esVt2L)|I1_oLB-fQceb}M9pRGfc=__E&8kBX-B(W94A&a zhm7&9mht>jR|VdAOPI^W{H z+jm>mwgd6x90usCC?*!gRRm0F@SP@b$coFEJ;usqa?b+3rt}e_D{LU9UBKaEaATDy zJ|kh`soKR`u~!g^qYJL%#xp8(Hmn_zqAom{B|jW56{!*-5~_>0LNhLIuwaXO-l4sB*X8w|iT772TIZr;L#8w72*#88*gb!#u&od5UcM z#iR|n5hPcA97Vth%V1^nWdgWbS-dgKzk>hqW$Q;SkKWrau#DG9~NK7pv9@R>OWdjG2YS+ zFHqTk6GM5@^{8a7)x+e@dWNF)qdgC8psw`;?}!3pz+Yart2Z;=CDJZ&C*a6<45KY> zYivKqU1EsqVU>h6<;M)B{+WlLckZuWr8oQHQLSNdudk>iLsupI_an*cPEn7hz@IMe zcsVLUb~5Avh7rX%Gl2kPFML+(THmkz^qHTxI(i;uyioxIEzRYN_Yj9fg(7$x7Ue`R zS`&5U@PV9qY@gg7G`{)bE87)n@jKJSigpEGDP)n^;D)^oON$*fYX3f`;?~^MY_}5Q0s(sPj9-oHBT>Oq5QA*Ji znIC@%RVJGF$A`OMa;EYSl_YLyb$h3d42|g@>G8{M)Tpm$KN+Gm$yO7fbp1 zC2QpVc$NQN(WTw{bNh5hONlNuQIuR>1p~n_nRVZeDAY@&12iq$OYdsQ^@4n&6i4oq zhGGX(v5Zu)xUg(O9BQ55``6s>t0WRPSXYxTw zv|E0MU$0jo?Hz37S}R!0(myvtYLvb8>^t9@nncfC4do$5|G23fWqQ>j+!)KYN?o;u zs}ttk&bt(REJT{8;=DM$&>3kRs`!uZnDAA$-UA~ItKZEX z1q40f@jnTrQg!A~SG51*w2N+QGG(T87O&T?dgV^!I{1Ged&H_JvTIU~l$?HwWlKn` zBMya8^RGxQcl;4C9YHz|lH~KM3qwo>pN8o#{%smJ;t+e`@(aN& z&|K9dfAOR_2*OM~VQ7>%Y&HJ=|Q8cFJk6e_;snyR<1x0z2yPa!X_9>b0FBrvhS zFjE3~R>&*uYsjkH!`s440S~>efmxZt}VUUwl(^43&t|GWm zD)D)oNFS!MIe|PppyZ#WB!e+_T6}EU1Vs^WIPjZ*EmCtD(AAF3()0SdPRJV;U$L6r ziP2Js%v0TPb{sW>s+L^p!lfOjYdvKY5di5AB(1cqc@NOe9P3d&ehgEqpc#cpa3y|A zHVyBWnj@o~8?mWStJo!?whiGPgkOAZP+M6hlAX#t>GtEtbjgby3cK~pJTjl;2GU1+bV+|{&j1;nB zNGgz*1BnCF-Y{uq&D*bG0UHf^>kI}j??g=Z+O_QR{apl^Dui> zpIB^*MD}}owcaRfUFY>Jv1wkl>Ajc{sAsKhXwoTNVBxf1<2@mNJ!X>!XHYRHgDTgM z`^NW@p3r--Ry05LUCzR{rS|0c6)>47JXk#Hzc}Vcz%(^P`nSd};*r;Uo+cHWVu%mq zUcX%aXyC4@HgA+rBFjmsGaF{NHl?X;nEesM#~iUvs$rWs$mDk2i7k*U6rDu48bM|9 zr?UZlr~Td@rY^F&ElEZsvm@`FOf|FcCY|bR&Bs4mb&xc!w%X7@BmBj(a|sCtKb&c> zw1$V{tF?(|s5?tA8McHNlYmJSFe;Nz>8yBokLx)ic$bLWEYFuUeyXUbm~;ege_un9 z{`g@|B(t`oS6;BTT=M%O=LN%~qwEv{v`*_Su@vz{o+w?PNH{Pt6x5L(+~Rgl=1baC zY)ZsJXM0+v1Q^*+g(mOXtM)N=Ka!UUs8DkA8?7wH?FMOXyE40j&EWhPF z>IyI?851DmDIv`uczO8KK^x<0B2jB!(#$1^G3+pH5e zulsNmkd8-2Ja#w~n>}T<5F!A|fq1eX3KwV&b*+Ej^$?226C`T0w?4abbVp9VdvN-J zX3OY3U9;`Y>KmMaS_-JTxw|q{=T`fukZ0-X!L~(BZmsnV$@!*43rxi%?QqwWFGt_> z-S5&&J5P=X@N}IB%=m7fZcZMLZ0NxL{)*OPT>gBI;%xF*Fh1(WInLTw+8Cc7Ec$Zm z>|;b};NF11_|wY2g8R>ERaUzQZaPby`~GL-K`#xwndN2RfKFKYqYZI?=@2{QR|NYcu0j6!B`eC)mqw9(wx={)LV!? zmRz)W1&Uy?H6ZO}`-{)^O`lan4&F_>`uH#YUUX%8`BU}T76BPPbzMdrI>U z-s~nr6On|mCn|Cn)mzHFb6j+UwBaS5({e|v&Hzu9+DEJV^I}Et;NsDOaxa&FUb&?; zCX!9|=PITM{_-YFsXIHlo3r1m!||~Dh?X;^B$K<#YBAkG|A0vIPd{u+zJjcRT(`E9 zbiirgc)6h*8RX4&n+MiPkF6FUDzE#TzHIr*)y%lTi82%!_B*loY6@Il3F2qZwoa$* zT(RzyoCu>~lj`KIC6q~=AxT_zY zyiNG|x!iYQKA5HM!8~QoGD&j0+YIG;m}7d^lR4|Y{hs8gDj_(NRd%lW`{G>o`1D`A z%HY9GEKClGQmo$8kkC?5Ac?6IRM62+CQAvn>1LpEXd$sXJIn}WyUG9Y<-a=(8eSDQ ztclnt%RFN<3ahSFds3>`=3t3+wkpm41l0U!R!*<3W;pzl2>*+#s&{|$f+XP<{k;%3 z$Qdp6xU#6}ZqCphFE=-V#@<|9;Km5sXZ^~j?^UMebVfW?i4LF`oGPvl@u+{dH0qa@ z%K=GHfH9xUiFol2CUoRyH4F-7Ae;kN_<8J-DN9MxN?4-aKM>5gWff{I&mb6e}B$rzm(S(_yx$LH?7SFXj z-Rmo3Dn$l~>gZlW%gmHKq_z1uhniHLPL(3RB>jWaD3*$`FCCu~xmqP{@+I@%TFBvU zcuV>{(s&2J@3*z-Y zx+_tH3q(Q`_Esa6rITiM$o4Als-3O>fyIZ^tlUSW7vWn@s6i&oL?VA=1R|!BConZi zPd5ehALJxZuiaCPbXQ+=S7b@u;@pUx(8L_c<`b+xcjS7hvRZ8ZKBYqm2IN$;P2Aai zgpZtGaIqBQ{sULJb%oEwc5y3pS^#-%>VbsGtN;Bgsj z{?>+cEAKIjZf_h-+j}JCrB!wuzPQ$<#=LU>3|cd;C2yvWRrN$9ne^b3V;+yZK;Th033_`U-ky7<9pikx}RL zmOk+EH#bII+XVH>f?VuLYTt6FiT@?ZEz|dSJI*69Om6Ww(wpvShHuv3LkuBeR4bWI zUF{CPiXYc?x>2jCBg~^Qz0eC_n)z%!?p?eGiW+h01q{50;({}k~I0tezN&@M&a~CO^)f0y?0E!I197)1MpyiCc~A+D(=Do-74)&xPSKbHS?jSlx5NmV+9gfaoDdC zsmDvgc8u4g$+Z%wh^Fx;O1}TLkJy*5i&3)tC-^C~ggd0QetEkZ2Hp_!j#P;_t?@^W z)o-@PMh{%wwZSSA7<~RV)P!=u!r}KLau)=htXG@m;fI+SnOk3?a;mTB?oUGvTt2lq918 zQv7`;_j%M=5W&ah?D4@kcojg^!0>+9Xi$!EU>!6vf*0cOvKd##_?kY-g?p{-lFL>+ zFdq-C6C@>nD=iGkKw{sB7_}s|%n$xhDx>%>N#}LF2A{yF|>Q7NCW6rM>bM zSO<6n4JXV%HrUodwf9qSs?CJcS(}EepNjHzqLuv_zgZ3x0Xc5E60GZN#mU1htH1v7 zx8m5%#Fb>fPCv$v5TyDwtk4q500U5wsRlVMRkmbsPl=7-LCj6$hcHxFSym$LlvRdd z^L)}v^@HT!wc&=JLZ|Q%(yC3lW?YribhUJgo#^}9EQNQ!5yhQ6t1rSxN>z9zF`XDX=r^=Ck zH6}|fn~C)U>(J5_%Huz%rbv}aVLXZzLs+g`(R9O{aH*kz#q_)2$EKC~t(yv@=OHfx z<6-7I#@B^Hj3~yR4u1F3{|X8mzML(NxcV8LV(=B85G0XY0;_EJEQfDliJ3R* z*IUYriVhk>S98ZmZkkPEx23#2DPZ_W~^oX0|b~1wNRSZs=!jb={rqK5PY6{n(nu6a=cDRV8 zr8U~d&(_l3-U;LE=!mv=aCC68cXoHP_Z8PNig0svadZ(=z2#|RXK!mAl|1@U-)!%c zb*Rdqixx`+w7a;ioN29D(~60dFWetPb*uwI@C;)1>%+?6hjv(XBR0qwfO;j)Ji^m$ z0Z$dF%S&x7Sv2*Hd)!VkW+AeRwEN`-p(m14embU?99^^V_*{L2;ILM|16+)_9M+sFGIa{+sj^Vj3I;P_xdCe({so5jrL5))3|qB^d{mRLpZzg-)~ zH{5uh&akEvM(Lz{9FI*qC%?KEZ(J&iG34Q1M~3$!SRr{($v|YFDNIubyDEtrVCBX9 z1Ba|QAqXFri}*^RjN2_cCVI?!b+L!@Fz8L{m6k_8R{|aH$)2Vo$2u0))t4l9?k9kn*Nu5kFQB+aN&s>d$DaO^RoVJ~}2&^?w z&33Lm9@AN9ReoDv(EHFDH48&w{}JLp0MG`*Kr}X7IF7W01cP9*!v8*Med~TgEWDa= zy5O~`W7axadOl1yzBU$jP7(E-HvNx)$Pe=e3}2}*ci$GSX)Kluc!dl7`w*oiy>0tG zI33odEBo-F_NqOf%HYF5>csW_;=;)x@!K6wp9nW5ooH)5c<>>lQ*3hby6$a?Mw;mk z>M-kp5->rq?>`wd+O%$-5NKUTB%?{!_5r3Oq<5Q)i^PnBFaz0LqTYFv&Ca6Z(d&Qx z9I<%ufREb;_9c20wj>q*Y8z&|bG+wX2o{c5=Dha=dT;%b{dvfAU9SRVjbO8W0Q+ zsa*ahIktfvvR1r>*${@p=187|-tYPX6ibyRgd)B%X94ox}+tNBg`{rE@Fch8;tV_ZE2|-3673QWJ{?G9- z6WOo#>T{0}(}o5-k)J|6HsX1S^7BK!wb8EmyZwGZITv_C>TkRd$>k`@i@@N^n^``> zXla0}R1vhv{$P%?zr|YK5Am*aoiRKYYEj@y2WI-1cGZ;_dLy2K|?o=L#+! zQuo|;=3bEogjx}PRkfv6dVy+XyY4Ik+pqBHC6BGgA}MghytQrnJBXL=Vlj`Fv!*Qr zOKPxy76wcRKobj~S2kWCIskiVYcbql7F2o7prHEbuzLBW;DudMrlooA5*7`x+0|2`O2PKe0 z0EHW%!SO?lURpeY+whR^i_LwsqPWoybBT+V;I7;!Y-k&)d&ST4lgx5M#I2*0U-pPl z0QMe9R*mZp+o4)xB?RS#8|RPx|KWxV@|s*azC^F*M|2>P~q<_ z`Tc74Y77yDN`8rR_y@`CmB!AQ400Vc5&;SdZ8*TmA;5(K91H*uNns!Nd=o~yHT*}= z=WHpg(f!3~+yzTOgTv%iVRz@iywv*lW6d?KcLj(*RPt8ph~PVt!YDax4~B*mj58aW zjK8HW{uLY=^g7ft>{BQoP*DI$tS;C~F7S`$P#0%TR6$luQmV_Q>^S?3?V+uEj+pn4 z-s613>!H8Re{KJSm=sbwZnX;1w^65fzS|Y;%!Jm@yV(@-4E}tEq2G7K zmQk%NP!LFF1yK0M527+)N+i1}B*##5htLK7VJzF_SIHd1BkdVUb4VB)$@F_oN~oLh zWCvXxGTv>OsK;@l29Fx0A*D5#L&uJ=u_^~CWa8f7$tC#O*$ua%lBWd!NmrkayAL2i z6B#(90CP5oH{!W4J3`ZhjV9Qqt;M0El$0ljJ`F+nRLLHvDZ2xV&&<)i`2wWjl{^-#|Gc(#srTWfnlJ##K$_SgwLX}nhm}iWUcmI? z2QrsL?ThY@E5AnV=jS8W4Ti09erP&AdK5c_jF2nyx0+N*7^H<@U5UkWRi72qyb2k_!Qqf^YDmsw z*3nY5&E?mx*FE*MsO%&-xPjsXy@C*va|8KnC)6Bx(@(p+6{(^@l8js_)F};7zv41^ zI613m!fP`5$jiF;Y1AS*`C1!W{@d(7d-d?k5mm3z*j*95W9=Cj$0!^JW75~RzDcJy z=E@O1Af6+`au3Y`9jg$a=?-A}a8!s7fuuQ0G!@q(66=0!F^q9^S+DBdSlBe}Sz&QC zhj<*82(B9<4Z7$2U7;aNLD**sJ!>kw5Fw(~J*!!$h`sQm+DpzDsJwypWVNd^xM{I~ z=?+YYk>&@PWZ;0{xCf561--ghc7!X%K&9@cR)=Kcq513L(K{U_rMu0d*6a0wXjho( z_j_C6ih}pMeYO1m_e^wrpU6-}E_bubdZ}Oa_AS1~ zl%HDg(K~)^u+~zO0iGmA1c9m`gz|A+d=Y9N;yS5)}8vksq1W4EVDf4Xzma zC&j?8OoxWl_wygyh5|*kAHt-Hw|<^f7nE%riPyadmX)EGTXYCYeEa)?+sdF|ji_PL z%;a|E7Ts2v<+sVJnzg2$;!K?_2d9kDxr5lK=;-&mwm|)M%P|RF&L(mxh)=(;*ussx zYhpa$GKQZ+;ar5M%luR_evERsf47%$@-4e(V_Ku+vS4TbLwE1Dl@C=V?UKUU&^=c= z<=v~?F8YJ=^g!`anm+vuhL^gG{X7##;h)km;eF3yy6BHz_}1U0_U&2iA1WSDAWPUX zJ=Lch+!H3q?*_b`qKk^mGLr_+j7(ECRz@>?5hub}-aXHU%`@C4yP>Z-y?394m+`Ia zN_&gQt;pEjlnPd4JxM^hr01K^wY(_3swQk+wuD4?*2TX{sAgx~C0dvQu%J~roix#e zhP3wiU!6s!%VetQ}F4=_&6>G3ul;KU|iMRTMpf1WCjASe|wUXKiKQpRvkCB zY|EW8n>YP>9Fp)|j{}kWPuy$hl^wrjd#w;aGv~%xx6wU+SwIZcQ}tb?_(VEnQjLDx ziJna|f0;}L#U4?B&@ga`u81ZgTT7Mh;Y(0w9g0XZY3R$Z%uL%VH1*-#Gk>8oOUmyl z>Gr_m)|%+wTmQBsel70}zscx{Y5GkI*t_G5wJrB%e2jK(2VsX{#Ggy(gnLffmyh4K z=Uw3`Sl<9(1>*d-L!vf)6-p?MUV`RnUXKio_g;Iw!j}lI%E3cZ-c=T5kA0FVCUo+m zuAbp6*I{$rkKw%lo1Mx%*uwpftb(vBm4i=b72vXT#4o%(6oWbF0{U1@$^`2|IcT(mB4 zFmLmW6gx5ppzx9nNnvGQ-5*EqNHqmUE)Jb7_vclSQ8vCVx zGlDHKvG2QZKE2`7AO2(e%(<8U*4tu z8>XCnwHG$0$zt2Tk~Y2G33k7PL^}uHkn0?{%it?U1v9c!U;g&_Up(g*&O-JKEKolg zv1vUly5CmC%yB(0SD?GqJU_D8E#dBQeX&=V@rn0jO{O!>^m;2h1bNga%unGK@{oky zyfOo`vqKPLd1-ULsN@EUMMe^!4Y38ZaT@eH?r+0iQJ(n<3ij1pQ|2TN$2oH5+IbIU z+HTeE6*c%+8ARFLcDnZgjy|aS5yTh$z7Rz1IdR>ji>WWB*o2xW)RQ`rQRhyMLslQ^ zcACkV6NONK8;*OAI3x@-8h;H7D;__O2+P`81Kh)g=jEmvn_r1YG19hT&o0f<&1{E< zs`YC5ziHVz<-FwWYa~E>I+6NhX_zq{$3%tFkV*}Hs_9HP;Xb`_A=bM^bJT@;;E5fe z#D&5jKNa7CXutm_YZQ+D)%hVYSFvEF?)>WdNqVxba+hFn-7S66QMVLBzc*e2&$LV3 z`))qB0PBKMt@y0X^G7S8`v0|-q_Kk~H8sCHA|50Keqi>!p_y2M0@HBNNeIpa3b~+k zYIC@t6QUf)+pn9;G_{M3?PuL5Z9WM~>&r=Zs1{hzm0Opy_FJvJUW$Y~_Fh!{#njEN zO~EuasYN_HZ5s|_vkP4t7xzL|y_lz`Hn5Q>ybcf?!&V}f>N-g!&tl-W`rL0IWDo8p zwsk$v)?DDKR;+YuDrl$U5fA)c*KvoP46l#;Uz-K(fAZ7+Kd#~i^nZwn*HBtSUfIJM zl04Y(D&6!#n_F7iiQSO0)Hc1Xqi=lM(7?>lOhiCN(c9G8!ozeb(DrcY3s4x+gn_OzV`;+wJG4aj~~}zWn?7Yo|C5n7$=> zqRE1>&93(7c{?6f$VnAHC?7ujgRx!CC3pOq$>D5_Z}7ICYjLj@<&XbPk zWmc%y9~Az=R;+5$rCqRDRj?2OcLcm}a@nw$+<8;Ty2(C#Z19Ev20GVGI|Er}nxJOn z?p^o}qPv`AFG%-N=Dlt1ZN008JBX zi9~bj)V<>+0Ut+(&oMI0#W{^;PP!kX%q@oV#`XWv>m6hQ=8*5|Si?SFb-OVjZqv8CCc&K5aD@UszUnsf?b;yKK0v z<3g{gS|U4dh`nvfN58tk?e zBxhs!_4yEh9!emDlDgoB4A?+;A{<$gK_T_{I;Z;>>HO~mVm(HU8`<}*gPTSLKj+33 z&&EW}heh)}wh@trp#`~ELqF+y{^}0pDMga$WUE$ZSG@V|s!-}LtakVZwo8QNgXq80 z@uw_N!?ocIwS1pD{-)ohImmnIV%M5~ePov2Zdya_ZcDq;yxP2n%q}&^|1!(k?#_@( zUEMTd$Jj)}4K+YM1$ry=D1~?QdeX@nkwIGlb_^VzfeQ<)!<%sSo)}cW0ZYj1uWi@F zvc9oYve+akz5ONRozNGoQ!x7JhtcDw&t=({L`j@m7ZzTBgQ>^oyh=QA5y^l}(?A|M z3EJ(o?NU@e--aLq4TSf#eVc5+K|*z1SzPS=r^B2#-&`e)8^a`9SySSA;|u{YHuS9- zsd;iRy!{pJ!j;2=7yUI!O6J`U2cK4Jdk~qL5i`|-&s*C3&OhtFbbg`wflE6TZu6LH z6z+ZDuW4+16=g5(-Pf-9K#0P>G{354`!BCcFc%g`_d>5bv>ErJr6dCysNx%~D zmeUc4a~J)AS&#buv@9lP1VEm0ut8v?s_%4fWT~s+TFhp`T(N&be$Jknkn*EIpQ{*xD6G6|(~D` zWpwKEsL;`eP&)Z*b$?^?S})!OA_kK;+#}tymao@J<8pgHFi|(2BG2gEg+jB4-wT0L z*dIT3aus*aB%iRV>OSd5iG2(8UthG>GdHH0*+nuMZr-A%yO%L3_lCGJ2vUGl3)qg; zcwQf%UD4xA3cMC?O$W{hs0OBH+Ryf-Ltk+wz;A%)q2a)uePL(gQUoUN`H$CFa%Xh_2ax z9cD2tA#pUDOpV_tM|?dXyqLjS;D}YE$%a!W*IVyQnrOH+<0n*(1M4@s{X~@;Z8@gi zh~Di|4w$Ham4>Fvy~}!AL9GLB+Fl#w-}wGkN{d{#{4y`qpYK>}Vkx)6zpu#DcpMf4 zrH6Q^(vvROLyblu6>Zu{ak65^sVZ{c-2Nkx^p zvTT^xY{6`5y2;={9Bu~QJ(4Y@Zk*QrjGp)OSrSqji0ZJME3EdnM|DIiDR=qUND4!_ zlD%vI{}N!;2&!L)vni{<%^i&DEPWFdq~c=+P09khJ#=otP|HpRX*^HcvgwS2zCqQQ zYoun^-_2J)>-vz%ZLBjrX0dv5lJ1gsrGFg(CGeE#;u;ZTDMe@WPcxJw@I|#ZhK1Bm z*Xk>;+^35*qY53qdM~p$@ftwu4k5l3pVXy_z1t;H0UokCQK!$CJju>;N~fE-Utyq} zTpd^&i#-`m0c-fF$WK>ZS#$}Zt}*nd^!l|>b&kWz2E6ZP#huxL@vU$-0VFs1HW7Qc zBSIi+u6@9+ZyWM;C325Qo_tAe{tXSqcMWtn;dd;t6n;t++kv}q}qlZJVJ{Y#va z%vizf-!-~lm;Gk5Zn*Ljj3J1Ia0vnmj1G~e5FT`6TGH;_xvItU(fT8!xh1)!bnWI( zA)GRHgZvCytNm|Z0J8{MgG{r%OkvXc7U7R@XO`p_E(iYk)W;NkZ9dviOGuTpG-g*i zGFP5P8T(%YtHtKiVVz#P!puV{7}){>w8OCFFeV{YuQQTRdYYz~(ZXht$j6>Ad4tx9 zARYH4sjN2Wz(l2(1=&Yb5vBANjVsY@XE-=6mwTk6o`k@4tIkWi!~+9udWQlam*%hp zD|#!*$&Jbvr>husa7R9X%%0}jMu4w|rx6m@61E?x6TUKYLWJkyV7D=m8sit+=I)8= zOuMIcRY#JSw*S_feV(5eMsS1~U@15w3u@Cx%i`kqUg#b69-2^kd0yLDY>VN}R< z(yc8iF@q}f5#O;gGYcn--A0n@Ti!@_gXPmkWe9lM&CS=N=Ho;3?dQ?_sygdCf&T(i z4=u3K7*Yo!!)3Y>diLcnG1XS2?SxU?u?eFp zBMn{_V^{b96fD!8FaAV+tAMBD#Cffs2q%D>K=u;g5!3g-B591ZoDXl-POFz!Rh;wB z){kdv35fWH_vthV#C+$h_YMa4x>ZRT4UYOvr^#|;zr7k7&n{WvXt+IFE9Tv>7#7l) z6?F-FU<@wZan*2q4%YB><5d`IAqYuM9dRNcef$97Q6gn1AtC?rqF04DvqC?dX!|Cx zg_tC9(+Ga;`yaGJ&qa)w@4*Gf&1=2$zFHrgEms%YfgyMhx9%YYSv>&GgH|X=+ORwL zyM(>VBVN}h*RLd{^X9Hv)4UA>N8QG?NX4_`jHp{c|F$R|-^7M>cu=?V+T3d5iTZWP zw`ls*Q-&Ai{eliIvM*T|5dSi8|CE|Ikc`NI_xZnn>XH&V8#}Ahs&E!&$x8ml5}jZ1 zQHgk_HTuGJ!p`w0S~b9nEbE6+LkIu)+vZW0&)Y`}@ofTviIgpZfAef9yP4}vTGq*; zRPCsigs2#%$Mp4QYr-n~p2{SK~=%yqyLYnvkZ&k4g2=JyVTO%C5@znQUcQ5C0){~ zbh(5eAdN_uARvM?h{RH&lyrAX2$Bkd@BE+leU6t8%ctGhV|M1And|yp=jk9v1sK&8 zA{Q~s<}ZUqv17guWw3qb^IQ_XqU&4aMv_v7xU8~dRlT!OOxs}_pHgEllk)5qd|@n< z;3iUPzpAB(H_mSNHsdcdf0=AEt)$>sM6q~`8)uIHXt65D->VP4vNX9_x~Y6KhO~B6 zNuBJ-+^`Aw!M)Jsld=6cf?)I`cpsiAoEf`VbEREXQ5U)re_m^zE*I>y(qZacCPm@6 z!BJO26*B{?I+eJoemtB8dyHVr*>DUbQn9fEP<6yj>F>6RH-kf4K$y#^ z@rOGxw<+fS)Op}S`731hXsz`gd@UdWuEX!oSyL5cYw_C6N4&Prf zFxHUOeu)=P>K}OGF8`d9zMY#fgH3(3U|H+waohrs9_)7Pz%%T=UVms?2jf>yo%B1K zPH2!34bqPP6Ttt(uZG$nrnf7DG8q|m&yM`8HVOQdk^@dsic{h7s)57S;>z+M{lJ(aD|{rs84 zuSM;|N0l>&X4tzzUO6K8BSXSupVkmIT8 zLw*E^I4T`<;xC8T-C=Q+f|(Pl>RrO?XS$v|9O=p5_=ghmx>raVwD$0XhBc*_S=>bM z@R5V~49kp=4V@ z+jVD=TMrfr;FZ&sJt#nQ>gvE=lZbtLTeTUUdyubiv1RXty9-N1vdCxzv%;1*Ab`r< zd==P*{128ff|>#-=n>q<@vga4^q!B2P)HB8jRG@|Ot|JML(f|zMO0zWUab?Sl-3L`@$k5uC)rfwC;@%6qzE=oWz<{ z|J+;hd%Nn$q3sFQp`D^vWexn5pUA*aI8h;1dN`pIS4N4*#ef;pR)b_ysUEMjKt=DL zp>!dVGV@x1uC1Z{e?rwI}YE!U7S=EH!9GaM|PzI}6-eH8-b^`f)CEL?@_z+->->RM7gk&i$xj9`fOp5Ze_M%W$z4vDZbjBAe+%~~(dU5Sw|*@i zEwkEIfr&i+9e&aZy47yMG79P6T@&1ylt~q%9Dw};7}vzh>%K@XyVCdE;}z6A`2Q%< zl2;;glc3ZX;dUvwPWe6o-fHrxE7BVUXq!NbGDT-+@x!)D$ZiAeN$ z$J%gp5~BPpV1H$#YwDt(?t3^oK_~q$6>ErUxi&r*H1qso5S23%XYI9zV+l>7OMt?a zFEB5^Y}jazGaQ{e1w+k{gy#Vc_!okM4~!sx;i=_>CWQrqp_mu5H@Z8QRekMYhnQtz zzAdk)V}gcz_+#rr7fv)q?hmF{J?l7M{n1$Tt4XvF5)O_EtA<$dWPqB%YXvocLc$p6 z@w_fofn_|Y<@#vNh-}0m;qH((XcfW4*j0qOK4BODZ2lBFSP*!7h*W=lKi@MdrpEXX zlb2=ed;_$hFn`m4!b&nwwhqFwfHe<4xDZ9-3&NNSIVC_xj#_c?3&Ml9!h9paf~Rmu z!p7BRQS~h6hqr5>uvz3D45Af)LOmEj(Qz8@l7-@RriiWoeO^P2{5sb4ftEoFQ)09X z^1jm@Kft^|=3>ZFh&|en0?VzWSsOkWqG*_y^*tgqj&mIwR#C}z=D0_s&A>O+aG>wb ziwk@p@`QHTN>W@p*|-t*Vj{Q_u_3FOf`O;xz*-w-?b?T0nF}AJSlwasA}G{mG0_Jd zmAKOhk9y4SKi7hgi9Xx8sb@#4xrcK&`;SzPcXR*}9dND;zM2bS>pTPhjn!eSm z!oBkFC~EbmQ&}0~HB%vbjcFL%+H4iA^Oq8!KSKLu)sq8yh1dvyxq?3VrW3fYp~AGl zXeSvsfExH=oZuJ+UIWotwRYHY5X%@Gj`482h!sYM&V8ohdUXHD|6kowP{Rt9`MDN6 z*~or~Ms`ac6NvuS2={4Pc2Fj{u!52RFx1TqK<@+KAPNNAm_VjB0yP5;uzp8QU#j{` z5!||v>f*u6F^LdF#3%&iDGaJ4^Ln)Bjr|!Ox-QNA_$*=b8yf4(ycWNv6nG_7!=Q39 z^tA(gp_ktj5C`OyGUhG`N{>VYs+0r2P?QZ&BJ(10LKElC89>hM_qL`LvUWG}dCz4} z07m9BtsjZ#r?){zKYrQyx{V+&hD)1Q)o>7C^>}Gv7e~Rc(h#c4*1u%09Zx|WLH38%R|5gMoXZ^a4y^HmakU-2u<86(3i=O1ObLR0;r@| z^okq2T#kw{{aNeVm>Kr4Y}@pG^k=hB6^C|0AO#UM#O3B)9&jeH_4Yr^b0<);Xr39`M2}#NU1Z^Ws5|ugFFeOasdT4AjjY03RW$3I1^({jn~ltE9nL?M{cS z2r5^cbUB;U^e)bz(Y+ETW^f8hgiG2w3$lzO$v)qNc_huXV~YKLbixRgY=IX_+bcz? z_bQA%VsNP*V-- zgkJ>N-Zb*&KHR{nV+hN-%azas@=f*TGewE|;*5r_5^pg`i73Id5&o&$^FKG|pD>UG z&mTGyo1u#?kdB}X*KBoxQ~=Jks!a=cz?HLNGT4I7AaWRL1qLpd!0H1uyZ{H-bc1mO zW<$>BsmEKm(8!07(GR(On|&gQ>vNWHG!+Wqp%3)u>peEdzh7MbdLka6tkW1sI3z1M zg;+!+$+DjIf%@)ST%G&S4+0@sWEGh~uspOXKu4+o5c5S<5dxybV*_g z>VmqE8Yxvx*Jm>wGrb3VM8Q~56Qj^fVfUR<|IT^A;pL4BLe!x30`he1XhMf6Kt10^F?_-LV|RnoN_wBnEaP&7{6Eh} zx^t<9hr)Z*-=v?Af07qaqBsFkN#(84#ZTl_yC+rZ2sS}KLiSO|L@0%I?;7#lk_7=c z2*DT)g8?V#gaFn=&`T{I)RkGkw~Of}3fdg8!&1@C@eCbp>*n)0SQhmY)AP|-mhWxT zcgv?7K4wY0^o&Vj1w@2cL*iwV(y`AM9vFXI+l+ZGGGPU$KU;b4imE~1A00d+LYb}E zf?b%PIZ-lr%MNxYXh8riSY?71J7|3xK!Bi4IN+_lNGfG;ExqsHj>~W%E|=k&V$)*v zw*Dvo1D#E|;(Vq6u4Bk5mVP#VN1(r1xyxT!{io=-J7E5|achdEJ9Y|JKw>4Vhx66h z;-N!fI3aj|=6{eN=vxSQ^cD+60EHWX335cSz}biA|ST_eFT13~p#pQX`J04xkN&mFqcw;D5iT-}+LQlnbGTf@MY@J`5uzZ4*w7 zB0(yA=2u;aU`=*;@XKmnwcE%mmp5Rin)%z_vFpjQu#ZFH>2*EF;UWW3oHYXE{o$d*; z_^TH@t5suA(T5~h2o)hp+azB1}HGaFYQv2)DDjcg9mmA*Jn(B9z znQ`udu0=~v+7j-ogEe^C*TZ>oQXR!Rch8oCuoLOfmx|e7pX*T}; z-idv42H*JFcf`(_v&!~_n<4h=ZxrNMTLyHY`o4&~piMjEoNBE$J^Q~;)&WU)#7i4t zr=&XicmZ*2*$7WLH2c8N@r>`+(5shJcY>|5<~f!#j4YWD(3YZ7F{s&9kHi1d9*CoFslNKsj-75WjbuGYk^D)#6XqU|``W0oJG~3x97!@wsOm%Pdd>;U165-` zo$s1ob!H|pG#8pLnMgLP_4bUKGK4jvsXKd4SMLN+@5CYu*7}Bql}QTWIEXr99|Vov5j zXXuuNb_h3|yIlMeS7w-mpQXu)y2x?F*GTBW#~$tkXEty2ik-`&M9jz_r48jdYgIn z4L+hLx9XZ4v@_By+61&g3NTZ)%o4z~^AMz|YXyBhb?*Opv9&oC+x$dKE0I~JIk1y! zHL3MFz2k!wR75$gc=wj-sv=mWb3dNJ_kg%P1S$${h?i-*5`KKs7A0srqOeS-{b|9^ z>pjDj$;PXsig1j43ATz?-&9#S8C-lK{DG)p|-{_@JI)X}8)ov+bc&|<%WCPH9Z`K6y~(5lCi#e=T%1!5#L za{Gw5O5vUw@g_zgN0cO}+=gjK2q1HIF zO?u)dcu8nYP%$V-XR*G+$7>m*a#ZYk_r%;j$J1IwVu^zm*x;YnimP#@bA zl$20CdnL)|2h#lp>cZTh5mC&1Uk$HNS9?hJ_DKM%oIi2fK`yw9FeQphx!xO|Y&^E7 z?qe}5XguwGiC-||UZS{L8Q2wgG#|(BFZJFCTly|5ch38wm?auVIvGj{@XTH{PQN)f z*~%lQXPR=7S_jo`4Hg-5%{sZzl)p{!;j7wU*8oe)6@9WwOw;?v>E=`VQpwMBJH8jv zJkR;-LRRXgwXdj}>xT{hS9#g{|7#2npvz~;Yn&&-Pef!~Eln(pZ1_1I%0iI_Lx|I$ zr*CYep>ATRtF2+ItF5c0uc@u6udff)AS`W!4V3RA>opS$f0V^4kA_gelR-F5SLWmx zUv9cG9^aF++F&7MOm;qE>9J&G{u8lH~S*Jf#?+PPmN zgZz}rqjguGq)6@Q%*R=cH@xPQJz|7*hTBMkW@MHhhHQ_HM$^c2`{QQG_A8~yeuYy$ zxI&Y3O50XQ??m!vnccwCXoFueo#pBK6KfE&2wD7vbxhy3+ns~Sn^KoBDe;CWA zc-brB8#9)!iFYwx%pM{aLK|UT2huW2 z+p7A9rl~5-5=Or{kkqg4nL21OsSthW6YDTJq%wwTmG65>%PB^qNi`TycT`hJ-hU?C zNt2Jad2BrT{H?>kLSPkuCU)61-k(a#BA~bI#VBcr6Dk~eSO4(9(HT!Bm~J7$U}K28 zApNP@#z35wtGBU(#L;IQh|gUgD~@6IX>PB)bc?BmI!jztHQMi7`hjYOVx0Ul`NDr% z$nP&V@6ZdrCoy6w2jwCB{Ca_LSQ!6G4Rw?YOQ=~}TwULU2)GP3GI@`#d_j;hxe?R|2X|`*-P5w6k|uz9Tf@A4Vm0SAOe(iU4gm9iw=#~u2z+L0A$;WyE-Y^2nkx*c*qcVWSid7J5p}?*=u=Za10e&!WZYL92u)nfB#07 z>&-RUMBCJMV-nsiHk1qk%j z#a7s7GJ!vIgI`#2TJ=j3DWjexg%Iu6#z>I+g~NMtoc#|^v-qF3_Aq(s6p z8NX%tESAa)x7`)E_YeDH$sVN>%0maWvz>Z7Vp18i+Uvmd!Gg12I`*RH*9(_fF;XwqO>CTA@0&w_v&$aRLdgTo+I?}lSAHCYVJ@o z$ycrvZOOmR>jEDHIOKDeGcGYY(K{@9$+rs)!L&T5J6Gumz<@!bqUmWBmICKw^8Tv9kzcV!7x zQ`@(1BIf5^onK623%1?M4wFG%>WjPopeDIX!zlUnai6ZmwbF%laoL2W_fIOvd&mwXJf-HmuFhJ+Xf_Kthc^gY@h242zBwA{%E9f%l5 zqn8=27jne~yo`7I5JU;YZUccThK6dtq~>J@ISYBs(gcFCxK-$zaQHRbd83q^8S-0M z;(V&+q$Prs^qRF9|CHofliJ+NS!tqvW?cLSmYEpwWd*~2%Cps-lc_F~3sf3g|GWA^ zEqn7})#*`lr0%m7ot)9@Nd8YTqQQMnmwR+c87plymHM7B`HN0^GD&UTQLW?r%{l$| zj;`_%_{%|gq*7j-HFwoRJzb3);6?dnl+WF>4}g6bpiWv|xqC!c6}*ik$Pr`E=x%;U zUm)n<3t3yPz8LPF73Ukc8_?GN&W#E zUv<3KMIyL>iaX;)RZj@PF`*Ym%0*9v&}AX4InaHttv_LOI&R|!+w|Q)GaJ#v-gkcQ zjCh1{E?ZwH&9%POj__Tjr>%MbJ!W?&OgR|}cj?M=QiV^dl3wcNC=R_ne9TFHmQ>q9 z0u#>?&fXPD@gXr${h7xh{_}xz!ReofMK}L1Trm#MIE^bQh3(2ZCqygRX-F^lO0ac^ z|Egf*yL2nFVQuHDB1d@HRXHvzr*PuW0Gk62-ed-_3t|Z=t>2|TD18_d zZMJwEsWibLCJPTUEe^)T92dmY)Plcb`$nYkQ20sCNbe6( zueM%N3h*xjCJ#QAp!nb$hm*fLHI3;X#eL2YSr^6K532kgh-4ZMzf15N9hjuR3cC%G z6P}n4w*1au>4*wm~kD~t6`JP?1YUdOEuMv zS}NYRjb5~^Q}!Q0xG{G9y9tFil(fs1m=F+Kb=SwY(Krw*AJAruCnOjReCf;6EB6tGJt%~~A4wrl!V~uaw zW-KH9rHCXc*QUylPaZ<|ta07J#jT=tnSr_H5DULJ@}ycZeXN>Z>+bH6>_4L9H@}2p zNN0<@Ce`C9i7w+L#e8uFcrJy4k3JV`nH4Qk$u5bnqV-xAq@(h%ZnJHJ-QO3|h~td> zg1(u#hF%=^HMIIzy04h-kIo`wEudb2eVr9*ZR_(pr_)MJyrVe75S8y^wsJf|PCW{D`rP+R;b~H@lG%_&pY0fAUPfP1 zz0|G=z;AI{<$`_A3yz$MxnoE3FM9LCjv}(X&HBsIkC1ybWS^T6oL%T7ewt?*xxGrO5>PaW)n5zAu60!Ei&PF?H>y2RsRX-Q&KgRtse=?})= zAN(@r!oWBm7=nQz`F9FOM;NtLG9- zporMR0Jo3FgAFhjxn7Gh65;c6a*w@g7JZsV=Kf|G@7)8?#&k@+dI$AL(S4m!@^=^2 zuew~sP1R0#qOhxzQ-FxV>%Pa~F%@1I^>1-5F^{3iz&Oc!Mwkx*MIx#;P;*;sqDH3` zBw}kA}ivKzeQB|QvWb7DBaFy*hSWwFluNJr%Ks#zHAU`9Bf~VybLoWZ;{NlFFgSC#2ow5BXxLZB=mA7L!!^h(rYO*K}I_A2K>$~q#`{fN`GXv=9BK93>I zZkBuM0lS|~>(8R7KR=|<{2ebAk-VDPP?Nt|{53ecBxGKH zZ_V@JDt%}5MUp_(ifLUP{?Lx}^9(o^+u()oy%(BB!o{!dNLu~-!+7LN@A%Q*>^ewd z#PaA{lg#q|?EZ_yseNbVh4{qLh4H5?30hIy&q#nlh3Kc~6R6j%qUrN7f=D`(t?(o8 zzdf4(;AQuHO`cyN?PeS^oW17v$rD)lLfw9+)th5%3eSXX=+(1!L`ZPD$L8i4{4d*q znhdHm{NLdTG3bA`bk=JDTT63OGiyN=C0SP+Qxh{Y!^f5;I@adakF6|B%}t)DDFiy% zJ+^h_myxzGGd425s$jWn;KAe|^5VqPhaokfWdi>xA};%lN2i2TD(G|vV1^Rh#6vop zGIYnk8)R!oY<<7%>MNsuXQky6A6Klp{+YJ;PZ0z6hKA==zvdzhs1#? zlr+czQ|Q&%D1w~+Cf=Ler@iAFrG^*2n?X{gHGgI6-w*KLADb7t*?<%!-EY6~IBAni zBKp64u49J5UfoeWQHqgi`LrC;bY*6MsyYYYEjWII44@Ls&SXc$$>yO_bh`TEiC)}p z<()|0dG>WK#6Q_XoyU`8Abun7#FlEg!bQ<66A@Oi9{&j=`&YVblEP0VQcC7<`EVRn zT>PFF9xaUYd|cu8P;0aREeZ9PprL(TuqRYVR)g<*rhwJ?`rV>eR2`XnW{}tVW`FQ5 zmv#GTHsAQV!j`jX0xiRBmR$XAN~*VkCKCglwx0wc!oe|>V`BZw>52EK-#dW*3_uKD zNIszs3CfrR3gnWa@vL#s*vx62S??J!WfC(+34FIt#Dcgp%7|aLmpPew>>`@CM8YQ| zE@Hb~16G3=2Ar%zIgxR&@DYu^ULPB?&YN_+&&ou_0-A7JI7r0>GjX#2OtG$JgjRF= z{fVu>gK%2QI?=bzh{bprmR7F!ygfmNOp@F5w4YAbxx7Vk+Kkvjk%_n(W!%!X?=XZ0 zYI~YaA4ku;?XC`IWauo4tKRrvZJ()Y6q>;ukHw&(a}T-vXiEVYG&*Z!a`Oh{YPUY# zGqDhHYn==vkBu>ASjIh@EgJK{Rk(aQ zahHlA=?m=ow4v)Xm>e}MaqQoh`G)OuVFqR{BfiNB&@eDWsQ9;uLEY1}-Xwa*eO(o( zbL9M^2Uj})Da(TX90C5~fv={RAdCX_7ZW`^27bY*W2ivuJZox>E=lF3oOCN5o#1he z4hmCH3B?*d_v5iyKZECUhUZqeSvwo8KQB7a07Z@9JHA*6yK-@t7BTw$D#()ppb>+>dalQX(sTGZx?gc zik|pam>txl|3eLocnE*D!%%t%6VRcK5X|N_)DF$3q>*9+xR_jk8m|T@=xkJeQq7DU zs}`G@z>SW<)VT|8yKk4 zz03(hM6uC0tG)`d1XXWYNpIh;ry_;Em{xoyxP_s(@mFEsD-?g2TXO2m7Sq;GG(P=W zcZ~}?8ZcJlT+INgiyTCh1KCnI3IPPmWYgY5`v;SJ z4tAT8l!_S+tUP*31Ov}#VGeI3{JNJJvm-}RG?R&2{1B_+80ddR6J}RJ3;P-XWsY;YHnZygT=b zdMbtRVLpF!@cgeogT!DJ8hVAmJf2dK_1?QygehnpIQ9|t%K;XYXb?0K521T#K^r82 zvA{xC!Yv7E0taD?3+sh!YP*J~u0=*6D8LIHD55(!kNG#n?^QgvVBmd)_k-F8cl99x zNNmMp0c*qmwon*G1OF``JBtUPF#`0CGqe*RB9|Z}<2W`#ps|7EBuaq!NLL2Jw-g%) z+rN5z+Ma@lEd@k?`UHlr%5#7Fa=BD&*F-uankE+$$TH9YG3dPn0J^Ll{b`5x%PObX zXMu|&JNPYsM7SrgHo}AswhDw6gBPjSF$R?Ijm!N^9j;dD|BTs&9?h0RB4VS#R6W#Z zGhpqJAUedf06?M*ijL#VQclK@-$W`j1r)H{PwGPZV7K2)0wC@8QFSukV^l@Vyzg zK}vyLDNvZhs&3(G;!|pnCU(E3shQdy`Ya^So`;MI9x!VzNTC5G4FKx!flkQGvGN^Y zb_W1uZb<};gc|0#yXNCCHS&)T{eeG6_Kis!wZ=xE+`M9@r;n$Tl3ZPgmdG( zD#v&)(bG(LIumc9=@-XXhz}A25VN_Qg@NQC5H5mFT){aGTgCvtS4;r7h0gou+FIlaOcC6qJyxyk&vOy21YT8^gd!86_HXRM{7u*}-Z39I1i| z^90hJGBBV9fR!ka4aEh=lx~H%0TLpA-`82F6Txm{i!-KQ^Hk!h4?LfNcy?F-50%B5 zepQw9rF8xSlX!GkByF`Z2w^}q(?Mt!4_0t{4+E$`_uMkY&r9>v|=wgTJzRK)?dK--f%Aae$`s&>?upbMaKwj;$v93 zCmpQZ3gTKVV;*x_FN2E}7SIZzS~}ljv{8al4m33wIfe-aA?)jihs;!7`pbZ$=jGX`M9MP!CV zP3BfQvGuAE?s##T_o(9nJ78Z=@?X@e#RG+0 zDU@A`KGykQ+3FBe3^L}{Q{&>Wg~KEGs0;M)C{aOND4Xmb$ve|30Oc74?K0G22LKl@Rw?!lO6_N730J7QbU4Vc8pOgJTTjgRh~5i0VADu zf5WZqgzx^`Exb=4XedW-*N*rmY`|BZKqfmhl)-5eKNgnclq zP&XLH91tG(Lob0SqBmEgkrkLM#onGd5AIjxLCXzsX--ENOpl2}*^%w4w{Y;&m$nI=7Tqzv+DUV#eUxjK($8 z7d);9O$KOtM*$Q@tJA25U4TP(uj?Yi@o83Mgfbf_xjeil93(5m}m;~uLlTFcRnaUzfTtYUZZmK5D#ZtK?-UgwWLAw1i9 z1WL`cD4d|ke^jB<6O4?C`QC3tu?RsiJ3Z2{hk^DrI9q+zy%~!DELgyGv=L@2QDId7 zzJQx+aF2{xslVt2#cob!U?3nZA=gV=Cs1w?s3$Y{8W8ZhO8?wFw5H&HQWv_hjGC#DG&B_3d9+u06j`Pa3!=JA_4#Nf&pfIF%%z>GloJj7a;pjOI3 z%?zU&Nmth}8Ltq868dv<7~~nOyNqWs(Uv~-9?^z+iW!wx9df$RYmib)aOmXuwnh0;c{;7iVDp~T0p4D@zn z!~(tXg4mA)NVrA&oBSs%MJSSQu)jP~bFKDH zldV&L){=SNA4Hh*gJ!D4vf*VvCGzXfStD8Enm2ip@83osICBK~W)c&~TGb2^x%osp zkjH^|+%O_RltHS9?avX-nZK>K2cv&KCd|TQJuZsTjh7@S(>*NIJ|!TZvxIRUT(N-T z+)|y^JiOdzyv(EYTi(0mI5ajA9-|1d8ePn% z4foJDw7bv5yT05&CZqmxS%eND+6wg@SM_eHPc16a$%>-#bsd;oC0ri`e4kbTj1q&1u}}B44gW#Jcm-?NZb_u- zx9I?@UJP(j5{B!cYq2iK=W0`f8zaWcQ85 z-m85+a5+CZY(&lT|8I@K_y5-z#G&g++45S;eRF?nG=!8_u(W; z8K=NpU*9eCmH9nW-iKd0I3eT^<&y-Al9xgSZO&SrLZx_z@jLmB`S+y|ytz#5H4kuB zsbQ~}y@>Wj2VwW&20iyRvXNe-9)Ac4zGtmzO46E)9oJ+Tj+xm>N84DRwWrw=>5<#V zrDkc${W(cPUrk+Ce-MEETYj{HSttYf6#HWp3u2=TPSdxBFXq*}B%j<DmeRVMyu@Lg0qW5Tz4f5KhbbW(WYw+23EyRQOtTO_Rh zbbQt^$8zM$4wp6oBp+4l2I=?6TBJ0OVJ{yu?9#4^4!Bbm7w!0D%z3W!j_`chCoN@A zRTy&NlR8uskWBY?ZNZ`?l6rA%Wzht`jjhC1^Ga!9>aK*9b2yc6LY0f; zP2zG8upHRn9*xfROTG3Y6=dgdE)l(Ccq?CPHuNR#+h3niU98gpaA9@t5qbE@e~L2jiMYpMQ>#vwtZ=8CuwHyv`0g%-^5LKt*f%-49NvcbD9Fkq!BmcpRd6u08;X zs<8qnV2=KjHhI0eRHqjy8u@~V1rh+iAqEIICaA?mtsu{I=_8H%vWN@s*0gmw;BwKS zqFwdpo1Tca`pHmlEm?#oSOUA74vAGeDfD<4p($|vDu(__2rlwM5i=^IrNk5AW4V8PnN^c6}_l3me2 zbFbn82QD#cB+%&OCyPrK9%o{zRp2qzrXc_x^?1$;=a)%E4_wP?4|P1prjoYzLn&IH ziiu6RT6K*zFKf(ZRbJ8m706tefN7}vC9TFn^h28y@0jyM97^WKqTL;bLzl9*cA4K7 z*PUd?2+H>(_RhXZO26bkY@6GTtt%$l(v0AG?dc4HK9ziFNT4HoWGZ`>Je-B1G zJgRq#&rU&$Prd%%sV7VaHSdU84@p>1WBC2inv)Cl4f zw_hdm>bBIov-0w`7x?3`gB&d-svY50l^~yH64|6a?}`3!Dt6q&j`rE1b!}#fCPr*gJsX=61s+yLb#Frkg>w-tuqv!pmqeMQxF)Sa4YhY>; zQvMc&WfH3|hQ$87Lf;$EivSWo3$pfAM!!gu-PgVi&Ayabs+6WlS4{q8=hMP3=M;n(q7cp za{=xQ4ZOw)lfuj<*!(Y%_Klc@b@RxrWRYV5P!2y<=f_YCEF1nhJZ{x!$W*$qFLJco z;4}A+QdIfZ4OY$@%F!=OknT4&KO06&;!b6Ezwg;BrEh%$_uqQBmP!Rzo%i2;2If(~ zSooO0{##)BBw`aEA}Qt5{32lN+kH*XNYUDs$NI#dC-Gl2uF>Z0;BVm$D+Xwh{-y0Z z8ZP9;=hejw%++tA7!fRy7SCFP6+D=$#wdh~M*91%T6Xq6AC~N9{n*#ktT;Lf`TP*8 z&T!`RL*BHPzbXf9YZSWPn^RtRJBrep=G8sb_|fT_rQ78_d01-Ko`YdiylA#Zjg2@xZY#$&davJ+&rzoRDG{5NY|j>0KtGkKen99d zuI#G0AJR#A3cuyHTvG*WR@ttsqB#Odn37?eh|NuM|s(X{DDk@Hs1Oiz58v(tsw z4z*2K#Qc{hdkft@z3xd?f(qZ()-dOmsFIZC=iEc}mIlMp=cTeW2&!1D(d$(FS2&7! zw7I^$G ziqrQm*-vqHJVh`5}X>0 zfna7A+Y2Lu`tW~xGnI#$O7JWB7^0yKcy6fSm}(8o5{4!Q@1;~Pi5%u(YYKn38cVH^ z?(>7Her=fsW{HFxP^&gOPA3Zv{63wy7BN>!3FQ)R&+`=GVTr4!R_ER}C@5cA_LTW+ zA}(6gPF35Y>4)8B?vF>>z?9%4#~%!vxxd2_f$lL-{n=7WchLg%g-Oh1h0cH*N8>2 z9i3{bsI+INYn>|(>U4GoEO<(n59U71EXx-iEYbwvpQm2fz!=}BGqh7h-t*BMqO`7f zlUw3L_;X{R%;~=24APqJhncP^mb{y7DNcF>k%(4D+&p??DqF*fN?$z(YTcNE9+OUqZgc#yQ-9nSRel3O7Cid_1>8%7KZ>ZwT}4qFk5Wdw8F4}WRpdj- znENl{f{nK@xYpQI4~3Yb-K4i$l7Ew71^Hwbp^~57C34~PYX7&X76$7c*V(F>68WB1 z`B6V)C2LZznYuG=q~+7aY0xKk@FLCnW1ekJ$r;vdU|R66FDz}ZBBE;+BZ}<5sSe~* zA&1XJM2>%(S#ypnM~I|^UDH3Y6}0}v6E}TzlA!KBPB@EI9Udy;aoM%e^yX(4g-Qk? zOO+_e7lE@$aPfG zY-*Hv!FNt$eUzod;3Ixv05rz<$(4baW48NeDIAU>T^B4Tb?S2-BZEVI>=233PXk{H zq)qfwGyeCRNVe~28<^|U=y}4v68lBgA{{JWx4yA9GU?t}{)DK!tkQ3~ zt;>0?*+O}#2XPZdU+U4n1-s9UAg#)VU>hC3xWO+=IE`MCBa-U4H( zs-Q*`r(&E8aYO*`Q}ud33rd0Sy7i<(4fnU#3qHK~iZ|^3%ztV{*DlJkS4^S#WVgrm zhmele+GND4SbAN#-$P0(knh44N9(|q$DPYO?G5KmR3$xncVG1BxJgWVJi+MyA?hpR zs(Qk1=LDTn(jZ;Zormu329X9uKpH%RA_$12l%%9cNGWv)Q3*-uI0oI4g5cf%_ul(^ z_ZRp8duGqxGxN-|*0UB%uAquH+ONNAz3qIHQ&*auR)AW+2jPqJY5^;mA+i#3qd%n- zEC&S)R?CVHs%#t4Jb_2)^b6So9*j$t}ElCAIXEJ^lTrV{ZJ%Dp!NnG*VVTcf{v=R)a;p9Ow2 z7r*F~Z#{r#q~@#n26S&OD;lV(#>A_!8hBjAWIZm2OiImeDoK@DzqQ_rVR~KW|A9Mi zzi_{{?xoFbL^8#0@tcaqjcqcc|16~n<_UeCJ2&X@ zhj@SuTnq`Q8$M{h`FE{}lE^jmt~eri-G3J8;uB7UJa&y-AwE+NoF2b`*$u5eelo*L z4>2ZH<@~*ZAvA*ImNx=lM0+dkz0cV-b$}AyK0GMj01i3Tor)_I5C!XuTL*so5#s1u zDKBd04*uj0h!i4FHHgs}z_qKVWQ7A(a0qRK@xhB*_ zt>n~p{S122D=;4<)wYXF4UPiG(Rg8y;!tmE#8Z_Jw|Y@oR5qu!SNb2@w6r4+_Cr3p z4azLTlGYgOTMv5-;WG6+`1M6&y5H|Pq3f8{@6yM*&`lg?8KpW=utt+!f39}yB;by4 zL-)Ww?4+}5zZan?{y4#S+$rP}E%0ubZHmB6tg7HoLX*DE_w1=#Hg+1(%ELduii)1H z8f(eQBb$Jk91~O5=dG1IP2r*&c&enRY>qEmk#on-xSWIjxZv&Z6bY)N#Im~;#YKv~ zAVBqbVPwDI6ch5)MjB+z$dXXWP9U7PGfbknkkz@|_O+D>#458E+X6*vzOP#} zCQ}Qy8OeQ^oQ_jDRy;-`!{p>WXfo?aoP@|7#=0;HOqIQaUS>rdD5>r|@sFj#jU`^LN zYT$&3Ksg_N1V`)rPsu3gFEpA01jnMk+8TkFx3OYgPKC1nKMgVRzi9|rC=DUYJhCpN zsjZ=>t!2WasN`a6X=h_;Z)Ig^;bQOP>R{_&Y2~bBtQG9_z}wyNuB)4?lb!4J%j&%m zck!|N?vuTYPItA_-h{S!_O4LhGhb>#yC8X--PwuDN6ETHv<94rV3Zioxy5NfheLP{}VYf1J+UljiyK za*p%94?`YT6TVj!39W(WB`hz~A~zy!^s`E_Q4;cq{IZOa`@@196C+~*Re~8VP*uhO z*V<{>y%S||B6DfI+&vU&{Z~elE^@O%^+056ClyL?{k>=~iTyC~tBR6A zMs`)g+1Cbq8rV!%G)kk;=@6C0!OQtZ=H&3N#l17^ zATDMFV33K`v{;D}7LJLw->HD+T(b46n0N7W2IfO@SXV_ToHH98hf4u5&q^%AG@qR( zu}^dNJW1vFLoo2ycc~M5TQxRZE}jWx|D?8GOA-58>Q)ae{+J(4b|5C#q&yL4$oAPc z+(DZr>hjbQ7!!rQWL0AD4|0-$2@#n;F(jsU($cbzYHQuS7kuUT0~-q1wiu#U2n;a% zVh`XB1O}+$03`a=@s!8v_mB?Tn0ei#A7h>FtUJxexl!#Y26#_z8{*l?NV?~#lD+(P z*e7G~Cr+~$xnWCgcaU`*dHL^p3$;mRCmeT$!vG6ZO>_|=MXQ}AO! z2{1Yl3M-|lvrVB7IE5{0KH~RZ*7f{O=~Vif%5kI7*9r%6v_!9i2wlP6=do}M2@2*J zu}s(%Y#DfQ6MZ}c@2dc2pktX3q}*ter9`htV$4C5&p75A1$ZqA_Q^mv&Tuu5wbcvL z*dKhce1dAfRscn$0s>(2DH=+$6lNJ1k@x^Bv7lcRYKigq^w)(EMA8XE zwo6%1yDYH1*K7bB1UGt80f%tC#2r^jH|y;w#NY)uJ_Kl2qzCcDYsq)rHuqProxLSf zR>6S-0JIQjzA6s>#t{Ro-7hjH{|ulw0~;>V!~;0zAGHDjP{qOSY5}KyD@&Mzw@>qE z#5Y03jRy5ek&hZz&R-PKJ>&@obO*tws&*B$n##^ZDGoUmCAk=OE0v z3F0ZV;X$edfAIhs8gmpUuKBvN+VxE!tka8&zB+@3!-*f%5di5g2#0OmcaBDZzgVBu z-D2|Jz=C5BhD-#x4Az+c)6@Vx#zU9DoM^ zPcy7&8KN&hV}4=mT1}bcr-ZJd248=IRO%wwc{c^5F99e^!1V`Hg>HNmW~u|)H)J@> zvXE{C4q8gqxwS0zvf|@=nb0*&YRHlVx)X*CA{XpJT}>f?@N^@`);;qiBu|4nEg^Q_ z8^AC#`_SK1VvKOX@ByAfJJDQe0qL6$yA5yU1%xkMfUuiOYKwjNk~p^&pXcci#MAmj z`d|0JvBgYhS{{Kx)uiO{z9#BM#B&_1BMBgL@p}#+f&kRuKO9KHqcUj_N^-h1+asz> ze#C4e61wP-c%L*y@V4Ys3-(hH&WFTj5}992!R~9{5WM z04LN%tS$^P`2L@!7gKHrc1cv85b5EMy~YI`2XKhJFBVDmB(?O(=%*GX;y-|tss$!b z0ko%S%TD7NJLXxoLw9AXEdm+NVQ9KHF$k>VE)1&ywe$gwPG5ilDA)peIOnc#8XK|= zM?(a}6p`&A=0y%o%cZ0b zU8v9c5p}>(w4_9OV4oWJKr9B}_#7fIpi05vb7=54{t;o|5dgdI2u*&LZ}pFE!T<|G z3`BikpCeUI7A4#X^!iN3golNJY499|dVzQY5A0o}8FF@NxPGYjW%`k-{(Vd-(7K7# zfwY$(9au&=et@mBfS%(D2?Xx}0L?_~xd3EO1^o_PJaW;zXiVjb9*&%Xew$eQhSwp49r#^l(o(76Il-RX>t|t{G?|Eka*qBm}Et z>Tsahx|M$$2tX2CfCqu8gC;yXttvzUGQ(X?D7CIh;Y;aN@m<1+%>-CySdkJ9khNxi zs!e~gu{H18!72Uif$y)SdOje5J0If;hSi{(I!;2p^qa)}pXqGqNazn?&l zBou-C&l(8g_C7AQf13LNuK%yE*BTuUBP4ZV#z7lQlaGJciLb+R6uws&yr%YCksDnA z_k-V4L1G`?gvLP%(r0m9r<*z{!tX>!%wK;+FO&#@u zta7arPJoH-p@&BQ^Is!cYML7>#tA$m&3GB)a2O#Gkhg&rPlpcez@2F!!K);W5C$tGiD238?t2;>_)KXTMG{vE~FKjl_? znid?KqNYu>5K|4%6qPrIp|>FI2@F)tLI`mqqCa8u2N3i$;A?42q%_ppl|1%7z!Lw# z0jKXvGQZ&v^21|-iJxWI;U3fzaQHyBS)X|~1_Nlz`U{N?=)YG4M_qLxf#XAn?~3IBD=siDTwo@Fe+YPF@tmSJ zVSZ^1Wt-y(lIxokjWTAGp%mrOo~`ITOZ=!KOV%+8BQ`=>5CLr~=tfF#M&jl~Isj=v zjwcZTOh4RkzH@#0v+BX8##Tp6^1`sm^?lNe->Vc}Uq&!X`Egr2!epB>DHq^G;PI(X zf*He|&rH+7EOX7O@xtU=S36g_5=kZe>byWt7q%G#i*cc0Doe}$T|7s)bUw;PXCu>q z44p$tFC+31Xkk_o)ZaG!Dz2}5)8TYW_wusCD*ti$rsI#yw{Hprm1VzulLT_N#IZ@d zfrnMM>V%H%(DC-LFZJ2! z#_gCZYjCb03ogu8P;|HAlvhb888mlr@lvm4j(Q{LLTOv3;|)1(ksh8kAIJPQdJs>! zdNN?;x!I5CBET7TS0)|{Hve5rM1(;&6_Mr5*@)en3%IZ3boHQJN~p0)2G#{f;nTe& zXUCk~g=TXMF2D{}5|QN7q)FXbdHQn(DWYazxIPOnsdB1zTr?cDR^#Rq5U z05#a7qz2UsutCymW=?&b@cXw9Ft*8tX?R;_`cHhEijS7Dcj!|DYWn>fF~klgSNR?e z;U~PNZeAwupWljUPYquH*P9%(FPr)Wx&sxp$QaQGqDWybcPY<@`{gyqA9ptglC@sr zui#*K(e2)^Ja&T>3^HM48H&;^=>4p-WKQ>`@y?fw|I{L{Wsn15 zQ-L-LDxSlLd}yg0P{!l>vS%F*|6W&rPCn6or!6~J-<%%2-G6fL3` z!Kb%DK0ihajQQ_VlinwEIw^WV#-04}wD}?<+aL}H_|DZ!*^O~@`Ahs2d zG0{R%WU9_q)AqRxSJMKAL>0sQWCS+Zw9({+IYCZ z^=)xlLXNux=(5o92=f`^2MHeUJ;Z+7R^TduE|9=M#TcjnDDI-P~4!U zDob$Ov?DnmNqjQldz%o*w!?V9Y!E<8LEGUPL^^^PInZ@M#`RAl1TX(UswVqD5kX6{5}!HR4Sp;oI1#D6I47fRDoUy#RbQ;xB{bhv{wE&bmu7@Bs{}8CVYe=$RiNit+~e&+^Lr2yQ85UugNMvu zI;S`H;Yc&BKb85F_UlMMh9Exv1c0?_6>!V`eYKqonL-XJKk&YcNL?1>LwGh;jt%=EEGB`!PTN@j710`_Y4siVbt2J44~-AFhPfx;c!HeARIK^n5SVg>bo{NUW;~?Q-SH#NKRV_~)y=RCprJ8)S zgL);$W>##rHR{u)Hq7k8qOkcYWDmdmQ~kTlx{PQ%3@VOe&cR1+ynW9ghurs)Alz3v zr7scg^wAL-&MpKM52$?(9XoacoigS&{3PP%%K6=1y}4H}73$C1`XD9Ocu!i)dM5LM zr2|3j&o=?~_I%qN3;H7b^ig3PiJv??&nRNIOAsA6h)6^#$AbN{5e>yT?u(dXCQra> z1`YT@UJvZt@~8q`J7pOQ{^>ZKAwd+`80@ILHj7y^L6JT0$@0um+rY%Aw~%O0SngJX z-Kc-FAmaK%K+%cUi#Ns!!+4O&9r_jLmkXX22I_fn<0E?02b4wkh@qHqnGIk%A!kOV z1Ev)maEvE@5Nw2!iX7fd>@8pzz4a@ly0e_B^Kj$Ge1k<*^WG~P$9l*xmpz96Bag#t zI^ETD3sOuUKqQB$q>Y#agt~-(RcwfPe8}vl7ZVJ;@M&;xDy5+9=5HqzPM!i8=yDg%W_Av?X@Nzu8;7B=^dTrbHsG^ zPPVYlD_b795FE6)4-qHmcno8mu=s9=3)P<+;T%8*1!4FG4>g#UctoBkOZqlOtyzk0 zO#UbAG02jo)GH|q`#UJKVQ_#JWI6ym9(pm_U6&0XM}Opewf1eFZpzf&r&(qMwofHh za4Yw3;GtjJbFP+_*vat$X~qR2@;s;Iv*la{eyn@ZyG$~cag#? z8mRi|r`GuCa|;U*{YojDZ)~!%C+c zXh&}pozs&Og$D1=q^ar#gNnbbe@S9G1if67f~$hNgaa9kiVX(Ry9(}pntlAtKKEVN zbw@I1!r>-=oP53S^^Q1{Ke(O4)bwK_P>}+UH1S@LcG^k5Ww6FQI)Vo4^XwOw_)^M- zuhJ2JZ;|w&6TAryNIW*uqSKQuy$tkuA9u0Ir0aW2bdoSS@y3;8f7EO*|5P$|Z@Q-A zu)s(Fyb7a=iQAa|vFcuVM_xOgPA^TP?BP;g_^z#M!B3`JEs5JG>W}s6euB{fD$CM9 z;~lzMb?H@uEK_3Hrn+KwfeC%DpB_rmzTssw+?KW_|G|J&tPF_q7NFLg>!ENTc})5w z82l~c;JklX9NgvOG8|hqK#T)sVc5cG7F16Z$GI^wL7?s_xwJ{ zO&9w3%R2SMXk_IdYtAsbmU&n2KAUY%yd7~9|RUF+ciPIyoTtnom__89q) zE}uU(Jw}il)N7+-O&k!+vYgKiK2an!@A1?$EjQ3W@#7C-p4td}cl!6~fiII&%MzmB zFU?f%z6csNh@IgrH54`|GdQTmr>BLDxq_Ezp_yO|g?n`dzlcehGoJa!hIATjklmmG z4!Zsp2=B%3Mi1XH6YqmS?gZ}pczB%(Hn{pP*J@#GV0;-CQTbWBce(?8brTE{p#I@@ zYzG`$xN_%s>CdnE{b87yVt!L-217UT1c7R0N>n4%;`dC-rjQFzq@;z(9GC4I z$QIC@Q2=dDIGqrP3-7ZF-+8CKVHb+mmv^07HWfF$$8~it=VEbt-8V3yu!x10Fs!G7 z+>i7C4{Z$BuIC0D!u&3<1qQcb9@0LSzx2ccM)-9`G#rSK6FD zdVRmncuVn)^%V`&J2I@{g%lXbubc?u4FgUmyys7Gc@R{OPs-3VaadpHo%;`eyv%=x zn;2jSXsUY)e%zT|Fy$I;{ww%_#6kc@gC1~7iy^By9lE@l2|Dy!DnF8?^AT^G0^(o% z%!p8tM3D8Q_yN5_ace)E79PS0>V*d*X1hmDzDIm3<`7>L{Jc`zTRf5|n zz8f$r-BTaF%TXn;lH;+%G7{{f*4{*#*W)K#hR??ubfk5qh%cPP4O|c0YJ;&%!c-JM zuk~KKTMz;U9EZJ>UY&dSGSy*ana#c~jurp2ZLeL9-JE+g40ktkv5&Ep{Z{o=Q+d57I{ZlC5P>wVMxEW{aZ#fNx1&3SGv z{Fx+r_&8tf^GiMRen_Lq*ozBCJg1rDM||dWO|yiwad#oTqpHu@+lb0~1=~f{m6BB@ zB!f#X>(dI)KFFbS=x8n^o+GC=^y1V#+lTU!MCpJBp_lYJxp)DD5j5k@3Dn>1-H&m` z!@%lY7Yrz$9B%uxw$=uCjt&SlPKH+~;zA;G+(ray9dJ4Sy;#`c}uB^~||s>}5x{O0Sun^XGFGAy}39w5aDbf7d9yP0L)>GcEq=?bFap|( zC;ip^_IqbG%ApDI{)*Q0Tb5NbSV+ri<%Nx8`j6uSqisc_?fH-#Dx9AZepY~)FYYnl zAfcJ>lM*~>v6lg9C!Q@ILVXpcH-u?F%)CAbh@n_-GRNBC>R^L0z7_P(h-G99MO%bs znuvQi+Dm1^%UScRvSl5J7;Wqv4b3U7) z(V_<{kElrfXh7HI5AR#0IG)?`{&>;G0yPD zqPD2&FpQHMB~)MkC$k18V$!^NDLm2PTa9A(qpg$&`}SLU{&aTPKPfAneR5nq4I$1F zo18sS?9Zjvu{2u@bh5TlQg7v5_GftkoUbo%3EgKfxOcnz`RS&j$Crn|ysI z3AgJa#&$V_b)Id3I*KYDX8N6jDWdBG?OJ;D3%NY3ol54d4mbusLs|p#o_tvAEWz>y zzDsiF0}ixuDQ~;aPku*1r;50eesdPb7ehQt6Kg~^RL^l2rPv%bej#3Y#fS;_Nb;0EuM0oISV zr(`fsFObrc?0Kre>cN5UPt5|U5Hr0spWcuqP5L2C5g)ik&fb<8xjjar7|FV6kT3J> zS*CJw6`=7#oiG3#|it2}hz4LU`c<(!IR>z$0C@-p5|~WMvjgtx|=aH%~_Kh%z2; zW)xu_KdR2#uGbkeeU)szylqpEb`LiyF@}VAELUmm9T65f=Iq=%?9E!Vd*1)eMflBn zb^SlSXm+ReN{2A-%Prm4=#$ltLwqO8n(3iuC#3oT6r+@~)+2 z-nG8nfqBl&pp_>2jHQiwrm9D}lk@fJ^uHUvpW70yYBd8M*?2RBYutqDdprdN^(w;2 z#~B&^X3kC<-W#_g$Q-_6dx#?#GvW~x8Tah))lS`gzuq6e7*x}(?3-C(dUeyJfD(@* ze$?yG{TE{m|1RI%gW6c}xaXAD#zjSJ3`9MgNen7;MTmgQ* zl8ks(w(VaL4y&gj>2`@ZDV!Hw7GVJfnt|3bc{_FecJSOI;ySP? zjH}(bY=k*gZO;lQR3akHG)eR_JPxecXJ(rmHj)p9jA%57~!?^2dQx@jW7Za|v& z$(*dsUN3&EU*Fj0B#WC2%((}mZwdlie-{14HGKcR#FN<~+y%$*;ZW#l&a>Z~!#Z=c zii>=s2I5A6x6%=*?D-r=&y97T9c*|CpGamNsFGp{v`8i~AMoA0o8*%#MEF*>WZs;y zQ&WF>6J_$`F$=|y?$v&0`m;hIc?;?BY1^aKIr@2e&s^$|5e^WQXQHXEj-x)~_q_t3 z=>5}t7WA&t6{dWNFV?JTzYwC5Ax8n_{ge3^OJI*|>CsHv7wqs;h@HH3IeaUVL2fqt z>0?f5n^JaP&78&8$XZK^)sMv7!HiITMfWu6GjG(y=d5^`7>9O(l(7_%i`cmElB`FT z2JE8y@d0jn9r6RR_8G?DK=nHDK9ln#&8rBt3Z8rteOb>I@g~Fdo$;Jv<-ct*&r+RxVv)tf$og3vR9t?p1mnQDIID9<>!%D2M zOuw|dQNtJVw!eb{AboG|Y&eD&6j1`RQ(Mz9uFZR6@i#ME?klwXN;j_OvM1k)=Y|m# z;EBSG6^X6uT$UfiXYNzgLV)s+C^x%CDhF(SHI?JA^7C(b59=HgWs}AGH|qB>UR1S< zdv8Vc5ww^Z;=i;)#w!+LUsAuonqstHC|J~b+O(24JQl@&jiv8zIsBUHuXv1-k0i){XNGE%?i*TUDbl zp0yud>Mn9Qg)?h?*-cAC@eqwRmrb*(rWbt}f#*ajqMeqXMdmed*ioAGYUCys7d=FO zE?|@$9RQof&A7F6kRq}Ay<_54qt9kyY0I0-L?elRFeX%KXP6$|#LsX?6WtDZh%}gc z$DM|Yxs1!>0L&vGMYB165Jd`}Dso=6KI@buW;u;DqI02*{k?OAF?#dE#`*j0x`gq+ z#{$U|ihH?s-bT#d{rm)4ZgsX#q>Q}VQ|ps>=m9Z9N;JunpFSoXfzjHfO|{f&4EjH! zt^G8c`!I?Ol4xk7MJaI$R|<6yOIe=(tk`&a(7ee!^wil}U%brpQS>RJ)TS0Q#Sqad zdEUY8J!246^;=T}86zVn#z+DAS5HZ@{kCQnv1p;pRht>PL|?C{@Z&=ABC&TkJ}?$G z2p#`&|1Hda^)t)ds)t5waJijT!e6!u+;z{1^i+TNh5$z$w!E1J>Hk42@#;btf!2GD zFB7~2U0EM3DOv(zVoAW1D=6~vz!?RuPS1s8JLL2d@xC{Y^3v{hh2`!HX@7eh&z`H{ zWB5JARLMjB-B&&sD#q^2Yuy5rS9Q67x$3-S;hHjuv%MKy zp&MgWR3ncCks10=&;#V(~WBku6JR*FFk_tPzKP6q0C!Bj8|Vu1>4 zqP4~|3qN!qRVL#G?g0Hz#Ko?4h84B7AJ1;3%{g81Pp{_7KHqcZ*+2QDJ4wmjVh|$V zAFCBux{EvqNY+e_FI;gAYa0vh)1Mk8ov6WcWH6TZ3mnSQO^?Z@#mwU=3QR-?ZJbRiqFFX`UtDNj5pab5Rf)F7Er z2-5oeK>TLA&d;Ll_caVBH~_f~(9e)pnh1ON9*z?!CUp<*yHBSW^IC(HYl$xIi5 zZN^)IDpP~T__ppS_t(yQ#Yr;SB2E$om%j??aJq8R<&1HNT)FGZA^Iyt>Y$AF$CsW_ zCxfUJ_r$svyo6{j1mLGor9Y#n=X6R^Nclm`>ySe|B8c<#Pf|>lv}}(=cFYOs+m>76 zfqFN8z8Y(D2xkXDyy@Zgh<+oh6`Vde3JZ|yUwMPLxWAhaa($S%2Lq}1{zGBW z7aHIkLTB+0;CTN&5gLYw8b!OY@!)pHJu}+!u!zt^DsM-*TT>h|+MJ{43-5PZl-B`HCr1lRfw6anw@@ouR2j4XUcGk@;-wxpEY%h6;jyB~#W z@i)aN@W!^A7yr34OG09F>D zEddrHkdt^wIXhZhyK>yfS|gWem;bo7Fr1ojs1YiHtQgGIV5qC{J&f__h?Sn}Nb&zV zF8B3&4K-62Jr$Gjw^&L3=G5_cI82K&t?Zu5Ek~(osmb5D$xreL!Ola_#+;>e^C6Yc}E;$lk31(}cLvs~Bu`6-*< zo;`i%+VOjuFrN7FkG!GC;QmleIfe9*tVUKXMfy@L@_?43jax8k(+j}Cx_gUz`PHjr zZLjdfx}{ltJSStIg$w9Eo(6nS0i3KlXn+a0$~*xh<|C&|XnoSEkcRgIFq>&YU0v*Q zYynI{7xDVB2fvH%kWn60F10W8{uM{zV0K}DrF!n+6cJ$* zuC1iG?YoHNp0(5jbFpwwGtWqx%Dx|FEgR!Pak#o&}psv@B{Au%TLVxZ+=1n%1`J-U17y} zC8ZrKElo{q`J|*htj$b~EO?}3U99ZQo$m4|s`>s`wqegAkGgN=Xm4$1X=q?(rSD?* zZdvywcq;9A&#+FcZ2w6p@^5Ub8=Hu^rFf~R>#A;XERHV0r{7e-tj|+^m`=+mb-`A} zg`HDB@dp!}op&InW{O+oqVt9Yo~0WnK(9=*pa-*YuRSBWeJnI7z}-)wm}qXW-e$6C zSYgb}eoXY(D`WF)w_)}@c~_9hap<2R+8~?tfE(-7nI}%LUx8;A&*;78Kv*Ib=j0&G za4s;60Z^g8jk`66AuUH_gjUpVe+C&tBzm3xSM%zy15P54ULn_uFK zeSm@3?BPouOY^zm(!(cSIYL8Qk18C*aNoG4jXKK_`Qmo{NsldR)_*8Yf`L9%y|lZY zg%9mloZk%8=ug&5lz;<5Adj1b8)6AE;C9la{7*;%6a=_tY{Iob&X{Xr6Fz6@P?$$mNsqfIYZLZ5S(l-7GS*|UHEDI^^EC9K zhL&>Q3RE=@N38cEpw;oIHpOoI^`sQHS3tdX;M#4#N)290LfT)T2pI?-3FPnXws3Ml zy!(tb-incW4kOvopVKx)Cj*41{0r@^7ljcs4%a`^3H?L(R9e4E+g7Xrxrz0)b1*b_|Vk)U=L0=v|(?{2ZKO#dai$ z6C+TuQ+O8iOPI$>!4SeXYIsLGKXJW~9kbu9e)P{5uJqf|F11bUFRNf;(%jpk!YnDWh&XC_Q&t0q33<~^0BC^K+@ax z?_U}kuB0TC$LcD=f~=hAthaaTY`%rdHE&SthPGwg8kZQPWtQ!Kra-sg^;uc^FM&E- zqc^K;3~aABa);Vo3hRpOz`+L?+8?OGAng^vhs9$+M+T05?knjRp&46GOtz$6J({W3 z{3K?fH{o!eAo>L%%&+^M`05u_3S8=KoRLNQft(x0?xRh3JDZMg2;=2TN8=oYSmQwp zVcg+;Y#(WzR9hFkZPw&WvSs_kBv=~{eg`s=v~OOM;*L2Po@zhJDp{%HaQ@fSXF zj+VWzJZg@&VQ7eFZQJAVDGN|j^1$*?b&Y<%Lre+Dzt~uLXRr{{c@c5TJ_bYE$3fpR zQ&dx-;`9k_SujlX30ro1LmJqpQ8`?koYxERPUjt!1}FqUo(Wq}-AvIV*wcLzbnQ!Q zGsXfjQ_oClk7`8m3k}-8l}}q{QI;zE^-wy@Cy{h8cM)lXXI5cA0SQ2{>G5;kjcd>P z^^%QIQ`xlVIfjB9WKv~5+_29(j7RVRv(5yOq#PC2yH8vE?yP(0E?QJ_RIaz&rzJ3W zJxYO}Y9V!g)LU%_S{(gwd$ev`5UnqF|~#TZf*?A>gHzZmL{sEBs) z((>PmhSB@%*$Z-0klHFrhyu_`poicGnoL+?i8FzZ+@FObe|>JL(U}{xi}=P9P{Ft3 zq&A+_nR#KBb=LUN_I=5l_{RZm)ypM+f1RA*blGq)Wdw1%m*zfANAt>P6A(!$S=_nf z-g^>cDn0|70aBFbq(z44Bb5Oi(r+J6^G<%8Fu&I4o>NSwQ~g4#f8swyE;z{5!co&N z(*+B8ZnEn);5JtSiD6F;#Q9e+lz%=OXomy1@JAnQNr_$k{Zpol4+GDsS^!1{g7_gl zbbI&(RU7{ER@8OKna*#RbEmmx46h=08{7et&YOf6R%2DWNc@q0%&_R{m(|Z;9d}3; z-K#HG?QrpV0hif`K}qUqYS{tb+AA6Hf1X_dDSgs z{Fttyq`n*<@tz-hLygbIW`2cQ@B@onHn|emOG9Esb+sEj`EX(`nU6%DI@fy(vc4Uz zvyfVti-IXtGVq8DV7y>Oikw(6@ChFa6*Ne#9$#eH<1~C#%0cTIwgFW-aaG zo3yHmGY&yqtXMRCMdXbWnKck(=klVT*5BZc(jp!YMysB+ zS7KxzuDL0R9h^lr=XrcAw6v~`FNSm}_xb!bqf8>Ctn5b4&q<_PAnrf2wkP<*4 zqt4=TRZ2iMIH?x@}(}{N`Dw{dzgjKP7rU%wAriM!$w zj=M&jb7H%k`Zp-*SCMD+b#J8p?D70b`d8~c;yEmOX%XAwrkb@b?UuMIk~lz}BDrhp zvcGwe`wIaaa#h)DW0{((sEzgv5s)Guhj!w^y(_;a1InGKSpQt8NR1byT7VE7kbw>- z5#Xx6=2+0Snql|cPcs$X9z;3no8@Z%tO%)F;dT6jHfLmXq+wHC2h3rr-pyYn=QDc$ zCIA#4xAvFa=#vv#7q4t}+rdC$utg0#6rLb_2+pT4Ppm?8I^J_|SUO9Yek!&yemnk2 zsZ?X)zK7)nfwCp5OpQ&3&^?}%SM+nRmOnojWZ}XB8ex_Kz{wA&q)j=9EwvVsJYU{w z)p_RBLJIyOz=0_t22v}o0EZ-Bvp-i?jO{z{ELyX%@ky}+^aXO^3fj09+70Pby$F9uzy^fAr17?Pj zuMN>@%9p$8wZ_>$@6u~Wk4WY5@Hj-4X_1$I(;=6#!!JM$h~5=@ER|pr7WVH;ZMU=V z+$2Z)-M-UbdT^U9@u#GB$cO2TOAT?LMI%N;hI4nxin(N|Ve+^48*e(@bijH|f;wCS zQ?UehtD{DZw34MiF$(mIx6nhEaT9;Y44ZnCLsku0A{;p25vp!2%JtNAQfA0vu;QQ#c} zmj9GSPg~i~Q3Og9qLF%Q9A6ff>(|R)?QeGQ)|5&TqLtvlh2Y{0K<*@;9x&o$hZ_oTd;sB=;k=%(eF^lD3!pZcP^1^#GK7Q72 z)wQnQ(Ebi?x8!Rq`SM3 z9#B9)Iz&(;qyz+%&aH{eYhBm>IxBT@G3i`0Qk28`U+RUfOQu)1M7fqm84!6z$3`&1@7FSMbKsxX%;vT@V)5dtpSywKy6Ix zRzL32pY-u1P8RXMzpyZ6b#1~pQwocV3M*zo%vDh=o1C6CxGfUAMbQhpTaAGJ8kNQD@q(?JeP@ zR5C~ll_f^+rf%?_E%6607vE*QZ$cu6ne*(wWH5iSH4b06+?^h6_H2L zBdnPjAFsEh?OkjiiHicv+l-@a$hLlc6g{fG!v8+e*On?v=;&1d4atc&Y(Yil`vT3Q z0l--Te@J6JOHu((yPHKz#0Y5jp$4uC5nmyBZTrBR4a1;0Z!j6DRLaxt!r+&~L-Iqw z*?uHbdUSY+w1#$(lo-*G7pO3)X%&-^Gv#^9LRf|dWP=G_^c=%AVN*F)fS(KAMFJ$gZ$7r_M~_ z0EIb!eM=ivMzR2qY!*WwwU!bPV&mCNH*nby{a;TVMOq*J_yZjFFe8cWlg88JBiq6Q z&fAAoPBOOV=JK+r3MKSoGRwQwl*zqt1Z%_Da1c{RYS(fv7(l0>;xO#D8dzUQm3MtT z7WsCN>*%Zt{00-3oluKcIe^nzK&uRJZvyg95Uw8+@1-{iPFiU*iA+exDaQnGw^5%T z1pQoLYkgl}Nc*{V`_)!45#;}N6}bN+YyWT1g(Ub`PeU=m!zwQ;qAY9w%KFtSMOkru zZ5>rrn1+UiuC|Jfrk1L)siBRNs&0szo4d2cD=Py-UG-N@#+;ML((-itoi{VFOxqi5 z2=7ZCiQ(juaJ}ZT+UISplq|$)6?7=i^txZb!_cO0#<_zIC0IVds%;5SYiOt~&IlKL z9}0HU*WLLCSErczi^|;kbL#y04$@f(rt-$+|2e&fE&X(`P-g_o>4vl78!gC2r=qmG z?QC$tuisztwQR!?7>|_qJprWgR!NwvWsdneGg`mKCA0(oB*g?0vI*6+#{0IDj>skX z{5SLF*nyXgL*bt-t^MZrgKZX1_@e3&^qVV=h%v(CZ<;YRO6#i>f=CK=i4*F5G7?F4 z!9OWhUO?2?Hrhwd)RRWjb6=|^-~FWi*Vm2GmnSVG-J}EwMu&GDRSlN(L<+a#_5Up~ zzKYr_+l(vFcgX4wC|~$4Vi=M<;2QCClR>6dx12mOG%2tO(0Xbsx-dNuC46-Wqi4&I zXl{Yiuu|$0{R>DbHvTQVr^AeAgL9_;NV3V8^42LKhxc*7%I#PLV>NCID>Jt`IAiY9 zvf1+$WMppMwt|ICW^?jEtPlPs-g{J7VGUT|ePSqpuvaM7R1KS>zR5!grDlrwd7l}b ze;zIa*EZYx`hrxSwkDC%D~VZCJE62mUUfh}re-Ot`m@tF@R){Dg@CG$TI9+xm|(pW zPwGA;{5!+=7%bb5G;-a|EPVy(qW}Q+5(C^-0r&~_z9Dq?4|hQM^d=P&4P5lw^$~f( z1*yTY(Qxo)i7j2ooY0kyowD{$)i3Fc=ZYW;b{MN5?BE}e7q`Q-3J{~wqS?%Usxg@^ zQa*GE@(^~0k39f@85(%{16ml2#TJlMIF}XU)~|Qxrvq9~&mo*L%K|NPtd1-#VHtlofwvv2`%Zf{N!yZIi;xfgJx{O1}vQmdxsg_Y%O!67^b zTA9p%Ru`zg&VvF!fm>gQC3Z2g@|F!Mku&MfDBK3Z9%8in9^O%uB+lhQqd#G`x@89; z#zSa@0l;O=7S?gDN1+bC@ivU0VdV2Bz4|?M2U*T>Q^?~Zxfm+m%oFesO8nvMRW*^O zWj4}DgmO0)n_(0hwl9Ssq#u`tXte#~HDZb8Lit%Ha))yZE4yEj``BO|BLGfk)W`wo zUeVY6&vkQtQXPti%Xga26zB29b>ZjlhV^F@O+t zptx634}yp!g-RxP78d8H4;Ks6Ujk^BpgrEjYfA=5B?PQz#egrDz$`jQA0S9Qt7s;d z(fz==;IC37RV)_{Qad&v8m53XA<$=s1gwPO+;f7ZGA)EUPdBZ4BR^v)q3ak83`MYk zP}k6W>bYZV|9*9xzO-^Mvfm3q7($pGcmak>OgOkl1~m&}J!&HtssLYJxVHj*qrhng zJJ8qH%m#SfgKV?})pAIDv?xECr7MasP@Y7~4qNsg{2cdyXpJqgJp&zzKotPynt}bh z=E0R&W2VzX2PnoMGSGkqtT;`50o_0%Hz1u|8oC~++8s8I9;_lR4cwCc0@?{iImTK3 zS-(lE@-5x;g2JVU;Yjd7OyIw>MMAWhlyFZR6_^2`3(Xb^aB{y9sM=5n0HBUw1CoJ! zX)%_*_0;IX00ny@j6b~jCg=7g7dski{>N-y4uG2pf*?SgM88nv4Z@1n1^hU`p*R~9 z9r(}>2~h?B5z%!dfGQMNHzB~ccUjKDbRc5_C=f=Vi=DP7rNP#E=G1sLa&dMW0oe$o zCjhd+x5?2f1$l5QIh3s8;P_w&L0}~!pX#FmUh^ZdvfTz>lR9e({1z>H z6#vMs9pG~3@d7L`;F4kA42GPs5FuYd2W0++1k_#TFUml?O*I6S^$L+OglAhIYT!4K#Z-E*&EF_?pi9iUS^>lsKnXb@a4n|)$*4h8 zx?t_^?L*-2f$ACX^9RWg$e%EP4F(XD!Nr~WADn<#loYcrVjBru{+PjO0^vq395f+W z=6$%k$cK7|A3y>G3ZO;-+)LsB9RdxTLFB+XQ892{gb9GG4NQb7_Kf+yk)d~`uQU5~LV1Xy5DY!S& zS;=Ti8*Z644Iq-j9;NW8fk7-wko?Jt>V3MPSq(wp5cGi#;0+vNAVkIkMKZ3{9LE~D zp7-Nj8ejxcHLw5&x^u4)3&{|r0$LxKt6&NN3j8JlN%)Ep?<)lZShpbqfZsg-|NI`m z;-7n>0K32$HQ>hu0G;Ga&*3hqajT!00qVHc+(L!C(mV@QyHHF5WKi>j!wsXDk38@Z zS2voX`FL5-AD|%s#C`<`LA-F2AQa()3V<0hD=&8~5=2|*gE%naQ#>-TF*ei- z2!E=Ls3jml2XB5#bLZ`!_hvH@0n`B2D1AceP0P>xL6OSPPO-F30XGd^;Nm$vO%4Tq zMFirh+%9a)Y|lNK?xZAcT~j0fN=F9jfm3Uy3pRIUH6JFpE1w zQEVXGHq0ZA>LO2~X+e9Jw@+?0JU{9H_D65{JXUl9YC=!ptfN5nIb+hD&QV(gm~sMe zKGr_-j(C0S7q>e3VzUVY@(eKny6i2{QGh-GSQQ6q{{d=p-Sbd2KxXXmZ0EEso7%s3h3fYBXh40x@#21vAUQj~UVSQn+}03ct9&D<)Z@VjaeNZ! zqJQTHASVXoeVeupzJ5F>9USC#UX`lUr(lC~rU6>r40t8byK2A?7ny_-n3a7;POC&U zkI8AkE4SKCB#Z7HDdRwuK^W~(HopTVVVjyqeHX(TD{OW zmC6j7sv?{}{hEs6U#@CM8S|TqDqxe>aR0!HO#f@e=*(zJC+a5(`*M|@?rvR_waJAX z>ttWB4f)|of00PZdbs*nfYC4ztNP>JvQH_5m*NB${bKce7R@r*@UgJ?d(v1|jxb#J zK(l0~^1cU;?t9$04sFKC-^QZK+oiSfK~s?Em=tX=1*Oyc@dbuFKQF?F^U+kTr!x3& zoD?5UZkM!Da)hVBRH9fsPM!X5xhG#_XJ;4Mj5H*2W+ z&uVYlcA#v6BnT~gzb9*Vw9(ui2wA0zHW-?42}n|y^WT7=epeXVe3WY(P#bCLl!y zuT{$=*NhUWJAE;<7esJs$M@5_f4(fp`o~WGEmKo{pAz96rNBNM=95=#(ZyeQ&ScJC=i4~Tl~%F<#&P*0)!jjj-js{ zR&TLXb&>CT!CY$HvD3LpnXnam|4T!mYJ>1cD`mRcF3I}%wi?b{WsY7h<+nOzAn|jW zo@>p8erE6>c^_%IUJAicQCRXC@>@bn_s&6#2q+zte3r2su@RtNZ?o#-qL1$Pp4nn2 zBfUWkLlU+0$6}Ammb0-OFyLqttHbU8B~#`a>`uS@P#(EcEU+0O*-c$eL$1(E1c+1v z$TRRVC^zDiMG=z7?X|1|I|S*aw(y>#m+ughus1G&GMoIRV%@b_Z8z7f9Vpb8Wr?_R z+aKvqK1p4`kl(7!r>4b3T(b+g94h7J=_DIEy7!Sdw}*#X^E;@;$z;B&6Mpb&T|lSw&@CjLi*A z&Dq3+bq&~sM2&Qq`K1MnH1t8eg0QH$nX!?+j*gCsj;gwL;jL_Zyv(GJ*QZ}2hxAY^ z>6!90*?(DUZa7NISGynUMeztWl(c~l+JF$$iE*Fp%|;-^G8}3PC8Wh_1uTbIBa@26 zMhNyXx8JHw5L5tytHaokahF|maek?i2YP%oOrF@(`m(hc8rR;3j{cKdo9e4WeINkHIf<$r;I{5}K|W)&);?VCwMOQzXiI*R*rvt!NL0MRa*S}&)5 z9vVHeTh`1IKaOV?ZwwGt{9X&wDK2p~$-5~USX4Hk7>cK+5N$HQiOS%-xisyDza8G^ zLR_E$uf`n^yt+^pIv81D!27q~qY;b?DHNC1E3x}?Cm-Z*@u|0?E55E^a=*w8Zj@Fx zyl=`|4JtIbNpX!}@{N(r_9}Hj1PoSbnb}hj|7hvv~e;LD%vM{nrMPA9c|E{QV z%y2fm4ewtVy2AU*jB!a479_AgiP{r6z|IVqf(3Rl5>XiB%SD+I+v@wX-Ye9s9dnn@ zT+_T-I}#ZKaHbxTPv2AwAR(-DkdC$P=`?J|4R9$wyx()`K48 z)B?yyL-+#5@TXEFKL%-hVHChVl5ASk)h!yYka&WTMZh^wi0EAfwqDLM5xr|FkcE++ zTx&A9hFz$2{ficYhN{BQy?D%V#3^K#5_)p?yR=0Pk`1z3(#k=`3Nsk=`f364U77v& zESMDu&Pds9{<@&wSaZEc6*gdrY+kYux?#mdG<2#!^=bq&meOezj;N2vdcsAMS;GqO zu>b0%_F77>JXhvc1z2znq3w`)I}eXaH*&8)M3Nq~vX^1Kam`x2vnk*p4dT4UfkckU5Wc)(c{_)l zA4#05_Stqm@{NDUP47~7kr!its*n)L7YpYVSGG$DG#uTQ#5c*YRZ-f(osC>7st$s@ z^yq8Xu-pcYn!^rum+hQiJ-F*su`01UUp}ElN{%$(e^uT?s+esoo6hlK^KL^On9x(K z8=}C@*@ggM!@e_^Ml5mXpvE@}N#U3XD1>T>hJ_G?EmwB9S|wQe1PO|*?keoN>^S!^ z_B?UNEu6xKSA?q=VFZCrW6hdga3W*&f{?f(gBmEcW2DZ~5=XWduHt4o{DrBtN_LO0 z8`@~(R3CokfdHu9-gQU4e}_Py&0^$xgby>5uXT2D|KHNVy=1fM%xgomLLwtt;mrYX4mFZmNLP;Ca}Paxm=$v`7v*mFTPLxfH>SrCL9IsW_lY+!+3 z@ZEg-!UCVzfQAr9&tYJv-PekPfk`o@yZ#h-8R$4|W8vI~D1YkgyOQh3{ibp1!(g9P z|8`AY;Eeza6-?Q?I$&dt$An)i5u(S1d0d2-`jW3Rh_C(G9l|{OqwuqrDlnb^=d?`O zkQhR?e^Z(Yv$zx?@x>PQ>EiQ)2b0$HFpT9XK#i;9y#$01n>_2CKv~%<32BYzq(o@i zvGv!{6Za!It2+w`LSxwkfbF*T$a)H@C2x+QgUu=vBw&1AJu&x;G}(aLzZnakn@&~d zYp$@*qesodeEwTg123?n?*<_hBJk7L5Z|m*c>#LdF{lL1dzU=mm@+Y0dv|yZLTJK; zbRw=DFJ+iWg_ofQ-K`8}nde0?Zfk?{_ z*9$*U3cvs-IG9b&K83k#ZZR+s^Q8en7)&mB{5GFZOSs4HjV#A>1WiPTP4sry9yM@2 z9=<*rc{6^cDX{;<(QbzbMX|)LzD3^-%S9H(dyTTOXm07H6Qo04HCR@)2oep8r#+*b zoa%C{&|g)M{nVmC*Lu_ZI7@nrEq_!pEUn-AxxRoe_FkZ+Wr?v0jRNToWp0) zq!k${nanyOB{{lfr44RG^W*8svujLl7SMIOE)NslKj@ukC@{!s*=G(6L0{Fe%nCq6 zEoJanO5V*~7~j5`Sb%iH;omUlSVv&%W26}SBa3o{{DoMu(mNC|3!!TCOE`K+htn+0a&{-WE&q36KeY zW{FJjlNJhZR60MYh+rnu9(so1l_B8EUOu-5$h$`%PR@;S!pM9tKyNYr`5V$`KX%RASmpDrQbHn_NSw>h%8Q7K^Wl8{yh zdDCnQ9i$+&;-x!-rei*%;#0;u5FpGuoVC}LjC4A|^h|X%6Yay!49j-J=h<&-_=s~E3D})FT;4Zl zHZe}~@_mzX{%CuW+)i%d3sN%W2IUDJK6Y*dSJY{8dRZ{8VMBqWsAV_oAYxMWrtm{j`eNR81lsC@tHrsm+|NF?z6 z(r)dbA9MfHe9LreIyo?4@|xqxCtb@T)apbP z(vP1?%p9{`b>DOKrl*dQISuJ>Xx_28wCj}vJB{jbs+ zSjWgHBdrY{(n7;iU;<#EImPAo%nj@86NFXPbOQi#F$$N2f?ufo!WuBr zEK8UlcZ#_AE<@L3zZMPWA~nw~)z$_h2VN zDg>rec`{nvCTc|9Cnqx$&6B!T`Uc&zA3th0=My)zac>7Km%Z!z+Chb|#s~Aa0@ITz zHC*SV^8suTSlapmf#z!mvPle`DQ|>W@lWVEmR5;FOOLNt$VicoleWksoV(ndsD@}x zEx^j`wjwMRX61nIzVo9kyChStg&!nd4I7q*Cz9IEfo=~y zWc!PK;)H$VZ5D@o1{ZRp=OC%Q)3CsvO6?%homVsdEOEQy3Ypjt%J`)4xW#-9-CLGE zJGd3ytGDtOsxlB+q&&2n;xpXuP;--3CKDE|L`8+SG;n0lJm?*>%jl84J!H-`BWr^O z$WQ>Y&gTiw^D~l@pGV@HC9s)4e8P~d`McWx<^A8rh_`}qa$2tk0_&rD3^R)tBCdeK ziD9M62+I}mauGldw9%EGW&Bj2e02k(`(g-`A-O`DkjD%+hXGf`D)t{pBPeOH6^V*R zS6ze$!sS(6>kzX`lweMb=J()eDrB|PF7mUon7U;UJMB~&y_@E5ow&8h(St0-@Hx0Y zjuwQD^a|gL(~_P#<7YKpjBKd&D|5sB7M*-^wKT5*>Ins56eD@tO%@}&c_{UGt%hU0 z$rUDvzCDEK=u=hvE^d_}DAL19xMa0%uA${9BPf2%MO+G~|M>PaHj{Jl5* zQW~nH4Q(hx1JkQ18Wa^j>t1QXqvCFPv8GUAa99;RmA$OkHefn1z2d}>-8beppDwA6mn<07zG zO z5kj?Jz%1&eBlZj~S4uQ33u#}fK&GxO6??&~g{_*J4hM^Q)jR%97pREeYo&|>9QXsl zhFACl8Y$0?32A(X#|TXq1{_iPeoOz~>WkRDieh7<*DQEc2|hz%OOOGFcqMJfynVV~ zITJ)ApB_afs#g;=czAesZt3m{5(0pqJA$?$ zKHVxBq7M4l5-D<@Y3+Dm1#WHwK1Z?@Qx{IY{L`9P8^I8_Im%w#FLTro(whXxQ<%MP zg1-bwr;2JtPd{zBo+*eGcn&Lmv0pW-#cfCL6 z7?U!Ps6mLl3`*d42fdP&9i%$BT6F!km0x~hwUnQi{@j?ASU(DO`QgY5JS=`g0r1|s zmSJ=m3t}L#w5$1yKGx@MMWx$ZDz1Dz!tNB}o$VAfxuR+a# zr48Q2VX7lrXB&&*8z3{m5=$mk2v=|iR^z^q{Uigkt$pyoF< z8mt|JhJRU7fj66w!KILo97Xraet*d7$T;nOG&>E#?z8M9l>fjx-7-OnRJZ@Gr$Vd; z+CXwbp%i|3@#FkS2w0zF{aODVZkN$2Oiikm_9RVo7-Sqff%;PK6tx~!&pO?z_O}D4>b*gbr9YWld2KW3d|X zERRYCTJz~A zrlf+=is$v0$U;l0{2@+l`gd)n19yv#6~Dv~LS{~_B^$ps$g1+L8*ksLY%A5RGFl|z zZG5@4s_AY+ZAZ)SIoBNqj)9N_$C=lF`A{SdZ47;!#3i+fYe4TNPr-*&*pfKO%;zry z9=zhYBVy4Udesh}*HO^41Fn5VLSVp@JnI*yV5ZOyB9UjW=6p2pX*lxE--UVKad+n2X!g&J zAcyKf0pDw>7})`K_VTbf$Z0S$64p-(E`uVt#IYXg_obXLtQT+_y$xs4#piyMGETxK zKL(l~BWVd9;~m8Yy(Hcwi|1TC^Mc2Fs-?a9-d(dM*rhH$@kzx(iX5CvnPF{<|pO!qT+p$ET|zKW%LhN5%$Jn5IDmb!=_=DrZk^Anr#uBF6KJ) z2B=lZ8~-4$Fh<>^j6pvS(Zg2po7&}s8h#vVubuiB5ELIlELXYN{uvZ%%12u>=jvcK zoI8@)Bg&Y^j}kA*>uy{x7|(Zy5;-y+M0y!%5mk(H-_8L+QI*DZ+*Al)>Ss{@=u898 z&!LAYe|OY0?$mfZKif=>81n&gDFB2yMUW!O!{kdpSn4T%bb|xdlP0sfaX5cahBkb8B>}Asoeb0;lM`^X?1SzgWaW^9SOs&_J zz?XD;DPVY+bv0+6w|81iZ1JlghW8|$&)V6Mn@+L@f!rk|_HjlENxUp%VIA}+7QeOq zLP?`ZPG-zAWKf+jL~(jXlFR5W%~q0`E*7}5Z>4G8-PWX}sl@eBB7mylpw)cAOig3~ zGq_*C9O%JRX)4r)x6ikTORRMatmV8?OXK0Gf%V0beC-z`D5{s3wv@`0&cbvLMe}3D z{uc4O!*A|*jv~{MPoj?e?3Sa?SwJyQf}O2T_qhT#@(deS3ePM}8GG{hGx09mibEA7 z$=}-V*KxIo7*wy3L=mak^xd>$zuqNHRcNLNcKSDm17AQ_9M&m{Fvg=TNUI1)!tirx zGU|>s&|TJR@2tEP)m17Pjm(JGX)Wn{sbwoeRLT&diuNd?^S(8Eap22Qn9J#m6(li| zzUKH%-rc9|UCI0F;Ka3$gLv>(BzQYUa-DQ2&*@AM%VfHtN3V1hMo{Z~=9RM0ig--M zRCQCRPh|TloWMZP6QgIoG{aD35^0Cb3kD3_dX&wumaC-KYIdXDKWzZ0=^W$NuaARQ z9=raqbDW6WbD$wOfNKiNLSQdqt;>ww?2CD&ub1N-NA92INmKRnaG$PKw$yR8-=f;Q z8K1wBGo7qDOByCDIOD1wi&RQ@ufNb^0S0bLd?((TS1b?itDjP)3_#prX+L29QfCc{ z>Qlm2ozX)7Gfr97;Y_1gmP`Me#CB9wszc567#STiO%hNN>TKV(4gT{3Ul}@3CPekE zJ-<(b6kUB%G4C87FgSS8HH{pp1_-?%<diip!S0A5(bst|lY>P??i2I*E z&-)~k8}Iw>?cXMzfURbYGrrFFhH|0pI&qyMMGUN5!nAGX;7el)Ya931EJ9oR)Phsl z7wo?B#||Z&G$+_~?OpmR5cVSTwpAZsK!;CvHAHOrRs`!i!y*p2QX#Xs6?BDqt?yY%dew=Yrt(^mI;d@_puXHVvajv5r30;FAm`?uz6@fvHK<= z`ej^h%ju-&Ze#xSq)W|=AljdZpDu*pHnmYKVD$u;zuD+TE=6`GJ7P_WKA?3fD8H;eBB_d#k|P+k_ht2K3Zj>W0P*J22xBsUzG+=!*y-oC7eEU4 zd>Z3W=N-fG+vjn{x%Ed46wb|v$I^Wcu*+S1dVXSsUi|mZ*UQbQon6dpIvMxmF0sf; z7JG6OVIrM63j9A&d#6tc|DGfK#ECmWn*Vl;HgJFS&!&WG;Aisf+Q|vmY;X@2p#re7 zl7uAsW3BDU#kY~B;3;S2UrD)n#pSr=r=VWdq4JmAvGsT5mz#WD+hwbTvA?6oy$kQD zekJ1N?7Tv!B;-p%NnhBlj2T;RS)6mD9)dK>=IqF7e zs0X`XqFf1sw!4UvmL;|)u0Py9)~{`rtB~%sA1iq%o>xq*7cP=a_D`-l)6eOcOEWH< zKk9o$n0gTAU{#Z~K}L6)>7rR?!)A2(l1}*%xn%hoFY+_(62gS7%uv^jkmX1Wiw%t5 z%3^lLaKLzJCYr^j4enyT&Ch+=3x^JpI6P?-gZQ86jYmDM6ASs&(h@#ec4+Q!vp|RL zMD;!m&(inl#btemz&NU}9wtds9qq#vEXgH;lKO(=UF#Xaa-ikAC4Onp;SL%fLlIoR!VY&643VX=(28T;2j zYm9u%^=hr>od|s>!7oBJOIpDhGs9yx6MsP-(-Ek7Tp1n3$Hw1Nb_^f7Li#@9BJkQ6 zyazp;yc~Yj9Y6G&i1SbQrnbOtqj7St34%*es)WlsZ3G6Fm-EWdYFqfdP=pvm1J^1jWM@9! zO-msNfMkHhLPy0h?tQ4(>mD+gcQEqGtU-HYIIaEJ4da^8>8!hHg`184gV$JcZkV(q zW2~D|jfn6hn^=PobQwKej3Ezon@Ife8=5cxrc^uqDUzf&GQrqAj9nrP9&`Z2O(7e- zz^p64TsQoPM9AWLYK`6cqGFs;D%6mYQA#&a$Go|9JtUGkdG3|wz(GQws?+grH1X3P zmjmxM@~r{-I*o;MAojH>Zo@ZnVPUJHsVLt0{z39|l z^WM#4fq`Av?H2~mL;_8x%4UOB`Y|LRJ0tNI>LODgMvF6%^jf4d3}ZK@xxt0Q`Pjs4 z`5Y|}?X(VR`6wvlfp56A>PH|LLqLs-k~dKe{g#~|3oW0Rk~ZsO3Y~cR`>67=I>!%Q7M%w1SB14Wi^(^U5)gaiez z7W}Peseet4U<)&8u`0E~#yCm22%z1QyHcabQmG{TXm$Jn7T%**x@nLvhlhmafeKPV z4IP3PCx4mqHNHZzM&%Ecv?8lP9# z@D1oNk*Y zIXgF$8TRKYs&FfnlHoBSh#~3vCtbt!9J(8U!Ik^~@A+So)#)-aO^Y>0GuFKAwxEJK zQ{`bNOXF}CU$h{|qw+tB^<0Btq7wXfmNTAK58ssMbd|0Yh8omo`@oj4B{OF8XS-jGD`(u*T1=2tQuva;#sf*LX zoUA=vdpN&>9(laVl#YsK7>ACWwX~f`I*R4~S5`iJfL)9en;)|O*+pqe3RZcBY; zRppGZz2?nSi`aC8d4D>GgO2bS|HaYSv}jlQqH}*`{D>1}_J~Gw-;`C_8IN{IjeD)N zrQzRlM*=^y%LfB}d6MY^<9`Z7iKr#7#Rzc;hn{jr*lIvm>Nw!%mZ|e)mXl2r@_3z| z^txq3iRGB|6Qn+X5!U+tgywiJMV-0Q#?=K5c1H+4ASVI=M0Hyv%ce7|Sav;ye8=9l z70-{3vK{0KULln#Eb zIrjx^t0v41HOKQ;zae;Xy%Ogo7*G{q6&h>DMza2 zR8;KKuWiz6MTdELM9d{u#?G-QD0Mv7Aag7JX*SQu#9?%yVXZUlbIsH48u(Tz{d)tI zYOjRXLfo!zD_`G*_SI~j$CSDUx0UPm+xWf^ZSyZxDXQn%>p9c-^(x()lpeVVx(j?f_XO-r;gD?%QfEXiI7&VO=f#t5QXe6R2W{eh7^x{<5lq||mX58kc$KXsd;mpa$iRPM2I{AwiI(z=!#~~*^ z%9KiFz@R4F*fX8u=z?IDS;J9gj2wdrM#rS?_x5gNeBAEgX25Zl>4*!L8*YKI35R`x1RluQkQc$<7%^CehBVIk-iNCUF zq1n`SA!!1>y1m|{?KSUT@m=Em0D(Ar#RMj{R-mZ~vwsub+*`QXz6oc0Mpl73^NckibMM z*j3%8%jY5HBr_dcb!A?EYFXm)IUYf?7myBq_2>(A)BW;Z&nTq+k4HGhyk? zS#s;m?Bv6OxlhdnUx>x=DPiF#r2bD(Lt|FP;<*RXC38mHuBpsJ{-P`@)3f>jSlVSr zV!FKPp;<)onV0Hxe?Io1Ir80A_#^ZdXxJN(-EsIa&7N{HfAVw1)hsKgWq__lHcx1K zb^XD*`Pme4qluf!4JsTFA*tOA&<9+&hHJ8V3-mUUh`py-MwFgJx7x^ zkPw8jRAv$~Kq>O~Tv7xbqy1Z9WA(LMq(+#t3stSTdwyk4W8>B5B^)?X;hRIf91&Xn z@>IUD-H0MAfU=9Tg^y7}syS2d0w z6~Yi&1?glx!1vobGPZp3sND)29LlCNO#GMOmVeZij=r4Ovhyk;HFn3Wzbn_Nt#k1B z03Go8%qp1sVXKe-pwexggT~vGv}M2P4k2dUKk$KQ-Bap6bNmsnp2#^WL5t^s@~b8uMWv`r5j-r4EC7 zxr$I!n~u~)Bb%EDXLF;Yuof(d4SR1jP;qs36y_wIn)1KO`LcdzzaDTy0_Y10mV$lvT_oPuaJ;F@kVc)wDiYA;_*3LA#quW9YPk zx05~Cf#ofotpBo58YVqfUw#>d@rQTan0b4rzd>x;Our!pKQOA;RMcFklLdTd!~qD= zNf-_ANV>?<@?vxEz$6#R=pv1tEV7HBJ+#i*46(&~3jGcuNLF4OaOJpvs_55EbF_+U z(EmRH9s}Y0f?75<&ynv?*O_Q2BuVm=u`)(-q9P8nPJ>~Rzp0A48b3oru?r9d) zeE%$adTcpZHna|(HBd3ZZ@?4ae1aEzlTF%!_uLDG@9jlXeW4xwn%?4M)DJZ2YaFIOzW!{O<4F&+<`bE`1l7L@bi_!8D7w6wpsuikL_P`!|0ctt`ZXIw1zF6`b zmWA~^RPXqt_5xTyO;B4@3Su;i6s5UNMTlsuJsa-BV)}2{+^sozOpW8RjF%b!JT6ao zxv5NJGPI|w>I=a0JuWQ<1gN;0s1^it_)-P_D3X^jfE=%pIRW$>l0@4Xxe1KLgjP(e za`@ih-vBm}M@5`ORwM7sQ4z4MTFaVRdLQ5XscMP_g;vF?a!MgU2cSB`r1(vRZw2-^ z;+Nb3b|)Q9h#l;jxgp1(8qf~2G?I0?$}p_!2eQw8ZYwyb~hR%Qa=8& zU9r4(E<9ZwJU)3_tRf%*PiJRS00e+M761SM0059|002S&007ut4*&ro458NUnzlp$ d?oU=L*2gu*vU0em9&%?qeb7TP(dE1X_z4pVXm9`k literal 0 HcmV?d00001 diff --git a/wolf3d/base/music/ENDLEVEL.ogg b/wolf3d/base/music/ENDLEVEL.ogg new file mode 100644 index 0000000000000000000000000000000000000000..1345118df3d835773706308f674ed98ced8162be GIT binary patch literal 87001 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

F^QOoP+sl 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%0AbzRj?m>>Q=D&PN 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�LWigmix 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
)Q`EDc1d|z|}&q+_w)hrwS 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 dK3IX{qnM22)8zkGXk#$69MDT**yRN literal 0 HcmV?d00001 diff --git a/wolf3d/base/music/GETTHEM.ogg b/wolf3d/base/music/GETTHEM.ogg new file mode 100644 index 0000000000000000000000000000000000000000..3182e175f4f967eac65839347797d0b8de7ec35b GIT binary patch literal 311289 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

#AZ{vW~O{)U=s z4QW@`*?gu_DomoTGR`W>Fj4h(=foA{t0g3(FPz#3sLL;%tooUyOuOewLhRsor1<<~ zT3Xo{8Q&A&gpy7{&t!Pu<$o_A!n=YdaAFL6rS_AARZisT!VQ)$EDohVcij&OmJV}T5*S@ zG+LJ$z>^2_?hqI53u|8CXDxZ@Cl8s~6^^wc+w{({iQ9crVZ*8U>;G?!K#g@a0jG|V#W1Eg^CU(iTQaIgf!&_ zS;`})CF9L)M7gNMi-hR%z#LG+|o&6AlWZr3vzSBG~cuvL)x&r`A%={(|>gB>p7&pcC!fFHm@)_J$)*}zckTLI)tnvdlMWJ7=FT;sfxrEq6!zY z1r=^9K+e|WtiBu$r<*y8d@E3nyZ(SFGYCWJ_D@T4V~F+68k_``rF46l2_2>5M-#Ngk_pPtMU5G$ZVsO&m_TOBNooQz>+zH0A=RSuy1V;iHQ* z+fWI$kR#m^rZnpMX9bA+NdCz8*IAVNb6lAJK3lo5KkyMf(3P(r5n4R3OAN;2Q%75! zO1v6;v|XmhxqYD)v5%cByb~V=A(H?Z&=cQIJ3~F?l$LBiIfMcF|N4kOweel_cb8A~ zodI~-5=&fwe!5X?lNSy7dLj$4ov?grTt zXArCkqx?N%&j$lM^O4mRI#F} z_TOWs(CT+lpdsj?FXD3RSt16oo`?x;CKIQ!bfGm#%1Rj&#NcpyQ)mfT?QJEWp%j2_8MBzB&1qCB?adF?TYp1x7@Sc<{V;)BC6CN$~9`}77Kz{6LamtVZ zlSDSKY^nSkKG7u~R+m9*Ohl)BS0*PE|MAJH;JAdePWcr^%Zoh6mZv?M0eofy z0U4wn(_LgI9#OB|t9H=Wn+<4A%hnCGqDuDG7uN2vq|x#6qFXKLGI=f@W*iaWd8rF} z_=Vg7`63}lBV})VqDw`rtz|Md^O={5@%Y~`8qhiZ@t*#XZh9gFPI%o(y23O| z`R5){Vd=k&IjO#?tI68m$LD zspxxc$!GbDfJ|L^t{aMk?BShM))aJh_D=pzY?Hi^$w{in!R)kt?4&t;iFVf97TL(B z`7zjOE0zr_kZnNEb!j(;ME;3mRYsxpAs8U~G$Qf1q)zJv|7?ypP{~dkdG$@`-!GGI z%87A@R$&nkxY?bGsdAWhks05cRGjwKAkV`?i_-c{G|OD1!B>lj$0IVAAd^ZDgJ$GQ zuWymMx)n24z!x`T$iKq=e8*O+DnDETLsc9-9e+@e(nw6LrG$v(z$GJudY9_({b2ta z+_k1lz#B5WaXUEUN*}HZ>AkPFaQUy+m+Jta*@a2x3p3KsH$l;FEcNva8?4_PUebw( zD!V^W#4SJmi8NWjWn+fcN+S}bZDed5)4$$^Q-P$ASgQzUk91b(tOATwq_$v6Q5w~e z*>k9dPGK>`(n1pouB)QWe8H2_sMl+K`m+yWgaKwa(!oVtbE1wZ-s24YpZe(Vxf0IO z$@8%y;Tn8HxzGVqp%Jd{1m;XB8Aj8*b|!7+iz9 z1PB`3-C=NdcXubaYY6TV+}+(h!94^G79?npz@ER(*|o3cu4}5R>y!1a^{fl$OdS1s zf3xWv2fEUcE$=3+4#$QOsV?VThf64>u0aOA!);)*^uH@0EvsfZ-&)yZb}U? z#;&pI&k!ThUUb7+KOV`fNm2)tpXYtUXkR7gqU5a7rl_2BXwY*Pk%#>9~F== zWV5QhpQ5zyoKe{br$h`!ueZl~h#~xQj6_CUT+GcVwN*k7GYqT30>NVW-c`PBgukHh zEYZtnnbTJq98g)Jbm`ILO)7umOk0CL%VVga>M4HItfeN+nGt<(uy=ZZi_P;0R`M_U zg@VtDi;(Mw+tvVMbT-6+u_3O&zgHyeg2f7rm?|f_rk&?0mDTRZPQ%+UHi*OjC0XXY zl#e<3R#`EWpizfkt%}k5fyqiE=)AJuu}!F*Ti0#N&Pod5EN1B~v{HK)HflC}Pz7$A zAq6FF5R+|kR2l*64hec^67-+?WCmH-K7i}&7wtTUGdVCY*)gnOlMS{~CezzQEpb7c zc#WH@ip481^3A3WPh^2B@M=g`{+*E`J4nRZMq8^CkqZt&1jq!!xIX{jR+tI`!fpzQ z2dQJ)sq$`YS*s-Q{oVODIIA;qxEsu2?(MTX98;Jadq`XRatllps<)$9V)br-kf^xO z=M-;N7+vWv@vA(Xfh6?5rKjA%jLgN7e zIFhcrxkM494y$)hP0G1m^^yGBA+2I@OXE1G`0L+!Cb_Zr`a`4H2iDGA|AMEtXSe zVQ5%CWIGns3OvFqyzJ3S!EQj$oI*%4o!y>$$}F;?^K6i8jB(n^JD&j7-J8_XfvB_K zr0VYuz?w9^!%x|*x#`zEQ>;7!%}f?q>%z6I2%~Swk6DQLayVKSRQkFQs*(jQ-rLmF z`ZgQC63t*LPfFl5&LW1}mUhja8v)7?o5VP3`Ld#7|C&k7`k7kBZTT_SFPh(YJE6<# zNVdd4!IGu_Hc2JErJ0}Xdu?WOE;R5WA#z+dFfYgiT^{WvY5En&Qol^Fei}$pk;N*; zYT|767|U}tQ>+eij}CQzm%J-`&D_v(fUcnR!&`(iu69|f{0nng_LJ5{hoG0m&L!+on?rivyyHqs>@|@)VwR`-ohttcI^}+&1-|T zS3n&y1}_T>uLDYtHdBq$BEfG0AT$BhNZnEz=o!i1ZhSJt1`;k8tsE&vcj*@t8iiN!^g~!z00ya%yn6F<6)tPo0V;DbGm6PtsVEiBI+*v5jB)L=5-%5o&M1V%G;Y-P!8)`Tbz{GTSQVv`B{yrd z2E^~@dV8TvA$9}R%RG8to2@0AepJ=@mEv3DZsi;+Cl6zpqmC@=h0}lp_JLOlPh%KY;+ z+i1DZCFn%|*(~~<{{BM;Vh+ds%I(n~0w=OUI-nOby!g;(lAAKbF5p<(Re+#3rygIp>s*9b=*kSh!>Vd^9EKxPJf_efs zS1xK0G6cZQfvA^a)ct!>Qp?()Q3Unn;3zd(l$8-4 zAdv=>C?xNZBV9W3uIv5vHiP?nS8o9Cmpl`DW=lv&UDqaVx5&X&&Ay@f-KEa?f&d}9 z|3vn4;P}5xfy1TP>s(*$DS|=YTjob@IK^)v@PYc0NXom=VY>V)fQ9(ssKjrsV_^oH zXN6zE#bm9F2@rgTy5yKQxP7Zqe8-3u@1SuIpe5>&_pSRkUj`a2`9 zWxE=FJ@^=Tkp{|gc3(zl`e-oIbw8lHIZRB8JkxX`rP^>i?O_<32rG5Ou7~h_mlMd( ziVLfVkG4xD1e4_fNhVv6Y~ymrKWyIE_li7oFVwrLAqGoyfwYrbDC}Y^FAa5*BOXGq zm1=*D3Z3EMY3LlnBR9WhHS{p)Sw$gk_o81Zjfps7K_--UD168WCk%dmnaWd5v5B{gH)-Sxe)4P)S* zs&?{EKk1(tdo7BCQlD{|85nk0H;T%RvB!B^(Q~8;%?D1<-M`xdg1wa{q5ME}Qt$ZT zJ3_Df%cFOdeeCEi+wY1bUP!gd8%Nu2`jDXSY0%ajCLY9_*q)q@N2#^WBqB9;-;M=p zBMS@nQgOG4ghkY53wQ4@<&AhT$9Z}ST_}|ufD3#17A@CIY0yg_W(n{n|J~3vv|d|` z`fTNh*e@IAouOn_$+k+_&YBt}#=Wa6F`D+|Mx`yhb1n9N9LbU&y4*=Qf(Q?n)dlA7=T_|Gix^ ze|{TM-=C0PwN@uP3%QZgp=QD@B!Ncqn#26~KiWy@P$9elSZjy_G>|QpP)vDxciF@g z;1~5FK0Yfu@?1MC=3uyvRF><2!>Puja0@t%mg(a7X|i0I3=cBs_d!Zu)@L9`qflgf z=%fWUpYJT;Np{LYmrf|;#$)JrGIj40#0G7=t2qJe2*vX6%E|o`9X>PdOUqkePo&l2Xl zHsg2e;?H;Fn`NbO3L9v67T77;L03cFsEMXEQ|6VUnBvmBqh^XWXL9Vm(RCUe!r?6M6 z9Svt9J*N{rAlxM}MaqiELE^EPL@o%k11*P6i6E(&-=C!DPlQG70yV&BRJqBYJLFw= z6o^HxEuaW+X}^y6;MS}wL>7040?I(~)i?Ogm-6_EWkmNw+v)%Q-a!S)A zh)^qJ3Fsvnf24a`F*U6uOYacO@$bZXug3o=4Zmmh_rL2#YAy7fmWd-`IH>`=-xg_X zFe;-Ezz8X>SQ*2~f-KAkokSQ38of`$9eCc%LTDv1WFH5aLU__0+Fy=N zL&$sAW6+BV3WZK)jTkkDYT?|=-EwaOmF`YasS}L#VPkI~gdhX?NQ@=?0awBGb#5X@ z=Qfnu$d%B159SY1h{?mR3^jpl%ZRfxMHUnMLwi;W&+7=m5@K#n*cS3ObN<0ndnM;5 z_QGr5OgO83M%hs8wX~i0P0uLDdZo=R2%m1H|8ZlOoga9oz=$Yl&vF2JmZ<B*+>}h6Q6Xjqe-Hw{Iq4@5~>n_Ic#J ze7CFLDl^`{g#Fy^Z_N4!K zsL9ldA8$0#a%`jbWy2OMWI3Td+Ne+9CC|htb=Tn{L@yThVS~kQp;bgM5`v;@ve3Thrn(tCbH}v8^=;9RQ<%a5 zpn#*jQ)g;SKOk9LuN;-r&hJ&Vq53(PxuQ{z&7jV4Fi=Cz86)H#S$E(M+4YBf7$PZH zGL#b7*g=izjU;hsOD`%dhQO(P9o}B1XIr_yFE{<($)qPzZfd&1Fpo8KFBH zf{{2RYnsF8e5^;mpmiL^Ht~uw>dDaW=;Xq0+g1y>yT%x^6Y0DTgIFaL)B@;~Nk~52 zJ8qGKJM<7fpod@4U#$jD?t5rUm&i_kajP2RHu)VtsFcR#b|}d*yD!>BD5sG&wC zdp#a7sTP0GxyG_4T0V3bAd4Tx7#N7nH(E=yr`Tvw@JkSC`zRHx#kwH2X8?jcAd3JR zNg@!ik79bskO~4^^vXUvVBRS2dYo!DIYJ3i+}B}=3O;iPgN4&u4QPq z*CTR+1tk>uO7O8tsJ;61qI9vcp93on*ew=~g!H`g1Mawnc5-So_ZoZKzqqJTRT(#A z>DnXB!9OryFOLCF>&0W(X(8FVbDh4>gX%gYx#QTOME9xVSMHZr;X)dkNy5UA<30nc z90SgN|BkMV23tC7UN~l(*q^6X>c&z*qX#kqJm#qO3~Gjku?sz%r#VHcE!^Y$rM_^# zIKK%%_j2v37i@bz+5~U^XJ{gifF9dj|EWWrKLDe|j+OC47au_>i zw&w|?A5)zQGFtv@xCR?Bz(i43i{|sCm(b1LlqctM!sKTUhXuJ18#daqL+ekNX(4WY zEli|mYdU4)7Gi4`@F4)WJw%#seJWsNiu0C<0Yf{^LZQFts#d#Zzr!bEN-U8c?&9l6 zrqhvM6TFJ1pw622De$VBQY^qgTO~fXcLgg3ZLp^PDWKnm;i*P=K{Mc*43jVR$FgGK zHLHxlt!{C0-}}?Bk<}%moEzD4LNA@u2#K(^H_82{9Ku{SYO;inLN;@|0MyVmYhX$> zOec%J13=5xvTvc@p5mzW3GFlRi$8Mw@SjNVg63n-@7pQx3?Xg{F+J>AO?91fWX^u|FD|keN1_Z5j__zCkB}ax67s8HkWGD$- z|303vAafBLTJ2xHu~peKZNx^inB+DO&K3QXiatig^M!WZaFQTm#d!mDoojfUe*?BZ zd%h>Req_4O-{$lIM)m1j~NAw!2(@^XJ>Q99OuX zeTaT=d+)%(A+W$@Cp6g>`R4!1l$6ZQnm-J$ukA z8-ya2K?~ZRx`EA8Dzw8!6AlJPQpY5BlyXR`{j7CQ2F4+=Fqm4-qHhRSJdMep%KyR> zUug!6Mr-@);GKUg$QaHkrtC|{6btplOE0LwLsspAF^a9mrzABwaAn$!q5*0^)R3>{ z=J -mj0AFU{S1vna*wE*PSg3IoCdwDtV=wQ|a?a;Tpw#4g_=YM|qyjQdaG78Gw z`T@Jd%K;TUZcykUF%E>#(pjjH34V?SLhW3W;D5xHridUqhlswT&I(ka08#!likk0* zV0;jk3K4gv$wt3#{!I^!%OWfpf)paUiw~Z*NTK;0Ml1qar&TiV;aaq$W`63r0}j*^ z$Pk0BlWm8f@}3JcGNs_1^9B{5h6o=`qZYPsXNrE*Q@fMPMcM_>*vZdXjPGyd6$t^Q z;}`zO1C##V;gorBqTaI#UWYYk?t>L#ibh0|aXyQ#^;vEOY;S3o)BhZLBquDmf;k5m zcPIgm=B(`O22qz^{EpiSx2$YMsirZcG$V#HezE7Vf`St!Rjb8QN`A%I<$eJ+Wuxcz z^Scdh4mBv*OHjKsy+&pOMOvY!g~f>!l6%1t&)~ax+5;*6`0{V9+Str6_FG@RxNnP< zk{Lw^%G-Jb!2Om9GQeEJ^iXXw)D&l}U!?hw-}%ZECoXE_!Z5G18-Duj%Kx_O@3rWS zPuWF#oXpu}PO`Ne{FO?z(%7NEm=(a^jWdObpDXuCaYt7W=D3Nb(urJ8Mx4jZZ~nzr zz0{4Btr{7PEU}UFpxaEJ-&^U=;*r$zH%Vs}>gDgAMW!&jG)_Np`t~kZw;4tmzhn88 zPT;fMh6>wmpa`O8rq}>R#2yntLvyBRIij}!D=j2-dEgWI!>;QmJ%~_X&xNCVV<&!3 zY>)0<*6fX~s7YQJs{e#R6kAS{!fBE^X$SSrtGIE=Tgs8IzuFU@H1h+N<8H&aX zVQywsd4(Esv&r@5RyQLjK7_6kA8f-H0UyR;tCqYJ{NhJ~A?g$e|t z!sKV|E23-!$L7R{bth5N)5QJ#yP!UGR4)J&5D%n7{3EgwZrw4+HHrF&MB1m_N8Fdb z8XHd)jep_$f)tm>9D65mhL*_da=z)Y!X5@jv;yvB*;BH zyIJ`soB2yFWbls=up)M_tVPOql0H>qNLGYSvE4rjdV z;$PS`A;tqNq+&&El7rnLwps@TMSu4foAMrGK9R|7a&lK#MoXthR1y+BFwXJEWbZ1`R4^`gHEBRy7W}t{fkf~(Zv&ON-NDcx_vy3ne|Z2DEVzHyoo9d@BzJ;TO!t?>AYZ8Dy+&1Pz-9ZH2!&UPcua`{fH zc?@4w4cg8Nkqf$s4VVmSBE;<%fym^Fn}cv+t4R`kJfgr&;?N>ihsp64K9_zGcZxQU zMmW3!8_LN<=ECt3P$oI6uI$X3r&swduZGEF!~UF#P7%LE7fUil&?bdfH0l!6_P96u zqt!7TUeU~L<+`L~g!*JKZZ%;GS&__fay$|5_k(`5#3cGX(f51Szl=%qegxGha$Vs; zMXB7)8!@%5k0G~x=9^VNpP7|d`KYC3SN*UHPqE>y!&QKQBPEi`z9dVomF-xJr z-|SXekqiXWM%w_656?`-C$PX791(|M7oin6@>nkInt+R;h`S0cs$%eXB%?JXoV7ADl zek{mGbEps7HQnGbHS?vOB9Ma3`hRl5*Q15bD9tryFq}(tqprjt!*7`RF|>MdHghXI zHF4sI!ZOwJ5k)B+yX4y1jYigb^|ocO9}^QFlqI@3GI?s32DpEIg=fL6&rAOiwOsb= zZJe+kvp_zE;8o{5y~arwU4sp|^a;l0+eg~AF}I(Y&Wv%Q754=*sH<8msB_x_GPL(w zXKwb;&7beZ=XlmAZ~OOMNjo3EtNpMWF&k~nuWRHLSiqq*Mpbk6(T=2sieUfj50>d{ zeGTdH)|TXhD!x<)hdzgrCwgz&xWgFg8L&-VhfOeN)@9#5{xYNKy(!bE9$0zWn4bCP&>CS zi%Gs1apuJXdNrlLI*q)wSKX7tELXaucy7$1zZ(_qA z{d`(Wr6E@i@IJTG2mVE<_y)eQi-P+^X74j}e=IYQ34o44Q%tn)t+d6$SOCdJdX)=+ zVy|>X%f{En?I%ydd=dat^+^3MC{)O&yI#9G*a}2MqX{Pn{I~R0slh8N4?(2qN^5?Y z8c?8#FS<9W`1Hpwr&Ll&jWVJ+ANABw<4^tba}+e2sfd(0JO?>I#x74m;LwirX_0*@ zBKK*pa<8(G($)*+tns*8szUWE3Ed`$qlb{4ceZDm9%kj9xr0elR1?PL zX9b9uWCxe|1PhF_wIAY|D!k0%Z#kn=+5YVoj(F$&-LnOZpoM$H5$wy)2FH}IumCq! z_(zDrR{O#eub_0lp4*NmDC}6ploezK10YjjRwox^SvlDjnkk^kf0HvGKxn4cjQzC8 ztX>s2Ec66nwzo*=K&{L~^csv8pRc8aqVN_u2q8GnE;GepVCiVcUfUX~r=7n-QneCz zNkxOT5)(IA7cKN5rJ90AVqPyy*WDG%Jv_THRGZ*h-WFM9VMJCi>aU$>uyj6~xpuJU zC^U1%Fm2D4un<^XOpVah0)pmpg$b$owdLKbI`E*71^`!l=clK?y?ubSf?nD!xY>M= z{y0RJ&03+n>17sIiF5i?lLwY~R*P94AHxf4<1~L%C>8DktL>ypW-3q3_k%oq(8p?d z7#mViWJnjM>8MRmHSf_g5}W$ChN-+z7;X(Pu8n|cgU^ZdH0wn0vHnkK{49NZrp4#4 zHh8cR(nTF@`n*fzPxvgG%+@`WfhRHH8g0=`jAJnXhv8ffg>^1Flq#t*CPzq`9 z`?W9VReCoy>+au;f4nCBHcJZ@uZ)=(I`E14Uq@w0^n~oiiv8z4KGjv<$Ia z9b;3(En-5XoyEs!N;Lz2{Oh0EkIqy`fM!%}S4ZR->k(gJ} zp#aj?znXi2X%)mVcU*KcI#6Qle7}CKStDbG4jJpl?t;oSI( z8oN%;GVVDFCG*C*TrIhE9#ubq!jI6Em#>9^cW^@YYFOTi+nGc1m=1S+_dO|QFyFrv zR%xN{LXX@sL4-T4-`CSEVf>V*5Uzg0d(3iI&tZUbu`efw2m51stG%_uy{fK#Yvwe= zB4K#{iMb>(BE1D=m^NM@svAhbe5a5?Cy`|(g(hP0&W}N|BXhb<1wG7?+|?h8BB{Ie zdn0<~Z=03)T#weUdEDg#)Y$p4B~&8pKG7$vgY6Z~v zLfToY9{vAL0Ara#0NEo65t)Hx=?hxNr?5ToVq%xb6za#-ieW?N1iy`0Dbbit&MzNf z{%Y%(#E&5JOV!C?CbhdCCk6EQYYtEP8+NYp`7qG(5zyoL_#gi(nvN9F#RRqm!V^U% zcX9|&*U?#NAba0GM77%~p_JIa;&fFyvr1R*2%1blO@q0Iip>Nq$@1!YBaz7o zFn{%Q?l0N#7?bd1N>5Pw8D5YkKaK`RA-Wnjel6?;MeX4z?x-@!+PEwQqhkm=gtgw2 zg{h{mo!)ah+Kx$PMzBvr63H@Lx?V#_WMmG<|Y z(ZEv=P}qblPpgs96@wvA7w1h}$$ZIAMQdJ+$r-G)mhx6Xvw+%68PrTICo<>RjRS8O z9C^_*tTS}Fk6Mg7&LvEXlS-~WHQv0u$7=C|KvBan^(XX|WaK{N8xCugDH%eC4=)Ia zqEL6fl^2?=&zf-kkCs$1o(2sK3oX{sgEVm=z4uUPVChbBNwLr2)76@utA8BT6G$$G zzJxR>apF{>)QaTmYG86BDseR@ zLzOar1)ddr^ODVjKiOT3ZX95E3+DHbg-)r=o1eepaLA~< z!ygb?qX6k9mt>opv(-%Ro)~-aW|tJcV;=`{Wo(>ES=+r~9F%vBFetEJR;@-j+h9f&L`@o7y8h_4N}0A^$h9mf zcZEfj5pEkBe!n{%il)Z`a;*Y*awVmmS3wRkpkoA>WD}#KpwRF+yw*mi1$Rg7D|KrI zYunhqNXe6Le^EE3YlR^{;qtR}xI$Cl$y#BS953Zz{9c;y+a?o#1FHlExTFrJm1p;vp_3%tm=e zKEi91S`9W~@)S2t1!){)dSm(>&S({{KL5s#=LsbB{9@T3-!3rTJVUHast%^}B9fWZ zBEm67{*UF%G6W@>j-chjlF&`?LAIO6W>W_4I~Fr9Rb8>+f+Rs5XS?slbc{MO+_R9v z{^%HY0M+gi8jWGgC#vXrM2j6D%P)sE0iy18Wct|=&4(ipV>$6R0N93VZTGIs*W$p3 z8wxC1b-WR)O{skGpFmqLseuVKGM9Rp4U0m@s3 zay``nmIp+Hoq^ye>Sbknnc?AP3LWxs`b@mk{1O-1lZap3gXW_yNZn{|$i3mQ z&aNEqnYXUbw>d+usT=xF06V-Eb3=gy=Z|3rNj!l4A}3>U*DH`xqmmhY=QMP2j7|#W z$y#=?JcWVDHk+yZiwDkli4wL!I)IyOa!_hwhoJxFt}qWvb+-wE6bAU6L+Lv&ib@52 z`4>ZUg46~=oS;9PF3yvN_N#+FAIqPtCZs|xQ3ZnCM^U>NS3R!b@Qk1-_%qVV&+o4! z=CJrEGQT8I*BG|HQ)o{Y{}HY@+)S23gX7>v*ap<4V%OXtp^D)RI5u!fHc_(v^3$z7 zARJQj?ooZtAN^YbF4#fg73zQ){xf*$B}fXbs#z2;=Tm2wo@MYM>mdzhg6s*sO;k2& z3iw(X!>%C>*mM9clNE@e-Q02k z)9oJB@ybV-Y)54TVMZ$Z%a8DaU;>hz8AQn5QcvRKr4f}hje%geN2mk~*U>x-9&bIG z8Lh_1iFGaP>8PiAiRbDVls}q8Z(i*=1#cd@aH1B+81ZL5cyg8|xZ`L-|ax@;+vlL{V(XzVy?btCck#SfTSITNr5h<(tU3STqOIwbDl(mg>gh!su0hcz3+MRe#VIe3YBvt?x|)6!(S!8SvxN- z^9cuQ3q>7P034$HlUXFe{Fh4?i6K5`&oEYvJY-0l>Q%%+*6AoOB1D68=m(EvlFHoM zqlrQpH6v)ZzT3~;tyJVfh8d~{kv3pmfqUKW_O6fHG%dU?|AFt`QKOpHa7y2mR2q_aqW0(?@aZpXBoDy?SZ@IE+Rs-_|N-B zLBjTOIz)|>KBE?x1SZvKBO*sIwwJTGD@xcu8^(H~B5wVE zSJky?S8REqY54wGko_U+YDx+ z8uw6a0GIulI?i#2c*Y38v#my;VsN&=3S&w!ZVPq^h5=BHN?c@u-p()tL<0UgI?}%e ztbpGU4LpY_Ac2J?Mca@ktU8-4HD9;oIKPDBJD5&|uWL`H`0%KShR(lMnIu@rZw1F` z61CdtU+FxUGj4FPmAF;`B%L$^Y+=nh(LT8e9ziKNin)yO_0T_RdgiG>93}C#a{(DY zEB4fV57+CqC6^5db`yq3d|+~U_vgpjC(f*tnRQ)-nQwhjiTAfcddFJj`(Tlgq!n0$ z!*wT_8CsRcKX?~6>oP$kjz@qH%t>?70!d51qV7+BTSo0t4CiIGO^62%OSN|(RN_&UU+&p_2x=yWgWVAq@0gc3T` z0{i_^=)pvg@6)>_J{1uHvS-pGOfK98?x<4hh8TU`q&OWQkmw*p&ebd}8*c{$PNLzf zZ1eBt8nm-_I-;D{1pC_(*@Pg}>~Y$O=B49K%&HBkewocfQaaM*@#{mc?M8aG?N>{b z+0Nz=if>mk5e)6AGV5Qg^ED?)um(~7ujQfq|1=0$s0Lw-A(>(OK4<+7w0l z7Jz}0rbcP?y=qN74>EN=Qz7?wBCAXNq2dDk*+s7#pbSWCet#nx!?$@M<^H$=ys9lt zql2qT{EmM@IE)0RvB3x_ZN!Ox$(zG9b78i9p=6hMEJMcQq8-o>wD2{4ybiPY>>|pQ z0Vc4&z}l|rmf*MSKo-hD>!EB_)@xyy1X62fUs}1^^exCJ$@pX1kk25R_YHiNWHU==626aD-M*ojq(a!ix4H3dQ2B< zi3p0_=&@YNj5w_sC6!y4KzNBEi=Y`<_Q?Grv_M)Rlo)=+Bt#f3*+9a;g&bD=^tl!y#BS|ZI+$4wli2%z(5B1oB)7{ zV7Z7|Rcy0fTWUdTe5=^SY%B=?}!5A!-#m0 z@WnRhnXn=W#w7QW|2o~T(jt|#QCHTWoLz?J2`sDC`;**KQ`&I`6CqR1R5d@n{rW4J z6Oq+`9>f%~S;L#)+h;N-RB$LTD&Qf9R{Eu@eKGuk`FoPr?Q#Qq7r;B)J_kk4+>%1Q zA57IJ@6lKM-se*LnsI9nCCugy-CGW<`nw>Q3l^FgT!+T~!G7A4sODvO{pI0T5Ab?; zZCkYDd43&!F5Gd63mh);Z0~X5=$pm6=jFr#w$~Zqh0@AAeOziXc8VN}x?70dDLw4$b96++|TVlnmjQ62I#8KyR#aDututL|34 zeNJK-PN=6GXZ;C?8fu3LXLjaFA6X4^mo>@&A_=Vk)E+o5P8Sv2DHZ*90g*8VBVVWK z^CXp8?F2gQKu?o)4sqJZNi6ftrdV*GeHJgGW<~X~Xh)n85{Fy)*%|7St?P}Wye9!( zhlg>`gt3qHo=xrS<__L6D94{L?`Z_Jz0dZM<0Ab^=KW*Ek2?tm{Tqb zvEW0#7;j*dcEfB;#>owh3R3ls11>zs60PYk2FO7^LE{LAa8p#Br$laKNb z#HwAQj?7nbV$SSuTRTI---=&AjC2#^JiH)4FG~JTeG~#WwF4MHfXoa)-sNpP^QK2+ zLCa3s*$~~7!-#E*!(Hy|ymO}}LXqIQM)-WSQRLxlD5dd0#`3(i!6|4${|hz?@<6xC5DHbkw^%gVF}B(3Z0@jm}McrqAOtyOdA6)^w@&n1^Q=soW@uR3O>&QH)w zr-2nF>dRFvpuEmd8sGAZBoD(IN?>!-C0#R%xv@zdCk8FnS=KsD+D*gG=_vUD`Ertl zQjS#iYYHFM5@R4={|2Va1oCZ#(;Q|s-Pk&*d_T`Crs$-geES8O;;UA(%XN*O>=o4i_Q4 z7%}tK3WoG2&yACtt4B$1w9oiaz6-7cD}iZ?wn2uzHc z64s@}bkI3|fe69e1{)RG1u$+cS;xmktOf|v z<;aNN@v~A0D<74U%1WbbIRpIA9;Hr2^X}4|$@oQ-=rKkg)T9=Ie}u~WlBW9#T?7`@ zy5LqWcx_E>t;ppqwR;{qj8=dw_9nrfvSMnG`?C}j8ukJ5Y8_W}nK+V*K?^%`uc3#+ zI-qyew+3=t?@k;=>%;ko_v6A~5J9d;rUg-Fly^LUU6}UY+}H;~$#qVl6+6+ z4qipz38lE4(3iIgW18kzJGg}iGTy^AS zY3SNgMzny`{al8XMcRWcul}frN`@7U1(rwEu^aj9vBNgOS^2smrcgG=Qf%V4Cw>$2 zTDS=|=|#2`RdE4n$RL080C+<-TS*Q6+8wU3apl1OxO;E;gE#xztdJ^C*LSj(0)PJ= zAMF>Tfc*by>MWz8c*DOx%Th~sEUh42(kTr~NjFPKNq2)wHxeR9gCHUy-JR0i4bmy0 zr2hB!#Ce`qbI!cD=gjrux@W%k_xgS=My!ZcO~4~cFQ#^0Xougq$EUGhKdbOK(kWtIaN0)PDfw&;{&+J;KyxvfM`mN) zoyV0AlKgf&Cc~PfL7uXO5sHe8AH9B05oS-6$ly;(|0Rv`CFv%gE0|z)2uHf*g^`+A zEvL!J`=+1O4J+8Ttg-GURbdfCXw;|}J=mf4EW_*mbY0yjv}LK-S{WC5(!aKW_$0<^ zV$L{`hB3j*7KN^NLaOxxMOfoz^dhOo{(>QJ?HWazX&ixD!M6Fga8`V_{pacdjRqJ| zk*IG(KLWH$$o@U!u&v%&@oo1C0G{`KEh=+{2xM8G{PZH-v>=j;o|Hm4I5xkOGWuj2 zma6bRv7pYzW+v2Stop~VAyNY@7!;bP5~XlVp8+=aD#!D_XCvEw5q2KOY)2c%h@ea< z@+kPZv#j{3>JZCR0C8Q`quQLlgFVR%amo{$=d=HfP{)1()Uw)7AN0`3+5UPQ>Lo{Pge+F)!7_>18gdZE3F>pW|~+pm=u%Op+&40UFRO;XUN=h zoCdTUowB|<%WBK@hs|SZ{<)nA=>~&6wXt%FQizq1__J-TJO2Z$=f&AHKFQMr7|L%y zZySx#1PL!Wd6Ax&y(@c_jX2pO9SI&!MeB-{d#PgF4rlQJI#193CI^$p076i101Fl7s2&?2oTkHQ8< zhw1;Q8*+lxUKYok`w%$Ez9UoKSvL%Fj#R>wMQ1QcN&E04>RG^-L*^J>>biPA7Sh0& zAzIN;E;NBs^7&G@zR25Be<=_V5KKif%3YX`&R}Q2oc$X>+An{SfY^XvFUs#u^<*9| z<5AM|$9QtvMLSp)tUReD+&*zK_x2xsl`^x0qzJFL1{-q>J} z{I4BcEQ4?k!TGW;3=iq2de<@(BYomHWI0KwvLg$# z`G?%OlHyy=H()B)Zn`;)^9P0rw)biTWa@wbBDuU1^BQNp%3RtQc_L$(a>TYb6MTEz zw;(|ID2XP2AZA}zoHqKF5i8L)n>*30l~qZ7%WdsWL_(;p4@a$pEJLaG$u<5H;(HH_ zTHZS!3-UYq*ee&>HiN;bYjdNgue%`H6T? ziF~mxBuR?-ghP(R`gyzDzkRu#S8YYee-5B|jfC4kSxo3STA4nbq9W+6f@JdD-jw~> zG1p)SElnqy$6cof(B=dZ5zDWR{-ON zO_^}we$~|u$;Ip z&kjA|_dj%(0RFaIVe4vW2t1(noPq=qt|@(UOwm9+2xN{5gqtzZ=?KSKo4rx?Lshb0 z!?8)_YosdX&@6}(WK<#QK<0-%Y`vQ*ey(2Vp{xyRi->NrIkZt0Srdh$03ESq3fn_t z_WdB7>jGI62}anjQi_7*-0>Lc4K&x6Ur2zr8a!=un+wa|sIK3pc*^#muv{;FI;`X* zb#wO^)D=09U}e7DmU#3**d*$ylkZ9!!@2*j^ngP7pZfv$><9obL_5d#Ol4`D|@@LVtP09U;qg~Q2`TH{}FC`UKT zXIuAnNO$G%)0?}C^1Eysurlj}rRuds%hBR;0l4V#>5ZP9Q+n(W7BY%k7P)A$nlxxw z8o2Za5HyMt{9m2$O9+wit(zWQ&2mOiqlLFd_yskF%%EqP$+{H6W7Hibp++5Zw9y-N#);k1-W3`BSPdHji*Us1K{j&&rZrO$Ad=xlO z4DMX#@60(0+nK);`LQCiWIPdskmc)M373a+z^b3gp~s#T8@1c{>k+p-%vBz)huhZw4 z4Ly|K$LRSDEMdt7lqcC1%bC8%jcJwK%|d81rk?li*|#R)SWs%4toCv#f=v2sAELGI zLFjV;|AjcP{^=@)G)?{or=3BsKRqS_meN-SeLs+*9!6yBM&SugLiW`rorGO{lY`4- zF7A=6q~JeL>O`KFM#QY$up5+w#nz%()u0|!{aZJf)~qMV{P5&$ou7323?5S z+&MIFG`J+pTxPn|f?oq<0xV0SAEB;ND8UeRK|KvJ|IkopUS9wiU8+h{CQTD4P?6AY zw!rSH3Zf6kt`AXYYX}WyD^MrlLeJ?~ze;f34}U1`#Id(gB|C=76-HYbx}iY3SnZbF z)flC9yC?y{<(k@pv=CkVWukTx)8U5fqKZL`k+0Q%LvJd@vor1f2JyV44{>Zobdvr^ zf85r#+hZ1#XTAGH3Bj%yu5xVckZr465jjnZQUP6{f0&CiGl&6#|BxgYFFq+5)%&K`ju5drlw)t!pt1S^jQhA1OyOLcZON%Wr~CcF7UO3j};2Du~12;hHfooRo!d&^cr-L=0L zwbpc?JV{PW`xKXft%hg~Xe9uZP0MOy2ll>|X%l}ALOQy#tAr9eiGi;Q?_cFMFBm-wh<$#NYD4=)&8X~T{+i_b7sJJ^P~z1;=(f$mpQrr%I#Rkd+y&xh>epA@ z4Lka0#MX=k8bP_sacWBY;heJ6PTc<1Z(2SfNXsvb8iU*!d1+e4+XvN!n5H&aZ= zd}JT^jH@i9%WwPQ=;jlIge?_y;~yk*D$zzcwhHF+GssjcO^F5?E|o!hxE;fBwL0>J z#`vl?`G4MkkqyV;4D!Uk)payz2%`9cLhrh`xq*feCF#i7U?h^cs%X7$beryQB>b85 z9+A1k_Osk)r=;}>ea)srYmRYV7ojhE{8o)BgKPmg!hJmUWtt+JFY`i*s4FRh(Pd0j z!nrt1u=x<>YZX0~PB{NpMG(e0OIT9*o9v1q>FJE#gZTmx<9>^6{U!T&noAwuw>@3H zZrNoQ*3aPA$gv|`u>*=c)CO1<2TDSU_di;hy*ELvFe(Tm%;;oTzFTiUvrL<pWE@3MUWtc%^2_$JW z8-fkBpeb}le$X?(3YUXtYdzua$CmcY-&C1F=D@7*>c4AmTMd`pqC$MQUK)(qDEIgI zLt>(>a%F!2Ua9%i{ihqI;wOiWfGRtKKCqhp$={S;&@sSEcOPt>VCn3qF^FfaIm;Nf{3xXQ&;_+h3JNVeOn}d~~n385FZ>zkU zzwmYR_s+az2Q=Bf^wTzp?OP>6jxqCTx@uBttuO|!&?IA1!57vMq2@8guV}Y`W3>!OT)XZnq1gwlNZACMFsitq) z2;WcSA6ko(l429-)~V3V#{CYiC8OywF>9Fq20G>a_!7E~3Ra${gr{)mqQS?!Kar)z zYv8#a|H=dvx{ri*v^!@4xpGI9vl$rVYTtSF|3{(e(SMmiwP2|iG zpSB@=C$VIu+^?6~J~%0%#y7W%Xo60}C^El%e_r;is?Yyd9^ry zwecs0NKgsG5~t?_J*OnJL9#w1*=O(K-u z4+N3wmH^iM;%fP#Q-z6A`>&|~JL+?UW$2{2kz1%7zQD^4bRPCDb;7`u@9oh z#Yee~BODhwNqN}%d_peA5Hr>fSG2&g(V^WVhtiX(+#5V*5G`dHx)>W(Bu8vS?l~jk zgUAb3uHviI;~?_r4jB7|HvxbRlnERDnAPGjK@Vgq=Fo-qx{TQ)LMGN^iBwI|TqGmW zeMjrJhPa-G zj2z>-jUQvlb+q*hai%Wmmvy1uixVe5=yC7llRjD?As-5uNA~$KT5S?u^z-Ya-H9j} zE&^>mvMK=1zm-HmP#hNE*b0*{XCS>x?M%6NCZEZLzfF0a>fNka9%jHG^e)AMMp^%8 zl?h>CU0*ykDDy`4QTPY&n0;+zg4Me?cuKxoGu)ao76g0#d#cH~i5>Pt*Y8GqH|xOn$Q^_k1TTJt!GV=Q zs}w9wnHQKhzu_d)EY_1@Qf?o>5?4q!B~ZR%&zK=|_2iGXepDN_m_mD_VaW1`PSB-* zs8UXO6%?m-hSVQxU7#Pj$aFLU6=r}C2>?wSQ>3EP?Fc@$g-GyTJ9Zz(o4TM}6rmH; zI(;?Nh#@d}C~W>s4^PXhzDMOxARP))>c4)z3nS+p<{93k0?ZYZ!WWw%L~K=(iRkS? zm^TZoR>R#`NQeX^R0SO@33w5gXgV|dkxnk?B#X#h8L&x)l#^vYqKKy)x4!1iff685 z?R8?`NMg;4>|SnTBz2+F!&35|l-MV>&U0QYgK=gi!=$9pfWKIX9)=IWy8OkpSN5xz zP2A?Dbz^kmBQb4=HyR75WC0vlc;RQ6`ySAIbl~@0nIJ!e=g7itUGAKy3&|;aY2lN? z>2dkzELVh8Cg%iSZBq(5y?OT?JGIehIa5Ilw=Z-Mf*?#@VftRzFIU#5zLYRiLNLz7#D0c z$l54W5XK`8i~s0TOiSd^OL)V>w#Q4|{wXT!eL95{?z}#FjvAX6CRfsKj=ds2@Huva z8}kr^{DXO85H`g?kgg~DnhA(UMnmmQynk{IJMGQc@-YTE&r6dG(WbkB zZyOIpa>o7q8m4QZZ@;U)7N1$nnttT0ZpsvK5LkLfAO=58Z9&5pyU~lfu2P?SQuXI# z6!LPI9VN;P0eb%nn~z2myr(O}zpa=@NgX>+)(*3rw!Hf+G3 zZvzRw4S*0mLYrEL+=Ef2z#W;j4)&DNRIC&ilOP^O*mhMTUFqAV6zezm7wuqKhAvxi z+*Jxjrj)enfWBtooW%ED$sg*k)zy3~Tbi%<&}PjBFN>}b;m;Pu<#7yNxL@!CaHHBd z4fgnj|={vl&vUhQ^wtM5CX{}8rdR0qL z&>upp5>zNkMiT{cCrW)sV>Mz~bbLzmClzFVr3WD7OW$?A7rm-VYaoN)PMTC*?V0Vz zZeOtr@@UEC9%Ah!3smg&Q*B1`wZE>SUIfQ)Eq`TM1POuxt9DjyH3ZM#?8mo+0%_{VA||?(bCoQLIh$|P&@~xfE z3FrJ2#~&4xYf~&8RC%#qY*yzJA}6|glG*&6)q(1-?P8wMDWuV5e;aoodqz{b#Tcpp z(kp=4S@f*%gg+tC0F*z+DAUX)9au~@dyvb9r}p(f4A?l-PCBt~9D~%gNa#_=S7oh3 z_rBZrJm)Cx$8PkU_4h~HozbR6xa=_&+(HaI;Sqhp-ThkJ__ZUD3&CT+JLW2vXBQZO_B@fR-s&gvH zb!+OX^%EfTN7DWrl!<}@g~+uF@~i6uzi>0Gn!jUxj#oS(*D$pD$m92W zHS)lq|2*@Ux5CGT^ZVQ{pAeyCtRrNAS|r&wMBm*T(;IBwPWYBp-5ZX9>@EJIt!n}z zc=cOMUIH5;@AMBFO%5O2HJ(d7-h2AZ zvHAwdntd(StUWODIvdoMA7Jmfa1_nlev2MBmk3+cenZAVxuNHW+HyBDPGj=C+-;Jx zy98GnMWmat^v<<+aIn2bQ1i97d`vYi07hsphBmo#waY$V5XpW^vaht;r^brqOKHpV z%5Qv11;(Ri?uE`RT3qWNU^k^*Q&~L!r>9d#BnGYIP80%PmL0B0BW8Zc~ zqP9!D+vu^Ff%*jAPDA;D;N{~CpC~)GZ(7^H>WQG*i9I69h_3f!f+FffB=w!qvi$+~_ zGbCq|W_FQ;G2y7RrK|+Jkc zDNhqTB`=6{4w*2Vs3ztS2SwADezPSDuB9nCY^--KOCqqP8}LVxcI8C5@bQVZTQva{ z6zGT_3OpYyc}o;qI;2Fcla4NkV1T8}G}6tC1m%8+8Yyhsx8G%mdBP>2y0g48tz(VZ zI5EBQuRe1y{weaRa!UTg^I7Fs@)FT)umq@kof>uFIdYQU%Jp~{Bw71^V{ zZqv{#5^;`(JU9VyD$-teQR3Py#o-!M*DvREWQ&_#agHR(y=~FLM>Ug@T3!EP?Zxa@ zoxcf^Y{EimVJ{RvB;=F?Du|IE5uT+_=SO0VxWS4bgfoCpn9TEfpIFWe+NRp();tWO zRj){Jo4%OU88%$6-Ou4XJIs!8NaNY0LYE`(H__gdA4}kdj$BVI&;XJdS~6O=@s$?n z%g(s@NsL_!U|AhE3x;StdiHlLfaeB?{g!gMoC4m}O0^9uJDnXe+@F)C< zQquU#Zaq_g_NCQik(RIY`qf+|{y{lZGFlnaR?sA{$j?Sx>L4Xs&SAMIoKD90^w%W3 z>k0L@DiiJlKLRiIR_jb`7#eSh$U7w+|0z`YJid3NbgpOl%Pli43TIJ(WogJt*q+kE zCls{~03HpEenyTaQ)nxPXIUWmlacqCsGDO@%F5WX1qrY1bRM>#7oQ{?F}s{7mP{%|dB z17H|>zo2)}px?zPOldYKawyuIzgh9$vcqORF-<-+{T5Qks2WP)2c|v>+>&CE*7n~4 zb8KL8)46lLEQ^N!p#2WNyw&^mmkgg}i>a+)wa=3JZTP_+R+CsPzO4o8ouHd{V2~KQ zA4{MZT$nAQyND#&v*50(O93TwJoEj!-0IO zlHWeEl75{z1l9WEO-HY=F^m+}Wo8$^)JAyTNW5NZ?I5k#|{>8UrmjEP%?T4#mDQQuKasIQIZWg@$#c{~P;qguQH{=G< zt}OKrjNsYN8rb2bxl*eZlr`;COSyXlzUjJUif8SVq^t9PTQ8-=Ku3(L82vf-%ztP( z27)n_!^Vn8KTK15QV^zuD~|lOn*Z0=G>7II)`w22v{(W@`0VhT;cHanAFWvWuUuf2 zjo8)YIC< z=bfHTJo#6(YfRF8Y`w~XZX-`A?Plue({n>6Vqs(WfjAjIbv8^S7Dvffe|;m-M{}Yv z8uqZI(N$)_SU!sQvJ-5YOa{kR&OXxI`0*OTAC^TQY#{5s(|S7>qVqef!kqnJ z$wfnUv5sL9YiTN)k6cawM{9Ur`OVdKai6?zkqnlU8VbPDe-|DST7eFsJI~&s+_9v8O;VgM$m6ccdbDUG|b3~TP@{i9Fk2(2AegV$P~If7OL2OL`~g*0KHrQcc>u`@JJ5O1HXRy;3eczTeO3ESG5{FRaKvdHUE zS6)E!U`e>7-CZ_~(;ZM~V2bgxIX8TDcnPKT0n6(*DnhJre@_4}=ODJbuM+CxIuiJG z-UWMA`++^|TEhz~RXoaVjSViEjRDy4kP~bc&;?wHfXEpLi0{RJ`9rR&XQh zW)d6aNLJ_p!pNxt=^!OHVdkSHnl+)lnkhI|mnaBe>pd_DX`fUwYk%Nu*}>kG;myO# zJ>Px+CU*K@%2>jECNZb{9Pwn|PQx6H=b&52lf`3=*03E84)fxQ@Y*kxE{f%j=XrJb&Fu>=R!QtwjMY_3=&U zm)6z`@o?;_0b5^6^#|(|Hx%zq(?ZV2e9m%isW{W6^Eow=E zuDF)3ru4)DQIJ){=#(6>*#a<>?P=%>l2H2`UakFwS1x`5uHONG>k00m&dM^`kL4OO zW`}k;b?3YIM)vygTu7Z}njL#Pg;V+rS&QnI4J;u`kJ{zy#L&;==O+f5-<&k<#{;tE zZ|cz$LGVQp^mBhrtYo&X?&!bydQ{`D7yTX&Ux2-c`+=nfi<25>_N0GqgI?Xx8J zCbz7W3yE*kc8^zyXHhIy{O|X5izE*J(Tz(tH{Ui2vnAR~12SeI23?>>@301bhZQsF<2x#?mFdA zUb?QaC=~gK zlJ%R-1aE1W;4qQ5k~wEhl52Wr!JaEfWhWfh$C( zxn`Mab=aDxd(_!HOZR&oEmPUlK27_6TRYj8xdBL2D_=;q~ zw<2Plw>{XW8RT(b>>KwKRP_@oW6}mu)IR*o;(TIn5(KdPn}vP*cqq0j_ze6{p=&ZB z4Rgt9AJWhI${~&m5-BX2OQTp{QQ0|vfR9X7zZGF#ZyT0_uTdKes_JAj&RSbNCJ#dV zeX%J1mh-(4p+jsTeMr9bC-qbg54;DyADlBkzx+MkFzq>gnubDv#o)aK)}3~(7@CSR ztQO?V6?yS|VyMygR~hM#TC2s@@Hv+!5FE1wXWhh4THO9>6QF>=bV!o@m= s;<^5B2q)^r|0g@BAZ3Sn|A}c3F&y(A?OiBJ8*d#50FqoEazViV04$6MZ~y=R literal 0 HcmV?d00001 diff --git a/wolf3d/base/music/GOINGAFT.ogg b/wolf3d/base/music/GOINGAFT.ogg new file mode 100644 index 0000000000000000000000000000000000000000..8509011a18f85a25847c7d850de81fb633c0ec8d GIT binary patch literal 357691 zcmce-byOV9wgpN|dwXpF3HYxBcloyxno1=FdJ6J&_p)+?Jw5_G z*F%&c|8v!VG#-2YcY5pzLfo-(@{-`G{r!KXVdQ_&&>)}&jvfx28eaCaE{;}u{~)JT zrsd`4=I0jV6?yDVjkpxlhPrJrE!b z0OYa+tf+A7MA46=bnz6W#j@kzQ5xAZ1;*pG1jw+98oK$M%1bw zYpy&Usb13}h}te~G}Nm>;1No0kLQK`h-Ksv-_axHc!7>j|F-+5@jpfUBl>@8ZajNr zu!cu0h+FD^pV9K$kOIj7P+YWMi9Tnt=8)JJ|} zAlfNKl`F+o7$n*`7BU5vvgDSs)-^khH?vPPA9Zp5(_IMwG_^>EJxI|1>1P7~7#1wC zWx|Qy4N@x%3(+H@>XCpj06;;s!%=J^QTxF#^HY50;{Tif9hMdVfY&TGjE!&t*?0Lt6P<`2|F8l&?sz@5fh9c`3I>N0w49iWFdf$MnSCrWl;2DP)ubQOJ!G16Q5{#%xa(H)kt+0 zbzPUQUCpmuw-#-;u5H&BZA~+6H`-iHmrPBUeg4<{59whjKv?2;1lJK+DY0A$>mT7H zg8%{`tV}ren-W4EiHwG+OpclM0hv_+xz#aG|7n5{41#Nj6ju6=*cc2mD;*1~9)(?7 z8(UdZTkDit>G;3TNF{W20DuVqG^3u>ik{S?o{v=h!(m!vfEEDcw5S!l*hf?ORS+~T z$j@AwXbJjg>%0C(2#6++X%r@o$YTgrAS!9%$_xBz|A+aJu}Al7dD1#03`CfjyI)tgBT+e8-JR%zsmjY9VFf*n>jj(HM zQz6cbl?ag{Av_Ecdjw)GD1a6Kyx~y-myBn zP?1>AfJX|Q>pMsD!@1#$`9>2W!`VTTO?%le{8U&v0+kQcNCm!_Yg8wYHgDtzA4xWf zdmKED#~y0LUNdZ96w5Q54U6Mgo;7MfjG-MTGHMi_+H`GZRQHG~7LGv0EjU^z2IRgiU`~`5aCF-^q76mKa_MIu#*bhn>Thz8Fs_e9RA@ z?YyZB;(oEX7CzaAkpm+T-GASPhCtPnPV|V1OhpZ$G7wfC#2C&zySYYjJO}_7Jdz4=fe+^zyNLYP;1H*# z#Y}7Grrl4_1aKPy&^eN>oz!-nkI;-ZokxIyu{*+PiXoH?K{?}awozOYLM>Ss+y5Dy z9MPkl%o@L>)c}F2oX8q68o6;|O`8z{Q2EIU-gZrG>?Tn`<{a0wi_ma^;$2g$7oC@b<2CK{d&n^qpnM>u{6LN#QSz%X@L2#4*oj8aXT zCIkW>CW9!~w2@&00E-7AbiI|)w(<=7$C>_5&AT;YuXl%zvN_h=FG z0~a8s3$92;EPKaNA}kdVBoGKVBUx6d#ycI#!kF>cI0Fh%V$2|bU=@_>K(K1c zb)Xmp-pR7ejOD3_+q85<-->hygwY!+%L=YQSZ+-^0YnL0p^k`o)^Ad zCx~SM1`>c0fdY`zvSfn*G;|DlbR-%O3Z5$v_6j2h69=p0gA5ZOE-kNw3dCT>&PQ@$ z(7pC1wE58=Ni0%WUF0^l43Bx?eMgmaU+1|}9Z4lW+v{=s1g+>Z$Z2nGO# z=hE`>{4i3oC*%~ARMa$2pV87izQ+8Mq@|_*`K3ja($fFFE`{m*^9Xo+U3y$#4h2CL zdBH;Rq^hc+&W^U$_BPg*me$r5HpUjldWIIP{37Cx#>TpqU;$w>13d#xTP_hkQ*C_| zy3cIh(cI+^hdHZxy~jRw*Lvta#XYKelvOZhVb~u>zr!O&Zv0Q6T=F{@As|kW$`FG$ zPS=F`hQ_61alGMI*DpCmn5n1fV&aCjgMo9aMDd;qsZNx%N|@p-fR3VfbKCWX=gTV# zEA`T+F3uIqm$ZT`=)W?N|0Fm?I8RFs*ojps`MwC%RckBgis!ChsU$-8_Rm)L*Bfv&v%#m0hu>;n7PJOO>BeS=zd) zyR?8}eBUEC5KW|2ewF#SWaRujp@~%T`ByiN0R5Y(;p!KXGZ)1%tZx(!F#}JK1)a+l z#_aJ4@e7$v|K47mZiD3oU1G#lB5xUUK%zm;G=$Qv@;?&<_%PYo^z5>r4=r2YtJeRn z^@@i)3;x`^Zb;ca^YOXN2-(GW`IPV0@skr#0@I7z!w&+aMcp>67E#|hl@tkX-_i~B zg2>Ju$YpNea-{Pud`dB;F>gZo&*gsW)^XW(gz5Y_(*seD;JH=}8Fo|Fp1!35HtX2@ z$TGGMi9W805Q(?9(9r!Ap?bQx&hRoNVPP20bF5xu@!>poUH(+}6|*ms zB2r3~w;j(*Z$gLK73tL%%^TRAJG-q>q#Yi-)x7mq`0r@4!E) zF#Q%BInfAlFECz-7;Xq^$MGm&|JWkC5^+91~eS?A+TH zif)#tqW(F(7baYu|=p9{ZskMZ-ITxrDLfi!LAhV$v?D=8sEL?-q_>Si;?v{a98pkVu51)o1f;5T58+R?2XL+Wn{@9KK+;) zNxm4r#0V5(Sj6ueaS2lfMz=)gcySkO#gv?K2clMyptGv)Yi|X%zqTh}54|1xvV1P} zIi9Gmg5wwG8o25OY`oa-=&{%3mwP|TP3MSXJB~L z;1r|SAx}kNuJK}cAuQp#5Xm^oxBX2myUCvc;>e%y~asH#Z+dZkVPZ=@xo51VG-Z<-08jZ z^A@J9`88Z}`IL-@(#M*{)eQ}x!p7#;YtzvJbgTMN22PTOo%A!P8@zVA8H=l!zoPZu zu#l-4=KDCA{F=D@PINx(8O^6FD+!we3R$h0Q_+|R9F1EUnJxL_8y~Xwo}J>`M~rqK z9z7+wtZ?8F8Iv`s8jYI!wjz>zGaJFlr=c)#Y#>%Q(rbC&@DqEEqDbo?@WQp_YZ+TQ zP@;aO06L%B3OX_xnm?;;$D#!OjI;XXBI%4~4^4w&RlQPQCQ;_iy}g)- zQHEu-{W(E*|6nA`KC&4cS#%v~85`COlie55PQ!c%=p|Jci8QcvOr=^XEdjZFHWxPN zc;J*!P6H$-D4(cc)7qjnA=4-rPmV3RL!~~??>gS|cT^dZY4fVe@tVfNdO1&GD9hne zbqq6_$?27V@a$8+0K%EMvTBn85#o`>WTedC&T)_OdpT z<)uQkU0k}OGEF5GWTF(OHBEt0&p3f;wMp`2A*VU$&4rA|U;!7=DdDKqMgvz{`0k|gj%k9pGnXd1<0NKK{nH>G9{=|Bjz zw7)pM!d0I)*Gws{;G#lp_3Hw|U5T*gXe<>p1+Vna$$+QMtU|H)iMd1$yOwQuU&zzs z1GW|<9a!H)Fq====o7^QXeac{pEC6~zy~VCB$ekmKJTrBRg9i1e;*wstf# zT#YLn)LexcrkYTGF^sjo@?3QrKsJM5@v+HGLdNXS`$d$AmL^_2%extMAv@tMJ&vqo z&cSsAOvNrLo3B|L-dL|YkbA2e&M^)58N(+oTKAC~FE_)I`fxH9HV+dE`NQyK&9yuo zqEQiA53x@`k!JCGY9Yo%Si4+gXE59+32x;cgpWVH<~FvY_;DcDHa|$3%Ue=ez;cY; z(m&S?Ui~$qpcT(MTrY9tl-ppkbLaGxG_Scq6*dC zjGr_ejMQfeiFu)ySebh)u|w_$Y9Q*F=zz>u>l_%WWpoCnCrHIOQ%ey$YisUr2r>*` z3%j=6I88ZTd8y8{)P(!d*Wj1|fP7W9A1)Bp-*Hm#&g$|c0y7dBf0DfVHP>4mx%CUN zJH`p>c$X1ezqqglvB8gT+kej-GDL`U2cZG_O@H}o=4dyJvi;o%Uiu1?Mq5o(2COM3C#?(^FW9FGu$*a-Mur42BzM zPwlkjGwv1p;oy zAKb9#TH9I;&-npKV|x2t!k%(k=acq!Vi-|*QAE$Q;qPyBarS}!=WrP$Yq_mjIpr+( z8YN-8>$c+8+-6Dhq>j>{lB--KF7`w%Hcm$^W&PKhc%$R!7AewN{5}qVZ>^kSJqD-F zh1XedK2>ddcA3#6*MUUML4;J=G#SHZ77Q|+#az3-ZO3faH`76vHeZUl1-7T2GO|3s zER><(2x;X16>{(l6z6j%)L&+Uq_U&5fQG@Y3vd}fv@neopxd;a5{d!@;elIf{!OC$ z+#8i6v-+?HUFJdo`_3Gyv18p&jc>$9)OvC!}k&l1xsZA3S3#BU;4=ET_NqCh` z1B;M%Z*3Y++@RgfBrk2lwaptuhyn1)J5C_JqrXGH0R1f`dePZxeEn`}l=SmIxQmyI z)B$_+4pp?=N9)C%x$o307!n*Lev3vu)dh&0gBTI2reddn8mk_M^Ao7DA|x=_>{_xwpF9~DgRfBv=kLI_XM4! zCgTSFjo!7PlDvUzRy>_}BjwniCiGavFV`WK!fC8|eNBCmaA3V#ZT@=R`EMT!Ylo`YE7wNjxHWI5Z^9 zzL39k(ur~>e2XP4DpuUtx3%;4V@zUNNG+MEC~lyljS-HqHzlwsrea^y#m(7%+~|l- z`+-5xL$-#F$c87k!SaUgM2Id$#a!=fv?J56$_*^!`*mVcj*rAnRo!Ya{^Q zAZ%tgP*1DLF!D1QdxWYom~F-j($|z2J3p%wDmwjXxXZFRT{xfOXS8V&)*SOoZHPA4 zgcXwY4xFSSrE@7! zZ5=uJc_BwA^PTUhv5eNC&yvj+m4TW7a5H??lS8ks?Z`&;+a2@;HwP)A6BNU`Jhb)g z+i$w>-Y;ObqPHD3y>zX7jpn~!BKE}|UVYNgs!?Cv+*~9X^ogcM-FUn2E1zQt#P=Es zRZAzVi%K2Ema(T4*NaPf`CL&?O&E^1S*Y>r-CWSYLaeJ?(Wj^zI%-A|n%w;LvA z_bMW;n=)~!^M$fKY+C-!OQr*+PXd9W0p}|QGq|;W^(Veh3&gw|8xI9>(kwPAaA-6t zv_f@nAs<9R^H?nf`dMXB8Ci7tn!CaADNNc?k7tZ*1Zl%Ac zf?;VI{Gz|TW(2y}BI86VogAzrExeJWH1-(y)0(m#yj=)7&Il*?R*Abv(nuOJD3E~v z+D~ZspZx^HmKAXR+|P?o7iz&HXsxBCt*NhTq^qZ)uWx8zWMF7u%gZ6eYhh@tZ_6$q zYGPz)XyV8vC1$UqXJBYnk8Mxo`tf_rSs?vtK$vxEdEm3w;PRa*xaMrqi;Iz23Jy8r zUQA5mov7vQbOp_zU*YMbt8qeUe;~Hipgf1&Re%x*jd#|! z^_gq*F4D&PJfb|QWtkLk%f!(o9O2^VQ#5HaV7g(*qpD9N;MyRuX~b91Le~kFT3e7a z{H^dogc`fLLipp}HhK2Dk9b&N+6nV1^+2YWiXTyb2~nZv9#nRb42I&P0{vN;b7|va z<2uX-={R1wG5-r^FqY3u=)?X_T@;MXkBQd-Jz@D-~`@INoly8S)CPPh(VR z7OOta5X;kY@#-*~ZJz_?h34HBvN1->2Ny%V9}X72K_&D?A#?o& zxV@wiNXC1_w=PfB1>AR-T9b9X1d*ZUd? zl~!E4;bGm^Y4n0qesl`Rb(SBE%97XV( zIq-JMXwZ2!c-D6EKC}_T32A_jGI_ktzD}IpM0y_i8V(W9gRT;;UtBXb@m=4y%SI#qKo?6LwR_%y=hklLdPd#nO5PkU$rM9>^ zy<2+W_ex@nlFKy17lK}vMbxMDeEPU=rhY#eq4mSFKv>418jIEwX2(pW!;c3X3c7r?*nN9ozL92b6I=M*fDX54RA67*(2|jK=w*Rz+i3DO>6fn%xpkJa{!_{$|8Z-dg5)h2a{cS~>h?c*m z)xRr$N>)Z7{)<=Kham^|@X+m5bnMx(=!|&$B=MK`K85eTTzvPO zeu*Be#WAVT#bg5d!=}=pt}V`7izd*~ww6lI@~5+u6|X_T61`~iW2&XbMDhXCKydfK zFE~?&!}nOZ!RTP2)ZDS`NvOV_;>q&Tku)#!Z{D3X&HZ!*@ev5%*1%%w3~XX!+gCZ5 ziMD=u9mKo8p^UNS>&kX@Z=&fgIhR@$@ zkn_9^PN@P>w6ka{23CP$>rXDP2l$N(Q9(8p5iwBx@MBNZP(lC*tz#9U%*|2?4CQv> z_%P&h>rcHAV2`_;7(nTK8>3SZngW^8aDwmYyvt6#@;NrATOxSz9ishfvN~XWW=p1J z|J9FzVmwlG1Xl==54#I#}?n*5+km>_}Se?oyWh>kmBYDNpF_>etlC?8n|!v^F?IOa4`Kx!YB&C6vTG6st|gCvP+;^_z9dg=I(n z;Mt#ZFauS~W)|li1nC}wHjS{HRRk3UNXZuyElNHz5T;+#@-p!hKnD-3?BUMNCPey& zFr~y5Bu8n>-#|~&+tQFL#ggz(9X?m^1>~&Y<*z|%e^XV+#PqA?T(ljEf8n-$%V*{Q z+8wQ|JxPE$%-jahuEe=G~-Pq_Q8}|o_R)FGA#Hw6nYyblN zc?+u5<3V4XrU5rOiyc^Pt*YIuxSZxPQTiw(P@WUHVe|MduQIi=MR2&)8J3o#DxwjR zHr#=X0)D~m!DV8l|B3Z8eY?#9^c{)OKx4aWMSiaCG(IS{8O7vzAZHQZ>EjUFwq0 z;rk1EMnPii8j6S4JIeP1RgQU>^d&pm1^j!~tR7K|jXkS59X)!CJ5COM4S{Y}Y6OAg z=DqL0x4!-=XqookbA^jyV{LfuH%Y7j91yi|z0>-GkAglX;L_$ekEBia{MNYs{;(=d zl@7E#y&4$n+6);b2pk^RIJQzzR_V0_;p^AEOGDSwLk-8+njpZyz$ehw{9Pr(6>#ucC8}GUzS7ailujkpmYVY$Szy1aq9nYTz(gQ9d{e7YdaPX<57+{3}iLl&22rM*C1X`t<3Uuh*8jyXM4Ec zo$b-B~nJZ;6@ z%B&|U?0@m3GrwcZwZE*Mnb0$Ijkn0UbDrA(^{!zvx*TRiiFfy1^ckE9ogGHEUP?-j znfbZt%)#n_5&2E($@$mlP)ED+AfIkD%Sfjpk za{J6w1bhj}IrLe7e=^;*c<3}Lg`~D$(Uje{&GEz~6Z813Ahn!!*@e4+A2I`;S!n7L zzano9IOto8dy$IY`tz49Le&lc!MGzqd7pvdiJY4*i`&|@R0gSzHyxhq-be4hpC5!) ztuoTCec%u_zKF||ULRIlNs6toaAZs(n15hBNFzgf=JlC&Qy`#SBBZKK82ud^>)9Xn z#m%7Z%ZS$R!5M&XAn#K8vY(aXBw*9IWS5SuL$~+mEZUjkE7_Y7Vg4B*wyC4D`7SUp zGsDqaJj+^{3K4o|gO^GN1oJ&afcg_|LT>zc)^7Oa`}<=gM$aNTid%kFl~H*Ug>gOP z`QB-5K?WE1qIA1{&5R!KCHhFNibe&w=%WI`-Jm!-^x~2Gzu&B%Mulf*6c)<9^qcuQ z+nqxwg>$-ww71bmXr70C*ZuaSiduxkgBA$g?Ka-KZU97&_^7OMHOFu+pg0KksrW9p zRkF=K=x9RI+0Xvrqg6E@=1DkooLA#JIZ>`umVPO&Z@|y3H zPM)e8u8o)YF0LxEp2W76a6U;bSdv}SEVuA2sO7gdXzni2&9Arf1XLaKo2!lP%s-Ou zkXCq)Mny1{D1BEUWqq2jqLGUdp^uFQI|Eiy<=?z5IN-46X~g~hr&S`c-2%&T$06D3 zm^0hO+&Q63l|{}aWXE`Gt!NJ9-XzLzTt)IJm5QRHvYmAFq~f+%h$$dfV2J~_aDp#L z{Zn(9xN+x27`rl&Pzf2f@fq`?xZ2*V{+=`)*;Qa(-Bj$evM=9;tvt0B{E73=CBAK| znu+nRptY`2z2C&ie|f!fQrugxC;_NBM=JPo=^aF(ZFXyC{X8BrH%)O``vXU2VAy2{ z)oYu%C#-iHB`+Tm%P)EhJ*tiVaGJ$rOuN)ax&(dqEF$~rdhYzICCX2ixgd=<&)$Uv zbB=Bc8IdFdg~$p5VxY?g9EhA>?1&kuPp9q09yZw;49TX#j_tU5<(8-u_F_ zNPe4V95b^~S^YLIkRxFq?u3|Ej1wg@dZjLpU`DF`N&0C5h&|IcYnnTh?nl21B2E|+ zt1xp4>fi)?Z&`i(VQgx1&7k_t&iyMH9ldXGCP$smgE6{J$ih;6N1M(kZXoY&M_!N5 zNEqSS?|V0@qZF;Jv~=XyH%-f2!Uo}2i;Yi7^q!2*)YL@Qhi`><)w}!M&2J}U7z32+ z#Mm6KG-(*=i`>qIV7;vfV*dQwz}{UPn0LwIRi!g`C#i;ns(h~39sH}5w{ zZgmt|(ly4q6~u8zsNRFsqR%Sk`2u^ao)hGF-Ktq4z6JGWy%tdX!L#tfiT^3^^s}{J zEbna~?0?Bvm`q!|10gm7 z2%^6od=$BZK$<63$3`Ezaa?FauQR{hSGHC7(Xdtd_QAJOx#S_~|L6AShZ zJ|vvX7-O8iH~fO(ac1@;7D*DZ`!q;@A?i1)JlqUo_|6dXE4c)}eKEL@pZKTcy=};Q zmg|f{Hkfyr@P1Uj(GT*jk>mNJdA-D zhN7l1DMjsjlW9xk4(pi{@106i`L$x5Booy2lU%`30?ZiwY;R4uF(TBT%U-VQLztvA zjN!Fe{+YITG6C**QC0JwFfZL=l-ZTb6z>j0GGRcIv9e~NLYy*z>{WUfij|orzl#Tc z2J#BN7eW6nEPjRX*OQlS9|Bg}@pkFP5Sko{f&<7}a|cX`=L#g-4r}SdlYY&ku-NRz z>mz5&kC_d)?P8bcmVfqtQg17(FWgr%tVKlGO&{bIW=$*o(~`?C|f=910$rHo!s3GvwANl)`#84LAAZ81Tz$Ja+CFe_vS%(Ooz$jyumZGcN zqoveN{}c9&QMBV3WPFA8ca0iQ2>RN$;({_Cz(~BjuWJVyj(Cj0&uxXBlA}nl3^=Gu8lBtlP3>M{iP}!6g>{xh zV@>Vg=lvyhpN;ZeB5`{9vEjpt5yIMu71c=6%6LC5pSU>lDMy@74Igk)C=o;w`w>k- zbwn{qgj$@;0^{05O`v=e8>U|+D@0;D!X*LxN{E!07WU+GaI9_tDk=2moqs-=pVu|_zf@0XtOt0EiKB8)%h^0z2 ze;i_9ePTHE>X^zbgyPhX`NaD;<2REZniVYzn}ijvO?T`-O()Yru339O7IO$YW6@hT zdnzTQ(W`1WCdyRG$jNoNmFFONm@u1z-VcGeOqUMKB0GS9Jv8|`aSGDlO{O_E*z=St z4+S&p03f!y{N=tg{C+{P=v(*cYm(XHI@LfRqSFjTx8XQwS*P^7Ov{%H$OdpkYe_*_i3=o~LrrM4rgpV9Jy8?>@u!zs6hOkte_0EmMS9h8`2ghZnL?}MVY#`I`IxQDbDk*wyoEwL~#Qiugm7j47 zvBjl^DAh05sYGf)Q!XJ<}>xh|CW9QL_eoP~~Fvn>2<}BG&aqt&J z)61Py4MFtH985}5AZ8RpXSt%Vlpm%g*0nmvciMXw^fGk~tr!zMSGmERpMf80s|>1Dqsh-qQ19F~wFd$JSi9U${DZzFb8oeS(&pZ}sslTSsAz zBat5JR4pIw)auyl9_*Z7x)Lo09{ki{u|E!ZF6ZAiZUlW|dLCUX9e#pe!3vU$SJ5C# z+0Hd}ndyY>S7)VR97+u?1s7G%g9oGGLne#5@5#0~Dw7JBJe}T@pJo@!ni%WfVd&Ql zXo-UN7cNl^5|6z0sGoPyD;Vqe$dg7k$9_eGZxt?Ey_;ceIQpunw5(O?irVN-QAzcK zlc>(F$MFS~;GeO8-Osf{WQ!3#$u57;kJ7Yfuzt z2n2(ApE8TwFav*_5l6ion@sfblTe9QLDfo=gxh|&7xVqkF-Ja+6Z4+2;TOu|qTshX|$3B016Nn0n)bCrnl%Pzd`JzgUCY^QC0QNxbb7s@{ zEN1PCJ_mBeS7I2F*W5Jv!R_+oX`$)_?AI^JDjk4&o0?^Ie+UQE1| z)mJTY6KatrptqC{k^-E=mO@00?jFOG93PRlX}I#y`ovU(GFe*p9bYV=_h&N59yb*| zf%ioD#YHpadX5agp`NEctd4A3suA(Jy*gKR|0$ZQ z3caeUv!A)xM9l%*x#0sm6@vwpiq4ENuSpC}gIt)IYD41`x}>NuxeAl_NABljvb(M{-MUOSm^DU_=#pTOuk0~v@#9a%}W51 zR4~N`61ENfsNJRER}qMH%;M0Z?Zswr>L6nIc~v$y%#$F6s{l0Z40v=LcvLH@0ZWN)(1f6v`O`Dz)aX>ougHnt)%%NYjwiMZ%M zjL1OaiOk!L?*wVZ)OIa5ZVRn^3jrQ9OTI;!)njr9kq6ZFKX zZGm1(BLP-_m2Ja80W3b;Cr5Ya@0PyX=kBo*>`_~RA#fO=Gnv;zsbgy6;9ijcV!_x*kQ za_~`RLwcqjZ9v4Q^dvQn_jiI}&3C<(W~UWBKKP-zUe0mpi7mK}NWIKfr0f#!53+CGUub=$Ut8pWOnuqaxJ24Ps?z37p`<>k>3Z-EaW`#MekJ~JKJ|D0}xj_<# zgXYA#L9|xCn=vaM?B|S*wK5D$K1FPQR^A@zAxfiXIlpXP9GAAJD8&PGsz``M0h|xi zYf0mqTJ^hOFE$RT2=b51^R^r%53Zyvg{e0#XruY|;;$DS6NQQILfSK}u>R}Bg6040 zEg=2}2DDesUGa%KnHiWE*>egD+v^*e7}^O7Sn23!>zMEhSnBEOYv@6BboHQ6L&T%L)ZWmZ#IFO$a{D zf;bULX~W{N#meyPGjC=95Y26gYJYK%BvkT)5xK-kEG9;VQG81K-u!-f!#8|--zya> zJBE)NQf~EaiR4)bIdyD%{fHgnkRE6ce#+1Lo~7KuT5@uL3@v0-a5Era6Lgl{?;}w2 z?B^WZtAnq&_<2!DhC4slJO${hT}b?ze#bZKfr9wN&2ZQ9wyicNJ$w4V_e`<V@zC@ps@0ih)0YaZ4#5WBmX@YS901;XQ*(od z?7)|EaTYY#K;POoMr6oe^2s@xFbgl8(p#_7-l+RvmZp<<5y{lZ+jwnNiGbR{x}+|) zxiT}GK0Tv@3?nn;6y&aXqoTKrzM#(#aI>LlI1<@}MF!`bf$`yvU@n#@5SlxPoREF^ z{7L<*QwJm$<5E@XO`q(V6L}s6mk^>qGf{XHISX`k70xhWOS@M4sU}a=JlUy&n^&(< zZf1qdfA2I2!f6bfo${h&!#A5%nXEVa^ibI|f{5QBUgdJ?>{3XsjQgv7`H}RPm1X}> z$#eb9+6f@cO;n%kVe$UF=*@b;bXJ~nl-Gyv;9>P+Q^|9ne2!R+w6d&SGQvqbr`?w_ zgohaG|Z$KQ4KI#LeygZlOfv$~e`q)UJ)<#zh> zpQwpdY3(B^nm&w2w!@vL^<_ z;d~eyIB!E&Wmq`Fubq$JWk7`3)oVJCI=7FoBafc7o720V7^IJ1O&Ivx+k{_V)&D4; z`|;@{uQ}XE=|gr6yV|;f)=$X|M?+w3^+J7?v)Wi`mxv@*Fzvg+-OqE5X?j;zzY|LP ztTdaUCsD1>aTC%%2h`2ZmR^scv}tl;&Rn#|0D6r{JoW^5EWQnjrM0!gib1Y`T^JheTAeL@9CNTA ziN@?cP}rFl-_=QQ3S?xg5{9{|=s+o+MbY0<2O7YezJBEW=CJfjR_A4Yj&WyNwGq++ z)JdInd#K|l66yT8gO+RH-~Oa~ZO^5jATVj1?fPf7$l*r%wv3;IBtYLmoLUxtjUQzj zkrReTEN`QsgY&1iX+D%{`ElT4UcmBRk+sbCcnw63?*Ot=}2 z1R!lzE^F1SkD=XZ-~wbhNBHujMDBt*KFS8H)5?T_)FH+D~T|A@)1c!TRsUZel<6pcX}_eo!<>`YQ&r+SL=qEZ`tAg zKSZ5XR9w-vZFk}B0fM``dk7MwaEHQzySqaO9w4{}cXxLuxN8W(-AT|_=iGPO{i?re z`(w4X*B-O?F>$t=&!6GjwFTOD-GWewQwH$-x~!Q>N&el|o|}S0?3IxdbU$mFII&rr zBBTub#M>MtVoRXE29>8(fs55B|4xmB4jaJ(kE=KGgA6YOGm&vW#cGA*65`0t6`alj z)-R5%!Y3E*-DAEj)~l#E(p~uK7C0h+(WxEgV;V7hu<0AOTPDKyMxy90`d8+iVnsYL zr}LQH;rsH`oSTa6?-b8&FBwM`1wmx(C!TmM75Dl$W9;< z>b;y}A7rM9o;gKLY46>Rwuk?1bj3sx2l8SNe)JXbMq-sw|HtvK$n z!q#0p6mJP12-pT+b~%R9Y3s^6e1B~CuGP&lMba7Mc{|l>G|0cG^zi{3NQq?jh@rZr zrSRiXO=6{I`ZxLtnHav?u30>BdW?1S9vv^Q5e@mt^X;)OP+t8{{|2lWGkFIwqR~33 z0^_<<@XWHWtzh2sfJI9_oWoT-%aVt-!HCDOx9K|&p#NdJk>ZdbhR#!`a+g`wSD~R`yemrY_55M#od9h z4h3%J2k4`b$h&DOB(m(Dmqhc4ar~mMmR^8i2D4hW#y?-k(K-Ay9l)GO^Vy9rQgIeL zQ{bW{!SJtzG7GGMyiDcS{8J$!JwcncD5<+lUnW+#;N~TN$d1>Mme)6R=@}?>m*YMf%1xAMpavb#Fy;Byk93;r@N3FU`_M}2pb)=DWfmyj5M9$9 zB9%mze9D@DTn)|XELv^#27fob7RLM`nRv+ZW%*iO_|q*U*@KG)4|ch>Nh83M$nr>@o(*AO$gybB zobNt?Y3d%tOQ%oErs#=T63&m*;-7n6wG5@#Lvwhx~&6J*p-AqDJRR@^4qx`8d5#QkzO}L-uw;BNyU1vfo_SFpb>3TVf(Af znMX$dd#wv6{}c;W-}f>yV*jwP;JxBBPzbcKQ~Vs|-~cl3OqOCag&KFfo|Kt(m=L)H z<1>jyo0_Qf^A8w%rmfgfzSF-SJtG#Ae%{0+#~J791?W76BrD&^o-Y+IA)7~4EwIu6 zqzd&Y>B<+;i@1nDw^b$^)2E6>R?}|^CkVCKG|1J(Ha}NQtm1Rr-jyQMpyMJl<2guK zwe9{!ShXCY#9g*=@|&@yjV7Il%gjOQlIj_VmoO5)G&UE(U|~PCV@rVoM1mH!P zAX_sJylp$V1Q(|fGrpWsK2xyb48i<8iYN*WN!#z4`nu8nr25bkLwlA%1&)Z!JG+C0 zmD?N%;(Nu2MGdvo{9F*cUERl${h|Ud;8lS6Qx{q)pO6}fqX*DRBX{^FnwQ{-jzDuj zA*(1UgEe@84mn>di)D&apwX~TKHT$9>aM&dW%XXOrCt9#^!?8F2(CyYRV@hi(jbwB zzaYQ6RP^t+D{CU;schV^- zZsyIBk~-XXRzYwdh44l&Ex5I#iyCDtD$>9^N9jm zt=C^72=&Ym2eF&jKy-3AL~AyknCO$nBP4nmc>{Yx8y35e6O(-Dq!Mv*Esw?f{_thP zO3nN`t?|#}(UKN?FZbU?Ee#)gclsC^NGJ(w#V4@=v9kPcOXDb0bTn<$06m>5WyK#8 zG;{rsmGp3TR+@J|;|IOKcd<3L}!I6k>^XsOea^H3nj%{)ojM|ig?$W~Hm z#pfA~772_*Iy{%1dNR<`oK>ZT?-h6ERz8EF5)bqVT0eodboz@b5s)|p zGLXhr6KHm0O{uwR*}|gPYIJ{Rij0byEvdSs5@PNmC_4@{aOKM7p>eBle29@bo+!;9 zqKvtCJvl15ps10+G_4V($P^k^n^OJqzyov>)+ z307q6*3646T=(DKj2d4`DU*`1);Pt#%c+I&LYNxQk&a$GxJ!=eMQJ#w&naIoGH>O= z6v+=+GzhF@w^R!|VYLXUJ_^T} z#t@PW?2vg>9@q|CHGj;P3HysaGWnrr(I+wvew(Gf>@uH{wcwE z-;t*-H{J=?9dVM)$lk686Qv|nU=Bn1Y?ewHSBiI`Ae7HXEG#vY$SzV|?Gbdy)v~{+ zniam@dWbF{T`D*h?x7r5|KnTh!qO3zyWRx~T3ctFmui%dn=@mhBFJ|TW zxR%0QTTjd9n!g1sXAyH#h37Gq1xMf@w7aZ)jS9@}gr(HA8JZ#0u!a?`+WV>u1hR%5 zE&qdy)KoYogguIKgB}ZJoAIRhRqUya^#bEU%2mPJo<%Ms0 ztR2V)-(vrA!?HnLV@3+#6A*A06>(9DD_B2HHA;`xFg8qyjhA5xOhe0>5^T15c%u(m)TFkvX1b$trD`WJF;7N=IkJN zX18A&MM*S~1Q+qbWL1m~7&0?Is7YTQn{(l=dW+9OosX(Xc@y%V;q8qwmZrGpbkcdu z8)qa=D5EuUckgeu-;Q{neSAy=db7 z?eD7%nco-&2Nqt|yocVNsfbk!4-7{U#z|Lgg0_>g@l}59Fz3i@)AI9EW#za~3YlBG znkT#AUET~-^j7*Q_guLo4w>9&BG#?PTx88WO>+w_OgwYxqoP|gz5GkcVYJ2E9@W{- zhxx#MreoQ)|2CI)*cM7_!WkGz=lM@9Ua!9kar++~ymv=_O97OFnvlQ$q}r)rcui9W zYaE_NJ*X(pEz)$Kw$}e*CG>h4~*tFpXvtLBRg#!=P`X z`+3;mzPN`#C;nW^E=YimVyXb}Qah7CJj=61g(cQP-wh!rH*4XwmNzC&xs&mT3{3TlNU2ico z4?J7RWfy)wb>6l+TPkDW|6ZZx75px@GEu~G100xw2<4EE5hAUIb~QPovN0*Z34^S* zUOCOy{br8MKWlMEH<@ERh?SX0SWzYUy373DtkqE1n|z(K63^b9`G_jM&9G3eGku=C zIkIuoG_WLnd50`8NpJ8wd|Dp^B?WOS!v>aLJp;lt{ILlm9_k7N+*b&)7F*AkKizAE zDAOzrmY~wHUhTN`4&@EJ?Xdn+N?BYUAauL=Z%;BFtot1;&w?m5<}82^-Q1%s`ej{GV4w=UhKv}3xXq5FDVmUyKO%g&@^b15 z2KXn=P4Dij=M3^|=Aw*=@R{PkUB*yPGmMRN8ZF@-)7c}ppWq+u7-ew|sui(#GM%04 z_s8!s?HU#pxlOa2#ijDbHk(1Y8A*})JY^TSutw$^kB>ggx}vcCFpiWZ+H}C04eA%B zActgKHn8|Q%RbWLBfV+yrcb8psbRNJV>1RB4X45pPxh-|72RiHWoFs7!+#c|oCdG& zzU3^uW~zm+(mTT*y}{OQHLJ}sD z&OfE9*Pdi5YbLQ+FD*^h4gN$?zY2){QfAW*_-R(&?Lxk1L}FH+CMB=?Xm%A)gjWp} z=4~7p2=CqPuqxh~;;~L~vY0bl*QYWtjaX}A!YhJ@h=P)tpp-MNZx~EX*6#fls5U)| zdT{)asUtG7F!RnB_2J`)7{yknF+ZX^~CX!ITwPF4ILSwqMskh*u zV05(^wjvl#?S=5`n*3RoKvBD@xp|6%(vRa*@6nd@#}FiVyLz{$%WJyA|J2Q&u6Cy* z9sU;povkyf0Nu9W>PmRcZmm$Bk3NW?=E1DNsxLPt#*X*QA0lZjjDjX~LRnpweInG; zp0pE1N|@BUs=a?0(BIsVh4%ApdfI-{b4ooBmOSoONnR(8$bFXqvkgnu_}cHmga~Na z;QFrdv=&BS8(>O9ATFU9>*uGK^Cgj(zCXIf#Jc#T3e2YG)KtBF3Fxmx!Qx1jdvl6u=K}wHr$FO6+k=DjrCatZXZy%cO0VUsGITcBWp&j0M zM2N;b-^uSga^`>Mev;CE%BaiPZQ^a(J!PhC63OlOyGNBeMXO*KcYp0=`LAaXL9n{U zv+jNfLGJ`?5eBn~vwDD%Qm)xd9eQQC$HGm4_wE{eP;?xC%9u~@e*;DMUgJlNgY@D!l2~)A_ zW}l*C{Ksi?5f?3H^e;Q;sG@q2WdF#1MRA(o_2<-H^8d#mG6-6_{ol@RGuGmaUTU z`V$+l{n;c|g;nqO8OxjD>fdYMsOeuyc08X4=tPv(<=a_IO|3_A29r}W4)qiX7j`@c ze9hNu@|E5i)Ld6htJ>uJ5wNntHg7*+V-`fDkm_h!Mm6^pUnN!SAl@57(C8ER3aO z7qyIxo;45>VxWlUsKZ49YbRiQMdLw*e&e%e zj#52ZnbP~ttX7WYi|&oe@%g@0E%?a9avJrx>W3(&i+kE+<3I`)FfFCOSP_gGrRWea53r6`!?ultJgVQPFBK#m_bJ$10pYG@~g?gIvN zR75qX)Ir{ZJ5OA|N`e&=z1ylRh>=h#6`A|NBF*FOUS3Odyehc2?QAiqH88i5_VKBW z$Z>Ib^vt(r#UXJ#W`(L*9k#Ma^cY(2_u9d&Egg!&o^rbrvLP5WNrQczNRolBylg|E z4axg=sM3508jqM9#FpnV9M5)?8>Ku*TEQB)z4X~mFGL(Xar|+=g#RU~!BN`E!Pk35 z(QDWL!u}g0G9dO7Rl9}JdIV0@Vhd5I5+_m0%YecWKlNoQU6MTPPr(z(dio=hmZa0% z-j^SXb*TiY^cnnp+bl-7V^zy;C{H1~jO30Y@OZZF2i-TJ**ld$Z`LW#HSeM(z7Qbh zcM_YS+-Ovvcm^>$06}R*%?q%Cqj`bRmQCG;LFbAkm5qz!R;|F?^`LWsi>>#79*=@~ zF&06=RPg~zl>jlnLDjy3$kk)L;w;dqr3-;a19?Eep7_Ds+?;JhIeKDZc(Si*cCuYH#%GI9^(Pv-wIn=WBJSCPup*e-(Ci-u_kOKsSL zgLar--E8@llwa7KPgC!^%Ec*WOdd?PCS5T_M8JGQclvKX7m2k-CJgM-1i>#y^Bps| zne5fKtoT?T$i`ZthY=5A?~`Oe3@E0_+ZYosbok`0o9%jws5~rF}>>kn`ik${{1*bK+`C7j&3}=4TzkDFH>vZeBix_q{CdiV1Xj z%Ox!3@!m;EmgIO2#cbv^WD!4%?!>Qdz7}uYl&1I%3oX=i%O^gcV)*cD%b`FhjU-hF zvp)+*7j9$DK^*!=gZYD(?0riP|F@L^`#;@|z<*mF5uv}Wf1bZ^>FTJf>1b)Ft7@oe zsA;KdK=ds*M8r%D^dR~+g2I*%0|Q+x_MWD#i+OOF^ZPFIZ@YWe)zT zDkt_cU3c=wfQp&ajmbZN%noY$C};>q?f2SA2*b$ACP|>YMi($`b999 zECtdyRc)~TWyfY&W!WmV98^MjXqxvwy6|(;=vBb~L%@#qJY%sVo=yP>2vLlCj(kCQ z_03$)u*xsa+P@o0ITfKGJc!M0V$Hi$J0{6;&=z%bz=dNFz9*SoQM6X_?MhehCupx10lrGvp7m&11E1?mMjnzINcX-yLb9?pJZ7R7lC~x)Hg!if z8HK;yg2ZIe*(a!A0Yfz6`xJ&z7W{muHFGd1711(FsUDp!Nq@YrD|i%s5Otlm5^5er zq&|L}Y`a6;_s2x0i`BCt?*k8Qj%;T#DXPMcoij6y*lrYMSQ?r%aftgU40c4n z6zSCOT>ryn$Y4HD7qi#ilot2f*TvzVUBrc@J;q`tHI6K zLnU`j$L>0g~hz!Wd)RQl>EMVB@plg!rwMd|uGXR^- zS1zbynnV8ls$gE@j9Q5)D@C(M8#`cN#(Qk~y!ji&Ofth&C$j^H6JgrBO+LSS?)|4H zOd7PMEuQ)YgA4>jALBy=Dd79U&VX1srE7B1rQVnU(}G1bq@>*j#|6+49XmROX1>T7{n^ z22vAg9L^?Q*+O6K$GPHIeiRD?c<;P=4VDdiT6giF#n|px7B4~Oc2TQ~dSLd6^0MFi zkXz+dG9@+6Px#*u(g8zzMVIY@I#3x@Pkum3l3P*36k3!+*ex5w}8{o$&8=VRTb6Az(Z;H=ns5A;{+@5BWaWZXuV35pwaU(Z&EmJX*R>{&l5^`1^E)5AIxZ_A%}_ z)5wh~LYoV4OMgaa_xE`U{Vs|VS@uj@82F~&2GtkDik!k+)NCo<>EYOBcYNjlE+o#2 zC;D^zU=QU5xYs?#DMsn5!s&!d@;S(&$=mdJc? zvnVq(_-U%xA7@Ge7J(I-+&TM$)>)zHM9_Iu=FXEKDrRckqG$~r+vJd*RI>)nEAkDM z^O20iHvm!v$;RK;K@^OEr{4tdec1YL^`6WJc2>tKd_<>+Z6{7s+J-_ZGRi@p=rHau zl0ga;X(I?gMdXjdi~HT~7;9m;d7G?+Z%#JuY;s2}t#eorzoh~*j10&fQamt}JmzA> z>GAs3B~_YE=0Tyn6=nW_?dZf0zE!5Y4Ye8yilX>QvrImuOhSAa^9N>xc17kB05*39jTzm7H_As^f#t0>vqFv2@?kp)*yY^Ia$v*qpnlgvtyu0Y(r zOJeR8LHqd+CzN>6mJerXoP&^W8Oq871ILX{zsx#pF^?AQzdZV^mwG`MV3o8`J(V?v zdUq+{C*OMU1aSGx8YrQzFlsba&=|@;Xx}6RdO>)gY!r;_2)|wn<{MC~M2@S-BtYY@ zE!B8glsq5b;ytPy7e1DErg4mDtqkU`9cACtmDcmQ)sfOCkfXUrgc9K?+6?U)aJIb@ zbTmMYFt_lK0vfwI0tQ&Gfr}Hnzvck-iCaP|9Dgh4ZX;tRi-s;vkR>jR%rXZeS+VA7 z9@X*A=2uUtG^tQd(XTH%zRim0Fz=roJjpGeW(VW6MMyeBD(RAEs`W5d0w(8- zyefhdw``giiz@l=+Jsy1u6Ix>WMJDe;+At^4Kum5x0oi)B?|XSpus-mr`&5m+RMCP z>O!2gTUlQ4gpM6EuVGoxiTxu#SM|_R%3{AdrT+VR4H=^SeZ_*O97&``-*}Si_?UMs zg?O-Svv#mv+mzSvxJ`%vew3;3?7Qz@#%b7t^GFjzR2p8dV^`N>?LGb4dqlj-euZbv zae#kBs|!UE(0`0ac24&CPG{9~Y~c9&kTAmCFDbko)ve2ZaI6{kW*rl+@PymF$GRhZ zgU+AwJiOklW5ip0|L;!~O$@-Vg|bNgJfbD;&BTw^)`kY0cAUu7pZCLd6Oh*91ad#* zeq12^J{}DArjsy#7>)Z`kXcKg3s;#r39zV`kH~hOJ-G{Ukjv^!dJz}LM@pYJL=EJewK?AXd(!R-S6h=HFbd1Ve?L=p9@=N;d#k?j zQeuW@opSg#lNzNzNV8kM72m1Q+O{4f^4AR*$aUHc>I}EJ&1!H>F8JuxvBk4%C8Y{F zRIs%~l9ha19^FCm)SUskCzv1fs(9GnYY==}`W?(F7pl{wanewI^Nog2``b`{`SJ^= zp!XoBne$(EBd!<|w<2-Ln@CVWnviQ?28jr|NWqrK6cDpT72em| z-U;U2Nr938&igc44mU&LOK!IZ%cC~gp1Wf5dj6`Zi}eVut;qU_>YKyaxL^OocD&XT zE}`Un36&0F$dix9Z-~v~-3zh_K`;ijHyeU=GJz!_RN`C;cDAX|YOsf2Qxh#ce2H=~ zW`d93U-q%TmqOgJpmpwK)wPKNB;YK=KP5>3JzR*Vp5B*$__zraE_UrtLD&lE zv=-9SW&2Eg@YS5akV$F=w_#W8N0@ouP)~pOZ}a}3hN7mDa-x8CI@q>3c9jE- zlrPDVXRE_?%2O#*X^}B6GHDt-Nnw6|P0GXg z?tq~DMAy*$>Dt54h3{je)bo>x(1-P<;|tG*`>6EW#}%)GwC6pmT$lXUPF(jgDOy?k zh#ifAE)z^NB-i&asrf_RFKbUv=x=a%D+wDQcBOSx)lT^CXvx$odSeFKJh-i_Y&_)iH8ph*KstKrpL{MSMkH~g-Oa{d*i628WID{R<9(CVT`S>r{;DB%DTggQ|%C~#B0|^F{0!miTp|7;;J%y4P7#3 z=CbCI&i$f<@{WAGW?uW8_pjhTFCa+-q!#Bu7Se&3c|nE(FfJXl+%;7r6Dtq!pN_v4 z!OuAoHgmVZG7hG;_;c4B`Jw7!l?E0ARY+|{m0^pOnF zSCZS1-;x0ydW{&TB7jyj*poyt4GeSjFG;0oh$K(w@6KmeuU!A>zA7QoE+ZjJ^OLS= z{|FQBWyX9v5j7aYv?T1LF@zNnHJ=l{pH3#|$vlx1XpNn?u^Gj_nX8fXNSqNCt*M5b zNxWK4p2jY;#Mz4RfSu$fsc29N&fLGIw#D7OkAM`q2#$7zCEd_I@tp}LB2fDFwzoK; z<25K!b_l&M6vw0g4$&-ZV=7`XMLw>)!{Muia&!`p&y*->>xzDu>4i zu!=c~S(W^L#d~v8G<@7f#!OX{h}Mc(Ha;*y2Ey17kZgj}S*~4$5Z%~f!_d0@z`|aj zM8*C3w65>ig{DQb9&3qrty`FIsBq3i12uI}|7ZRqr^+J5gCjPs>hkq6bpvn2(LZU< z6xwy7+tGVVXKEilQf$Ku)csxi_6rM!%qGwu)36fEk03D?Dqi1|f0jmF`s#{(sC)n0 z9&)ha{f@W$W<5F~EU0evU-q~{kKLo-o9Cy*|_7T@4l?Q73I31H-LMZcB6uZcU#AVVu&n1hdbT)I9NvpWf1MhTF|PpB(Yc z-rn|2c0D`Emr9ZStzA3S55*_!0TF4!{nGndV9Z?zi_J8t=%1u*mbE0 zSm~&Q)u4AZL*0r7Pl*VR4P^67a6zl_3vpdt#O$Z3As!zae)-NE)*G2+5ocwyRpRUM zOjl{)d|t(YpUs)`C3i9x4(*}+3IDB|1DP)mqnX|HMt47BJlpo+P z7kHy07h#~80Q8GEr%16gax50eP+&oFhS=cBH5J%n^VzUl7qsras<_i3zPA%ahjkPW z|NZia;9S4p&9>+HskiFiMhr(y;R8xEGr`17Py^bT_F^VHyq$+mP;0l6N|ykzWqT6K zBGrGIbLS;4jLCr8Cl&F4ZTc50Z7rSe%WSCiPM689ZfCgj&dwDjFK1MCrz;Z=y__ye z{W3gbG{$#~&SaI4*kt$m`!tR~>Gxl5F0kl-3G>l`{`0>GxT%pQhI3P}IL*6ASItCT z>kAR&DV#lGpL7e6iOCsQX*w1yjduX)Bzp2$f;m@Rr~U=t;(Cic^X2KHLe={4N9@izqa`&5vMYwmW6 zu)Yyu0I@5yl0Z=b20CM<6;zG$=a?fA(J+`>S!>PKXCM%$QY)I?8~2LWtjeIPykAJo z`P`=Ts@U5cF2P`n29hn_j;N{R&_XPs#2Cpx}#l}KMUB28#Z#r(;D$%jTu>!bj}>G z^32~fT<*6SNW3+nXYq|G`r0hfyvZF|F5fHlU)D5nPe8n*WXiW2BfoO#^)tTcxw`MM zAWwcbJ7Mdw-9y|4wqVYE?%7``tF`OV3#~T)r0zj4i+3fkItN7|M&-pQ0Ub=92vpoE zoNE}{cAWHAO^f{MlX>Aqzl}2nBK;R9{&lymL>|?7L>CjgRy_PUsny7UiUZrnY*(o3b5A*kqz15pE2PbcXGN};qjVgwdGLe4j z9dPEq@f2AD)kG)c`SHtuT;5E%W(F|?t%n#`Zwb^vkzKzZHEe!EiJ_eE4So)LcPxyU zAMf7(RivrNb{78yQ7JU6M|UO&&fgYQuni#|rhvubQ@1T~lEr+@U?M>MLzhg+QJRey zI+-P9d*bAcA+lD@>w3cDFmGoK^M{dz2W&9sw;a&9+32jqkHSZ(J}#>`in?av$)a~o zQpr2~b8ZKIU8(%7$HEH**t0rcOCam|1sf2>WO+WNl7iHNv7JUE$MU3IWc$57($2iD zPVv&wpYXaBo%82_!KSZmklnJ{FlOQB>_CdxC+(4^n*AgL)L+-FW!TES(ufX1fFF6N zdSfksoRi@qyw1n%8oV9kiJ{`Al+Y=3qREp8RQvx+GW?|@dkaSRQ8 zFvt5~KZkGUvkugueBGrJ5-BbY3?oAul<#_yvY&9oo`CSetDkMg^l;zv4U3N`TiL1sP*grC9r=%Jvy{W+>A>RMpJ_Lq%y5P}B#$@MI#k}fupJcpj|yOW@tgL7LR5B~+*WrzITnV%ew~wN=e6m8948ejf z6V!G@S+>&K6S4v%=I>;M(E?5<60Xv?U8@`Q7PWQU4zkxPWqsDDZG(~8`6;{p3q~Dw zzD$Qg3w~YH{%$Pp(HCpsP!cjn_U8S&CFr?Wf6hW%y<{A+Ev-fyR4iY^8@~gRzc*HO z(hu#A=lW!57$Cc9${d7f-pYMD?@jk0V1O3vfcZmFFqr37?d>57p_k35!~HBCZs`_7 z;4=ntEZ6~bE)vUcNVxs&Nnp*8ruVw_{>FWaL{7wb#^29$Tq9eh6mX2#Dk2LGmcbd+ zk?{wrbx{a8(WWwNApNSS!73>74lOmO6SZn8IuV`d%p?wG?xW|b!-eCHL7n3$vrVS(<^a1|~Es8NV$#e` zzJ>b1!?QzaF3T2!L@GJF{t=Ka00peOYBSM~vzoBwSB=hTn#;$}gJ5xLmdsx8> zE06dpk1J!6d{2PL(iye{trilL2t6|+^lV_KA3idn7dD@-P7FGWLjRzacZ=}QkuZtE zhgFCZRooPlT2ctB(r60vhrq^uk`^&f+^x9i3WK6&Dz6TBwK28akr>NL$VoFt45Ed) z{sB+9KN9;V2Gp;Dc@mg=S==@mB&76IxNlqSaeAK#0M*YirQZk&=@CD zFy!&68QbfTqtAuVT!4=ZLxJ&7?n+F_JK{t|fq(gL9G&6y;=1p?$w{@ZI&WZmzbf0d z_~)JM=KXV=NqKE;y7Um=Mxwh;ZWd%RusS{Z$4{~dYim=S^iel&LhOdzZ*AT1O^2`Z z9ZG65<aAN`KnrOW|JhYDf0KCz}OP^ z=TA%k!?>=ws=+l#tb)lh|EruQ$aEqb5icG3!Xf=`p_s_(dmt$tBB_wW&hf zi9*-+X@!^XL0`$D?s0%reRVbLemV6UZ}AXx1XJ(wq=RrWX(tfJUk&58B_ut6=#N77 zBtIPmqrns=oDf?(L{rDZxNQ9|@@1txdl%D9@uK$IgC^`4_#3J| zV);A;OUr9mg-#-c)tzW%$Lzk0TI%0-z zxUVFfUg8}Sir6CNV|~=BsY}d?uo3&~y^KX&%R<0wh7Bofqym!8Fh&q7yp$+fmiaVaX{?p#!R8G-p2?6Lkx zq*+CHJmrMQf%)(&wejPNLN9ZsKmh5~B@cA1@r5g$!;mpNo=$&&a`1$rrc4-^C4NB}boU zyieGa9fT(i`}Jz5Y?A-bCC#N=nJG_JeC|jo2{7?r?BII0^Fl`}5JxB>Cgo@3i(y@_ zJ20Jvv~G@~!`Wv`OXx^7`GpFA?#NN-C6W7gMu79AmgMZTNtnpFc{xZ_>a&?c($Vqm z!9MuF)+a6qrIZMeV(coLh3@WS`}RT1QAzJiNxV1z-`M`Hdck=d2}OFTo2r z+z~}3k^sU2#sQ6q7*~m5DXd=;d~MJ$Y$4qII`MBgScOIX$^0E!23w}P_#csk4dWuUNTLj|%9vu=q@`ZYz6Vq?lZlJ!`@?OJyB z^>t${Hum?r(fXbHSsORDU-3eNxg|jZgmo_R$1{TVg}cvA9a1Y~wO5?juugONx--YU znrz_}O(vVurfw&AU|!b%W3aeu&g8czv!>ZBLho^HtT41IN?xddr+qQ$R-CpaIgJ{s zO*TpwK#T&>_jY8>!`+GLB6xLokHady#Wa7&S+1E0w?#3P7QDC!+@Q)p`{dDO@{C~l zITzF@cK*BVgTHPCqVr|9KMt9nJT7BKjd;=08L(0>6p592dF5M+ykBTFN+AnQbcvkw z6TxeyuutAMiBMoo(0{T#?{p2DSY5XGj*UpLH8~JaMUp*s2%utI@Ze?{qV&M+0m5R@-2ME=CMvuI1?_YAZr_9<hw+sxi1S`=tD&vF@pgY6jCT~T;ISMxtlF)ur1i|MD*$_FT~pS-av(G zk*_a7DK@C`=d1Y$}jDQc{)rE9=TB=EshS4SUWM$eaG z%OoQmVz0ep1z0G4&zmD)z+4~$LOv=q~JEyX7#UUz*yr$P|d9(yw$IZ z;u*hP+xiHwR&V!$UgPrQZXv=ZjR>pDOyM@GcsSkWr&p1K$~AL@URW!vCw@eIYWy4l z3``0+Tcfjw6gAoHE;JbIJN>4k2EWcGc;lwlhbu-vbfT$d+`353H3YUfdwSaQH=g>+#MTS=fh#w|WIfXTPswT=^pXg|+dV&aYBJ zj{mxyC83&b%q+R9v4MNC9i9Dt06e3Hk{^*~#pA?^u`rPF^?wL;PsqdiaUm_0#*zZ` z5S))zov&mYi0Y)F;qtaWu_iHYk{LZ@uLe*e)qM4ie&KkI>j|%v3ZlY`rag6j&e`f% zT{EV9Edg?=S-6M7e_!1uj3#E-8UO*d60}Y4bQ`2~?@Fo?6G?*eLSNbDKmKM>PW0Z$ zvHQ4t9K~$amvsCX_qsMbv|RgT$3KfoJkPgeMkx|`HrwRi~EdJC<2P^ zMmB_)&~i%0#a7n%2m^eHG$AL8x#Z}EnWYm;x!=9oIth^(w1q*5>KKgJT>V%2&037U zMFeS!XpYXJv&G1^8Fv{z3+X@M1W?f;^Y(66juG*(Ifba{qy#0 z&vj;UFNfPPP;u<6cL-}%zx^GZ2Fid(LrcO^CT2?{WUn%QL{%dgfEB*dCB(`-7@!BI z`m6^gPy^4M?{Nacl57`&G>{v0v#2u}0LQid(pTmFk!`?0G}WrSGj8TqEjOGMxYi?c zUg@yweh8ZGskpUUcZ0`sf&g}$eDt^L0E}F>oo&^k6`Udk>ZHIQcTED+iFpjiQPq+q z-ZJ7PQZzbz?1h?ORt}f^kj5B)Wmk=Zb3p}|tCpTt_ zH36y*UtMq0r?=c_5~{T51t?TDjSvDVxe8n(e=kPeLQ1Nj8@z(!_O|NZJM{d1v-9V} zVkmaZt=%S?$In-A9=Wj>IC=IrxQNWh;lL2Hv6l0yv`%xvp?D`wNuOa>gT~9C^Td>s zi9^a*i(hpu+5&6LoF%pJRCnQNg5`!WDVXBd#`A&KnZ}6Y^vBHaC}klRyq`WRZ5lc? z6E=*|`|s27nPpLy_6-bBu1ap3G5`UJG0!h0U%Tc&ZpttLF~{=JrOA;>Rn`aJSyd$h z_nz2hbcqn3|Cv%t>gs2>%ltp0&M~@Zq`Wtg0KQI3BvI;!x^Z>i@ zqUI9)e04Fbf`t!(^|?@JYW{#7PkW*S*{hL)3#V7jsy>_(l-2tPxekN5CZIxR<`XtK zb6Q8U76oFr(#(6-dXx_sb#n>9JjoTn>j5!+ z8kQsj3VNA$sM)O}fR;bUCvVEm4&%KbZ%=c6LnKx4H9>srbtRhm8e&D#SHjdFhnDY> z*^0bDuKg6CA-t)-zCa2C{Z z!ow1v5U8O=>p<;FlZPn{z>3a8KcpM2wIfWv(25L z01(TR5r*{VnQ|09eJ?>FyW>^DFPM(Wy=V%YD^G?|nU$J1uWt(;1whdNBiJ`de*%5pVJtBpTOGfchH9ItlIUz``t%jWUp3J84z#9+Aptr%Ip~e`n(Z_N z?WN94=wf5O{f%s+Dg5m)Wxi)`N5`e3@Yye5fFb5~v7Jew7UrHnKR)F3-X{F%~^Of2^PSTX025M{TxO>n}CLqc? zBJB8acy;)6DQW9e`Eg611iy7Qw^sjBm34=J2sZ?#4dMQG3{1{kJ3QJYSIEm! z#J-*(l7x1^zI>ac3jKQhKSU%H6K%je13A2PiX%{+cIOUc8e9YeH}4U=t?RRO>cYqM z682TM+^9CvLaotc9bY_IK-BFlU|xt%nOo`mp*`n5*b2Rm0k1ofqd+IQRu5wfx<^n> zjw;k|rYFTlxw#qTqg6U(mPLr0NPw&=LZtdD{pqBr^hV6ej6*NqDKb%w1t7Y4cB8Fm zeBKin>oiz9AQr_92S6^<@{eB`k=epUb$}Kzkb|!#c<6#LSji+sh^P^RqGm9~Ynw95 zPje~qNhxAZ!?M`)vOln{)jhxD?^bJK@^&-4ieGTW0k!+Q@0r$5scWY@``hLY6W9V# zI_AT&w@abLbrRSC@5Bt*lVE-PxEgy+Vtpm7Lh^k#GUO5R4*m%zMeQ*p>w5dIt9qw2 zj<7>ZQNQ&$udxox-7U&CzEIVx3(Xb(y*)jcaRe~$HmnmC_C9#h?O-4V$%o~REZnT} zyxlLa0~;(~izK^=`tP?O54IbpDkt!8RRQeZL5dSLy!>=ET1=*wAFYwOx-#WfVGJK0 z?P$HvYzesbF~;$mR3uM!cLH9pF4_RHzhD{Sql+pox-8TJ5h10N>u}s(!&0B=D-Kj+ zPI^8&UaiWHTs){)5zk#H3{ykx(vGFR0C^rJpXCvY>2E_c^tEPO(wmxoF?|DEVy5hv zX~D*cLy?_>t*zCu#3X*^jzffK<$FtK{b6S<{W z%NE>ybTio^W@k#g@K=c z>VL9|f;8X~uD6?Ct|hn<^VC?>nn`Ow>0{8LSqtWzS?<$QeT z@Pp~C`$h{o8|h?0NyQ>vM07_TGntzp%O9dWdd$2P<)Lvr3rW==c9x4X$l2FDr@O7- zVSKASy)UqRt9#Q7t*Z1Sv-gxh0YmA959kv>Im8QSg1}BmjnJB~IEoec(7-8lPjL^o zvwX$0<9S-bi;dzTB|Iuv8&ZWeJdu>1<@&oJkj)W}D{4FqCg7I0F= z>4&kYT1aED7~*Ue7EgK5m2{?+*S2*+^uaR!rS|g}z`VEL$|Lq#F{w@&#W@!-6Fv>= zoS;IoIrftxAIA77wQmzA{WD~xV&dV(3`&bpF`p+tAOhwErIW~+o+#-rmRAQ_m042D z)BThO^VkD6mik~>;MdNY`3No5TF7z%;`V`l)Qpar*8ZABde^z?-JSq@dd&GK8w!Ek z{plN3HLnC(%z9-5)lKdKXfMVB>@w1{FAN|v(1W8j<8-GgTy_}F0R?FMn^w-(5V)ZK zKq|KTIaJ8otNubrX^@552OiCvMQEa6En`Lob=C0e4$h`qm=P!j;)?p3^r=|vN|J=Y zjp=Tg0gdEOt(cRoA1hr|T`RA(Zl@dWMC=eqvP0Zq`=+XI>)7=_0!pAWmm+vFK?a#pCMtGy6sh$! z9`~d>?J;{Xw#${P7qN0AJ8!rIU6Vb!U}8rmiIzcoWNGFST6QtU&hBQ6;e!;az2?!- zRM0itcmWgaFNmg+^w;&`aM&F{O>zYwjX};TT)pZTZEO_sNo;8>CN})`t>f;=nEaBp z=ha^>`AWu&mDuh*`6s3@nOCUwiWT`e-Ywdy0v%kfQ)^v!-X{H3mxwYsXhX4wL7`W# zPt$S7W*wFSm`8O5Fes0ok4B>ijo#*cEsqYTM-CvEQW;@cy{Ld$Vtg!b9B;;-tB1~3 zRD;w7+fsd7Th>p}0VuR*s9k(y+Fe`>9ntiPE2om!3BK$<{J;fx$jcWoxQIKw+vfiH z=_75s$7%R#|)id18wCmC6Q zgMr^S$+&pwwdELouuq)DMsOLcf`sp&!QQFAk$1RTIg*))S#=NVqlMEtCAVe5{zPDB z%TM4g`tTUNK%ehk?!|-0+xJKVgd@^4h-K<5S(_Uv9qdOk)*`|r1c@U17ND<`WOqF5 z;ryetyh?jS#TXyO%aWnlzU!K>#6^!1?Ju`sneYfvKu*38hJVD4;M95z~b3Y#$0*xd;kYB^J1l2m2+*eAjJPZ@X(&(uxNy zh7DXB=6=<^Zzp3#i>yM&7Jw*b_gwaDE``h-U(^W2+oCEq919l-K1WLHpnGLuBTCTs zh2Ydf0n7s~Zn+y3;BBm z%5LgbLn?@fMIh2@q92^iHN9iH#>JSkE0lgGX1BC1ftKT9-D*BH+(CUCvQ$cNy$9%# z=Sm5|6o=i3TICN}iUH?T(hL*Z@3HGKYx>fa)_As`T%smSsug~7XuzJJ%wtxLLh1V2 zsuXKv2-`E4##Wn)k5`J|TaH+b4aizoGA1V^8ggY_4o3oP=`$g!4tOo-&n-1y|{|C z#cS7oleXz$_m%8@sxj9+)`1m4QIPw}6X}aq_k~nvR7nA=*Kr&faVS~jc%-(t-e=y> z3p0~3afw-|>tB~Qr(-%2LRtdto3FKaQV~IXgA*(GRiQ<5wV%kpvI8nMAuu(cw$h3v zkU1G`jX?$4Yu!Eur#7UV0JiSYv_gP|Hub<&iFPe&25mzJ4S!t{X8Igdvn-szUUrKP z2z@7SIOX%7YfD3HhNGP<#)|XA6x{z~hgfe##H4c<6h}&_Uh0`d(2$4)C~uZC-heXP zbpk4I|JiTsKx?9_&&c|f=jddY*-kDzid=Y+H*>dK2MpRWMG30-#&_3UuWnmlQXvV_ z06265QP=={dx?Q0Lbm!zKTsN?p&j-dJX4l6BldqwIJ5RoCNrtt zZX^T5kClLQ5D{dZ6ferM9G)r$dw5SG8!61=*`YibQ<|1x!k&2&+8sH%@27!}ya!q1 zaDuhup3o9{uzpAy1VmB(qM@dL^~?zYj&U2OIqKw`leM{z5gon%uIKhX^|!^+z|F}- zffows5qu$N2op5?JP~iILsduYC-o`3OibAEeHj}^KyD*8{eZTrp0DvQcrE1O58s$g ztAA%P+0RHMA4MzT50g$XcR?9a?%hT^z|NgC>prBeTjCB$3{$L<$h8{sbrS z1FTmNV z%l-b;B6CAap~cMlTWlb}bgT4gy6|yOP+grZF}_@&=d@}9-qq>c;MrZEM{7G5=7unH z>9giX!!x6Lv0YwA8eBY@sOmJ@(O<__e#jo%?zR+N00DNi#NxK#C(fa1dau1c`tA-) zh56jF#oHw+@|V=LvTE0;;ie3zo3kSr6y33`s7o|_oto2$c(*^x&s9rxqkS+6Ux|D0 zP=#>%ezq1s1lmNz^TRCFQO0|3OKu*q>}Cy@(eUokI;Em5hDgG>e1+)@ z2+z_hL|V>5PN17INFe#~&49>3qEXUFv$St0p!^}}TSJVchC>8nD zM8O3Lo7wPV7_aY9p*G8k*lC!R0W*Lkan`Vs zs^6lv4k7ZTp+s#Zekg$X^*r3ZVCANcOH{2PDu~0aq7Xk5T9*QfQE&boB>tLDV#)LN?gA7!0go`CUFRG(vl_gkR&6h00P0{rRTb>!|UU0~*Jkj{RRGiQj33 zUFsM1Beh#e&;lSt5e2R&>%zqp!|L^hT+JlO#w7Mx{a;O<>%3VHVam1U>1o%nDQK0= zCOT$9UUUc%ItSceS%T*@s|1vfZ*)kU{1>ctgh=Q~ksb_zK?+Q%DOBcnIgvaN%Oue5 zmCsdu;i&afQ;|%deH>N{}yk4z!ntHp+#r zAS?LL?8XbeRWS)xK%S5SHe)2A7%2Zk5FP>jF}GL9W)BODYD84e=4%W?(e=!nz&K(| zx!pRjzIXDidro^C9-CDd8BYLX3SNDzT3lfm9+c9;?6wEaAcZ*==CB!{KV*ggkuLcx ztsEAgx$hCnm=s{j#$Yyib*0zc7ii`b;hBr~u=ifLnsZYG4o#Zm0-OTTsY1oEt;l$tXj!22S4L zF~t}LqhfLC0V6kxmKJYol>>wO0|MWAQGwDE?tjkgL0Z=A{&olcH@KyiZ>ro<9%)ds zaw{R2mXgn^Kr;PL^g7}|w1|)UXQxeclv8YDoU$$GVJ9LA&HaW>Bw6wO$8H;eN8sjZ zGZ30k^h_hJ?dhBS4(XD`4t+`pPIkl;chandq#vqB!7MYpPaTFd)Rz32S|tPHT=e8_ zENxOjcN3zm@mdZJKkSnY)iUH{Aa0~JOmHH}b;9(l26X%s5@=U@Jo z?hN~O+3~bjo~u(tm^)0x@liqm7hIO+vMdl5K&D`yYep0KYx>Cx@WBs!%Ies$_?Jaw z|H|a3xGUH%JWY6@8ulm^S&K30h0Rj>_^4+VOg&J3K<7MEi`^Cqp1bZq*3%ch6u#?A zvx-TFlL2Pe=MYcL^?2*1$yNDZs^zkpq zp4WgHVE^^Y(G*|Y5}DyJiL}k$kg4D{`WNvPIk9i_hIi^U8g8J;tpq zZFy>*%DK0E{P?bjn9(i^AB(k|3%y1X{sUh0ca867OBB{v3kyI$2{e7)&Li`3oty%Z zP6K%rvh(#;OmxyA1~oJ|EsoCzj8?a*u+KJmD}2pRhog@DLp_Va=Xfw(*p5?8js~l0Ou#JsKE%62-%if}0x5FF zxoHKAD(lMz7uy|wCvR!YXyx5gC_1EHS7vvP)wYO%XtH)pjpaE?tx&ggt)22E$PCB> z446ymNXDN2{u>Lb_bWKj!d80J{PU7w>`462<#;Q`0S#6mH-;GQZ~fHexpik zp(Yko%=VjzJl8Db={miU$Zt8%@laCIGf~murzI7<(g_G`TSgvxeDhD9bOZ)SoB@Ah z?=U%a(=ZPS8@b0NmD!FDPbU&p<4QZ)I`$c~osGOguhDT`V5mYiUBG&bY^DY+zk70c zywN*O)nmR;6$w>U{AtBg`GBZqTr*X+HaYFD*ccj?g0fu$YPU9R)u%&g#gVJ0UmwDA zv6Vi#JYvtfW?xs;5JSH)rQeDm{|PQy5@`GL(@syMy~v`* znWD|?HL6_bhtoae8LLws^=>9a)B2Cof{-sJJx4X%`x%8D)+vF@4@a6Is2+cFWP2#? zRh%RzQVbsRq`{|CYC9+uWwxUTglPbOoOq_1q6xc0&xeQqn9xPlL?-!F9!zs6_7PrR?>E5>DcbA+_rm?-PkGrIR*b*X;2^ zS^(B%ER02`u3Q3|DE<585$(v-Zk?`FiFan=^QF8&6cb^e+8P7nBy(VMopU?CXAD)% z3c$c&)*fJ?yi~fu_fPOC@>}PR++^KKMU=buK3Gt`p5r43l>ft=TzPu<$pdiq*rpul zaSW#x-2)TZU+~G~WBMy808+S!Y&Vg^k;mX_8roN!#=J%kiWyKDP)`rlWXGK=$My^o zRhx?<(FZSkDZ+^}zFtDPN@U{_>JfX&A_1IX@WZV+X=oRRw%9qczP&#kIlP{B5XN7w zR62k^Xnx~{{{(P{AMv?J*DSKx>X4GPr8pbv!*x6y+`#nv)~1oU=LHAmB%cMK?QRA; zHMdrMeh`5^B7+J9Qr{T9DX_rQu9_v4d_@l@y)h3RK9a~NkCTbY-Dg=G4c(GsQf#24 z+~S$mob8xO`APg4R`2j90m;(B0z;zKcf)>!Y}lNY)y`l)<18$D+bb}~htTGrpc-1B zhN0BjYAKJk6^my0&&IXIfpL>G69K0^lhCM=gW5)XfePA4FIH zVKBHVaDp=Vm^vN}Mikh!WV6&}1Xz$}1Z)YO!^8nqB2C~6QZh;W42 zn}AV>Cpdlx!nEK6wqDggkq;CmolXN=EESSq^y=wTneKnDOzI`#Fmd861{^q9yXiW{ zJ>jKNUoo^O_-LaFQ7EquhvunqXn8y?!yK1ILK<&}K{- zEzVw&2fE3#dEFUCz#Xvf7Yi5eA58y|YKxN>sQlRH6D$xV?|%${e>&vt(+Qs~M%Mn7 z#$Kkx28>#nm<}GYhh?f}a_1Su=ryk+Yzaavu)NbuNtS;k9SraQA=Vs}0N71vCCz#K z|HVuC{J+3}{2?&N_n)2fXlm(dDe3E}scP!z8+;NLGBMOw)VAQ{q-R@Bg9VCQ7hRZ)GnC&sE2;KvP2=!YnoC0+AebZ;%?uZ?Ou;awoJbc=^4 zH)UbiIZFMLVKfk0MgOuCFrV|CwtICdS>TL186l!64^_Ty$r_}^1+Z3>Uyah%b8Y|x z>ANQsbD097c_1M0(`~vdq1iuTHPo#c)5&aX=S(e!nTN7img^3`wvhciU6EcfPX}oM;*kV;yDVcoP?Y{LT6Q>vo&XO!3a}Z* z<;#-7yFYjo!nxx~ed7?St=8pDvBnig$x2>))f>+-Tb7vKreed&lG)4k!h!b?qx>kv zWMm|*l?-bhpB)A#MLfmjN&Ni%Oof#i!L6L)Or-O>H=rX6UFMC{3NWAX#;J>#K0D#} zN3c{P9v;a8qP@{0g&2zF({8P#Eaw~I{o!V?FQw6==M$e5_yEMv{t-raoI86L=H4V? z;UgL*8-94+nP$}58V~N5K-ZA5Y^4OYf8NLOF<5NHRw&;xTn)03!dT9EqT+dGa2-U+ zO(fIt@zZVD-swP2FoSN@Lr z$GHJ36Zx~PE!*%RJg*EjLx1S(%gEf|7`XaVxXxhZQ|F7j%40+qJzJLWGkrADGk_5? zBk?WVye7dZTF5>~{2lV88*Xx0T4p^;*Fabf_0+ciumlm1Xl8(>>33DWB>6dPEY!cb zr)Abdx#VEUsOBAx^$c#%mOkh384`Nl3-t{UB%iGg3ylWl$o%mLT$(eDIBbX0Vetqg zz-4Emvv+>eboW#1<2;MQ&`5I~-c@;;zKTD|{T?K5*R4=z|0N2(;?3cy3fgClslJXR znGOaYNLG!Mn;Pj)(D>bkGz46PW$oKw+x4vO3Q1I!mC=@1{F8GKH>X<~1aLV-A5vX% zZgXxe@PMXP5Lop{?^Skw)O%iHG>vbW)nN*9Xr<2=X08W(I3}y)ks{m8>OO_U10#ai^izv7qCTZO8&Mru!%6|;)daJcZXC)!!q zhHpKbf8om(gi^<;2|M%u(?N1Bgf^;jt1RiqVOA^oaBMeG$3%3yRvQE-+&vUTO|g&5 z1PB+d1UNl+R>W=rdH+I)%5xzSFL_6=;m&;tfY{=Zz3FOU39;|&cHJ*q?9ySSu9sye zPWPA`ANWeZ!>SyXk{tnJc^HmfevHGp?V$MpG}=>| zJpcp%9>a;l`I{s{Nlry$mO9N{NzdOJ){{}9eTGF^d@q$puk&hZV7j|77UKRXWbRNS z7;EmCA$QTj!DXD{{ic)ud914=i>jb|Td2setonm7!OI@Q+z}oDU{tLU&w!yZ4hL;x zAIA?yATK&fqVK%{sWak>%cuvK%aY!}X7+%4v$dB7!~)#HaB@x=>c4oh|3eiP74{${ zvv7xA9i(Z?UQ>`@l=}!{3A|NC&L^~-ZwhdIw0{z7$RS%TvWZ)k67vG|A)r6R4c}bI zH{>RmAQSdqg-Wg4^>a?m2_tYF*_2*vI&!d#E(nTAKO19|aavsSu~a-T(~{r45}ir$ zduP$wa2EW6t;c%aThq4ncLWF0haC0Kct^d_0QgqqP8dcx zW|!0UL6i0!k@y|K#5n1HWCxb~Mc)u^!-SFP_IW3-djQ@NR)e2z zRVHf9gRtucSPbe?DtQH(trpFi19g~0fyz@CP)gE*NiSwCjNc4?7MvPu^|-J z;>dJ)@r;>stH?w04S4ps?d(S&PPq@DBaR966IMeNG9Li)0S>!gxgGp{%zxIFcW+Jp zRln5q@2Icyef;#Lt_&RO+K`k4AFAL$hWdFVNDt&9oLI{5+#G1NnK8IFntIhTpOX$Z zh}bCQ3Fby?&HZT8#clv>oinP#4pr7tIH;SM$~8iEiA!0 zkVH7>J=wbrG18a+&KuB0mZ8z(oVomBCk;Dm43E>W%sgmHDb!7OHH!-nA^E6o(nK%; ze6+5Cz+L5~g9|yZg(6%K3-}xdmDyy6{Stn`p-BMHM>Bv4bI{N6FS;u$wE?qeiQZFDZ=Sm)Ju`=I6{_d z8#I0VkZ`s5D-v>%w;{=?&O|2r#7fsE`ETRCTa_Kb+QWgfzLg=iZ4pY=*#Gec$t9v)IOpJRzs$_ zlE!qsztA6d;~5_7exr#IA2%1rH|A2mZ%AoC*sdUXw+qKnaL2*c;RqWj+Fj56enjc&C=t z)ap*uu~}HzLXdlDw%Z|*(6>5?*1BJ$y6s4n{GMOS41<|Uo8+-^R3uCURWv}Y-7?Cj5GmPqM zroq$ePQ{7$93HdebN+Y$GE$N+MMzSkJ|_8g zv-vE<5TWrim1zuCK0KR*4;C{CQ$mz@C`BJy2)23BFFX8gx$@g+u^h{KPh(+4V^Qgw zwN7U82hTh~ZtZbN7FWm(U5L3&0ATKgy;)nxxCheeA}AIdYKeUbTWN}$pwM%S-qS@a zXHI8&?9#N6p6lL+mktV^j1FLpeEnT4dwHAU!{8=sEz2+7&~~kvY@iWX^E<_Qq79E} zWeqb&64oadh%=E({--*;r8xwRsG3{qWOi);s1@g)E2Y`xM@7@}31#5Z7&zgrz>%yg z06SpAeeJTEd8lx2$U)4D*VwgINR`H{-le6cz-u~S?B$xR;C}9Gce_)mjjyWYHXvpG z{11GpnF+fiVB=EgnP|;#3JTSu`y>mx4e;fgv3cV|kY^Powh-M$nWr4OXs1k@O=HSK z6}}Y^F<$xlvK63b@m^C0vA?sSH~_ZpA`V8i3Ei(hvjYIR_9w=Ep1H|fnfOpUZ78!~ z7fK`25>1qfO6Wd{Kf*nv9Ln%0+2Xb^E|pD2RI4hnZT>usuV_1aoSZc=im8LA;epc6 zF7`f90&g1>ZC?PFRpBV!6ee-t`9Jq~!RKVk=Yjh>SN4AVir=bv>m1Vh^HHpP#@MI5 zVO*=s96edHrWsS}HPad*pvT2^FIdO`A_gd5+UIA# zIWA6vljwTBy8rvBPC{lL{&@xRt!akN_6J28Uix^NKXZ-^eZzOptiPtS>u}obMs}^9 zI&sa0=!!BP@u5sLx7WwfuSFjfs3Z#U8UzA-sWiFL_6iC~E@_SiDx$xquW;kH6){u9 ze+yhn53ph2Wa40@)tNkC{^(KM0anIV3mPUL#~s7ZH9%=2D(rpoX!qc%fj9bi6c5Fq zd+j)CKZ{PYgO~gl0!B;ig@-qm@s8}NH>yGf*SkEOwh#YkUO(g1olNLIicWecFn*hh z@&ec6P-{8;1U_Mri= zY=UULBhYw$43ogL4>$!4P@?FFnQy#{_-MBj;w!@;R&294l4g}x0oNFCWHAWFi`jyX ztVQvY2Z@cQ&fa}}?!opaGn>`-quCYuwN>P1-p@4HKfl#FoTTfn47e*oPX_IqR8q;M znmF!*1mk4Dl~N*EiWr+a5KukFEZ!oe8etwX7mQ7j>@Jk3zP^&s>lYF8f2gKSaYJQ| z9o;T6`cQYz1+yqIHoM(j;`rW$g^B2YRMJ1=Q8e{}7nadsB{OutQc@A{a{x)dXRUQ6 z(qZ-xb4g3k18m*^3Q3@Us{H(1N}H&^1>`1l3z5>?&e|W$>tD}ty?73Y_e`$r<8`fe z{WLY@fW zBW-P6Eh{!&K|ACBbXFJ}>T4P48yJ}A8ylNCvC7CfS(+KSunCIt+v(_UO~{kb4wV(Q zJG3gwCPj=Oxm6Os4@Mt1ULrhM6)f6g`4)*}tJ8!=w=TNP35YcE&3NdxaX%AX*PZD5 zWL;6tZ{JG&?xPR0!@HyQq?-li34Y9$nGpU1dFQpYq>}hHR=(iNCR!Y;I4TJYN!?bw zFYI`+ZHxFo?1zax=Ffr7(866)o)mc8^>}M$Lf^K8=jLJF9K?i>VxvmL&=~+A8UUn2 zo`|#vtGGPc-uFn}tH_8Fe1Gq~z~s%ma=SadUf+Fzzv?e#hVW2mO)n^Cz?_4NaT;)H z618<;sxug9VpQyfjLbyHHH+gs_?7VfMV|b z-=gr#U+B8nKDbt1O~&FIri>60cQA~Xu3)BvOP!)vK>oVNccC#retO=T3R(hCZvrI( z0l*uEEVK#6s{Q&8Q_&ucHA z9S~Tg_XxggMAG~vZ-*q&EfZcOa}lmDD_xA&e%{!2WVk z?x(FA{nt=UuAN|koA(l>$4Mnx;5#FVQW)j0u9%;K09}QoCtaSf*Nu@@Trx6;T!P<5 zgjCa?<_tEsWf{FZHeVFGsgeGz&G)w851@0-Q!2G0xwbHc+EFf#Sz;^6iU{O-f33du zKvItf_Plb^dzY}|S4w_F7)Lh5ryR|W^O ze9kSdwmRjobFsepBV7IFWq9y8WQ$Z`D@~agP&nTBIgDJ-J0zxVgY_OK4|k%JehQmK zIsd|MBCn9NJp!qH#eTfETB9)SaQsy7%22S%hL1rN=cCrDGlC#YD@j%_XXX-&6iN5; zEQBjC&W;An$opyvMkPh-20Lt7bqH8S~|I8osU!07r zv~4?ro89pK^mG{H4jCinVRo(sL8>iSCOKMYS2F8UxQ+|$QfN-#R;1(-M+|v=OEQ^y z?Cj(`xZ!`BACChI?n@cze)iz-p?Y-sqNJzO^|xV?&jzr-x&>%jReV0K^)BA7eK00Kf!c&*$b5mWAi9g)d>+iR1d`0_cGJ@b{f+xTo^R zzYD$7!4mbCUzMN?`g+2y@ShZ+Q$A8~Fa=lvXj}1{k-1*S;KvX?SfE@ zA)31&8*e8*Kdf;-{o27LuOxNQrly{Xh6uWx;WYMDX5Wd0MS~MG2cM#@+yePbRvHZo zqw(<1(q5U^F)wcs44)ru#~FZ{3%sb=SQmi7*Ty%w=e}At9_U*jFwPaTR$J(_)0zZpUzyi zxc;20hNhF=GMmcinfLBkQdfog@TGuI4h^ES=ygdyl$(vT!4n15&o(-CrArPEG`dj+ z-q^1$rqe^mvZi^5 z4M?_@01<`r2uBrE@0=lDCY{`jk~M;iuoWq`~twiwF7_5&y-M& z@%|=M29J&TgWcnXU(K{%9m@jfn{}5Si?qfCm%q&O#kG(&g(zbTU@y!g*PS^MS1+%B z(Qajgj)ffpx*gdN-HhnV8~zjk7;Wg6>tV3KXr5*KclbQ!E9v1LR}>*}?fVjz;xqkN zug&5RM`{>nZQd@?cmL><;}fXR zeYV?epx;1ou%*y{j2e2ez;RA*8}>-!_wNYJ7t<0r2^Z8P8`D*Ho@Pw*Odb|U{U|?R z#70JGFd^9T6&(O4o%*#~>0+Nc=XU5U3mufZI>GoC7`JVZxq83yAt#Po4#Kdfo-r+O zlxk_4qDtoP@GHgsLOLksTqwIOP7tnviRUk+YfF6Gl4y=b+tM>{PAUS!5`Dz2rDU<_ zA130iO8w<+lFfY-N;8VpAUis0?sS zg7vsBN~}yIUDLP6vu>_9H84H?_N7*J1ilOdAB{ta;G~((@MbGaA`i0shbBW+!v!DH zD7}O?*M5f0s0^-nc3aA7O=}b)5>KU5%P)~SF6)J^k;cvExYc)Ap<7o}KYv|S5y8Cw z;h%zXAG7O#39`>l2%C>(H-$HmO&Z+t^yAX^6gh#2mAdyVnU>Y$?Z@=OE4lHVtE#3 zN`riWW+-CuOI1v*E#Eky>7P)arpHh$E<6YJ5U=x*9}xZU=0ivLcx{?4 z1~95Of_>%TZ*y3t#2l^`;rVNv6xT3o=StW#HlBfg0guKVY(v)f^`8~#QIpYG=+kx+=4eA7VP}u0YCKbg616Bs-Cfv z(Z|Xo`?<{19pdpbu_orVWAC37>B~vvFPsUYlACY?dEdt8Xcw`?Zx@fx!j;z;Dp75) zEN;@U7ccG~me&z+zJBO46Q^N{zePiHq4`!J$$u@*BKC{#S4&k-650tplg^N%5|Z0; zAAbaX&ekkOnZevYQ_^A2A1E($*Vup|3H{Y}hl&i?=j|?8?}kQeI%$&-_pyK<8QaPR5C-w65l%m`oKg;cNba!#+tT4%qkYgh};a!fOLe$8&9bNP5-q4FgB|^4A5huRh z47j9F4pNYU>(TepNstvrq8V8q9vb~5OS%nM_9e>Dur+~!3ovAvO#>?-iHD1v43+AC z_IA#)4*sm-+Z~57W4;SA_rOK&2HR|d22dBWp1#B(+Z+3PF}VT_e$~WS z!~`p~t4*Ko6r__q<^^H_f}^!mfL`KgIg?Nnc{tRHlZBRTqDqr_JKFkgyCw#Hz*q^1B%;bS;T3v5o z=iO)1F{#u&9S_sXNT^2!ytEH$lmiey{Xlus0n57C9SRpuoZSr8%Kv`65Q7-|_e+fu z&;$}eS?~^Msw|WP^*&DKgNlBN1;VNpy~6e3Emc35ztO{cINB#N0eC#k%Ugwf2$b-0 z%;<_UqfC~LzC|j9Z3?@MS+j6*lK?V1CX^wlwMJQ@i!5Y77&|y=rPB#CALMz*e&4iC z8jvfl!%3!dl@n2&$uo7ekqU-bwsH?}lTsYM-k5wWC!{Brv}WAN+Ag#%s_M-J80|Ps z<+op2`IYU5t5KD2&*ss;CIPniQxy7u9DGrsQ#r{c`u^zHu|6{Xdj|D0UrXPz*zMU> zM&3wL5Z%3*IFNksZE|SLw|9TG4{`H>RLJ`4l#|mB!M+68j8I3>X)j|2jSruN>!o1g8)If=-%a^CG>N87XcPq2%-xlF*H7EG4gO$V;&E0&Mfu0XMG1&JktHV?Y7mMDJY1fJEmc;!m;IN|`{EWc%T1_d74>=3R42s+A8bpgm$itxURiDtX338@ zr3rPlc#&m7i2w)A%_6c8%7bT5iX->{pGw`S$*2mt)w9rvY~x3(y^vz)Bv~WP1^B_ccMCtm zPof>o|G966&)5BX@8kN2kaFEp^E`q+Q3;3(>h+sx5O$%qJFlAQIxo<2 zpFMAh6PtVaA7?wb-er|oY-Ra&yq7i@&S)3#%H&TH0P;?<1vasNcrU%dJC6V;!AWRR zY5W}Qt`#-LvDuRIlrip^1#j8oM9lUx%G$`u_jGe~N6UUc@+;xvAPdckPtEz|h&Wbw zS3#H*%UP~zR@}pz9T89;s8Yn5Fx~bL$xkolE;3^HNuVKt&3G+tUNNvz0P^X2<)A~u zcr#_K)3LhY)naTe`;ykmO-p5N%9aA=i?$;Fvxc=HrjI%GD{_%u79(EhktemDHd?(- znLpA0$rB7PAELznq%BZCuGft6iJZpzR=ff>`g*2XW*{COBTaQ}ZFMaTHDwhQHIC1E zs%mN)I{1A2W}2F6S~}_m21a`NW+I3+YMk_D9Q~yvQ=)Tept*oKVujoOjZ0~F+ z0xI)Y1h0C|CfW!kll@%Q_dlE|CwZ7rogu0^Jl#dENP4OEfAZZN?9cdXOi1bM=2kOi zmuQ&1GgGt$Ka(m!8LghxYC3}a3P#Z`5&FE6K&k2a(k!~=CuM4F(WN7$KS$Dm?PlA* zy$+-hCR1iVeU5B&`Zv8J;>3%NQ-j#nqt#Na=gN$;JbHvee@Pv^H%ngDt74aNRzeHF z^R1R+6JkRy%*|QzsNxCs;A~kyiGYGkxxv4vm{82 zfT0Q6W z@V?f=;=ALSNHQ_aIY|e}ZkgDMS&aAKSgDXvn;bR@U$>5(;&!3%gLpI?An3U|C2`?6 zY}8~_28fjmsx9T4y7L|vO(?|t`fN!`B|)|h{c?6y*E+6JIRTt#%N@5_Zss1Iw$yTo zIAy`zE26P=xU8;8R^k!zL7!V+TTEHg|60dBUn{7i03 z?bLSe*EDslniUqZLrM|0b!(r`G0sh;p%jJsXEk6}`}VIwHOK>l z8}`IC>WPz!)g1->$4WYR_}kr5`5Hg#9YN7*?`Y9DR^2R_$91s!oU^!&u$cTq}hHkBf&h zSIJciN*UN*)6?qVj0D*qiB#xjLs%x_EliMYyFf`ze#gp}&As_cZV#L1u1+a@8!yV8 z%81Ipv|Y0r18AjxEeXNsYw4oL+rkpSnl5xgLC}+>za}M08JQmw%-CIx6gndw7iyeu zo}QP3hEOWRUs_Lo`RIo=Txs!Cm|ILK5%WqFF^zbmb7n~xL(TrgvRDvidW0e2t_}@R zMKNND`T=drEk*thTZcS?%td5+bpzu7y^J`@Xf3T=xa6*Bf&uzzLbNaUPI2gu9V1?s z;N)V0*%;)p1I6wFGO{S3#yXqKDQ@1?B4AgEfDyo_S58Ki{Ve*8^?&b^E16(pbf3sF zbyW0Z7v6j_W2OKZA0_rB8_XxEL@DkBta7S2)N-bG)-TO2%?|ieX05tTgy&Z%xU~eD z!C~r6+18vQV~q&@6;+>9KC}vO8#7XYz`@P+K74nB^!pP5Jb|oX{BO5Kne*&l=s+SHRvR zAgekwAp9crA=BDZ_e7zo7~o(p%sHV42t-w7(J*4(oQ~$ZL1{w%xmbQc5Vs=0;tCD! zjlv7Z@S86Z;~1OoN0%;>rt=zvJ!!s+J$?@Eu#hF;FW>nncMPrGh^=>k3gCYc~1&q);Ky~I%qHMY% zA_31;EsqFP53<}&i_KP}aFL~W3)wKt`*l(syFX0aTmd9fO;HGCGK%w9w$P4iseRwk)fPWhR9bpEIVjZoEq_q)dl6;~I}cH*UT z!F}-dQ>J*u=69RFG0xoEipbal^`6!>pb{aeOe_14dN>>*wzYx_Ko&q%5J?%5C{d(# zn|+wL|8Af&Z_Bb+2ar|L89_T-E|3(3`=4gLgp>%~gJTE=a=E?7V zjeX@bBiMp(vl%8TU~Ss=I`f`x);XeaZ8D3M^w$=?4>MRC@#cur?#x~%I=M_IWRfuf z@E~t36eBr8W3FofwjcpE7*Yqj@b{N^wTpw_w^W~$i-^Pta7iv$?dX5c+8lBz1kxX7 z<;OLFsB+`-OKJnY%?6Xe z>QJEg4*epAj!sela0!(2^pX;|Md?N$@#?e#GUCJjh<3_X;=W|m&SL|BDuRx93)cYI zE7u}un$Wv}4T740XFzUwQt+I4K6&Po05Kd8CF}da4gt_cs&aFKr)Q+4Qktbu z4{!M3FjMHJCO^4s1g|y8i-sB~1^BQe4{ykaDN?hB5fMpBso?d)ci0G9csk?$sk7O| zV@JS$$Iqeerermu2-oD$yZ=4AWG;9lzYQszL&rD+F~&TVu(Mj5D57X=P-sEHfGB_P zJAgBau7ZPNrW}U36R0TdOnz(O^JxCE`ed!BBe)X1SdX-Cg;|QSYk^`f68SqZQ@6<{ zX0LJNr@Jk6m%`_8eHwl?Vtf7ULh!I&VV%hY8IN4goM1$)VZH1 za6jAX*OfzIH7}0f02q7*p8-4!d_i%?EU(MumZ)%$(c=E|&o(>UrK+5XC(oL^lhPCJ zL3e%rzGyfLqW6o5dqU_va=K0FD&JAo=U0r^eVCWga!)D0`O=L@apy6-r zt4%i>9YB@nNe&{Q7vvh6)ig{l>JAW*O*(foys&qfH$FUs;=v^PdFg1ph!465*F5>g z((K~D*ABz~h!bm- zwM8!FTY8e22D1(=RZ5-V7N09`ZXVbfj8}MzBgyT+rq|-(`ohU3@YxA90Tp4zmR`?k z7ZnUeA_F2eOIEaYuLjlpHzkkSCEAwxxAwt<*TY7{&0c-QLhQztJOusbT<{kgvUjO@ zPE!M4+3v+}E-EUz_;#OGgXn$Q`a7d*ydzr`zlX`QLDRiK>37LUTtiouYqdSkLeWiP zkddq!JPq_qOZqsV*lu}K9Ee&7d6Lynxiq|qrMIhsZkpPpQ`oYLR$Gdl7TkclGZM{z zUWx~@v$JZdNKF>@h@gE_x4Z|x^wOzNGHZ(QFY?ZzL++g-d_CWNY%wL&(Fo3(cI&|% zS1B&nu^W-I>hY1aN{wckD`jRhh}ey(?ub69Cj*i+upva!*>h+#PO{d%bH!ujz)JL2`7-HUjQ=XZZ3a@O>1%5h# zl8@!CsGUs>7#zLt(X-z{iH;_2q`>l|W@=w+ZT0WW^7f!0@Uyd?*(^{U`ptbzx4e^C zep)9EjVU5U_oiR0?JI^RBrGGvKmo(74&4mP3qT*p78}cx-?{ha@Qs~u zZBwY1l!slcC9b$tc~1FVbp+NSv=&i({u>8cvSk~+xxX2>4f%eNR@pm)uF@#Eee!H15<;-N@ z4oLp1R5ZV9#v6mne}DR1XoX;|#4Z0&?i@w;tV&#`ndbSb`o%5K6Inq8V9QYlBk{qM z=mE&hl*SB{g`4#LY9xa(*ZnuODdyFGu_I(GafG~Ky(Ho=j_W*AAe<>tpI63!3bt*N z_UIAypMNXo4}6>85x7n@SVA#jl}9?iurvl?|mA*_UeKT(4}{+(2XbvWBFT1x9V_ZjQT@&y|Srh7n5#GYevuQMnRiH#$!k=i$_vrm4@7-CMfw{7O-{I;t~HJ>k#-qg9cQ{ph0L4mXbx^ z(9po##Ew*4!pTV2P}`DUn9o*IQ`?e}o5xa5S6$73>>Ilg1SzSe4*965YpeBk(#eF7 z>(Q9c!h~mM506h3l}U!Y|KsJDz0zvLK^hUU&Fb=NlxwXDL(F%1?v%-t`twiJ*Gl#0 zk|_-*l6LLWv*%g>&HVl5Tt^Oow7ZCbR|X&}1Hrtl1XFzh_-E2#?r&PjuNmDfOp7G4 zI4L*W+-H_FuhchGBu=$H^U*C+Tqf#JmS3C&rZjYYO-@eF!rQzHGG2tzx>Tjw?FL)# zK$VYs3pzCt|7&jrZ?C56ae*m?e#e_E)c}y7dZW*kDbs`Nq@!|S)}5V`OqxD=4Zz91 zK3RD(_SF=La2h^}7W^yCQVK5HGs9WozhxbJ^tttU;=r<=iUZYaQ+N8Olft0NjXrV3 zz<;!ZLN_hZsJHP-D+{YzU*LS9z){K}Ko0hd{?gB`)KbR(V$^3vjJ?iSTDL-Z>i+h& zS6*{G61Q9nOEggR(O9(a=kUQDpL29E?YNzBP_40@y`0|2rSUR!(pY=XdF8fH^5V?{ zMp%P9y2MtMB@ama3Ft6OvcEgw4h=tv7V69HcSsnF9j7K5T5M&{Eo{l9kIrbjqG;?P ze^VkkC)>()%QYjrEgu{1+QCSU)oW|YL&~JBBY^R5ucU#bT%2g;+%Hh{vPV{Jh}T_V zaa8|&6E&idfEFNd&e@A8==qw!?SOoqnt(}d#2FD(Pd#C;VB2@Yl@o1+N`{EM&xKsZ zWL&hpkbwROU0K zyO`_&NJFp=PbwvopUtneDOR$wkdf!(>T`7oP&o^*C$2k=8Jft55o>ze)H3igVUzdc zRN3gl`gSv?tSs4T+bH;MYHrj_eOp!}R(tp>b3$X>)z-GS=wT>a9(LP7kVHva3$=S3 zs_Z8=Zg-gp5Fjg<^6m#^2<=5D_?4t%`h! zuF8p1ut8%;$N}=bzUU`Tfpg|9Bq6g;-kq*Oga8L<4Ffgt)t}Q76;wZ{P?-L57;$JD z{C%E0KDS0~{|--i@I((%0df8Vp;7T}RT1WqaU2-hF8H8p)qfFdn8KZ*^T<^jHRBK# ztxsr9Iwx<1A1>bDZ4RRJppkjmgeev~-ecA-EY|+50@sTqTW>5M+?xJvW)|vv1UL}@ zkLlr%B)@q+K@~ace{m`n&11?Z);+JZ)bjcT`?#LPt_v;fxgnd%U7!~Q6u7k*QtnRT zaO6|t?%FG>amNxa{Y$(1LEmy4v=HM@!w%uet0I5a06_5a7}HW1QF_OQs+jPkF5by1 z4A?5F*fu5pw~yPM(Z>s_(cJBFdI<51SmUead@({sZK`r3@z!R6z7 z&7|))(P$PG^MqAltth=9S`I$j|6gUb z*VD90uU74>l@W9HYkl>IPE*(f0+$*fTC#1ymB7GQ=S7b1f#zTT#Yu zjN&HdDxQ7}8?8+O6sEhU;S`G$A3o>%QGwNV_O}(=xyRy3l;#A_!m;qAIUjy@%f_sa zW4--bsVj0Y6>XDq{&<1hsV7tC(l^X~cpN6F9!cPJSTGEU%rwn$eP|g#oks;>J~|q! z`K&XvvNRb8Hz%^@M`QK;H1Sg^AkDvN7tKXV?XBZ`){Pl|6|olB%6;{D10a2)#~~Ct z?%o{JW~9xv)YwOBKDOWM#Dm$oz7$VH6; zLSl7{Bk* zvqH8~5--1aW;7v5aAxWDG4&a{-L>%4mW$7NXEri=luXTMJPGDIIpP}B zwM+B2)PwtRw393Pzja85N03f0$XD@zJ9qFuK6Y?Rp9aEiK>L+q@=i{f@k@I`oe+^SYW=T|IgwNiFEnE(Zo?9GOfnBaEP8tLwCf=yC z7@4VYm#6vAfR8Cq2C;as_@{dvK|TyJseNje=Lv?jpP~|mdRudP0wjfU=k}*>UGCI= zAP`tQQX%1F%;j}Akk01*P?p>M58~C34UEYoeG~16IPeRvpjV9))fN!5{_5yK@y0VqnLctrkc$_(sgtG*y375wP6n zu+PGM$8_MJ2{l_#N2(qgvfC|saK|dZ7AJBiumo^+f#BuHlckx*etLFc$c2em>!Jy8t_IdUC3NcFjsg_t~XubE1|)2u7*thl#%#oKqMU+1*0E+wvZ zPfic+L;o~y!tYbjBRZ-~A45-sGnBGdQi&+cEQ8T)v+D3c1_YZt7{fFJZ=|A&Y`^M_dvI&n^4Npe_ycIp40mn z=l*5=SQ`u6%%B0$oa%;Tz~LXBFhxGCA0na$W*zV~`6NcbX3EgRO@Gg+Hg?i8;IhjG zR^-xmYS8OYJo8eN{lX1??Z=h4nFAER&oG4S}{33RPOta7q%~lKw&sjF7=N`DQnr_apC+ zvSvn{pta-t%RGMI0P2N$8m)%LcPix9puE86*!A7?cU3L}w>FlBDEY{Q7GWg46bfv~ z@S6igu!z;`f@?|&gmE>66h$u10ja?tP*FwY>D{@o1jU4;$uEua{k*F6;1{C48+*06 zXdT4xVa%#;9w;>X9NWXqIf=B^HL}p{qrZSV1fpA?D`th=9$-|&dX#sdK~jfQu0dIe ziC!K9!I)h4K@8M)(~&uEb~+E^H+67wK0l|NuNP^L}JpHC#vhRSCJq;B{M5egnKzer@Sa@3tSiK~!1813bXo1XluTPy0Te^FQG%BvOe8*neX%;9lME%gP zzDgm*Q2kQI3+^w03xu{2u+v`gkJy17%|8;QdPqOsf0YEh<~9AqD1xULrfy&@|8W}7 zuVDv?E5Znm0qFN9=5&l*)=Q0dXVG6)9@D;xRfBC(%Hw&TulO#`e3O-RyS1hFWfh!8 zl%nmlyO2ZMp@RmTD{)I8ZxY2kf|;*7JtvP15+6Kg=R`re)3OQ9b;A#M<9W;^!NyzeZdtTfCAWQ-93EmuRzVs-#$5tHfU+X~5wFobJ3>W{(9H$6pfh9ALJ$kgQi6ow$gdAUM_L$*` z`7#mP80Mou0?`&KX6?4~pGBbCqN7n#OE=sfsMd0ALr5Tyni?Un2UD5-T+ zOpMrcgTmN;kK8K^+8g_5$$snHeCk|vew!5DFp@u5#14m6*wK#0Wn`*x^3uD)P5TsB z=_3>35s!!m1L=iVh$NPB1`~f^UJ~_7$%gu_8oEg4&P0_y{&bn6)T?}L#R&Nk1`Kl} z>`EtD`De571?DDL9@HDtcmH~ac&}b$$v{kN;dbDlB8YlQtT!YKAwzulfFxszYn)HM zgb)WhLe!mC!TCFF+@#;UT`4A|E^(_+Rl)We{BJl1yq!6gKwf4^Hg$h9L^`@F#Fn|3C65>Qh;GBd74?14&$H{Pk@buX*zjSnw?bRs!HELyU}RArUB5W z1d4h@>;nM$ylh2r%F@G;%8-%?BDa%3^TjU1@8e#sZ(TAj&OBuo?zhtZB`$s2bs?{b z4G))wVFI|tiRdKsnRRX5`sTtrPTL;BR5*FiM1`7ZOP*olW=f*a0!Sd0aMn{sM_Gu?S45FB zjcTa4UJXk6+`R)U7Lt8MoP#tQ{U+Ti>!=Hvea+0P&Cl zxTEHH*;SNvbu_ij33>VKjC6GMb+vW%G_*9W7=<)dl%~jP@RZQr3baXY; zwDjq?IQ=gORHkx5kdT&MO$MZ#mGw|stxAe?*|pcG8HWB1USj!uj=IHG)VrSR*`NKp zd00GjmaYAdx#-XDyz52YDk`C+9G_mm=Y?|-fMpu|G_Q~k#6@^6J){y6re~or7lmMg(-#R*Rgj85T*pdtSUT^(PGvCK z@+H*#p9zv8#N!z16m7)an1 zPxX}bTsMOqvnoPygzj9$GgL_o5ukFTr9;d_GvgeSc+eahkAT5LrTk=>6JsMzB(YTL zD*N5Wt1&N36n*b;vzsox3knB^F=-J}7n?@QiU_#nRfZ?B){Q!u%Mp|#T|x1{0+TA= z^<@X=&-I!Js~L##8;g#TLe`SdsiDcq!6|c`Ge>(yi!0#c+wEmXfyZHP;EM@9utwBG z=68~jO-@FULGEhJO(z8ku|yE*o8B=*MlPOWcVB*zn25Bq=a2a*2hJv+KX8;qZ;lqk zi4Xfy0wp_yyuu3?2<3SyJ8wXdolY5p++K240Q6%ff@pyhZ+bZ+_DEt*pdQ^6&~Wv)=|=>$F07pR4ND z3(Xsu+O-csKOs;_$*ncMj}#QcckOL$&TDj;95-KiZ-rUrT*zL2#7@axW-P% za&2U3Tt*f+@k-qR7!XrafSIp{gO7EQ`4%~DMz)Z5nfo888#FG zMS|F%)^fjYWQO$G8tl@LIl<?(6)|rnTL`!frz$VG7CH4)=8Sz1#^1(tP#MLL zr5V+53c?ZFV(-bb6Xd8ik8{s@*lFvM8f@J+nG9T5Qh?LR^Ve@`Q@LjV^^&-h(56Sl z3_2Z6DZVq_K_{Ew%dq2TQe$K2_NCmLj7VTTCaFVz@Y)VaBtnU;L)9Op1Lfs=3{V+@ zCusTi%;a7A=$T-$)tr2Pw;ns=mU#@|(7955)1&4+v1cE_^MFa)7uUH-YM$eZF(y>? z{4@(C;G}oeNHAI>Bd&vl*r5-|ow`7lrWS=0j-YNFf?tP-+Ex@=TJ^8vUA9VG(-bu` z5Kx;pk&>raOe?9+)W~x?Q5}SqIw82jn48q)9^d}L;^^m6g=ds<8(V1{$D4au0HZen zAVQ?Ta=thhfuzfYQf`+9%wrnEE)# zjaXo2nka>4z7KK@1_}#1mu=P4Gm>&7O5^99`0b)-_S8eR0UO)QlLPkK<~Ysp5Yt{< z*?4f+*BTfu?qgtpAnUq40}jQ3d5V0@mT$b>=!g~V;O}av4>hqfv-PRxOZ|I?j zCaAlIUhkfm4NtDsLW~DfBqHCLMIHG;P<&y*`?RiGcu-)7sEL|+ZPu1Qk{GZhmGoKR z96qYl;5~kXYdggCRV_jmZ7=zymTr6GWVp&i9PwWGxCK|)zPtOKhj?W|hq#Pbse5@_ z|3P#W=PZHAQ-3eph&B!!dZ!qI0TC`@5__~6CS$=v6f(Rz@|7Ma`X`6#Ha_QO>=a~E zG?BkFN#1^XouCj9uhVtGn{)>EXCbJQR$AGYE8ceD5uADuivkBYvpLIW+k}{pwEEC8Kf~+_z580Z(sMe`-J-!f%%Na2osUce&X~z8c z`J5YDYjLJ6J0%U+>G;Z=IVs})<6v#M^quEB2&d6q4 zhvalaFtexH6@}Lz1l<}O zCc{+E{Lf~r`|smqN57tqx)B`Ffp6cGRt5Uc>!ft(b?pD^VJf#F2FTR zgseV9DLo;xSq`ZjC`(D*LNwx~GCT8W_8yJ-hDFfMFUo%#(H~?IfhpH$t2YeMb*Q?C z0K+H2Y-y-sIGEQXXn?6G2OZcB1hL^R;h|dhcwD7_L)L4XQc(8r=kIL#Wag%QD28)H zk~$T7e)m%+`OA# z*}tP6m{%)Z=mnaZYOXj>>pLz?SbJ_U=wTAnG;vqCKIh(3R(`x(l}3kFFV(1 zqNwqseHuX=<)=2FVQ<6YKsbz}(tlM(xMLUylilDJ5|K~hvYpv*C+Ku|I5q|H)7aY` z+5=mL#X-x9hW5K{)oeI^5#k*I+Px~V{OHd3BX*llA7mVYI%GxNRu9n)A8FS;_ey|F z?fR&VFI>))y_42aNwYKb=sWq4_9FS;{S>9rXNIUEM!OE>=R*vW9}Z@lDluXp`z@7b z&oaHP{lh~q?C@XDlb^l8;sKLcg$w#@wMz1EB3}K)=5L-5`(JQ42#`BTr(z!Fj8BVu zlGyMB4>Xm*xZ!o;1O+S&hqMqAnb@Xwh%fB&pCs0GP=EHN5Pe?19TxRz*P6mLWQC6E z>DDreg{gV@oic7;5VY34wx#u6|6O?u6@XJ|Ew2oe2+mPJ6o*twRI+9quR4x5toGT- zvL(eS;GVVk1tgCKC_ZrrcjK$;9Qn%~X^VTc-k@7JN9&kMgEJm?A9R7K`f%UNQTLln*Mr&+z*@{i@6pZ z>M8cycAD^BveDGwryWYL=rHQXZ?4~d6L&K>`5hr#S{p~5B3gfn>(;v-oV{aXL&)RT zZCrMZ=!q~uj8ncYn-tGUJt2dcHhWFwx;1iOH^pXO@BwR)*hRO7xGC;#!KA|f*Q$1p zZdY+Dg#qJM*_7|1+l6*DOvG2XcDX-lA5RmXFqv~_cDyX$XR~zaF~1*GbSex0>?4bx zI1U#R`&ia0pCtC66aHDUR;ns0+KG*@LTu^kAtcG^o)yK8L5KQ=dRu#b zxb8m`it#po4G#AMUtd1fsUMOg!+`3P*H3tozc%us=xSQQ`I7t9qM}XfFmUfmPc6l6&j+ZgDiU*ImJe(?SM)m-&Imm<#pcl& zqb9l0#Uw>RDoOQ_d(d6ee;TMz7yck|H)bIU7s%b!X#v%-(x!C+B7hck{Q@ zCTQMn6d_1vk_(X{Yg^*HOSA5RTujmxuo-QK%-VXBawtl=KA&Bc+^e^2ZaxBH1lXC1 zp!9R|n~7#UIuS&|+xA7x1c9JLd#^k?EII_rKjQ}x{9@3sT)9hDx4M+3;8bY^mzyMN zUP6T`4C%oLNn^a$t#HBD!J5v@LJ7~@nWJthcn>9X|Sm|b+4nd0^VGjDm zOZ2cuE?HR1jB;F6Hprbt^x8(o*+wfh^KVynN(rNd<|n$ePQwh(RjC}J6cB(Mkt_<@ z!dLYkbG+OC!x39UJfYk&y9tncQX<>Lxt(YaoSq{`@0TLVf zvwe1vSm1QcYYfG8>v$YGk454lo_bfm;H96^zk{@QNV<_E=w_l|l%xx5X3~Ls`!bea zaesyuEzzZeP_4(mE-GlT`QorYGQv99_uwiUiBpAch%hA) z_bd;t;E=UF8&*bO;LM=(y9qJGJ=DFwhtYdLqAIc&XjgGJKrc2HM$_&^{6%qnTn$#; z=SJUlxt&xTT9*i%%fp7dg=BRU1EeS`r{bcmDZG0=t9ep+C-|%UN+Y+dW}zXNk8Pc~ zG;w2=aIu3`bmIR_4O(jWMtBB6NbHm`dq+$D*2w%ar4vZ`_ zTRV8ojC^b^{=7-bj~q9!nT!ueOvG?yCMKe}WB=W%GE9pDVq8eISZFjUpWNG)>fG{Y zzKNcq9Vt$ro=!sV9?)c_In+(?O|SEyz^&id%=T5>;gIJTeFGs+r7rfhQS6B4{dT6C45N+=I)$( zB9ZuiAf83+F2?WuF{u^R-nSa+$aMT!<6MZaIXn*LvD)1-u-Y`lAr5(Av~MR&bOdVlhKmFvGGFDV{FmDL}|0Rso zp$_GyAtw}qsK1{y4bgmF=?x-2NSnc!u7!~1hU;q;ND#O)wzBxbAZ27ho z2;Zkl)aI%i6Rx%^0ts@*Y=m!dAkGL}tY-M!Y?~4t*bP6tsT^vOR$$cHR=rhi7hB!b zj1j@lwSz}ip!-h#2i><>oO5voaM!rf{*;cv;oL1hG4hr335u}i8X6n5>YG;fJ}Tn; zeAn_`KN^5@O2y_3N=t8>=;piAf8<@^$?u*ot1?3)eQh3+Q&4?6sv>hcm8wJuA=CIFTZg`Nzzom&%A@Tq^)HkL$~DLcIK>x^1=C zkXQC`#W7`g5E3zg;!#P%yep2=EK*u*ZO27oRRH*MI8lfkpgI!8+1la*CKxKW`Wr~nzmJ{LnTE;}jEmoGO(@aR!RKUS)~3jfnyJJhl< zZ+k`f3oa`ug6fBxrz=K}l_6G}u8$nMVS?+E!514hWq&^gtC^6f!<}GDTxFFNAx)}Y zsF`j&qa|wuV*m(rumB-vlcVjkAu1`ryG?GEJXry&f1n;dWd5r+Yf>+~_-egI%m~i~ zk;Lzl7iV1@={FeE+PP5IHu(n!zb~-b_M{E?i3IAs?JgEx3ld@+idudslW3A)MFI4E zuwX4K`qdY;$E7f8^=lnTXsLg;C4O`7!CUFTP6_MTo#BgncGbhBL`&F=u~?5M!U|12 z`e0aE#U(zB`4sL+?5#jVIv8NSrB{?x^WP3OFM5;#9J?kq+D!O&-QhaWJRWO z`ii3oxsgw)AVjN2wm!BBZzZG;H@LIvU=m#jHHu?sN|w9*47&QNZ*r(eF_*C^u;KdL znFpgW`^HCuSSD1{ZS$&5HgGD!jTC$X1AP;yJa2`{{s-zq#wITAYjen>Rt3H`d;$<6 zKjuu0lHqRsCALP@w}tB+8Rum|T=)L-%Sm?$t$vMpP}CeutQDDgHOK-}OaDi!8}m|7 zsE7@cCwy)UQXB;ar<2LqDrtWXFshB0v$6)lmMXRG5S6IVp|B~FZ^6jUl_?R-ky8!M z;|vHaE)Zao9BoD02}g~n)K$&8(Luw3a90h310*PF3XCPT;0^P2q)%A-HMX z%*lCh=Zh3u7KQaA<3X4(9+zar>-)&N9@?s{C^n^Eq?(sLnzq=(g4;i&PD&$dre`_&$b9(GOt&yI;a-j4p z&Z%HdZ@yWo*m%{mjlnizgNqDky1Uo3!8)XkJ$rS9VBo@g--55Z=~s2+)-0B>r|XZzniYs`c$i< zQu;~m%*w@%`BKkZIr)umBXp~;b!>~B`r@MSIc}f6@BqOCqD3jdlG*Jzlva31mRa~8 zF>+?<#813bFU($c_qAm!{E$g)?=)>6_sM4YZd%B7;I2`%xMfnOx0Vp9w30kRxw}>6U+~pQ$gVL6`5;WE<|2!_VEpB-MyQ`qZ6R| zvri76O@7ASB}j1$qIboS_gueKz8)b^g1N(^POoQhS44JhBk&T~eGq_P^+nfuSc(c{ z|2Jvr8F(hTFh%rcRN@j~)I+O>DJJ8lzVyU9Ul-e;tokDiFAbiRq~G*8gUz>ez!4$* zzXhKT-Ls{mciQBlkPUk{IjcgSh>a$I<2}FN7ow^m#c*hn3%Zc$a(3mWlolAn2!^}q zx4CAIxVnlQG=EF2c*~P<#4z@tF->33NVe>n)phWamg3&ABiw$AHO$4H)g=(W6WeGdm2Gr-Nh>u$| z&v~eib7=x5`(3R>^9TTaH@7Vc8G93eO|Uo!_J0w6C?RxIMTSyWMtU1_oZoy`H#%>gdcZ6YOZ~-{w(skl|3=9513j@_O-1p$p3TZHy<-1=7NAV zi%xkpA9?F@tC=1ip(7h5c7XEn8VS|H_gVnB@;sP~QAr;8M3II^D)cYcqJK`*KTR$K zVq|K$7iae}=A>pSG-hm8Ony_hO_oWNN1-1ynf{ypsl>_g!mWAd#*Nc7CS|ldMVx3m z(8mGEWqn!_K$SYB#2@Oj zGKnk?OI;GYm8f$Xxbv_1Kl)j3mYwPX(E|Lm;JB}WpL##tKK=V92;k#ZRn~#)2k>3K zFVtSf^p8i4HJP9|XNhWR0&L}A72$%OrNO|1DehJ@bo`UURfst#yg_w|$u27Tf@hI5 zW)|bQ3qdjr6YBA!iCf>L0vqtX>y@-qaPs0D&Q}VSnMdd=-pgAfsQ@yeaqRvki>0rh zHJKh8=EYEF2jPh74^Q5+_`O$3^_p+;=O_MYQ{Gi~d4b0*=jBkHG1(o$P*9HO6qXvM z&dPG#s{ib-5F8ZJyF0smcTj&5U`zZ`II!Y%5EL4=>WRIx#vH>_fRWA`vcbbQ##62) z#3`fsVJc!2LY0wb?yxjA@-iq|u`AHt5g~_c2?5dQ^4MVre#Uk9dhS5co)- z&!_7`XaP0eQ=kq1ommRQrnP-XHY$yZEZ)+g`vi2v<=^D;Th%-CZ=1mk6tmBkcknAt z98I@?7r!QGW;Sqd_-P$UsnX3Lrzu8VV05=<_M+_Jily~kosF*|5%2-J#8N1r*UZEP ziO*&ONjg^SG&bHgx%TJ3_N+2$P$g#XvhPZXR1Mkx7FFU!_=8i!>wnH@3N6R(ubtT5 zTZo#OX?_~T$ZqYJdS1n+CP2S}&G_!s zh&w^9V152BZLd1?NIg0Ya0^LocnvDfwibV+0(MyFR`dN}9Pd z{;)2GsMMV9X@y2OT=(=W%+qTOyz{?R{-BZaAb-(G+ywZ_6k7wnO9clE4ou{UgBU;A zhRTiM8*BwEU3blSe5YPj5$)-{q*EC+K$vZzr8)SS$b^Ez(zwbF?s*IJ)3XH-#JEP* zQ4J6d$*{xBLzWU{hJ*4hV_*cY_v5BSB@;tA4rzv$L$PT3F)xS(ipsYAEL84`JoWR# z``2asHX%e0hIv^;IP6)pmGl*!?)7SH`w!Us^Wz_8l`OwP)CF_R--YZK7-qj?Gm z1H=DO{EPr4+%gKh;4=taJ6ThKcg*`Ll|?C!)8i7YPO#{OWZgE!57%P@Pxl=l5G#Yl zL@s%IGsWuy$hM_&Vr*^YU?O^b>QK_T?5?QQ8*VrcZs}_Ai#s5mvCG6?*1vVE1lNoK z&4{?DMtp&)1;o74%>7?j4=KCh^BoLwo-$ErYP?^opio4idaGnq+6EBi z9rP*U$(P^1Lz7#!dS1MDMqDJvmz6-R!CwY=F#YhxcwTo;UThxK)U#T)SDm0JqYO63 z{jn>|!y@sAx9(4`=iPxEC0*wtB7&|6`n)cbm?mvAv@)jEYfkea6H-sE;Fpi4-##86 zF}hd&O?EArrNNQOfKx5gYEPC7x|XW6u+Y3vsm9Siy!j)^c$e6FMhkwS_+gm);Dfh8IF!=t=}g7CVJwN!5A^{Ib*j@ z-efFm-@$2fl{^YWKOFMKFl7@U{cTt94hW@!#!IXabN zAV9zf@73TO1fB=hW8px;(mTXOFw*jWbF`hdZ;6jIbwrcLFxEL8rxmVWJ^}>t=F&%@ z0fA2M&E7vmVa5s!-=Y7!kNjlhg6Z42y;Fb*_yh=*3mMc5OzMAQ5_ukwMrK(Cub}0e zpU=K)Jl4g1S@IgvOdm#gA*b1zi8_UH!cm>MWLu}utgB%nZN8=0>{NxdVKxkuG1Np) zE;h07e8{%A^F8^!akt$;+&#PmgYqVBRoo^HSmln>zyt_qivjk3zp>|*u4n<24Q3o~ z&L53CE12|=Fe}Cd@YH*4QT<}gBmykGA}40b7HT&91&yAw1SK-@}OpXR~;kemhb7LIxC$)Bs4xRN##w$`Pp{vSY{& z(>N*g$KBNhb6snw;PX*<*|pAGdoKH(vYP>s*V1%QOJZ;x=G=pwt7}>D6N2fsS@pj2 zt2Guln`Tiea#*9jddcXX8!m=wngBquh53n#8w!#d;vNOAJU5W$UGR=aC4XBSXOKZj zI$e)yrlu?omR6eh?Wf6nN2}`A{4v^7W9|HE9B3J8ebYVIRMaAz&E@HUd@}Tq7Mw0u zD7AYbg#eZ|q5UEdDAnu+-~~#3U=|&<_teqPIlIe5N&YeFh@;wWlnS6Djh#!fCi_S!mg)8?I{CNl87Prt}Qi~6H2{q=?V^A8@b!xrmI{(KA*8oB{8BH>T>Zfz3kO$-5jvp&!$_(H`e;;WW z*ki|U(lVoHuy&Vnzi>R{JUuLpr_LIHWy6@}yF)M_!;f1wl zV5YoSth1pl>Vr4~WHf;BKt=-ubj!jz%YS=VUm=@77v_;xq0(o{MvxRr&5kboCRaU+ zct7%1Hx~z=hQHX50%3BZyP9hF+`&_mqdENLlCkevcg&^8>G>m85(>8u*VeB=Zyq55 zz)*w4U$84}QUpTOnHXANJ|#>@zpZzXklfm4MZQIiPX4BnN`$p!5V{_dy2wsv{9K4z zz$#+B^*82pf3kb@l!w0IOQTCqTySFw6>;d_^ky^;q!kBZ{H=nvt`?IaMRe`NIU|c z|C9C5UC@(-_zuRnJeRimd)U1pR&(uA>ihN& zEPogTXW4iM2zV}naWdc=Nd^I!bAU4)Z%wV%ciFY`1wX`U-O93f-Ho~R_cgjE#D3Ix zG_Kf?R!G`d#bUSGj)fiBr8yW5clvuY@sJCZz?rxd7*}}H>I=j45LN&nr$s512?jS3 z+z<%W$s~D1=Dz(!Q`+b$mFKJAK9#YF00oG0VyN)3>7Fka{{*X1 z&NuU|BnIt|I$-%VvaKmC_a0Ns1{TEazhh*fzeCmj%wZ>@_ z0ukhG6q%jWTK-EHJQ|5$($555>9kKVc$+p|c(Qo0ZTB6$9r`n zI8*&iL{0;2&@r5D1?KQC{IY#(TMW%cA|BQq9A7W_?9B%w+bs91=&O9kemK4Z%g(6* ztJgjspp$qFuJ!mJ8x+J<<6O1tY3bZ<<)03c2JR=(LZ849gG&+>;EfhadG z+3c52taZ6k=ID6&P6l7IKRlOgEzR9TxN z5Bf$p7n6cTX%HbUaTozO73sXCGvLLE4(O5teGwuofK3bb+{3F~|0UfO`1vZYMW98V zUuJR#(>k0)v1s@Q(#Nrzgm4MELIGvzcvI$BV@r(emt7X3JSm4-tT8LhU`(D4ZK)q( zo(>Db>g~v2UgsA;f@nrGr3_6jHbAhO2o-Y?nIgJj5lX=&xv7>g(B_4)CDU_Cjf8P| zjPi^^t%f>^=X2%E12kmo@H=>t_$y0Yo@yKQ=VcW)_O88U2^9BzJ18(C4xc99Xum5U z&l4c%>mqNG?YIT+y^+KoF>CB*Ps#qa=;U=JDq0|1>HZDVyl9=b@Q(g^>XFlUBo0t(eQHa;K46 zNCZtY+p+qLD({9L%qvQP>eV0 z;%uC2dazOrA~ZQ(?FLl$2z)6F2RW=ZJn8iDRsG9nh*7oMLhBKdpbuH4q9zv7a;xAF zusYU;yI~xG;qsx6A5#K2z2Yy$^3rgoj0?u~3gxaC<=g98ep6f);AtDp zTxUJyovpHHyWUY)>ox!Dt3hWvNWU;nMZh&TBQbau(?8l8w$BiUQ1Q1d2Ho#`E#<=y^ zV3~f6PMI(&Z+!6I=%w3x8qzo%_>Wj_Kj>fQmdCBB7BvRT(5VvxdxbCqgnIo~_R2OT z85`u29Aa@g?P43czA|hC9+Y^@H0;}$P6(=`r__^y{saOWsy2cEom&1c?T849!PUh| zka~WsY~olx=b`Vr9Ym`_Jk1Pt%w~X1`bqbtT9uF4Dw}O}?d4&v_Qm}y`Pi{a4OZ6p zz75ZRpxIeH&*f|%B9q0t{yQMNiC02%eZM|Grdj&1c#cIRjIaYj70>!QNZBXl`CkU9 z^2!}pFUz}I*40AW+?a|`24r)=s3Bapg61AwJ*UO|(K`)0ZLs<4p|BwKcBKr-!ZsYb zmigJ2fW8g?{)udS+@v(O+1~v)TvQj($Db1pA~)t1Q3n5~Pw_)7#iy|b?@ii}mA`2< z2XwPsgY@J7G0E{NZX>TgUUtV&y5- z=a|?bj5d;stYeV`CAhON={9*Oxny)j(S#Ui!vq7>!UT$*9)~oJgFH)}fMf4-Mwi-1 zs)GJ^y_wZqZrhL{TP58;XfO9<7#)Xv)GB_#_-h`zhZ0}3)~`!QOH|rS%mpFEJXQSs1B3ui zUJ4=al9|(ecyxNbyj2d5nC~gUYqUhdZ3U~p2x)J=?nw|IDPApSSiry5R$4ukc8H3CgYcloZmJ%-)$cZD&3 zD=+GMjQka?yP6g3Sxuit8IV2MymdCYliB@VSJY<7=-m;F zXjBNRl^~6SfdEPTfzD=R2uch-%?3lTN+UUHLW5eZzp=*!V_@4K9x%g$@)~8;z+5wt z|BSu?4MZr4SMyer6fOC`pE;D{8%E;x2`g3BZf7#8B~gRSpknU5!Xtn7g8cUZeJHXZ z8VL$vlnonQoQx8`0PLre*nr*$sLwAsmgg4~gmgKlvNVt$iz)v-SFJG3tmatq)aC`a zPy8Th?jUK~-`aGnHXwi2kEc`V35;AzaiiBsQ`mo`gboN`0B3Qi#&u%0K=cAF0*u$3 zIE^|Jl3SMf$gZ)Ki7D@x5wpL(k5w|GD~-drm-kdlbSpsgJ+^DRm!Dzc8+hl!zWxL) ze{6OhxLE;+>rEqFzw+H2;pU+b%b=8&&cRLgz>tzjD`YuFbaSwNzL zUwF7M`bQ&s2}QQ_D~65(n6_FWIJI&iZ%ex|Anqv3Ut_W;Z6nE*{MEMh7PSWhu-^ZE zqYuJ^qJhNW&t-J+t&ytS5eCvzQYNzm%@f|n1joXrvEGn9pqT|WJM$eT3+gIf@rzgV z5Rz3545<@Hagk|8^4b$uuCg@h#j=}j`O(ENB7jKy;H9Snlp&|FO*apkkYMrmb(_D`y3kg|?usTb8>=O?4M zu5BaOL0|p8R)zHo+q8usr|C~%aYez#gMWo9A+IQ zqilh`r$@$VEyHZCt1r-;ti3t}3_CV=fx-Q^(dCRgK7)0~Ztb$p0R1(+6n(}5y?Ndb zX>*c7^rT7heOf`V1Y<%E!cO)E2MwiaBP@zH?!N(G|KI4t$^XqGupsk@fXo;xc0B`AQV_q1rk=V!BNxAsmX@}T87(`zzM`_6 zsu3BxgSo!0vA%}3rnZ`O8*~$&-BNvsb%R>Xp#CkZa-HeJDBYHg(7NY&yyi%4=@G)P=@PmH`1yFP!m|H zznFof2bd*oxAU2`N1S99jAfL13jB+uh-i^FsWce}@Vvi~*06_Jj zMG#q9U+YR!kB@mfO~MxPWtOg{1$xVDB?pQAeg1D+;aH;;&;5TRA?Kn>2(xOzgRcBI z>FsAK%v6}BaJG0$d*;b0$EQpi!e%?HAo#>eFREB!3(@B}cA! zq?T~F+Pdv`NV9)0GY&c=$k&2XUjRwSb_fkWQh*=UZGLo#7GGG~Hj>kc91@YU`#N(z zo(>G4Rp15>H~A{7wmRj7=^HS&5cm3`8aKe84X;|p%??rqZSncCcowp7yd9$)&z_R~ zx<-g@>s1!?1?IC>4Y8G}yGiP&tD&~<9RBiHW2fJ!UBMiN9qMZ2MOTTYOQktmGr$oK|^TkhfX|lRNX(zz@8j= zRZjq(Rlx;4;ujkz;c#)aI#fu;IRZnIbiBR1x^4HMM$b&+(ovKt9WIvY^e+(Frqz>C zTLkMz@UBb9qa)x0K#TREPciUGtMK#N`|7vK zD`d{;_3QU+b@*$kuzvqHR`IAZYw;@LUHtgi4Yj`0p7yhxz#T7^d8sYENz+F-rN6o7(jG2B0alGHWNQb=cI{xqNp7j% z!Ro!Rx`)wBgef(doOUPtmj6!YleYO7CouRY)fF$5dsy-8NQ>paTLL~W#;nEkpsfu^ zW8NZ|bxyKCMcG~dH}#+z%0F1piD8_tN@Y&9-o@csesgVNeEnaI>eT@wTvK4`!E$Y{ zC$(k;cNyXaJsl&$GYYcS6ma`irx_j4Hzmsr1brWlM@9BM1+-zOj68J~%&u$!<65}G z?)1bRX@5V=GtfChFaDF<@*zGYK5-fzVZg4_R;X)A8?91B!+XOD>N~cIoAn<_q`*PC zK@V?()d>i50pRrzuSUQQEvXo_c+`=m*H=MCt*^i8EU)=*?Y8{9{`K=|JWlSV2GriN zF=IJp=pQ5H{~49QIXS-kmBOYkkaGuK+A2)Fj4-$E&Z)@WOVH5;;r9nBRagOZc&%j5 zw@(&mq3n92LBTF&qR=KBT+yoy!q82o+HlaHEd!oBXBmKpaAC^X_*YP{ zc(?vHamEZ9h-z84;|RY0-V5=b)ew)_amgh{f5ruVcPr36y@{eR3Aiv73zN(>35LC! z{rJt4b@VH{ki7lyBkRl#>BAK@-?lUG^D}RH>Gj5FggE>pN9;B6CVn~8hA*m25oeqo z&JNTk(`1hJUj9GSj@NoJT786W35*NO{k$#4UM&MJ+r19DHSa?@m+Eq;MtGe7keG^sK)8ASXRN-^n}0D(H)OoXm2-b<=)6?hlJJw5;Q~vog9`%uETiGx?ts-SpK;^#_hA3TJ0Lf+;HTcb>ua! zd?5(z8s=QLE*I6nepc~VRkU9hZ6~=Jb0EDA=Y>Xs@%0-*A0)(gGT6E216b4%g($Ew zM|qB_C&BhYX*Um1@DdXzMAnI(Q;bza*nm;d_fJJ{IrJDbmuqsXQ68w8i-NUK1HQsQ zXu%-L0f^}o^aaH**rs{3YGI*PXdwM)M_85J)lN>mu>wu|P z7WK-}VH4lOCsx&S!{Mc6%hs};YXF)8r;L8;vjUKXQQ`{20or_RZRI&K#o?WRMzX)8 zb-(zcM{a9Y>%QO-gCA^s%n}qm9_Om9t}oNJ{R(9wuIEkfw)MMn$tW|}e8yq#@SIBm zY9dchLDC$o{B)gti7vte3w3~!Ytp@O-PI>yD7R7T*e_3z7T@3aOZ(U`(`LOr!u)pD z+*s!O5mHEt-b+P91d>ho48As2Mg7LwW|SRFc#FT&JABro=_Q|DGzYFXvUD)u{l-&$ zTaIzu1R$!$L1f0MfwC^UL6uYaam=fd^q_Hx|oR!?*Zbn?ZXYN_|$(`*}TJ-cJl z-gbl~Phb3MWmvos0{racY>bN-<3Sr-?7AlCfq2e3Xk+EcGj*|;^p(36-x+^vcj+;E z*BI2`e4Mi>GKZEJ)SYyNCp#UsUW|U8pV)~2;{~M*3@qvy_G_RZ_GT?B; zqJ>NGdlK$0Lf-M^KnJ#n3K!H)+tJXFr4hOkz)kT!=}UW$_=$jInX#`_^tg@RLy$Hy za;R}bPT-NSuL%E*U~vOG19qq-cG2D%nNgY{HtwV{q<+7 zzHks``T?A%Odq#j3@3w-B~wg%I;yHF3w0jCdy3%u6kzb4p~!k%NgW&T1Y}|0bP&Ym zC-79`b%uQMN&a>|+4wCNU(WYjHq39MO85vZz2;SOs9~-PLe*8I+_~1Q znx)aWD6C1_x9y_P{MG%gn|^B||Mh-65?amhKnEG91rF@Ga}3gDmUv>cI_NL!SgusH zrm=Wbmiyj(XaJPZ)H%N%0ji4f6^u+60%q{?}DA17n=|lWH^7>e$a%eD>zJ}*E z>t%zyhGDCCI2~sF3aSonGqck0zU6&*s!dO_7asRQOGuuFfDzfA4^|b1dXTdm_7O`R zAi!6a$T=R0qfErMG=x{WpNu6z_9o44c6d0De`ppnL-pA4!I|ut!0x(Fa`ybpwmW$G zs-SLws`Yr&J0aMVYO3^wZok}4Y>~U+4SH$cQ!=+;!*-6g4nP)Xn;XuG50uwwmT^fI zM8@96AYseH_`|{H{jB!dTRz`oWK`?hY<)h2zl`AE8+mD|etPXb+g|VJn|FM7I`tudhAnbBC>_H`B9b?u29*VYqXzz%{Vf1FkBhH;Pp3W5rxtJ zLA((i^wQT%nlG`w`<&!o z9eJ7BI^e6G`9U>)$Q(ZeiPZC>-Dl2A7;(^{BU9YSBqa|aZ9%Y11TB)iOv^Nc9GvX# z=xS`3SH4^|Ra6|Th-N!v?RA;U*4eATgY<-zvGn!Fm&8~R@B8dmlI12|S!|b`P8<`D1%BQ?JPCZLVDHAz;=T-(N$ghe!M+W{Z zA7jUdK8D6~|H^QIx}hecuJ=)9P$Tpay5x6F=l3<$^j)u@2|8Ib7co>1as<2+5z8(LCIk9)(3^>R<=5LowrX^8+{C|-SfgJ#?%Wj z$*lHIZ3zQncuK~``U-GY!}pu@Zw;IbJ25cAHtEM7`X~^T#Ln}%ObDA))8Hph0RK$- zmyz{_QW6`Tx7xmZ*QG8d<+R>kp?)1NPR)eOk7aSt3yTY%slPhOu2%ZzWQ#gSqDOr8 z;7%F^n1cI8&g&l-1~kHK5$apJ5=xP85FoxA8Hvs?Kn+p|2q1x%T;#aJBv!fKQ)b%H zYNUILy2yJ+AmCIDL~rezcdldmYcD(&ka)Y}edW zh)ma= z^BcreH1Cl1VO_Lbk1z9YQZ8AH<+Xjog1vn#krvmrA(9Q8R?&?oeyxFd5#wAKgdP9@ z`X-S>Ycs+)F(J)nHX3QoyQkYI<-0{7At7NVQof(?jyBS<4PQjkFGHKzhq{?2qzrho zevafcnueHDdQs@Qd@GuIWxsrqYOw%>$_wICBUziMaaD(=$-|(-LVQ4*4^gOUcf_Y~ zEYMugU?$0;#q{#$&0Jjnfd26fL4@dXV98)JmBph?sH=k^+doX!$Z4_7?69(1*|hSy zcbqUYG80`kB8PDL`*QzHdiST?(%284sBmOaUu49446d)Y_lWuf_kn+*{|65dBmxha zQ2b9#0~_-BhpB*phXp7gXl=>uTyTvN34M zDJbdCvNLmNDywLy=uvU$%2h{sc%}nj4_xe4H5l=0Z9@ZE z(>|enb9;d&7&Jr>2Tk$ptcSp&0`e1dld-nBP!~94<-cg^qxSEnP_Q+n0eB#9@|s0Z zZQPQ5txCYl4D)46{5tx=n#CMm^UrGKdlV~*kS(tOL9zSlQXR#&1L6NVI zjZ*a?5U*YT^;0Hn;5ER$tKyRuaBcOn zljIw1% za2E2oyT9zYzD40Di+E4f=9XfAI-BTT@z{0k>5T>6bk^TFKgu4O4HlTnmD->TQ0*!; z3b@vxHa6tqRE`f_hML!gFft+|EW2_ak3)C#$(bg^>yLFyx%DTFi?c`P58)@hTE5iM zJI0lbBs%!Zg2qP<#$49&0B~A+p$&k(Y+1{7`eIGfsgBxdl9aG1!}whabVH$0OLS4u z1WEE0Tn(ykjw&}~&YkC-EKH{}+@zghA^42Urzm3!UhD^MqdTP-Hs54vxUwAEK82ej z7pT&f%+te_eg<&GGGK>K2nVwaKMdgHnkK`yQ`c}lu3v%-`jc+Do(W@RrE1hxy|b#Z zrRfZ>`{&AbT|4yT;m}IgeLn_tWdC$9^f2Jy+JWnJ7c44=*cym|4~uIN{Gc)!n5fy+ z#n@7QLSi~A1UHG{C!Cz4##iav9+w`!Qb9|q?|#2v4J*(9^8 z%P=&8)nNRy_D|2ufPOwm-D()=5CBaR7Z`ZeuJA2{_Y=#+2}6?zQOH{M+IjrA(G_A% zGAFD6BiqTRQ&pYh}kcdq)N{n|Za_>FA2-1MOV=!jMKf=r|2P$3eKW{q!Me)iz( zqAqrp?7LVhAr0<C~6$PaMvuIq1&F57|+`>_vE zJSz5nFmany?|678lSgDuNqxyYqN`c+ z;v|D;Gj}Om#?8FIgcXIUW{Jl>fYmS*`a$WnaJ9xnu(-c=pbMI)g?oM7Eu#}}yQxI1 z7$As>T3MQAVkT7r;Y71aANY!&YjmXLbMWP8w5a5ofzg^oOl!A8`7KSmC7zYNf`?Ym z%{^LdQuy;Y_bwT&)1S<{znEWOJ_Z~an62Yarh?qvY5Wd zFx(X_lDRn(-61ZYA^$sy<5n$wVpZDRZ(CtsquyId!j^{`kjuSQ61P%PtCAo%2;H55 zwMWuoS`!1`+6gdgkCy)o7xY!>T2OBz%x105j0m5_nd_-l49L>(4S-gkze~bwu>*|+ zuoH6^Ck4zzFA3FB=@SBJC}ZFYfiUpfMqeR0g4}yWn9yJbu`~D*K78^ZYz-PzW4Ar} z&sj)rvTGujfVhG5L~6z#lot0Dtaq$cd?c&5a8x32@WXh5I&~zPj%i#2&V@^@pBm(z z70b|$uiv2f_;Y?hiK7D2iSL_4m5wl3&>NNh+YLc9p)JAD zrI6+*1Q+TfWKvl>DrG-9vc9+<9HSV;B~4or$BNFGem7)xr1?jRr?m%mG_%oGImke> zEun~xfLG66 zPLS`q{>ScG)aGI;-X`5q^vDfjt^QiK=bitQMUSgE<`XqfjZ(IUSwNvU$Y(QuuvS`a z&MSk*_Ya!Ziia^F1RbHT+ZAOtN_{(NLZhv9l9k3j5Zv0Y9HfXrQ~Zr@+w!>~z0qwz zRz^33?Q6x!^f0Z zhTg8t#4V_YOexw(Ac#FlxnMiT;L`+VgF{wI^B6i6l_r`u|!O{|xQ|q{mAwQGzC7c_GnRE;gR4BYF zgt$$r(?rg!Bq5iv;*Xi6G>uT;1s?T-<0(vgONPurIc=_6pgF{Hc3DnD4s}NgvV<#O zj4Ww9wAg#uPA>Zpsb2mh4P50GbHxTxM-Ym6QLQq~4ukaB0dbnJ^RxiTgMWc5)>A~H zXr)$5Xg}s+J@v2Nde2@L&BkU*4E##{6^$$nlmn@ZwF1vPV0dp}x_WXdDJaPeq{jBN zhE-#trDFrf>=N`6ck;k*>n?m1v-#S%%o3Jz)hbhy`!FIN+dP424$SvjMxnlSOJ4=+ z8=#^s6kF>eY=+wX`fH4nzJIDR5VV$!UEaWL*wgKYevg&QtT579$B1exOafkzrrRNt z3gLK;TGgM4-Hcjn-exY3C%Pm5v#M!3cWmsst6A=1kg)WOT&5LT@RO&BP)W$c>`63l zEzR1f=Zs#cv#C;pIIGpZQCQm2Ze}4%K9=o3MoYyVHe0ZmyXKX56V!%l78hQVHMu!}ahDu2bGD@D6n_h!R>p(~*J@v==>B;}_4s?u|Q@YRZsonjI{!;+j6zl$j}CIjLQ2K&` z>64ka zO*BD@Ofir|gtlH2fTKXN(~+6{u+pILaNZ}RAF1W3Ls1Z>##aF#+LB8{Bkw>G+X;q% zu7T4Tt%us43qO;&@t4CamP>~T*yMT#YlIYOZ&O-yWpPH%2>vFgW{ZrQuU_9OEH3J6 ze~wQIYx1Xkf8NNsiV_4>e4QVPXQ`39!g!CAh_3$G=<}4 z`I;M*bpve)<>>T|pk?L6#I*GVi;0CsjafO=>$P)iDb=#yrGQ#k+X6)3IXb{Q<3%PZ zN@+!9{rbU52TpDE>WA8AIPDs}HRAPB1 zHo5Z#Y98fnPvNi-qSCR+fh{P8*&$(6_2i@bn*@Y#k)ow<^DoP?gzqjR8d;lr{^4%t z^34%`5I7D7RjC+JQgwMSs`UpGExfJFY-su#@GFIh1%-`@?{OjmG*IR6 zJ7B z*lUnQ5>22;iY;0;xxMaE{~Kd6wBf@NHa1uGgEmmj^MyDb^GG}l0Tq->28;NSKQ*u? z3z;=P)CjaGjDgn?qN3cgmt!zVhyc5O>+BtCxKF5Kt)V>=3_Rh8Hq(;2bgNP6U6y?q zMHNM%mbHb8t-7t=$a;ZSTZ>#U06*!pU>yKnBdeg6jjd8BASsG?gT7wD^UO)aO z8O^E-#%;Cg@tZC#tO7j0fGd`=$nlQQcF<8+D5Mu&Tc!J&*4arnyDg0ave;)W)gy{a zvLJ0zopqw4hl6_Pq4SN#l%kH`4ng*$GwSVO;eA+wQnf^L!5%g1Yt3e44Sa4G0E1VQ zZ^|*!aFq7;kQzN{OjmLY@k|pjoQ&!j4k6`ymic-PP7IKEcrMy7PPM4kT_vsx4E=k) zZm8vCHb?AXhL2q?qioo(S79~zoAcITF#P)#7z;$u*l{dgqHCHAJTvVSnCv%2)?Rh> z+x27ZN!{9f$!LC_qm%<~ub}M7kzpfrIDWo&RoC1RR(%tN%9>;-EW;TOQc(IDo!F3I zK4=0do3N8&jyCJmhr`=LHk|UOQjVwIp?=9#vCpbawBMopS2Y?xK=pp5lY5b$LRxQH z@UHckB$V9@z^j|`kM5DAr#qeUpO;lFf|ybpOB%Ff`C>JM0q?rtZwL5)_eF`axgh0y zu`dWfm;B-< zK8f|iS(*#>D?q^E%M}Ma#-Naj9(Qe&=;%aB03lf8))W7=C;QNy+g*Ftv>$;0ocl^%8$knHciCSFS<_*KHPdHx z)IgP*7A>%DeaCXhZZPNlQ9D~FhR5Dnvg8tAJtZQc?E=zSCU1Me@UV}bgw^SMSIl8D{ zYg~~)x?Q~!={+gb@Z#U@r}VI-rNn!0(qWHFHSGrL--Erlq7{KJMP3oLkr{W_HVsD_ zn2uH>FB21!v1M-5pjzx6ILz?@bp8|xAt?wJ*-h#|>HFUS{Syz3_2iQJz`a%5T+_Q_ zrbI^DdDnBjQz&nw^!dqb#){!H5Ynrye=Xs8C&!pfOvvPAmTB5)NnPtnZKz#TK~189 zP5qwj)S@*<4P2hD9IhOc1TLX47%wTwH2ImdnSq^+gN4J}R{>kX&6lU+jZzJxz7X!; zE%;Med7OIWy5hr{q7QN+D=x;yt!$%Av)R8cXxCt#&u-hnsd_6h)s5N+$?M2~ydH4K zBB{J9kv9rDw4HA9QGM3Xo7ZwA*lF~Bp2lLvo)R?AA2)$B@}q@{wv`$+nldh@0#ePm zqUThwWLOFIrlF60vDS%V&DHJ-J>Bk|(4>x*&s8zAOWNmLTO>((W0|L$FezW!i&Hf|NwoLj&4k!K#R#Pk7CcyHGldE- z4q|ZIoRGeK+PBDyh!=VBQ0ysIsHxf5;pzs9jHN;8OIxUx;Su@Z7*(-y{Gxu)89g<6 zIP~Ulwx^96Iyd(<;L^}o{WSCiPocv8*?In#a?h&Nf9$+cRb$>62<01+*37VUufB3JN)x)X#xb8RDM~GBxsy{xn+EKpXHQbmXs4$ai!?9{utxobF4gAIt?A;w z`*DOIp2vRo=B%Vq+2@52R7&VO&S&1kilYa4*54!)GS6a+q;)mk3AP7j0;79LqsJK= zwT1S~+-y7`YiOttyM7X`_?2pR_B;09X$3ovVwieCWX3O<41fFH9lg`i6Z8z^8Nju} zS2?yNFb!7ern^2+82*R>sGDg!>m{8S6=S&wYc5z6A66}Bin1DgC)8_K;bXj2OuW(e z6K*cvqq)*W-X|Y8JZbNE3Z6y%wZQ{h(CLC6&oP;Gxr{?9S%!D-Z=Lp9c#~|wEIVck zQr`e%TN@<~n*el33ilK^@uAbtZ-qA=(C_4G(a2nc)`NpEMHw1`?}nMYfu5}GY9k00 z(U%>c%y!mMX~d@0H~ci15LNVpv7E?Z$}{)4inj{=h6h=*=od0V5g_lP3nKt}K-CD6 z*#lC4G=LDZyZrkTI;8VQW(X=z6gXhVuIrRR*G2dbIXrvLr)_G>SGAUvwHiI_S8}tB zyw=>uID@(~=jPdU^Y$f}^XW4?ZhO%Un$XC{Du94&B9-!-5p8v>ZC+ssx#X-AT=>hw zV$JXG4c=TAo5&Lrzd)o|cDXwQHmn{jn*5mO29n1kyH-9SZt1bT3H4sXbwN+pNXae#7v_l8(GAtQo^em zXgTHFt+L^;^^LPBxvo2Z`FV?j)(Tst0eUp`VKdN4F3*Nvt$s{(n|6N7P2x`fj(;%x z>txDMra+XEAO^X@ND4+6X#fEL5N8F4%}@_G4{ekMZ>y}ibXk$KI#j?YxC!O5$uiz~ zPUs(l)?{k1z#+5BDwTZ*c_uX2wLK_0`@i8P=Mlohz+q72xS6%j2O*8>!)~L4MbTR7 zW*I7LSA4hSQ)rjzvI6DY*1d$9H~0;v(sz{DKD}ClYe5&0OIruqwxBDhtn)7+)FM8b zDj6lRmv)=1CmQCvD~it@rH8=6K<0h^JMpjpA}%QdYI8f&&d{h^izLV3?+#IQ6l56{a` zs#wlOJ{&$T+f>0uxa`-F2da^)^aAUyw2A7VVc|&O4<(7}2H3+AFE&p*FX?Mzbj6iv z^SEC7Ug6rhPh|QR^R`~~-6wPh9u;#2IRP823oF>Q?aPR3|61C2wDhfWH_5;$wuz$3|onqR`JU7 zCM3pk&OXWh!1aP@yKa|MI`?^eNUZbKpniTgEPkDBvneL10U1CxrAmiHJ$52YWCRU@ zm-@=eO4Ek4Xp?nc`$xl6OR!9J!jOQCd)wBFO}d1^C2|`p8_V5mE8dWo9wyU@h22o4aI=!OyEQR zleMb*Gpq3;M%MoQ&dH1U*!D8dFyfaDcK3hlPr+{T;di&aG-<8gIXe6DXi1!Y;?F!D zPRe!RnDW8s(NB3FgC3**Ds(Dau{Z(g)hMAU!9LxHC){zI0Eo21y4muB*zsS=RH9qX z$Ng=K2?J}XwYVBPY~HZhHxO|@Yl(Z;m7+i{5<1el*dM>hIzpeb>ieS{Tff!Y&hl4I z|JI7WJRaEJBv(IIWMZ9jqFkQ?gq2O8^g6E?AkA3urI)brfTJbd>-uhxo0w_58iL}abMyQZdCd?2 z)JTcrth-k$<6=%E!1l*8+&KEKYGK&iNb_Rt>~$Z)b%T!9M=Ty(4LxEl+I%HNo(Zhv zzF@2!dob-dixf&m*!6@#T+kip&2;~hz^s4f7e+E_T}-*M*m8nKfCid9pG@e_)!!)! zBvcYuzaPJfr%lLg>En-Yjam2?94_erVYs`BQm6;PnA&ClZH_moi`iL+u83KpTM;qruw z{*m22yl;p1KK!DyhW6<+N2$|!cAOpy+>5NS`?*r@BkGda-W8=|>wm%fINM7<_M!5! zv8O*-8Y{K9mp~q!Qh?JKyO$JC@6ub_9Q!FXOu7k+*amB9NtsDWgWdvU7Ev`r?S&UQ z&HXzrmd>@lW!KiMIgLA>7J6SRuC+qp)}1_SBr7%b?yy7D$@l^3KEt^Zg+r7m@%JjJ zb+qFnTML`JtK8nUo(45nj5NEIl4IXrO`vf_*xMzOCghMQ&kl@KY(3M5r?AP zl#Ab1EIBfAm%ruC*oWxDs%$bcsua*d*2H{zVfh18T$!BkumH18?O+ZMIAM$%v+~ah z2+>ReyvS14nN2-bC4^bv7$O(I-0nue+i^9tnK#H z{>t2qKe}ulcz@Ra{PGZyFn_0wmbezyZhH)U5~{=v?I*olkO7EZ>#FH8&!z30;ADBQ zfUEBliFMDvmG}2L*y!B!owoT$u;iJMzRokh@!=Dudf?vWgA=s^=%Etp1(M=sM@x^t z?y_=_>0Y0D-0qxhHvJNqCPxl&!h$nz)A<8b2Y+*1a+&Q%~(3rgJ;0q<4 zP<}i~2ET5P5hraP8~_dF0vP6mf z^&o(H6~EB@Bv|<;JiYY}ZB-vj$e(+0e;=rXMU0Yu4(!SjLkman=n5srREi2)aq=c| zZ%av8>H~R$A`TBmMGkULj%FRiR~S5{P}NY)oSzO_4ZQA{qqe>WcrrA2gf*)iCf~ug zG5z}5TwfKB@im(Oj8^%;8D38dSQ&&5T&=ANH9(hywrjVh`3(|Iw|Q`wV~mmU>KGSXp{%o0}u= zNPEgaMUBkk#RMm$7aO6CJcD-G$d0Efw($(anfz6UgZR0NxtdlwS+Qforx4W3(%_$S zeZQ-8e5U)4>VD?eiFK4RIfsbL&)eTv6^4X7SAC2d9Dbb#Gp(AvSU!QuJ7=jX;rktn zSQFlxwVs77W6*GuZ>HG)KOJ%Ne`5z+$k+k3NK}ADRas3=QBg%%OI==GLtR~6OH0#Q zSlGeXK+nk7$jHpl&e+({SYKaX*NR10)XBUrCKX`BM4yAF;{d=+7O#EtWS=J6+C=s5 zXh?YXJznCT+LLITR|l=FCKd+~OCjuGH&L)C14+vSZmUHa(7Jkx z30}zXc|Fhqvjz^O+HBX36Q5eny9wH$YdRP12jtq_MvG8%*gwB= zKog;(jkdWUHvpjkWHk(`D4L|{&fi-b!HWyo| zILUROPOxA8A5mu&)m9g+?F4t17Hvy#EACz-cyV`kcPK8!-65xh#5TzcLRo=t+OHptSyD6TW}T6V@hc z2kuC!)eim66w;X~`mHw18$O>-4!s zca8O&DMU)jkpgNbGTs&Be2qVyfII=Y;N$@!oY{deP}D;7S2J!uo!tGs=PmoJPQy9c z8kzPy^>X{m8#MI?EIx>1*4VJ;r1c@Va=jh%VJb^c9Je7QIk1mj=Fcq>HhLZ@Y34t> zVm|xdjs=)_ao|sl+HN^!=_9kph9^0odfV~uaUyVu$4B|< zx%tvl zzi(|U3~cma((8H1`LvXkj#6Q>u*xJT2=F4%bN5Fg;|5Z!+Vp_gznaxwtbK*0y1~(p zma{ZLtz2`-aX>1MJwMUkXCJ&25;xWScj&e;xV010(4^Lsc|+(-$xhLbhUT$9QEl#> zg($i zbJ0_D=ET_naAmbK^kRSXz0Ep4qmfK+IF~+78C?5)71o)eO2i^SCP@a#06x3X1^8x# z@r0ltP#u#4Dsw>OwVNR=9bm!Zm>>nMGSNh>9nP(u8m${d4BHi@)zT~a3&p?1y{_e} z(PMuLM91hYIb_ubRj>|x&1sIyOGEO>M^7e>$pE*2fYB8?p7Je(W7zn|$4Zd1^iB5e z{RTW9h6c*-jh1)D6XwifO3gM4(ax*7XeW;v!sm6@Yqa!{fU$E^L-y>PYEzWC(UI90 ziCwXF^Sz83jW;yCX?JQo3O^rlXG8!mmXTtT%xl$dfVJDR5!s!j5$dx)$KeNG5!PIZ z>eNST?CPzOdt$RIhVBeDpu@O`Bm44JP8M%NaG9D=zvcKGp5Jvotd<+87 zDL<}~zv##C-Au{01du(}#lu2UALJoAjrIP~>{Pv(2|~B%v`KTN2|PS+jM}lGUfb)8 zTAA8QgjOBSmHdo8gP*hc)IP(So}`Z@91VZ{n^WNYJtfC1Ef+!VOJ~z9q&BzkINB9p z*8lF0+5w59NDgb)a4$4{R!fxI^B2`IKiRT7z)^yHwg*k4mrYz&F3{yQ=d&z{bpN-D zt`Y(3c~(HcCUPlU&R2O@Hh$~N+xFgl^;Y@N1bb!`YSjn-+Tmdj50B#1aHuMLaI;0l zVX472@o+BxdVkGq9Fi^h41XAZSZg>k^i0r(xd7nA>@}@8##c(hhrZb$@RBLWwGlU5 z?yLCQhF^jA2MD`xZ?_T8p=zM`!jpnmvu}8UB8oh1ZnHwq`!b(@u0_#rP2OCoq>!xy zwIQ1dYD5EHxQrmruY0SNEFl^b0JhuzG*(N831^TkUzSjpufoLe?NHmu60EWox_70$ zgCHR_nA2-NsDJL|>=rZ#fxKKTfYFi38n{GI(~@oo;;X#Z!xha zqhF2j6Qhnp-y!u$eP@FjrQF}C5+smOj~eskoMg)9y^h+Cc27f{CTec0>buh1Dq?o} zMIsc(ZBVT>nybM#K!BW@ST8VPGEwxmg}h2vD+jV}T31Fw@2|NGzR+``s2PX!wAaN9 zSHJzC^v_X2Mv{q+6)h>fTWW*D*+8R?IjVuTtX*JQP`fX}YnUHdJZ}V5_S{AZynovf z-rMS_iZy`Y;}Wo}ITuv_V0%$JLRPg>+X6eV;hLvTHR-;tuBU}Yj&VyUeT%Y5?m zMl#GLlX0!;UN1@J^py3;xmYPAA~{BWMBRtd1A;P-Y-)58z(%$lzb<&t#38_1!Dz>R$Z4YpGW(8cn={fZir8Q`TpZV=%Zr$R+B0iMx!No-m*-C> zA!?cgI$zet{Pf1YOiS0XXbot&9j0Fzl~o5URGp~CkJv^mwTyUZ+M?UI@BIAfIwcb5 zj#&P#pjlO+*5(jXlKu@Dvs2D?+=Xq731=h7EC(-1t(glOdyworskUNWM8s-$PxPr% zrf0#!yhxJO!T#6iV_MMOQ`Feo4moGKT&`Gl9V*k)(uHL~^XEJNQ#*!5!VRp1+nJ6z z!pk=3!d(P{Fe5r7QPOq@QNG6U2V%80pR0<#U2%8j`gXt185xOX<<(!NhA(XPaNMH2 zKL%8p5_%24hohE};v3_>l|o1uMX1_X_U3k7=*S9Oj#z$kQ<=jD|HT^Vd%cngN<;xV z92>~r?L^m7fGwBd-kwQhD>3L(K8+7~i+YZMuP3#>{nKtcd${qS21XP@r;70tGd*}V z2F6=|Ch@Xw^7M&>wrSvJzerAx*&e2G?J@L-I&mtFm4)tgtrB5{bA=RQVX zrTzr}1P?pSsKllqn#9uCN;f1JB_%)Q)HNh{&2S&PQ5{G1&`!*ayw#i;laD3T3SOH2 zDtd8H`wKzIm-x*Trc!35-~A?Z7}hz$!vfi9zuqUR!cSZV8ns3D?)=`+B9 zkyMVBCOdhY?7XPROfku;^+v$-R{+^2+4y)Ggg`ouG6aL~OQDTh0hITg1NV>K;vCjYy=()u#YdveCw7^n0;oIM2=Pxz8fo0`XlXpPs&S~ zF8f8Vk)WVn(m^C`eB9qOd6Ca~mO{nx`9FryPF@qxN2XybLlx2lDEp)qs}hdZjU(neZtyQV~2SA=jdnN z=P7DwNtz~2kwi!#2k5YuGtoLD?0FCv3DAH$yd8xzT7P}xjp4H`jGJ-W89z`LLrJT| z^XAe!k#bO&$`wM0O>_Bv^cwvAH=})ziLT~!6X7Y@WMQ7d(J!|p6LLXAh^};fi-~Yec6Rd4yGoJo|i&HrhRnkdObo4yrY(FJ#h!+eAt0iBN6H| zm*TD8b{sbU6i?L$`_GhvuJuhSso0om1sa5O@awQV!!(KHoPHBxd1Nt!^iSb%w`j4J zS;{N=kaPw-QO1aLaIzKx!r=>Z%p%v;OvJAK#hKs{FR{l!+VU0 zaMZ@91T@VO$Tv-*In}|q=&AuLMC+`ht$RQ$< z=J#Z?9lFIldHKHO^gtS>+i8n|YBG-J*v@>%NeJYdz9=+)Y#6F;PpI)QqD2UdkxPM* z_fWpPwzg-|(r97zo*-QN8P+b5^ZKZs7pEo`<)-NG&qxmbEkA9xgrgesjr4_9(6niv zCas`>RlmZDY&yDRI0%8%15ZuG0Odw%@J(OkkNASSE)n;q+hOEd3vYSCrtndv*k83p z-ew9d-dD6X^3BQRo+?(I`~Aj(_4%ZKpT)LF$0r3lcoS>Z(wnu*=50*u{`#kkyDEo! z{%VLTYJ9S+{h8wXk!Nza8PG|}^j^XhqK~^7dI;qHNnPqAH2$cxCXiYQsahd+<>m94 z7#EbUn)kGO7A11P2i)%*=och#QH!XOcTm7Eal<{)%=%)h?=a!Zn zpjbcU=kJ#s;q+9^#+3i%N65n3Gq7K^9RNTCd&d09MB&gh(zD{1Fjd#mRxzXD6S7p* z(zW0f;t@90P}fk^QCCw|R#jD0RaaG2(XaxE@LB6=%EL;tz;~*+Lk_kuX87B~_cLZR zHJj~MbLVh_ygFM$qg}P<_w1h-UdRs@I!gk-*&nldm9t}ozUa1(`&|=WeLN=CAQ)^w z9aOb|TdCmcWF#*YU0%>dHaJBu7f(eD*BMI`6^{d-Ak&A$9!mOMIZxgX_oR}h4z<=d znmknRt6?t}!EV9QBcPOu7Of6n2Q5_Q;m$#%^L@ecd8y57Q6`zLjFJ__fcUy54$ zYj>WNZH0FTZ*6i5Qb9P(c;Jh`-)R{rY*2PbduCt$$7Y4wy039mJnQmvS|HVgf|S#R zxMfJKj(??~t~OTFHDN_%&e-{R_xiB2rU!yhM`09oo0-(#Is!055gq2S6} z)O^&P&d28UT6pa|Qu-N#>>oXeD-^9N^9Ix^bpmdoU2)&C{)KOZ2TX%0k-9sBFNsfi zFaa^67~Krr5`_-`xW`QC(zt;Gk@S(lUcr0q3bUx$AMm7Zc|PDYe0%;|lGu|rC-k8P zeZIxEdhd`o7R`==mXHO$uVsZj}`J|WoSEB7l@#o%tD%$91jpu2y z=q~~-5;D(ZV)W&vFPq?2x%_M@F5DrGh#!%!4 zQJqh;>xF5}q~bFE&Th@YUpf}X;KGZru#O9vI(9T?Shxv zD}+qwPhtv#I$5D5j6y&PdD5(;AmxJTgC#$TY==0S4I zpSFldGwtWO><2%6$;Fzoi<~+2#FUc!+gqQ!zaaTHUXBEmzy~@CG^JoqzW@45L~+jW04Rz(M5o}>Kw#`^~!k}Ooz<_4VvT(@|Fa$$bi zKg3A;LYOxNO>{G{y0sV1LbabLh#N<6nOS}6GH|dG&aFt~8w;)JknM!-$Qna&uWw#X zPnZm8!N6J6!tAhSmtr4(&l=8O0J2K>j9mB_)o24`(d1D1tZ<1%Dwi(=)86V?sC}XpVh@GY|{N%`gs|Ct@-aa^Xqc<~EQ=We( zXYuvwqUh*^+)_gJ_aZ}bUdz)rc^3n>*A1;g4-}PL>OO9@z-uJd1Z6 zMtU6v(LCbA?ahPKh4i2P(DVGyGE8Q*CG>=0pGZjl5ykag$Ou%Z%&WgLtn8tI7oiD?RGS>k4O1HL(;P zSJss`T=xs_?N8_84b0&Ic~N*_va`rG5(17K>tk|Wm?W<6d0EA^ajYn!QIRM&WW`YQ z)r45YxWU|xaIq9Y^`-QxMp&q&0|!FzxrR$GzT)cV;y?pBr z=7NPGFvhsie*6H9w^PxR`TW7eVDpT9cE^QCvm)-Go{gdHmfZ(JnFmZ;t)pQM6%t1ah@- zZ?w|Zsk|GFH<#OB;`Nqpz_6{h%m5mMowXTDlSJ7IGf`#yB=8Vu*BY=r^A6CnbK&~j z$9K^hk2jh@^)Cj6KU&=kMrP$rhR0ptCqC5Y$m@n~1n(9iIq=^U>Y$;zwLSX03jyHu zsy@%|JM^ltnT)R}I`tQ1*Ln=BKkSXjPr7M}XZ*9tt{)sQ;n>!GI@P%d)ZZw3*QoLl z;3oMO=mVgaXxRMGZxs@Upj^>VqAUJBsuZl&rI@StW zwY(_fy<^7~fB+_@@?cju&a0yp7jRPi4Miw*W_+5Eqn50n&yda^Z_$CeihUIb>xuI8z~>#+#&; zryj&91IVk&j!jMESxcm`Kt|op*fY(tMpMEBS<6si8R%e)r`s2_KWQ zM#pGcsiw5*X$ht|9EnXvLY6608uNXE#ST^)0=l4?4TWeAaKn#Lpqb8oibYi%He$p; zOI!a?NS9?d-6WZEY$e$rKf&64QXKQKgl2ku0xZ2T4Z$QWlqZId+a-ppW9XO^B;Ode z@%wci{=5`~O-HT(jJ)}#5p-gUzyx?ZB^3yhVV~Nk_5_G0q0H}E+#h$VJ-aPMpbm0& ztxerwB+}1kD*TKU8M|$(WWV!RiJ%dRpR2{(xlOm}u~;l5HWy{|Z+Uvput5)$d=NEm z=#YfV^V6kOtdMWGQP*m2bcXRs9`v`$&_rG(woeswSLEAD417aut61=nl-FU}{rhNK_pK1)>R`THtCUa%8`&H@LH} z*eo3BalAjpb6X;%a1%r%f>94hNmEtiT_vZ-nmk}Hr|(qYq(0UM`c)wMeHzcBRQ-6fjJL&Z9-ifMPu`6rx|m(zZLg6*R<6(e9f{C_5> z)lfn^PPr!YB+xe6>+=0xbER#h{%`XL9+{wNn+Tsvs-K^1HsLk?LJ+bOq&yW<`+FAN z-8Gpp$|V%$dXSLOk|8L&t&(d2o?&q{+o<>fnKe5(D{_keR=UQ6MzZndfe{9lYYdek z9?i4RGB1ZjD<&O%sMK6ZT?((RJ55(Rq^bUwu>qBn}YJq?XG6nc`)Ej-GHonF9Ztg=?R?tb7F=T-$x$522p_Wf0o0VnZL zz`m)c-dSjvOFWen2-eV14scEKUGOI3TsNewK{C1qY^;(5$CB=tY0uc_=6s=p)Sf?7 zz~($7J`D4UM+K}!U4e!_5^{^IX5Z0Nj6S%D^Cup9=!N4d|Hyg8jMtmIvZ^#-I~6#u zSErEft|BBa1Xdw;j@pcmn}}lA<0pakf4uM7k1ouiYiOaj;{K?sJU35~jdmE-vRrob z8U6X>RQoV0Xy3Z_m;2(~fc0d;apior3A%$;3npK3YlISQUhI zmQ*5eTn~!OYaH^;=YL!ytvd^#oPL%^d_Yhs_uIi|%@SYS8@^6?D|EuaM9$9J2!n^d z{e@eA%7*A-_9n%C)hk5!-jr;5Vz0_7!h$@G?t6Jjnda$93|U7VaZyLB1RuK0x(S=% zgsES$g%QRQ(!aysu}%#*#=4X4|IGfCZ1o34eWLj>T1Ort;b=4=t(Vn`gm5Sh9ubUq zhzHQCM{Fp=5D)7zd?m{fIXD4}vDq||-K=VocQvI~=t~a@h$7qdqf9;-0OD@?%U`2d z1|?ZPb##k7*SaMoIgD+;M1aba@}0N(>TdALfUhNOwdvn)+2p>ZRBQicn4y$>f`>Uz zQON;8AhXv;n}Inp3p&)S?P4WGWcpT)GnC}D3NOr~O65ibtT^j71 zeAK6?VtJ(u603njJ<(`4Nt`4{+xvEG7DYy$NEZ+2%F7zpNAX(&i*)OkIKhz5R~%P@c1P({ltk#; z1`0p}Jv%X?{^@*#)s==^P|jwUE#I)#+3XMqo|SMe7VDNqLeeE6fm@qeC$P%);s~?a z+kiX11|w`-ps(_))jbb#?^U<-^hN5Ry(PC4FZ|Ld^M!WY;dK?{CN%5&J+N@*_M+;n~UDU>1;LqyxFir2+RY8F$=MGH)3H}!(skVlkin_D*& zX#MUHtcSU;B~65Fy%5}&AEqIsC|1Cw0lz`&rZD{-lfk~P@mH=XLExF-TU^2F;pcjt zFrDjr@d^#fmPy{O)QLHsy}T4~AV~c$$!S)&oH*%x5aCA?`%6yRTgd9TKb4XUX5#15(a=!S)~68UHBwbkH~!4Y&7-fRtOjE}sHlHchhZw! z)wHzq%@{<4ZHVdM~si`fSPui1CDv-Ig6P@IZ)YoTNRYT$#k4813f(pr2~=+ecu~ z_S>NYB~vEw|95NmBq-O&1j+}jxB!!p}$r5@U*<4&*`;7{cP^~-EGz#5j> zhgXJxI>9v#H}UeaAUq4R2nKLM1E&9(ZUheVxlNQ?M~DslHd%_;;KL$BSA}@v!PFI3 zu>=X4eU?x{03ZJ$wS_Jo28*olK5OdRym6j=Jhpot7cN-H?TcJ~M^^g52CddzjqJNB zRo2Un;og>8d11Oeni1lIs@$X1B#UCZACS-1paq@`1jPEoDT*ux*C}Wx1#b~#tz1Kn zu#{8=vr#pCf1T;}OdE$-L&A_tiw3uF@fsElOSGA}^xnD=g=zWv^`y@HZc}e-Zv8za z?A?7lb9~H7;faKJlzi5O>MvK&W8s8Xsn9<40rqWS#iSX~;VhS8#Cb3U&4>c=m$}T~ z{!`sd^WRfW_Mun!_9rU@dBmHY{1hjl(*rghEbeN)vax4!^#-8|Ss@&Zs1xaSTyk!h z9aGqVJUzYiaO6gm?UyDPoPtg`RIBJFgPKXscXsl1Tyc|Xm<^PQZis8j^^cWe*GkO3 z;fA}`7Ok7|r~a;)wTCgH^k}lNQ*P}DPJ*JfXA(i5&Pp3{z^baP&zIv4v^B~u>Qx#L zAN{}YgjjnvOb=Y^X6|;J3r5&@>yabJr+PB|x%cwC&Njj+QFdrt09 z3ns>}X9S#cN-&~F&Q$|l8qFUKgtWF(DaAuKVq&r>>SOt7FkZFLj}Am{SO-aD@x^=n zb4-@EhKHGT?=OzxL|W!n=y#{}I~vu-oCVdu5d)*%f&eS(2^R4B^+0*6*;mrkdWs-} zm=w1_Iwh?r2+&QWN#yG-IRL)S-1p2X%#FK9CA{JwRh;pmP!I@6QLnN8$B#IL_m=De zqdccwq!5X_27+Y9X`@uYD+(!Ee1_hHdMk3_+VD_(|JJa=zy_b6c*cB3>?5!xN+?bX z%-NzxO}95~%-RT6AxS0qlcv}8GtBeu#8|tQ9?UA5qXt_*On|T;#`i$AL^CI# z{dih3NUsmr%GBi+HGfd|uWY;Cx0p=$NLx}-GROg8n?M>a5Vk*On zUkPlP`5?PvM6{{fK@wNt0n3%3q9BqysraKeG1ma@vrnazFz7}IZ$SccQcBt>d&R9B z)~iZ}4ZDA}yR55|uW)i78gv)7jy3R6d}=SLx&New|Mg4X&w{W*Ih<#>X>&DPm3d!1 zer9~Iw{(8F^@|gws75ma$$FPrLx3F!er?`aYd}$?u5?Z0*C7)vG@Pg-yYE*#-w1|Se+U3uUpXJ0;>B}k5LRB-s3-vyLZ}`SQex9=;EHe6J;}u)%~UMc~nmb&WCpn-ecf>PG-}d#Ylk8)*$Gfkx@JK{!qd%?kzG_nB!@v2FWnyLpOBCNB zJF$Rwm_OROBusp~W~!FVDjA##CEtC3-u8T5oFBa#p5H2UyOX3mwKS4k$l#?}G$F;1 z^@{9v-IGrk$=>e2Vfx%(1q{G&i$dO)XL?$|TMI&@Wdj$l!t?#~Ig9k6D~bZ@=qrYc z_kNbx6wkoOY4i7}l8oxrCEsV!+k}ZNeyVyF@>0k~()3frxuX-*T4PHV+`uW*A$PWC ztM<}jF!5TT%w4l4qIK=V{Yzc#s=^#oRCR zw(4-X_u{ZCQgd+&Xc5Ym( z4%Iq6&KCr{Rm#aKpjul@|4yCDa!sNNEl?K2PHPuNIP2}-oKdh!N`-Dyw=mH}lB>NE zV=PLRU0KuKoHtpv`c|u+w#-(iz}xie?Y7|486ZbtefmPd1PIV0%{CYNq#e6$4d4PGmyLSt;zYG6jkxOTMF{QLLp39comL_dH?T#izb6T{DU{3>QH74 zGLs@8GXWizwk23+Ktm)6ur>WzVnnSr{4hC%g(99*+<-1_R|&yh<*A|VAJy#<(!u_2 zrqiy8g8mFYz5*>#wR~w+tCOVXHgWG1)U|G4UO~3JOR_I_OM-d_Ld!Py$O>o3M-TG8UCixg?9I^p4cdb1z?G(S3I z3u#3u>HviObg?OLkDYM>m34KKKrgB5C6RxQE60>I(F>1*1Ft^_3D>rM<=Y~JGxcNH z{N(j(0~d)qNNUV{L53}lE5-FNBddXK*rp2Ut{>4&AzLqM;sjtoDyK4@!*iq)2n(qx zCiTUJ$Mb=*i6s>1%rNiDI)aED7wvX8AfX-m`bh9-H}GUEvC0|wt5q|9T}R?1{cI-n1$QCK2w9Mz4Ixo>Jp4J zh^vWJTlz4PR>E8}nunku*8tT#lEsH)wwRA!@hg*k>!=k9YzAzs$jV}-O9}$cP++My zaaRTTvMms$V9k9s8q*z=W_r28R*!+up6plQF$txNhinACuvRlEas2d#sO2H2tt9CC z(4*a)u>P7r6|#>X`56`P0{B+Bf`DC;p#{N$G5I)j9syarF>92utv-0O}yD zK-9|i!%9XtqdM^%(#@}kNk!J24B|)^ycSM-ubJD8fassPei_GO(cs1G$~^WyU+BlJ z)B842$vi#RD;?V}9|0RS+^e45L}JciV8Ft6o1W_Qpr342P?;Bkw(iHQS;yqTWvKoU16#d|y{ll7_Gwk!<;gAxGKo5*Gy0V4<16`|kQd2+GHMSy1Y`;kQFMTh$~T<{`7D!u_hFm0V4eOAbLKE^+B{n}ORV=8LAgTlJ@ zIyaVndVjm!P0#vs?91i;cf5{PNQ9*sR-cw<8hPCO)ThmB*j_;&_-u?2Z;@e>PM!=B zlDwWu@9ab8Jyo37L{H0cVJbOSsU)}_aj3_cVE#}J=!zn1;H$kO zR#xjb3j>+Wq+=aI^dWTu24@uZglTbW{hKi`YEQc9HGpH4HLyq{k*{UwSMk}WZ`MsC z!v~74pz6jC@y$U8E+U(%&|nohw?DZeic$yxc%(Qwff0U*Yso+%NI8`=lX~CpG6z+ywUJ;I#_)bk>ONscXEhr-ljcJf({VA!E-K2Y z;5GzO=yH%+1SP>EnOl?pCj_ZbVp~OJ#*${8DAHBxNUd5CBBZgKNy>`zwb@>$340Qd z!v2ZKYTx@+%eUZt#!Pl)+4GAs^UHfHE;sjFMiJxpb&&C?5ipe#i4Gjp4Oy6 zdw{YHVnx%Sf=jK>JNeT+_W-T`Ziqe?_#OF9@B=;%9f3Q5>%8|s>|aq)Ru+gMwevvP8od{tG~RE2?g7s3IbGKS(1>|l_Y zSuW?*6n?K`QLii`0O8z&3kA0m`oEOb7+v%WgGC1yXr zvt?V&w3rqDBojN;loj1$6jYN*otposUf@xz6Hi9kARPGzb4mQM7V1V!lNM>DJtk__OQu8`RKvqG06Sv%a$sM#2( zw^+BPP~C-8sy+K^tcc$$MK8x_4qwMZc)MDxsq&$(y0Ap7yQIh$R8%GyO90dP+2khG z1ez}e#eKH}XHkZzD~7yH1zcO9=(l8Vhoy5xti5*XK;QXL|JxhNh>n*;ubg1GFuDE{ z6vVtE34(j(;5>)tEVwp^^n0ym(|~Vp_~xK(`PCq{8&;E$wNQ{3Gv|!K3S?%}t+3Vr#7C3osMtFZ!F%skl$UDuF9-Zz^jcTI*J`Dcbf2rh1{YS*GR8^4w zU{Laoi#SzcdL(9y*W1$*kBkxf?1yd{14f&sb5*I;Xcl0hgAf-fYr!L&QbRwuG|Dv7 zP6$3f^$|GnZC?ce31E=TfZQwJn>)wv4!}#w*>m(3`2lTr_ikF!3IF9^)Q_c$?a{T8 zpT;@_Z7~SlJLRnQZ%6}D7OIyCL(=5D`cH<`(@w0byM6kvu*i@J0}Jnles+{x#v1`C zMoF^6--AL!{)0kDmx(+t6>#%kuTxOag!}UBFI98bD0>FAB_y5bAnfVWN_zQqfzwkpM4q$lnwxH`08L^qXd2Xz7AE z9H#3i;rgX$$(@IC`)=QlM>flbx}?0{DbiE9WbrH&(f1W*=)lNr)^3LbB;U-9X5LKA z?uo$>k=Q_P3-Xt>=WyXyXkfhn-Qm-kw25%yxA*sy$V&F+)k;uJh8)UVrOLtMc5b5n zD~~Y6oSqZ*=@3M-=SLkxwTl&0>@v}o>x%s~=M9e}cWTYudM}zAW?SoBc7%zC)$a!x zZqcb;0QuUKhT9GRlC#faz4vC(v#gudxpY-3vD|~1-6sL7Q?Qg12Ov%o&Vv&O14OEE zVE{RE3|G%Y*qa0cY&(eRHJ8L}U^`W~(`*j9h=+ zi`Co74rL0b>T6%cY_j|@RQ8~=zw3Y~fDtJEJ-f_Pp9AwxQ$}_-;b_aCIVSHiH{30>6_5_4| z=_@vi>~g=ca3hbtL*+R)LE-r^RCrin^2I_=go>*R=^fvgx>vTPdE`GUqaJnAtP01i z%NB-HCN#^+?WSf8#-sowBFFQYPo12T$)`>!Z~^ETG1#<74Tv>y!OXN^y_MCx*cAQ^L^nx+{NgvUTTFQ&~9J6jY@SI ziTBHh5A&^o6Gn~Z9Zfmnthb01F{G&nV)XvQACs(3$xM?zd_x$(p7mry-eH!ZgtB3U zaS>^iM`uV1jVak96Qx|H>O7KPo-<@D`7OQ!jMA$6mNx&Hukj5M#GWDY+Od{U4M=k~ zLXA%nM4*Ua%${zl0}DmNFvEONW__#KsE3z#mp9fV(M`MWmy%Id#%|}A4`*hkR$~L- zlP7HQV9je){^ftoJnHy^(T+K@Y|6KIddfSZS6B>i3288K4*L{Cr6nv8d`EH5sH@W3 zxIcgC)Nvfv6gSNGI67QJ>I%BLSo`V|6hPL*7DNtmKtnUeh^Em6J;7 zG&KC;luTM$^Vom4wR9N!OOW_URAvf=zYjko@%Y37*x7^HU5Nn@ zHHU48)50rM6ohFK|LLZm#ls83rsPJqcD&aY|%EKV<9IM9V6Vw(29&8esoiLYu^gr-EGx zPp@fSR;2w3LS%+~I0@j!Dq0-Z_=FW3CUUoixJpTfy)YZYm2%cyEc(8tfA*l%!g4FQ zi(R%CEZd~4{l2QXq2Z4`y!rk#SapB(p6=>;?j5VHzxmeyNMMx*Q8L$W0mwe%A#fiM zu3=P+00=lWAvdJqXwjjYW$6Q5y+CXJc=QrlM|m!D-+$+Gv#U0@Y%(l%-eO3nd!9cd zE!EqrZB$LDfZ%U(e-6ekz=C zYxPoxtPwZ8xL>m9W_hsx2TOL>fH=Oqih)0zN*r%bRRG6cRR)bSK7v?IMe&Z#&V1_V zG84?i1zD>4xn{FnfJM^G!m>ZKK&Z^bmrGDIy;*ep#Hb7kjC<1u*un1fJs1EGp(!iv zBebYbmWs(#@KS@^-+q???}UlqcHxxm;b?33nKg>?1puG~xHU)qWJ0BjZ0o&Gtf3h* zfPA(v#lMTqD{rMW!7+`Kh^nX6$b4`-@TXcE<(ztP{Na)z3^0=pomxVw1F>l1x#Len zIYUQc*sganvKD0?TizFncBJk9=-MU8dcdJl+)N`EdS?S#WeiM@Ceb)Ox)S*ytE>Ii;uQDE9L_f z4Z}XEKLtAb`G|jwd-!g2%eSk|W8J6c7Qn6qy^(J(vKTi|-d~9^HICdxGVxBj{ScU? zt{h$g&gO?TL*-QCO@lClwy=<7SNVpWhnw$xui3QR@KR_&++nU!i&tUX!a+v! z(oyEwt@{BV>c^s-Cxgj{ofXl?Q@)s0FqtyUD@oE`zCGZ!J4&m^d^F1|+WnwMYPZo{ z_f(;`9>^{B6+TZ+4hgdiPv%(S=nfD+nuOm>D%L!p+has;_{~Z6{1dp!jGKMLXk&k` zCTl2b@)$&8CrnRfX7$7CSEZ_2TnvBnj)bCl<0I&_YNkp>^}gb~y<6qgr|$^ue3lzQ zUGt^`uX~Gekr1Xa_(Y|$R53w^Cxl$aTbbO4{*a9tBuIfZervt3rI+q`abLvKhKL0@F46_Rw;ZR$qjApe>%hSjv*!5Le?UA+Bkn*kL2hdD~_{++GJNb&8v7H>*8A@tK z2?<_@u+_e7f>BZpAL+D1+%+H?SvZ@yY|DEv^Z{*|w9Q#w3iFST{r=v9S#1!rg6RRk zZ@gPejYaaMV*(*6&QfcOluR=8?BDaVEpu!=%%hR*k}isd6QFze0L4XnIo)|BB3*&^ zQ`Hi)q!h(@ced(tv-hDpr9?1;r}9>kHydKca0m-!?hm{oQ4~_YRh{EX7}|UI%kNd7 z@wX9Z)gb5uZeyWU^?<;Oad-c!-xfAfR>k9)PluGh2#gdi5f>Cj-_3Ba1UNr1Xa0Pd z?L3Cw@hG|x$7<*N{({Des(~rAo_aTp#h2)CGEK8fcMJa2FvZiaJ(Uldp9Kc!>G4jM z9Y<0Y_8@hGz$w+4O5V70h5RMX+>DzGvt15H0{;2&aVW8+mw=ddswt>~%O=Zt-6xOc zInR1t6{!CceKc;N1WzD@Iy!MTvJy|*;t*-41UU%NZ-04=;~7dt=Xu9 zJgT*1#b_=A{eEN~$0(g3Z~odKD5;aq@cm8X%7Z#lS%b`to@1wEgs*^ZWr@P|nu0~* z1BCVCay3FpX6b@QWayW;LEzt})0Ekrv`AtJWxAm(2fdst#YRWktagWOEQ0n<(HGxc zv3Gy3iyyq!2>dv4_p*eVX(KH1d`P%zajnWBg0ciT%D}yiqL0)41&O& z1jLU1KaX^`al43)=*Yn_ZtO>`dp&KW%FTQX6)lU)0Y1v4#?`%Fw0BbOt(emIIRqUV z)6f1A_wRHQKp+>PJyWoum3SvOyqv9M0o{*3ghHHTfBeR>iLk_Sm6|Iajp z77DDq@c*+H?_p2jmDX1t-LJ}OYMQ33>^y9S%Bt%6#JoHPnlSW(_6II*Llsy6L!XsH zU;V49CMPo&udb@Hnx>|brm_Z1A)LFdOts`!t)yF-k(?6z_ep*4)V?D5!?;gePmDOz zX_NURR@LS_UdN*Qk@gQV;qBqncq=U1=UQEF&&pNsrA-{q$4kMn~m#1jc9q49=7zUcws2r?QoVd{!oI zpe+C|E%-WWCM|(_WpF(V7ZGyyG`5x-iFl5PILUrKEpRvz=!tLe5IRBvo?vhpJfctL zrh+=gSp7eu&MK_UF51=!?i6<|uEkx72X`m9yF0}x4#C~s-QA&hf#L;KWFC`_5npbnVh1$ zm<7nfzfh!$y1h>Z@M5-)PT?k{56+7S)|vy^u|y*iJoZGNTYA2yEO0s(aMnqJmoyt5 z!@22a(*4)Yd*2VZJnn()OxfU+F{6}Vu|^j58iy;l41RHp{ge3eTK)<~S8X~6o?OVq z#-=+d;2Oh_b)B?z*A9TTbk<9O7S+PmtEXs`*HgN2`&$%gTB_Hp*F6F9j~Gov z4^Tb*_fx>^PwToHwdHsPW`?wJEjZFBM{BeUZPk*R#lmmW$rI%*0#aD2e{#poGKK88 zbTXhfbKaji9h)!!!qNBl77}j@R{OR%8exWbZMg8$4>uA1?qqY82|Qt%nFw%y7Uzip zf*1O!%Q05r2nLuQF>#>%+2+@Sl)a%g5Sb{spMy|eB@PAp>-ci|B;~Tns1I6f1_f0{5S}0{Q=G7^Ot82Abxmvut_vpfIIE4g>&@mWU5(fzG-GHM2flcyQ zTIuNNLF^m#W%|x;#t|qfv>T8}I9cSE7Rx{B{1G{nnj`Y<7GKOOQhD@rvqa{xsJ`Rr zJA_~yhm=sal|%zFY2tyhDo_r_nV>lyAODFUOkG4K&FRgvW8^s7(|KOz_iF(x5fuLh zyK#o1gMfNn&K)~hXrY!mMIK|r4O0W^-``p3hcg(1u2{2sdmr*k>{VpHy{PL$p;qU_ z*(|a0&3v%>1i_aQ5W+4C?p7Izz9wWu$twY|I>2XG3ZjOYz}P}>xD%;f?;{V!UPGSF zT}M{?^pR0rWh3Ae=DFgTbQoRCN~z~RVESA348Y6JtttiatM{mj7yc0lS|UPc_}s!h zIiTbC(K)L83B^FRFmLWt)qAjY*9@z| zByd6H0yN0D*^4u6a16Ngg-3Q6slBv=y2Ug2?Zw?8 z$R>y#bE_GG4f(P-@odQhCetSU_wS#uFc*T;6bnF(l5y|la1LIxx0M180hp_E^Fz}b z$RCE8vhnh7XOtBB5*jyHaUYzUm}eaKAm_8UIRp29M-2eP7L+-{t~oz|5Mrxgh|#xA zI&6TJpJgMx=YoqfX~^Em>)~n*{MK`we=Ev92N@|fIG9SG73&nB!V6ltiTvvxG=l`zK|JX~Q8Cg>4R$TGePG4voK+JZQpb)a>VgM2mzYbXxxoBVY@=XB;K=TjG1N+sV(emJkc3U?*Y zVaiEKFA#AM(0UQ3tU`Eo#I5-ad)0snHgQ>NT1gOUJwc;9%pD9mI~(e$L}Xb8ec|ub zbuJIWuLIYXG20ft)eO83(EM)56~I^;qX!YhrpoR3kFmG0?ooIehLkl!k&nxTIK;La5FKG zl6$_hAx<~C|3WM6Qyl)BXmwFhdwR8DoAdUvv$`WkqjgP764Qi8ltC&?zOoo5;fB{P zH!c+P=5Uee4bPy^TwFII38DFGg>i(%ReCMg!i`PrmVI{gSSE9x*KW6Q2v}8r;AcIGUR0j zF`VzXYb-gNfItCwzsLR6d~qhMYcZUUHiH*AB|j4!FZ{WkLubquY>3o$Jid3?hP!!e zt)!;M8k8;cg5cLIXMnJ`q1AmC%tAE`+M3E@7AUP&3XpKI&zduM%}*rwo3{V3kMEYP zR|!+C_mYtL{zaS~LY|1&C<5~OPjT6E`Ic*b{WvXH?9WHSnKK4m2(vB@NecPceB-X5 zZQrzyE-E>qn?Het8-b`%3JZADTr4)#~{57bt zva_u=#Zh1;`C^V%b#T2sj`$GEgKuoI-FciR66O?WD^0@isqxSO2Ge6q?~|(XryId9 z&i3rvimL#4OR|Scu3Wp06qhOk>B$Qnobcx&1?krtwSC+|V4NC_K?AAlXlut5o^;GfD>cw#<0T|7_H!-6r}+GOAu}r^DE$eJ55T(zNL5x|axik& zF`I5_N9Fi&A2iU;b2V{R?|vPqSqJ3!%&^v?vA=QUjQmEa7`<2t9yPn!!*+IbNsvPF zEF%CzvXSa_(hp4XwoJB2dCgHVo>X-K`DhLaC2hkl#-Pidg z%-ohX+?ni(;8o9vggH_%g0`TV0>3b~A#`K%FC&XgZX4b{<_??k&wH41JNDg`5n3nt z(q9mDp#zK}USfy>WqL6ybbk3E3KuVt{JY+I`L8YyjrybF;*X%JJNC}_wqkY~=f^e} zE@rNuGWD9C^wt*Fh6pQWJ+W*g$|?PjQCxb~sb(}Xvj0e-*wzb?YQFPGUO!C~Am1?w ztQyUepO?=)2(5w}rwDa+wXAR|_$N@9Pd{7T7Py9`thjf7%2g7W^{0~Dwhtk*XDWsp z4hxmsj|f#xD-`zm5A`H;6*_9%I5M`AlnONh`8E1OS|*RZU_rOwTEf0+Y5epO!}R(g5+sg}&;q1Qrg{`te)9J6*ncn9?QmLS9w z^Jn0%>(|@AF-%|GB>VRVo~v0K2@v#!&mu|8Wr&jCCI{g;4>erFC=>%g?{jk4 z)1Do|b4&{t+MD$@;Ax^lHG+TTrti2f2Opu#WW+rraetP%H*Vc^@3x!M?s>>Ppeja7evWK?6*%0pwq)%XhA zFg=fXlm1weE1APsRi9tWE9BFIIG_RIhDchZg~iZ%Ab9|H3{GeD=!yu`u~|a{>P`4% zi$Slf*F2sr(ego>$g=T(3)xnS>Jn{5n*G}LM=RWm7mCMWq-;%{B-W0sw3nspCJ8#B z4e3*&toKEan+-PrdQPTB?3+v_wJRz^?v%W)CNnJIO;JnL_3DW@iR1+7SD6%S^@*u5 zM5_k1=8ro;--ENNy2xBO83N2)-;VqQ{D9>8u+h3p&;Ro6N>K+E%Ep#t zc(T5OcchdrUKOzY{`OT8hsdzhh=RGJG=I%S9kv49Z7;c7Tj)hr3$)|9)GFpK;&m91 zTeZ&bPxh2S&K$)o$DwZYS#N&0&*ii+h=Z@G+9GrC4=l(otD1}^X`Yy^t3YzYa|CG< zO~i=*E^~gvjxVa@;2m9m{w7by9X+{nTc#r1KwF=Pu1`|1>nsKKjb#dW#ijg<9qmi~ z0Sh+ve=B<{ws7PIkwn&4Z?6U^u%W+E4j+^Uis1nz^fa|>v&}SFDv2aS1~kc(~E7L$49s4@2k4#Fo&*R$e{%>^y<1rzcaFP_2g1U>b2jW`=g~CKjDQ`Id zs(j|8TkR3mhOn36Zwu__v zKI_I{RxgDMGE-FDLb~iK8<6e=mBO`o=M0-aIwOxYrcGODp#ZU6Xp>NZS<;1y#ycpC zF&mQW;r5usx$xs{=kck5@Zj~3;?I$5VChR`j5a3GM1{XOzlV{wQ!*%!gk^FGyqMqP zswQ^%NznZGyJ*6dSOSr08$Dgb2y<#fMm`)F-_^Oy@M1Ag4cntGb+=|0k@9o7*yC&^ zt>bE8MCTIU-PWUxo{}dmseX>IFF~{@8>Zhz@jOW-UC0l#fP&oK@_>xHyMo7 zHPQEEM8q9C5VE1&j)Y8~g*0<*xSFIYWa4XuVr6eqQ^^^F5Z8kzM*-Nnxx4O(!jH!c zzq8Ahx7IHvs6lx?ofd%w@Fyfsf7qP_PnpR7!;C*QR*2}R>?Q4k5!_S|0-}eGgwvl3 zHfoYtC#cqj`9~qE%q6NgH@ws*go_ha<8Wp$S`VcR(4TW1B`gnZdCXx&4h_TAShXsz z^6~ICn1OZ6Lcb0>#%OSS=;_hP5Y=ri<1 z@6-u6V8v3q?mNM84_A2?!}f+sW#@w=xZ(Q)n4g@=klan>WxU9LCPQ73QRc2{3)ewh zX-STvw6D=JbWzCxs|d@>WMtMY*^94jM$y5uO)b!XUQ4K#I)TQ9m$ZAw5dTr~gb$4t0%ArhIK=|}in z76K#=noX?gS8TzA@#Ue@@L#kqHCL;-O)Ti&-AzNqH3Sa8vQmQMX4ZRN(N;l6Wu94@ zkx`dfe9KCk_1QSfY_|AFl6baqDD#@JE|{pgG9G@+wV$!Su5W&ZVt#t`rv1DCF*eGg zhIL*ZpQF3n;xH;Ri#OHUB1x5e>v(t`cCl5?XuT7RR5LfAifhk0&13 z$th;`qwbl?u)?}W$DKSZH$rruG-z^x6D$4u5Di(u`Vh8B_FDBf=z>RYU zMXs+H2}wuXeJ6!G9H8u{i;TC;XY2KZ@BwmT1(84X%r=IL+RN#m9E{GulE&JP%8u++ zl3aVrF&OrG&{d@wz&j}XP(kxYIJ36~3BfO^^fTY@+mBtGu;npn8>)@Y<=s<8%?^@E8%}yuoi4jxqK`5z~`lz z#%`A`k{;4w8kb+5GuHOU`c~H^3?_p-^0jB*EGv}~3AXq3=H|Z*Iy;!VUl{l7^MxE`XT^F<5>mD`KluwD{ht&w0JN zXvVdsn}|0Ioz|0N-$!<+i{|#o>=7~491yL#{?_qxblLMz*4F9rUACRoYIT|xpjW>{ zi9(z99U6Bm^2W&+>}c|X0rzNdv1d=h#WQz}goM+8hORkCzvwTO23T{<`>a@W2Ad3# zsCxvyXmfcpdHLf83CyT1lloSpw%!%VIKHTF>wBjg6yfvcT92Ef0Wj*MDprXL2R_o|rN5WLk_}%T+RA&o%=h7qc)s znd^jdc|ttrRa-9onb5_m(k_(o`F186hSUY|KfJ{xSpO78K8NyXNMO#hyPB(ir&ZNy zB?w6H4fO4!3aI^K;<{7a(RMyo?_r-S9A#>*0Im>uR6Q;P{C3s0C~6FpOJ>5jnYy17 ztg52OD~2JM>b^&qr;*P+M`0KnUi2^vqy&=NyE9^j#5VgNb6o+#aZ*~loCjLm$S}V| zx`GAmPZ@L=T*?`BS-mSJ=3*13uEcE1GH>+@34=VG*WLun-y3!Hx|4lu6Pi;S%I!R^ z0!}265wBl7Wyq~3^aL-F;Db<6%Z5zgsN=C5b6k)?OG9FuHKN;BqQ$Uzn@Y(?j+b^P zghy6wBCfr<@M>+tT}xV-zu~9;c_F9GQ&SmPYOi)^r#Kecg59lNHs;iJ{ge20f7s5Z zgB6uNBmUpRn06X_7O8IC%?+FUsN*1QUf_mo;xVtI{79Ek?}AkU%<=p2-)Gj^y^F@% z`#m4NMLZvrLsz9GGIAW6;}1>m!lq5Ommq5dZMz0C#2ET)&UQ-Rn?6?_4PF$hT+b3n zS+F1cKI-@9>0RtSS%vlQ)nw-O_O|WodsF&32!dr7uI8~V$fyR6%I#qOF~ej?Wv za`BvUtHjDfKl1So5Ix_RGeTAZEU`GGtA=lj)K9X>ufzL+Mj;XBY1 z|NOSuBKi3mvk@_f#DGKyuIwi%E&q+n9F%SM{b;QXkI%dPv6&yso zn!JBQJ`YGdY(=!A#$ti*rhfBpH_xSVDk|ji^eTpX5t?7F$-qXx3WyDhANQBn3y|vx z=XoDsndp)}?L&@!;QpG$Z=YObTp>cM_YfpxN&H>i$`b>?<-Uo2{wU?&2(?Kv2|4r7 z@W#b0V0h?SDulP6MO?OD`mS>`f4P3$%zVa6eVBH&M&wRzxED|NB{$`Hzv@|#tJrjY z-L^;rhLW0pYFh2n0R5?~;{~@nub17Bf5^AYJ4f;{1VSMq)Z9qo3LbJ%6}dt42}_-A_^1lL_g?)`h;CBLsL z3HsxPy{U`>KXt#<|Fz4IOPw}=ROIuGXNqdvbf3GIPt$wA-vPJF)vGtarz{C%9)O^1 zCLC#A9nRV^s0k%sVlje7#OQvWVB&E7?$MC7Kjrb?cn{gyNX}Hoz->UwgWtb8xz=iAO#!z9n{-QO+tKO$pT0-OHdhCz*WXE;^B8iF-`F>R z7F_hTLICREe=Qv{wa7gR5k~=vEM+d^T(^FwT+X%yn*jYYK!Acy)spMcLBTuQl3Q!ZNIp(09+^FG@_T?S2vM^4U1f&yo`8E+i}zd;vG_wshtm6{w_xG2GBgk)`#Aw2}+ zstJOXb7bP)Ejf4}xX)~YHs_f%e=qqir}79O@6+Zg72Y{vw{)gJU-zuUnq4vF;v}Dx zb*Vy-Fmgpa#_Ms>3tWg_)UYM0habl_{FvaZ*FTo#XF0a0bp(;z5tH>5x0DSU`oCT+ zqBxFeUu_nisg!o1ZQTxXT%A%#WeG6Y&9qa-U$XtIKqwO~Ym2bE2bYy&>N ztSg{2A6Z#jU(D5QCJDhc9TfO+^F;{_%#}B5nmIw%3kIE|vadvOb7!^gQA^tgk>zp` zfFKfXiJ?+$J$lVLA%Hdq$d25x{oo6kOTszzzeGPkQeV@Zq33^79$_ZWqKY5|yoe;fTt6zpoZljAt&A-|^nxTV0-%n! z2lx(URo~BhbRo1&U3>K_z#v0{zEQIrK7Z4+qnl0Wwr!RU6ktm_pt~tj}2hZa@60q;^`S2)K zIU2hfVx)HcL+2y_Wq%#=QoW&(KQq-M$yh4OYEA%nwE3D)93udRlZ<=f4wF4LWLXr} zR~RYQlY0Uk`baiD&Z7?hWw7Z`$Kd{fL9>r&IN)3L34oM9VKC859$=QDH*7*=KR}-^ z8Elv^e;PmJKN%5x>PlBRIyk{DKV%7*@my+ofQwVu{JjSEL9Vykopu%cQ8e{uRN)R= z$%^L(b>kuey&n%O&55-9YVC8l9YS;-@f0vS+W$KK$u|Fh3HVH+%9IoxB_=lWW34FF z%u}>M)nmZ-%UN7YXpRi7B+lRKLHzXQG?#oQ>&oAg>4&kPcn($7YYIU33rUg`2p6mB ze5l4-5fZw6ed9f`5hS)bbN{Et)zGm*$orP4!jVNerC#B%NayL31FM#T^4FqnI5p&s z2W?mHyVU0NJ5jEuZL{hhBn#H?wnB%$8tE8QKxuA27$J#B=vOZqnOM*~2v^Kk4SWr0 zZ36>E_59y6Cv7trF#c2iD{p71XvoX%a)mly9Yjd&_xda>e%BXH=+DRY2L?UW5=snW zueCf5H}ZqSK_2h4ux1Zn>*!LOF%29|E1Lh&8IY0xvpW3Wo=FnuC!$0eC6A%Lo)tg8 zrH+=ax+Q~vfT6msrV-O8PEI2=bxjR0FRw8ac%cWT;N>;b)YQ;cGc?rGH_#QWJrAwp zp3=o4{O?uG0opL6N1#XC%&yBYFT)Xf+L(<8dN-|lKqjXLB{X%LGE zQf4u6{$8}2k|(67EzL;Hg*$3}+bdxLVM)o>OlOm~gJuk&E!8pLmA)Sp(8LY2S8dJe z;zWs|zc3G2m)r0$Axd!7^h4!mVeXIM`}?u=8ECuNjI}u*V3()(nZ>RfBX^F-Z{G7! z(xI-FLr8WAFdbIxfp5ynU5VCTt%0gW#>tnBeJu_R*)bx#w;eGXIEcNy6Qgn&9i1YY+cZZZ;(i^jJelysfQT>&3Ir|%`Mmb1i+aX#QlwD z@_ZSl_zkT?4x=%K_I+O-Hq9Q-lmZp|W0sd7NCg%i zd5uE+9X3uatP}%4;JT2C%6(EkYzPic8uMWq-(s-}CduW==0T$AX+VVWzm z^m2TN=WN$q0_@J+QX9h^70$CYDtC!7gJ>uP#MAp;uG{CV2mUGU5cLzUPHDuRuKbZ|F>p62GX6-G zzq7b1$O70gP(+gyN<=26Yy?_>AZPR09u6H27%IQHY3&UCSm#+@!*0bmeuXAWKJGtu z|G3}J!A7r|o#`LM;ydxm`#slX)>FmC)!UznpeV7E@xYM2SwG+*2OwurL@sFrB(z!7 z5oXdbewld<9#H#9#i~JS1An5~PzrPAIh@5v?kxEM<$-$_plCL(ueAV1dRo)@e_g1d zsQ`$c8<}SVdlgoPC@G+Y#}C)QWN(e4A+EzYb=2&?YdVl zmyYh6Z>RNsy#wdRHSG%sVox0Lt{fqs5_*1mxHhlvv>h^?>NTa8gw&VxxOWmbu(KG= zmgqq*-!%$?SH#+^Hak=8?WIW%=Uz*;Hob2N4`|mx;VdMfS=y1sf3(UQsM%2V+d9@T zIGpALG^^asGSxp$q_+HsQ6k_owgY+qgC*H5)h;RhDFM8(%sHvmmGTEtZop>hDNs&M zpiaJxkm>V&A5RexYG5RdZMKxDC-F9%;{0+YMwKjjI`+X}m z*F0eU=~o`|_wV{y2IQmUCR4@0)}YjzuWirvjrh>DhF_R$XWw@qvI-_kjrwy05El@qw&`;MB;{0j58A+10B_`kBnJf%%$82<<>qjqCOxlf z0(8j&%Go-Ta10y&^&^UUEIpwT3~zo&RU?zI2GoWV{!u2sP!=Jnv`e8{(j;To|4Kq6 zMX-{yIdipl#a<(uvC5uo6He{Y_s2-q$aED6Ua)S<6bfs@j&f4PO({KCsrNPT{uAiE zsJP=>TvT#Kl>y0&oLV;T7ikm+&RHMPg1myI*VONgr>Z7>!ea>6rwFQ z%Ueb|a$XxvxHe(Sko}_J-~2`;J}vuADkb7iwNrs0M)Oo=M9K2~{oQWED(50A?)2uC z<0sn!TlP&wy_oQ05VQUv?c2`j8cWT~Sa0F#Eqi16ir^sp2fJ`)^rr`S6sXNfF$*gm z{zzV$aY<0PGneKuXW`;F?qR<#+q^SyojHUtVti|WOJ{{Vj%9Dvs6_{Su-kK}#D6A$e_YVnU81!>V~4uS+x;Y~v*>!cdP-8og?yS& zlyPcF3D<>{9~uARTwbzR@iLzd_FDLFBP~eZu-B2rX}6=f>+PTLNC)M#-qVF?yoa&D zPgKqZSzP*^vFz3C?&s{0!UTUWUho2|Gf1V+5_7R zcZBp|kH-d4DxC8yF;K=^3#ZjQcBvx-(cS`8pm^HubXa9=tbBM$W+~PSd-0{izWnt#7nchwelmy+bx?{MQf=xh9C+dvZM11;orXmR zfG_O7k<&KMT!0i2*_X&ap?hH?#4SuStVJ#Sk%;KfD__ zts;cP0-9Xv8JLfySk~M1=faM^hDYcquV1)w0!VT4$#E}vl&i>gt;8Pko9;a6N(Mmv z4B^rvR3bJm)c{ci99S)CEv7nkMPBGakkP)C>*zD}=>msR5^sL}jG0KOu8|Q32->eC zeJtxqT)?ciFmHcQKh*4ufl?#QX*!8*oi}S#RP!p|8=p0am;pOz4id0c4-ihbVq0qkNa-tBaGO zzf|hfl`4JTJilwqcV3oWSki&c4wU2i`7!1a-gT3zZ$dpz3uS5tQ(x=7W#oP;?bqSC zEqWNVLjQL87xu#_pj5YC+AD3agQGN46pE7ij`*T*V1LPvT<|FprE-Dg$GhmW2DIVh z9|K^0+78bduk0R#%yJc0Gy14){j#{^=Tprf{-w9pYUjVeS1Z zt~8rnb3fYV8YVtw3q^&>hLoKR+Vca*dr|GjBBrmHiX&QKO|;}7{o9>VFAw`iZn`xs z1h?c#d%&fJ0;Kp~=Uy2OdJW$m7D=`r(-LHP-C_)_CG1WN{dr$4-bZ_Yuodg5@MNi) z*{+o#tEt66uN(#0h`GT1Z}xWEESNQ&xeqlNLS{=r_Gga1_cuNwm>kw^S7KkT*vT?} zXM=e+C((@tz-+}}-)OasVL4k>OeM0%^ZCAEA=^q39~_q0CL0x4IoMT6jte1tTuh4* zg6E1Dj1yNu&l;EG^^xfcJAASC z5djf5)x9f@$sBX1krC;7C}4IA%EqM;HHi4Wp(!8>>vyh+OQ+iWlY8hyI%J6hq_5l! z3fSQ2)t^~^(SG@H>xRNZgSQyxHulSSg#Q=q=)}(gg)UgqQSyP6SHBfUp{oGh2$2gK zAzPf+Xtecsm5)7>#0>^dN@o;z!P?|hDjNvo0ceA1pYT|*{wuv-x}7~-vdF#QCif!` zrIznu;}IS<0wvLQ#`W(3W0so3Lr-1>PCFgRgBx2P)79G8(;xJ|mXo$8nV(pTB;dp` zjw-K_b3-Q(mgFKh6a{JOC4FeUi=hPv#V{5)yH8oN3ujq4Hn4NSe1MuY$O$#+>a;Z2 zUT^V^p|0&lV&&C3e}g4F^j=cI2%l(7C}Drl96;eJO!gol1`u^{7>7X!CIireuxFM| zTLNoA?(W%hcX|E|9~2(_mIct7J{$zi@XlvU9g{c<1jf1fPF7KGymko$aEToLCXqk* zaQxGg;uF}0qr^ZI7++F=2qtAgEQ8Nq#A)^D1wuvrH=!tQk-0+815vZ(cQ^09X=e|H zk4RzL>`EgNm%r-{ArrAPsPi=hI!EHObFf7GKJx?+_xO^r+BXcvBw>MY%w`oGBbVm4^QY^-uB@Rat$iR zj9|>drEcDm6Qe5Lj9SYCcmVEG3`|NwMIqqr!XRUZx|AqRvJRG?&0?O)%Bq^%I9 zIyyozdh^o{k%iEHU}z)m)Yz9%<*`b)V6=N;r+mK^Bte#Wn>l{nv;T=2rnUAj{f7eP zHc9zL5Q3L7r~#Ml0<)Q)kEc&9%`MV!I8!Pv#wb}b{@ zrzfOC%j_2Y`6LL91zeOdRqQj7px$TPcljZGaEMT1^X|A$2=@yi030)-1Vm3m|9no~ zm`7s^3KeyXtPk)dM%P2nPM|aLof8%*U@<+DgyX}CIh;_Hd>PG=L$5Tw|xrVh&-hCHnyNKs>IUjvQX}`S$ljZ^V?(0VL%aZ}4_V zeo|&UT*(Wi@MPV@8{c?4v}$sEncte;DP0-}x!dnmZ+|JK9kj=9%9lJiB@@*7|H=fw z;(wJ1Qm8UPyTbzJHa0ZS*E2D&CKr%!gt9h`tms69&A^6+mJB=smg<_?I%cH&9LAbD znrcv~0t&@Y(d6NMvs1tcHAAOXnuRh~LCP^BfiF|s6@hO40d2jKSfQ|Jua3tCe!F{=C#XBj=hG`30N(YT(%WPL!-m5E_A@G`Pgc>q4cat!Qs~Ug1F=>+{tV+=Q=L;3Y&NU= z*-cjJv-hI3I;sS$s0Z_#Sl6WFF^5v@*VKhrz_%BD#15JXmZ3SIM4W(x=dS#WjboG; zp^{TPKf#!t<-AFXqsWv+We}PpiO7?_aZQ$ouyX7&FN>g%|L9If`EZjmGXRZ8t{~OH zeGp^O|BGttktsTE@C!Wnn;>0KDGcStsuhGrIC-r>`cEhSEk{FiO=!4HqyL2zex1Ps zm^k_6;)xn^CCRc`lb7_FOp{3xS^F$;7N;ZU}z~=*2 zwM%md*gkt)Ic5iH_+_4%_2#6X-rpZNYcP;kGYvI>Fs9A?=y(mfi7FiYYRJvGkv5 zlb5j!W!Qm;Ie77ZFmXz#Lx2xR{T_dd|C(?un(zLq%Ct2KJX~APCl(Ywz2+SfO{_S# z?~EyZb_(OP`NC^tNQrd2J?}pMBU4qkp8y5mw~6*u0p?cRg-Cb>&RubXutVm0@;*w( zAm_ZFXyad&B*#m-^x_9fK|b}-ujecqotZ~*5%Cyp3ok@2Ytf!YesCKkdps&He`?8% zMVlx~%x%21XXmiO_YS@P3>xg^erK(3q0>sqXdI7%KqrLK$SQ?&@jU6Vl9=`7}0Xw@~dZyE$V0rEZ@$A4RsXunY4iAddd_{d z%K6zYkuf-E)t=W;-qNC9afiK(-Uud0NK?Wtm|wdXTCI^wllT4IJzEfj5n*=Ia^OUg zzYOGvEWwfEU)25<{VPR9(2Llf!&N3rJnKR$ z;|iBq?5?O7hB|wUH(KW1Gq>>T+NkP<%8AfAfofSZlKT66KSiR}Fxg^dqHyg%TM{Rm zApNA}4^$cNW7xFSCQZ6R^tZ~OuWUcK=S%f2e498O2xYeSZ5r6f$UKI2_Lp=42*Iel zTBjzRvcQT(#ft0wL?lOM2}=u^M|?gj5zQgL%sKe0DJZB>8F-;vSp*Zxucpc)GRyrmFoRmHTPHg3-^gd+C?Qu?;nvCVuU zq_{TMSC>rr%%oQSJNl#cT_AAQ{r_R5Mfy< z*F+_=g`et5J*j0E^g@9ae`%Bzp^1M$YHQ0&DLvggu!A!SqS14`G$Y_lEoTMD?qB{H zKwozeJ1($6Ley71tGYy*?jCh)DjQ8hNOe_FbFb@e4<&E=g+t!t@uB<4g4`=vhhD;u z$D15=wL5I7D(*zuyl@SEO4kvjc=UQ~pEwg(81@?Xn*Sv?B93-OYD^f9`{{s${Zdpo z6PbCvI3i>YvvFsVP#LYiN|TvYIgM1NBMxyH+-87U)9O4ws)Y;u)dqXxTvoQtT6?^Q zVbR5?lJrq3h`d%}Jy0#aVHA)ZmNeGnb53S`;$s^~ss-px41Yoacud)9Rtj24vzI+^@F5 zpRk1&3SywLRLYV)I3=+v_WQ24^R__^%17DloXumu9zCNP3zsB)P1{$$)w6w5hZPNm zSYs=-`dr7LVFlZxne|hzv%nW}Jz6&#HRC2my+HrY^!l_LL7VW&9_ZZ59Ea=(Kk6Q{ zQ#S=or%BDTe3|@LjAQ#*x!tOOH!6h41k`VQ`j%vc4^p?k}9IH}q z8-eHHhf5w8YBPpfonR;l%S-Ij1;aG|zeE$aPhG1Z;NMTi6BSuh8KM?S_cd5Zt&K1Z6Jmb0nfk88u3#8);gsER=WYuy~# ze3~pKr0X;zC^SDrbytO(zE>740>n6!vzXPFPAgl_1_FX=6moN=sw@jTU#H_7u^}`{ z84V`OG1{SMB2E*wuOVjzMdqhWxk7x85Ww9@GRb0kpv;%>=9jz^ExCmQCF*dq3`^$>L5H8IQ=JRPoH5 zp%inIc!w1C_5~w4NIrgsM;lyo-m_gNP%F*BMMJYg7df!)Dn|mu>CmWQ4(ge?Kdy&t z*;OB&eLfXGH+#c|)xKW^8b57R0MUOkvGMC#`j6Z`5KuHy{PGqh`!|6Yr`1(Ri8R{r z}3ar2!hOby1-ySelvM6 zwK?SE=yYnex^36&{2^>s!Qk?@f)&kVHCRSwg-#N2xB)%0E1vc}PVgQ8@+}(WjXFEaflzUKWDul08-up2 zKr;EM!L9e5G&jOueE71n{7Mk{U!Xlu5#)QnL9G34)aF3K9;sJ4=}I2Z+@`BBz_)r8|s;!9N^*XXcF zC!<%zru*s6V(QH~COyExhXQ49>oj(6wI+lhA6fX&Zq>J?+?3g<8O^koo06YF>(D_f z1O}5lj;l%o73lrpgY5wg$fM;&^X!2&!z+s!b)XsUvRbkgZ@n6p^}rut;zteoU{1&I zd0Sh03pa(bw*EC~n@m;3CP{m3sctF4hszT+Va8nepo??toXKgVn6l2g6dGie1bfik z2-rXM0R^T3|BNm(uN=YVkBIYnK!ex;tuC{F?Q6ciZN;F)?u`I?AVlf{@gZ-gsL2wQ ztWhEaFZ;eX1!kuQbv7EnfL7=URZf;nd@nHTi==T#x)Vet(zVXwjtN$cPcyq(^Gd$q z)}(r|C$8q@Y-m*OJgzhfUmgy~B|D05B1C8cPy5*Qn`Sq=n9?zY0itmvVPu9Zof$FbYmvduM`fbyA`=wTs_k|lsJ-@(M;3#3(YZ=jT=h*w-NvBH|O znlxoLB;(2NycCOc>1$bx&kbTA2>PY=d7JI}sXaE?CL~iJi0C9LgvuWuVldtDu-MPN zpQP=zUBlL~=;V0czT~yj17rqc62;Z0zpD@PsCeh*aWI%Zl6V{j(R#E}_g^dAVw`-# zMFM~o6w)+?P)7JEoyf426(PzAFPF!|<4y+(zMmwnD)g)6txl*j=H&YL?Rz8`c`--b z)NM)Ryymoj?8FxR>tR>pu34ykBOaFbk=i>XEIju?h1yt2;_FaQ>P6{7p!=((^S_uD z8oNwZ=~AfE4`LFO6Z_t$Z>hYcpzGi5yLgn&<)!V5P531(X#)$-h%h#_Px6dZ3aR0+ zlXEZ%#=%bjFA|bG70+PUp{_eP14!xVE440oG|S&S0VhI*KFJ+;n=;V0eOD4 zR->Y@zfqW$w+&1aXO|9xsF7UMGgPRRs)m4@Thdr~av5Te;6D@qLrI0lemqL5uaBpi z4TClb_-G|jd@p3Cm)4K(J)^6_g)9LBxqn62;RJCz(cpgS!d9sO03Jh`ZElw^HdqBB ziVD*UBXw3)eCRmW579jyEywBeUh8Z_3brPfW=81(U1)@gh+{e>XZ!!-jOh4Z{ecXs zKjhM~8?foCX(}rlk_+&e=<4a}=<0)Yb<9l7%q>hzERCEfWW{}~Oiax@#U+Bg9G#p! z^-<50I>40CM7MhI9`vAT$78RkJ(8Cw(T9FWqC!W(38)A^E3a37H7pY=Z+47NxpM(! z6)k%vGjQv7flr6v_%7i^+vcGrFpxF#9^8*eht=mxC%FjRf_dBAVCWzoG$J}!1xhGm z+YTJ>hH&@!x;Qx@X)G=18WPD!M7ZcrSG%p5bG0q!^ZeBf|3*c-1$aZ?pBsHQe&q=! zXuffx&3sJ(KgIaE-IRJ?MJ zk>u`Qgk0%GnhQG>5nj`X!MB(}@{-gkS66ttaEVuUtqxEXK2rav0pJ9#Ge*ttrcR+X zY9sy5WL~~3pOWJQ_$v4`STnMIb;>n(GmQW6QUqAwmwf|l?9NO|c&jZ<%;Zcy`wJhd zH(DyU_5O*3EX%7a=hh8~>@3eIiv z&+@#EQ7uUXhFYZbS^lUS6W|=-;eGHb;R^xgZ8Y)>6Q6Aeg^5P#?jkRL=&a2=+7*@isKo_;QZX!^Mo3Hi6y%@)+W7RX?wXhy}mRZqOL$!HzK1 zo0899DfwrOWi_#Q&JBxxfOm5+H}8J^PZPso-R3-tYrqBX?UrQ_x2eOq>Y|sr)+|2} zIZ9kKrm$K$%tDP^Vzv+cFV>l)r?8YQOyaC;(}E~9P+65sW}--%y)aLM2|&j<@pR)1 znDZ>mBN;AGv7`Yz8VE~(jf*GJTy0e@m(zOjn0u7q$6X6UN!5#3?%+qHAG%-Kv4H_` zo;{!ieniu$h7}!4*fa@_qD+Dm?V30P7Q#SN%=1k7;2`4D{Vq^V$w{^9wY|xC zK8J)5*IB86;yZd`rdj4=>c+jjXBv?8+d0$XjNC>q%7>}QIlLwV!f_^lpeQI4RWTK^ zn^%U1YT?saYD0l<(ndy~*9XbM(CcJhjigm}1Qgf@N%V>RxfI6qn(uxjn}# z16%B=v$2BFFa>KwtHf>fw%Fmx_~7oxoe4D-A~D`xbx|NRQM8E-(ov{ttj!x>#d!jC zjXaL;twWFf6I{1@ZK~4jI(zXbP0{aWp;=V)pKR zT+vFk!PYtyaNt0518Yf;6_QleHzB3O;+J$j-)3^oBQ#!D>pK*LJ!XPof=ej<;IIt7 z9ZD1}QTOkjYAOZ}EUn&+g*6O)v`kO>D`&A~C;ZmDWKLB=;P4Xqj_oet)X0D>89MB5 zmX<$bEJ0Sg5uhvoABRV=E?~P=^k)?TrO_Z|x%^AyK*a@5Z*;Pnqc2V6>+)NH{{lx) z-)DO8JmC;<(B+9Sif|FuM9dLt#|eC8qNKtN7C?07oFlxCl$ihUOK8@K+v@J5H)0h> ztLJt2wvJ&dIZnV>!n29=`15hP0Dl@>=w6%t15Go(pj4vmGqP|}LZt6)W-L-=#4Lm9 zHBP1baNRkO1Varjs0`2I50NIVFHi-bKQ5i6!lAEf#=!??;0Qbf#p6CaQaw`7>3P56 z?J(i~Y^Baab6vK}4Xs3f$#b+U&9Skj;PR{zUvsn{lnc6bSGBa2Jv_>1<^&f$);uz5 z7vzPs04koQFZrsL@Ok_Jxs|8p7I@RrEGT^8$XOA^x{p3fF|5wsd=_3D2Kq#F)I6+n z%S3KO{81;gtWth5QR2Os$U7#@_RsFSGfKj!I#+5N+?1O?7&sPN)+$!HB|EdLp-J?% z3H+VT5le#M-vL{vv@&J1Q5^BI%|w4iX1TdfKF>}&qK&o$;)(4ysVK#!{Nqe#S~qI< zEqU%;I)6&w?1)_?Qiq(@LPXqr%w6;@7%w|lSHcdrLMpy`E2y#3dlss6qd8_~*b`D} zFd!#B0CIh_(>T|dVexbhaG>4Eai}I&{Mr;O5%$JghX;{z<<2S!H%WsO}|dy z^&{{|Eg~ZsUoPU#J;@a%%*1Vk6Q@woRi%e)O-4zbk|=@ch$Bh;agf*w(ccCS+QSMD z5ehYZFz)yojs^JLtEbwMP)|PqpKKDi&PyLWG+QdQZP|&()0Ev^Q6B?qp7D)puZW4F zsHFL?J(MOTMby$fa>@-^y{fUAwrLrQmC{bLeTz5M!fnC~7!fZX8X3&uxfUs}lPL_G z7R8OV;0nR|e%M)Pef=ceQLdwa3yyu`{_kljzWT(!vQv8@zGm9qcU3I@4?G9rqX|B5qfp#K)$Y{~aKMFZSaJ1eW&D%d$M$FH z$8FOwjie5^q zXYAhxn}!=Lfm&P2vpPzga5c3JzU*V4C!qp!pa*??-w`~5A%ODJ_qLog2~Sc!J+??2 zdU7*oD-$$+%gF#mx1rTY8ZQ1_&Ze#P7qCJ39-WtjmbvhKMTZ{Uk#|HcSO*5zPV3Kp zesix*+FUXNZ+9gU7<7sPe?Plw{UqE`Mg#Z)A^JZ7G`ENIkCa|LaiNxr$~DG`R0e++ zT}Mb`Mc2H4D0gcgB`92NaC&4`RTd>@V1|gA!!{N(BHlD$6hXIVx&lzmhC+H5mtT9O ze{loNh_<}=`!1{fo=M%N(L3HqH%HkiXkPRvRfN|mQ(y~WW$94&n&1*gKj11|f-#x+ zGKV}w4#mL-XvV2?57Ea};bbZHkyo*YbyVoW^b^fPv-6aCOAqvMv>xUaBN~An z{z!)b_LR>Q9rD?i+G~^yD%d1G65%=8;iQyU78*+#M(s_sj!S#x;rckl5M9*#%@iPn z179_=1c9tH^1z7XjLjwS^#)>SQU7i7gvaNO%RWuBtLqVVKL3cPo%bPv?DS#2=WpLu zdW@JS@k`CO#)(9pk@O#_&iQiC&PIK`w7>L}={9+R{-mBE^*Nn@A&P29{WpYi^FS`j z#28)ZItt2i#&cXfZ9?uiU#nKKYy>GFf?@pJ| zn&;VM6)vsUr6VKpPDWu<;})Tcn!pG0GCW}h*Vntz@BGEs03sg*3Z`Ei`7GS@XgbEE zlLl9w)}3ubod$Ok_Ev+GH|Tf1i!ZjVS<_}gmk*G`lkqw)_pDX(lfDki!UvVrY@@i) z9NBD$N%DFNMV91$T};1{V!|pH>U!aGbRtB1vU{;sw!JB-KXvfJY8R31b=I?UTsUobl8Efu83lAxwyT?U zQ2h)#?-ENXZVl+6IM*v7bxMhL^`N~S7@4Rh*pMeDf(qcWij5oh=n_`T2FCZv)*BXm ze)SX|ua#9$sa{=|T4w?Vnf|FA)727$5Y^bXW0jf#l<n>EIK%<$VE} zVal^RDqf zsZDaxB3dX=`zc)(D&(>3l#n|z0;W0D!GXuLf`y4~n`R^5(*>QKRqPI4*J30~t6s)N z+%#m^!Y#ww+vNO%6^GWc5v|HJq(TQ&-MD8#Wl@Np*CjUHrY*A@Os=)+K&28HKN4Et ziFk^G0hPGg;z8Q&C0K5yjJZ{&b&56X4RT?TH4<<7YkYLEdR&UUoRn@1QPu;ISHI^-J471E=D)47e4E* zRQFFC$NXvC^%o{OxBaD4&vkQ*JAMyVK~MFE^otXJUIQJ6y*a$_$G15g+J}Aw1r^ZM zP?@u`)GF0r4qEnkr?Mvm#s3 z`)OHGg5j+nh)^uTyqlj+zv*_{8=>&nssKF|$% zVj$_J2i7NT87e`&T4TgS0x>&9nSBZ2#aTw-+-?02?vFfX+W&lVNQN>>8qHDx*f&jF&2new>DRI+ZhWZAcY)& zAq~avJnVpOS%T2-V{v1WVe|noBz-yLPL+ZaR&Rr@T5BnM?D5^sCmK_MrlkklbetH_ zS7&L*f9ZSEUHj?nIL&|e>NdY^rC480)S@V~)@)d>fnOO~>73N@Jt->y!9hX8P;u6h z$np~Wz)28Z?l;#d#T?NcAcfrZ(AJOr;JJ)#@-rG3(s&k}uX}N#08VN2EDt}lPIC@| zj)ya>w=0rY2$FTt-1vT(z0WkWQ8Rk{(=sf;1mtGpXQIQR1IZV70xt-XxCG6waaK$( z^%oWf%%}f6`utP>XK}-1L;CiBhkN25TC8xv~%fHd(p)cEag3R z?lLcg^WZH-FW60l?yRWU*USfu|!BR3`cM{_C3l3Ow2eHp$UtEKQd z8*=Da{3M-U_e7DxN6o=LZ*PnwL z&~COR$F}UMvXABGzl%=$%b)F+6M~dFk=Bl=w_;TZ(p$7)ly;%v9Y^N63OH%w+4PKc zS$&UC0Ca0^rq6u`vbw+_{I2a$&5Mg`VXewP5YoT+MdlxlQErpLj+HY_*Z z;*A*%ol7T+xjZXG8yU1ag_)2rnLT)AFzLj+@u;|MTjl2oFOMLT0xDIzd2B=%tbE$f zdlGyYwcfsczo^u3NOZDGXORPEtr=4MJYI19M-)+Y31>X{CeNY4q4s-!tOpufq2hUx zu2}=%KQ4pTu6o!OBH;q5h`5^gzR=E2SWM62L{wcGyL*y0=QZXNbs2Lm%`ZWXG_zt> z#$fJ0WHW?dfc<4XP0^N4T|vdM!PJZ7^-jgEJFnBsWN;lOkHnbks*BFScxMLy$xe86 zpg@CiA)Y%Cp}56*-+@LBS&IF9)&Zn~gS(iQm=FBx&7Y8oBJ zNUgHR;0FH&7#fLBAZMH=bZIF}{x5?SgAcvhzv{mWq`!idCscNaR2P4L*ZaWPvPMUO zWFX}cDv>xlc44<%_FM0z zi+0V*u=gXyvv#X=>|ZXwPyg>lKHcA*1HQhX5Ptim;XTfn8TP{lA?Mn#HA3-0{L)0f zBF)=h!;;KM@dX_K%UST;9qNEfKjs2Ags9MQVTH z{x+^#7d_;4k427SeT*SL3}(LMK?U}VudzdoWKVDX48EmpLP(DjMjJdD2dDx`Vf0q@ zPdZ_nbLGt1eeAX4SL@bxTw8gxfte6y+KYT|J1ofuNoJk|uaWm&vr$l6jKK0>J#hs@)tK`OE zW)TWB2%%ps|DJLve@JOh!LFROgMRWfQ_h(=8EEEjJ3YTEGAc29kYM_CbPrr8-#@*w z>ACuJBSL)o?eQCYOGgH#1Y?!ttlewErvw{WghYT*x*U z5C*ju^X(Sh69+2|KH_cSzHa!&s`C>`{N~LE#F}0CMo!@=Z9A6bm@C7|kKZ|x@!Jre zU+(iV!Kj(Ek=Cb8=@3NfYq=B5*Jpw%`|aPIF2C)7gxmN$-)c&<1|#c0r&&}$w{bp? zW6Zp**~K|^&s>?p3x8ZRerD~>PNGzf+%dIa3EtCMxg1iAjXPFn{MFThfH zkH(t7eylZ4ZoyOic2;#iwIQSd1L0a8no>>DBv_yJg&_=8B-lhQxJvg)u_GZ`ABO zYWwp7xxTYa^u}Lxp0u)Zt3wK$S?~aR1!rfxfveMw#1ZNfo~_8#(Iu#a(iYT7MlLe2 zFPF6LQex{`Zbt=e@-C1PBF*JmExB!X|Egh3w=uq0-DT53%VD>8y=FAqzGL~5@j-LI z&Vj^f)9G*5<(LwbA|QADl;>}B@Cx}#=?Ge4DDk$mqy+h;M&{RjuJ69I+xcqN&~6mR z-nuPtZgovOu%FRf27E^%U{PYts@qCiTu7jx4KsyO5gE5{qHh*pDNsH;`vqtL`;1a9 zp_H*{VeBX1MX9r+1U3_1))E!r{8GZO|^Ka(F;qwV2 zs~9<9lR)lQlfr)KN;gZ))u~*z7m0R2Fys2=yN+8+gSBx1^nGY$S{b2-C=*suh5A<$ z2NOSTD`8UFhX_>2xN05=tppWG%nG{t#fM%iskTtrAt4}7REdq;>mv2R^CIHstpCtUW+Qb%Fd?u z`oQ%acI$A zXa3j|cEx}qd4H2#Ky9252`xQbeDqdisfZl&%Vn2C)Vg4yYNF-HfTIl$N`|`yc2_ZK zi=D62rn#NafNve+%*TgcE_t6eKN)p6;j;}~@9QB9Ib{4C55ZlX0ig|z>4Vdl(H@QwUbO$<)s3-SC_ zF56)EUD$TURVTc8V>NxaPF262DeaAKJ%`%MGR>fvre}5qX~V#T{8!+rCOFZ%Y~-P^ zFg+)Wm5mHqNt^oC^qIU7^C-KTCMWKRvv;gadm!F-sa@0E-k|e52FxjUrZU2(v{o$d z<*AeK#>Koa+vbrBEf070*n7uF5^Bs=99`urL2YeYbV3XVJc*J8qUgnQxTWru_+xF0b9=U0kq6Rr z1}q^FA7c3~bbNWLoX&bG$w?nu_2~60%@!Tr9ZRV96ODYj@S5peb;DRXWMi&1sqV#Z z85mcmx#0NHF7CoL_wHS7nd=mAjachcvlD9@bntG_2{;|PiTJspQ~4@bT}~1?mK|*o z9h$%!ik^;E>kq85S@??vDnK6gJFbewJ(KrI*4% z#eJXjkk5*QZCD)K%wX%5`z3K))FbW+S7_3)aI*yW_{z*6Mr*b-TfYybLmmPWZ3P}g zF51~TA_3p59K=laQm9web`G65Za5Po%GCC5n9f%EX(T1p<)8D)J86R_b??Yd^+NL| zr|P`=Z+-=Ejm?2cTL9~oYjrBkUE;Fr1~M8pYW;7n^zEf5TSm~tmI(e?E;;m3$%-r@ zzd1l(*!7)gO4(^W?_BLIjb^*m1+mqP{k4j)9KJYSeF)FT0T0Y*ZVXRw znCO5?@B4o_a<*rHPY^Y{JG)*_OFgrcnx5q7pKEi*6=f3@Aow%OB9=^@hIE~G`?syE z#0n6OYfH46OZ<^ETFZ0(Oefa8J<$P+R1HC%OJZXD z&uMzfQM0m?n&zCP{gnr~QpJfycBWqc$_S`*nkp(HfIdMMI({15&lYnTd9=g&x=3o%Niav|r5!Y-FJj3q5 zzaJ6vSA+=nkftmHIXPg=Kl6GnJ@MytzgO#ytPac@n~sn~KcLVubYDThtibb52RB{= zOvUv$7jXj*2aPu;n2`r0Kvjuylz|QYpv2J4!c>q9ctF=T#P03wZT3LduZPw*S8N{a z_XlC>dxZZVZE*a*1p_f?!SM9Y_vi$^L7UQ8jhE-( zrN+p+ZbKOD! z;aucGALx;24pGMpRF0jx3#oMdTgo$MR{eYH)zh_|@_sNDKvER7naUl8YqQad@27ir#YZrzxFxBvpI_w7Zt$kc(3 z#LEzDs}fJ;uda<%WS=b{4yan;I-`Bc$zMHG_e(st(nr7WugXAojF%lOv`c9$H)RKx zA(Fwy;g(K%7y6ow7D0JyL`{{9r88LSsQGBz0sho3V5!2ngkn? zIAzDs$5FC>bWxaW;gYXtWF^Px50P;RzoW}^Kg#0dOwSdy*?X#9GGvC0%)Z)mB)!;W z=hJjaFWDu(fgjN#C4i5Yfke`I)(v#e^O{!Z0RTeJQyrR#ZLqo`F7v9?fMf*_)#1tr zn7r=Wd{mWTU$EA$5JmxGHfTIk^ctsTd75ObLZymHy7#Rj54!@l|1OlGajCELJvr6~ zELjE-%atdP?5@+LNlu>4K3GvXj(E*dd)O+;R=6~$^Z@>}_sQ7Xd-jrW5;vXa&v%kI zbwUp9EEcqxI*eV{vs~k)x#P-zO3ZAJ;yY& zng!)jH1N8dqlr#fsldPBV+TnF<-i8eZzrWtg$(~8n ze18$^%%l2_abQ$sVwLx}8%0sYllu{f;1KhXNU(6QhmiaUT#J6iNmTFzE!k2+!^cWa z3^z@8^0E=*ET(QHvie54hp5HrNUBSSYP`C5-9oo)@Fq}{uB{8ZJk^|}TzhK%tgMy* zSJ!dLX_D^b`3~uh2(B}gs#@vrjjmPxc7%|rnv>xHeMIV*s@04wP0uk=6S3oMmtqWm ziKmOOfnX{pX-x)^q(J{}Ed)zZOM~S3U+m!C!+J+zCQ}I*7yY-t$3ckz*LwRDUW7m? z8>?bAK0Qu!ZAh`P$_o;5Wc^z{*CG+v2*`S76#?*OCefcPUr@ z-#Uc94fB{yZ8BxsoP2N3I^d%m;5z+>pKcK%R0%=&2#g@|{;jyO&xGd~zfb0U#2Svc zxX4XCuq{9URx;c8N+I#gc$K?)cXRkD&I7(X92DzE?1u%cNSyNmrXUP^^R6(vy#VEOaNrYeJ>Ys-|`{S^XCGmW_I@F8YS7Ynr25KwkYz z$7zo!nO11I1<_8u_-b<;O-Y0?=CUPkH(V>*|D9K`Ok2|Gc+zcg3Irf>ttEFMqv z(p|BgQTshHD)ktvv9akz(gw?{Gk%TPwkZeku9%<)imh`9dEsXI-WE{cR?p_CqX~(G zwmK$C7F8BNfSBxZ%B00Q?_Y%@qY)dkqMfJrW@YkznNnK)0_=hDXm%*1$Qp$rYMoWGP2PM`Fxz<= zy=9JTA^?_72vS-;vleP21Yrv~RXg0(su!#}Oi_zXYB;g~y-)gL{)iA`zh)C$!4iG! zZ`(DWP2N6eJNir)e`<*{xE5?^*!`lMGtv(CcZrE!V=F*h5jFF7c-Q6(_ZS4z-mf<~ z%G69{F#GT@0x}x<11hBgI+|Qm~CJ-Q)ieZd_R@uBMOfrCnZm^JNM1pK_ zr6b#Pt%c~IJirIZIQguii-r{1W6qP++0ikRDMCFkP>d4?{|2;9BqNw-xm{nk)#Aq0 z`%JH3uC9*Zk!>QFL_1uNFMswI`>yKVLoLrCU5}~ICY(!Sk`xmq7KZN7H!s?roD#+9 z7bo8E0lN8QW7#cs%BfJbO%ll~eoXr^MpG#%vzI(tZl0KD+p!4Vq%+6F>oFlK*30|+ z^M9KzpyTcTz4jHuvoJV!V~BXBMbOXF*#erM?|8nu3!^|! zCdFG}E6DgL$ank^$qib33kG^>3yOv;cA!D3E5L7Yv5WoZI|Z{%J$xvNEak7i27pdk zr*EJ*l92^EWily)ss$*eW`XY9I@@0bz(NEzMo!+K*4wO zIBdd9B@pb8=L_Gt@|X(F*ovrm%Ng}Sz!7%akl}NOj%C~=U|189fO3rg>>F{Lig}1) z%WKBAnre*T*q+MKPWLGtB@5HH!rQS+qV{9T3l7Us*AXntxKxN+=6VH?Cq*Hy6SP5f zB>?p-gy=$KAcab_JBTEcuNZF~N;KY^<9^HeJF;iKl}wOVdE_uv8AUOwVp18lq2`QZ z)%vs&NeGQoTuL4Y-Ob*JU9nVDiLZ{BPY8(mv>X|A@q;4(_zq}Ia6=)2E$_!GCTv0N zLI$Q!m)`pOMV~d7fe`|HHCEwrkWpYef%5U;HKGD^()O7)S(pVG-JNSfA4F|^jyhXVi=zQf?`wIYxhEvZ1{F63wn7viM)!DgADp*2pZNln3=L#A# zJtoc6T|8NDMVf7Df2D-cYJUN|E7<|q`4M_Jr&IWb(ZD(5XOBC3bfWVg&M%JFbw>wD zE@_Kc!?J4gHTH#fo*}2S=5g089xJF${$D zWch6=(VElidQ;a)i+E_&cotYwJ&I-i?3(aAkJL0ocMN_OgBn(f+Mk3bH)l}o3F`pG zKjUa~+8Z_RNC(2HT+-DXmuJ7oHT9J{JQAIT&c8nUz}12<|s zK%t+~4wnTwh?t2sAsiLSxc%*9XUVWjP9^t9?u}`l$h~nw?o!mER?1>89jW!OT}3&D z`!neftseZxMpHIc%jK$M_qrrU+XYXU@VyZ}*@nf>qkF*4$}EGTrWZ4mzN}4-q^NYU z+kNEDrmPGn3WPp zG}4thvqLTw7HyU87njR?_74+<->OE611={stK|XlE;v)T&Fc-CODDV`SL>#(?0c5% zIm?MhZXbGmUtry~_*f2obvrWQpp8;TLh)t*wtu=`Cs%>bMyH-}b(2 zV4Qow2f<;9b_e$iq;eFXm((`G$?JZ-Oe>;8kiAB7-gwxa1>NM3#0DoJ2 z-tjr1`WPf_1S)PC5VHMKoD?Rp6_-~+cbiHV=C$5VhNs0BJ?LHCR_|{tpKn{qg0Mh>leD{OS$3IW5;xJA^;IjxwE|%jz7<3Ye6XGaB}= z_&7U%cDw%y%EJk8><1d!hW(p7ly~gO{`a!fv)6#tSo#{+=A2X&X zV6Y)Vs}IFVIscL-sv>czkh$P{*C-ej7b{-uoO6|fRC;sE?duK`GD^+k^)l5rq$!v! z1bmerg``UpeJ$c3Z;U_W6)8j4yPlM~ym+7dFBv1q{a_J9LdfX21`yTBsMad5GNXTV zXm9me%sS7p*M`iJ%s-G8U+!BG)*qnH)Du8 z9$@IZLcisf829G(jQSed;I8a|zow=cQnyR`f!vhWOJ*`{iIU-pR?#_y_lucCgfkK+ z4y`xQl=E%;kEvD@%> z#Ym-ue)(^b*=H56C8yMMk>fmSK>6?_Oh>ZDoQ{vWDLPF<+E}bc1Gy<>9nr#mZi-m% z@0`wly?Xv^-W=H0y0-K*GXwz?7$@AyRBG`HrCFzg_3H}J@$=)Ypj<@-jes)tc6`|NNi>i} zcw8FVgZs~ZEPOhsUCcsej?bCI&lc}b26IHi3wzEW)pDvzZfPH`h*XKb|G$}F`9MAC zEzuU-P2z|TII*8p3CBS_d~OisG9}5Fe@QV0zN052S6hGLJ_X7*A$N~St5{H@X$&N+ zWBolKM-+(smOFe$_pUqJgL?65ptKmfxBw6B#ip$vW$tQZRwbY6ackZ0AG3WIELvnN z{3}(E|9~6{b<%WXc@C0+uuAtCCj!g{GO}gH0qlRe=m?iYmJvtP<9s@RK6_x_R=m zQJzaZZK-Yrvld4P5%Z(V?Mc0DIY4eFuBr_u(N^(qrFDP`tf?1HE=m3E>3KH83$W!c z<2D5J0KK7nYvPO1P*>))cVuoR_O#raj zPfVaPNJomk>NQ9|S+@SgA_&(EDwMu$ZDT9bi7ufEmdbyr$@tQRIm*>)H9vrAPmp%P zmjAwaXW6R$0?$Y7?w#RGPilI$?C|lZ6EKT^xs`I<$!1#F;YJ!`$6ty&I`d{!ELtZN zUPBX!6;6LONns4Iy_NjY-PRlhTzBeVXkT0eU&DE@|2=3hD&f_tY-dOkJ8GsEy`a;S zgv{GGudU<7I|C}X({=eP7L3{as|C)S7ufb4pO5eIxf5#{pOeMkP6i#p+fVjbzD8i* zxb+Yqbvt1Foqa39QRf;@2Br5$y?VRo3%}gzEM9hz@@VD9Lq-ebIH>}$yDt{5`S^XC zp5BYHC148yQNE@aHrchJ8pLb;nYhDsULGzr7+aXfb-!n?Y^fF&GnzEmTTARncmHW6 z=Zu1`{u1|B3`aFMM&UON)m6qrsko7!cxvSyS@JSMwM;5slD3n+hL*R5dpg7?f^8pd zcn}iH1=^H(B8iEc&uJadd$3g@cjQUZlmORjVNEf0b9R!w!0d+tbbstM&#qVZEk6gv zP_zgfH~_Ef%xb*CX+c~rkjZ_-1;#cznpjI~%=Tf??Siiy451}jC!2B&1%M5Cn!~VO z-edUWcs5#hmso=+LM8m&z<%Mqv{s8NTA5Fm#+}&JkKkrkN^w_#s5gGp#_49%rpq@{ zv>foUXUzk&CiA;%O)XJx3g7#gAQoX5v*$+@?5z!-5LQy5#S~m<*$oY0%OY?Xs00xE zV|Q?Esl^CH&p#PrG9$vtM&7`n@0}hk4YVidloU4Wl>)d5w-&;YFb@v@+gZ9b7VaLnKwn+{22Z^Oa=6nN% z&>$-RNNpgCq;SfFF^E=~2v#?W6TsT8erq*atjD)-bldh8o=~^U*Y%!rtZEs*cJ%-s zn}vM!A;8&YoOO+1ilr`{%r5>M73R!i%EQn8I%^v6Hhv*jV;%n?#sz1go2{olTxTRkbM0>B_seI>1a7?Hp>4|FW?yh#I*d}# z@mx6+u`_??mi)9cw{JVCx*mmnE- zSpGP4o4nX>ZBKGG+!3pr4JO9aco+jauvu$i7G?pNjQIc&S=! zg?hVHIy_?}zi!r_u}M&N?`&{(D8UC-F!yU~(`bZ8dBT%8KV@rTw>83hTGBE5Am7Mi zTFskCCa&FjqmTD{bHU}lp@lR_Y}U&sJ($CgqspQQ>dVY*wdrm7n0Yzs3uQ|@ou>PqK_Sb*^QveJTo9P@7N;la_LKfSpebQ zCcJ1mThXJcGW~WO;o|Ik!xRfu$6~)agSpbqG2rYRxZG%htk4^52ogr73f}|NWr3yE z9+>SPQdijw0IGjLM|R67g+Cv=MUjE?ryjkto6krufDo{DU^o{`|f5~HwTKN4m|d6 zpb1eu5BFr@NKaILG@zEA9M$ub|M2lA8(Ye#Kc_cbWpzklI>4E4Dt*o@Gw1+b zPGvB0WUVqUGa_~d8N*H73A^$nj89OGX|z_L65fX; z{6f~BkolP+KF=b9WW~yh=xChyp1Jd~uRq?x_dLgPAt9FE8ERQbV0+n;n6RB%%VA+8SL-^tO1MSZwwd@@uSr-oLXMeEZmFh+`0r^ zn|cI;W;9gl01&VhEh8b9&EE&kQ3rt%156aWT=%!7H$cx4z!-PU`o+n*Uy|M3zbeSU zXn<_TpL45cVDY?nVN8?Ek|SkPet@Q$$Ga7{BnNmWDKy%Cl$7Kwok1f(bhEJocb5UR zL?*K~WvN7B7tCa)9}Es#z1Cc^zU}NET*Tsj>Ow5p(R@!dAUQ8X`VKxe#>>JrzxVyF z6iLudoiFn*ZHZPK7{{A`+)_$<{^_WWKGx{@5}Z3tPYa>Ghrkr>43^9QTdy3KG=y(Y zdIJ$cAb@!{(I_c(1+v-p(eVabXyyksd#yIZHfjHjITxcqPZkUk5gGr^7IiB1q2km=4x14AcxA3GeZe|hyF@0=<-W?tg|1V z_}x($(XX4J|a!`%NC)PcN9f zJ-u}zCFdILq3~ik<9$U>jDX0J3<3)2>EYB;dvI4cSsgPi!O;wX2E6ld5J-g=~RbT~mSOloIT zPDPX^g!>xPk<%zYoK%!U(EM#V}9{_!PwphkOOzTk?MaKwm($Z`f3i4-er+w1n$#I!J zW*K)8_Q&k%?$@kz&wlz@jnu8ButXfZ^zY>dIu`_ZC~p`y5+28%UCqJa!+kh7@DiV@ z>R`;!hQ(rNeKT-GGHkKz1=^Zo1xlVU|B>k%ho8@uzk2PB?j?AZ!@~;od7PMe6ff#e z^ww9JO>=Xq+xZfIcw1I7{bTysp1S+Eij+xp80$CV?@P26H%TlAd}6lkOK1Cd5fB=C`jJahP-ye|%kWdzgHfm5C73TUfQfxO0G2Eru^}8&7 z5(%YGr|O3T_53h@%0_)-yUnTJL5V<|N?ViVzlHI1Zpfip2E936HM!7QEo-1=z|U+>afayu^-R5wO2<<)V7rdk!SK zFtlIBJ0>wgEE(#X?{Q@hnQVA~&YFCa--9A$tP=erzW}N%n*^RsfL^#JcY$@c{iP<{ zP%Xi8qiEy$8)vkRzT+W5@pHi69EtI%tTc-JWSX=}eXuZV9cO?kTO|Q=3tDeoTj!ee zdc(hvS#y)zs$-8lqt|OVR2|qFLsq=rRpufAN=fNn%oJBPrbD%F@A%T#=m6UR*dXpe zSt;MGZULrmF7q%$W~yrn=t6qS4~=>TUDnHjdK|wqGNAM~^#w1a?c(>j0zY@-PgB%- z_XS-~VNHd*4-NVB!2tvrNkVE-rR#G91&9&w%h30vzl+HgcVBLA_f$e}ZZHC`;%C4t zpy6_vKp&3oRt`Ys`x=79s?hi7XRiFMRB}Q=S4NJPgN4J(Qo3Czxr(lXyT=8nDDfW% zM<0niZkR9W*)b4L{q3GgbiHiz-k?&^OOxHI>W7D7I_6om67+mw&)rRT+~yPjFFaN)a;Fh%Jozwyc{1+>Lm~!JM-Nl!cFh zUwSD)lUI&P%k3W|TH4y?3!fZtFxyjdp0X-j;`TkjH9vsJRvXPh7d;=&(u9{gGH{~r zA?}4ch6q(6YsrLzj73l;MtO>xkInoDDCCRkRQw)d!RIBNqkisM>1FU?Jttf26vyfX zFk7P*L+9gnQ`98dfauPmwWzd1qR03-0=;7jT1I%Ew3*sBUF`Hd%KvIV&;5I9KaV@y zvJ&4vyc7lVWaE>HMv6I#w64Dz7pd*2f)6`mjNBn=oJkc&j z`sj!HysP(5%lHHWRrZ+l5h6~hLo$KKnUMdxeIP;r?HvAxy&wf$8MsweSd0mUxNShF z1xTx|ucM`{si~%?uVrXt!zCnSqHUtBuE)jWW@2KXrN_-_q7JIW&`R}&m%GdQ>4QDw z0XdUtlISXnCy+e}q}sgre*hdo3=z?sn3Jq6BAgV&b8cnc@29tZR7} z$ubQ82Ke|BXU&%kh*y~Ag`kuSy(93vqn}sGMdvZ)y@=`p0YG_&9spE5BvLN`7=V*? znlLxhp*M#*obfcAu^X9luQvdsPt4c@9e_e5KI}WePs}D?XaZ^2@(0waUY&Ny5Oydf z6B{~db%mb@=i(a2L&gpXZPebNB;8HJHw1UIuOb4RNvu{wC6HM!ZylMTOIc11$>Wn? zmEiZVi+CfM`(3bgAKkcDtm5}`$<^06c+N?D7MluakDKRz`fNNhC&(JDFpUcsO(!Sm z?7v0ZXvb%3>=q|)@9Ef#EQvRg*qT!Up>Que=g=EL=VqvWMqV@s3Rhln3-lB(n$2op zoflhMRmKML7!RSRW2Iu>oISgLWFLvON_fgk}sOe~30DFtjZk-r0w zkdvgkwi<3@m)Nc`anKt9ojMM?QekozmZdA`#>d-sImk$Q`9h)@p7W|+Z4?!BU74M3 z!m&>0QB7B4&KR1Y_1-x|>dc7Ml||DE0R9_nK~a%dg;vstI|r~ON%F^S@o)|6(1Z8Q zv0bM^F^`GO*89kt2wxKC>)RPi5gga`h4ww$<}_8qaIaixCxg$%N|q~YOXrHFCwK#j zvUCBA7iAm%+jEI+jwEB2l-vQZN=%X`N}C?EKJvOaHcGr39i*vXiHJFKhSBG9ax?u| z^mV|Ov$p!|Mlckvi=yQRP{(3akY_teZixiqCQa zDf_JhcqB>k$I~Hm3^zaTXk!g~`o`*3=6uD8;=2{zjm=Hp`Z|xZ{O#M6Gf9h*&JZ*n z*=>4Ssx_5MMr*b;SnmK78w4NrM4~sD-)CCmfI~+S4uB3dgFTPZdu!|t8x$T@YYEw z$-cz?y4bBDsOQPLeFP)VE0^f=N>5a=wJbuQNO6ipU&gJteStFxKzE{K{ioh#NeTcS zTpN&0z}}#1+9qsClK${lS(buH=0$D4?>3*Mm1JTIuSbTF>#xSE@|kmZeMhnYBjERA zOu%J~fr^;c^|cn(X_V#UdgYr{X?H0HwPHZD?UDfc{;n16!GP@00-K+L0f%U)5ZY+9$Vu|X{WkxN3Q9%-VOlCgd{?B{4mxG z`@ESgrs~%wt>fwx3=6@WE}Ts4B9eR?&>;c511y3WQkoryHzA_ww{(7bHg%J;b)wpo zl406(IH`pDgDPDO0A5QA%s|t7&=}ngEZAHUq56K>PjkP#++{nmFnk#Nx}o$J5th;> z?JQProKy~djI3{twA`se9nt!T5^cwwL#)-!+ksV1yZ6d6+3&PF3we6qEc>@p3U~nC zdQ+UZ65c-|x=-6AlSI%>(!c*4M3O6#eQe{pryJ1AtU(InKc{h~}_QT)kSxKS##dCGCLg}YeQhWUms@i`(5{UM*&4i z;ybGeqf0|?VoG`d;PPf{mO10P(QF@>Bie80!1Hp&>S9&fJtaHl9*=c<7oP$zq zg4t^8uJKX8o&y}|dnkf7t3M5Xdkfe{bF&Doaew>X0kASj1g%l|nIFZNZo79LN0mEQ z5Gibd>39l<1jZYme0dj64W9m}0)lX>v%`v4R(WER+m=95s(Q5Ma=?1HKcAe`ZvRmv z9!oP+F?Hp(5kVJiW50I*JaQ5Vw4UC*)tG&ywl#zF=x#5M7%ma>`w*RQr#_r_5f(+b z=mE>X{fk@rTjkc(>NS08o--%l8fhigL0E^_Q*N3lCLtD?heZV>dtv@`2qOKBl@YC9p!v2Akp zu^U0NiHqqIu^u09f;M&CO@u~5FL7Vg)078zdI3t&KdrT5ef=)C8o*0ypl^naLzcKl z0#<4RZZ$3|ol+BY|9uGrZJCo}im!2Po;*68l-K*~vdmoEgySBFfZC~d&qA`!n`9== z-4ZvJ|Cy_?5yU$x`*JYR`Ra!>KFjh(P9Dq1xpgth3lo?=coe~UKkv#x^HFa zeMCtBOurdS7yw2vf0l;BiAY%IJO^Gwi^}coIGRXO2wVh+mom=5Y2?rtod_}dS0U&U3@t!p9X++Xm109;*i}2cX(bD^Tkau(x z>G&Q~6_^?GdeSGO_iP;OvUZ4*qAgp+-l3u=0!o`T5kGBe|of%CJ_h-QD!#CU`N`!AN0h|KB zIlWkOJA*iV$)^Pc03Q5f%12UIWjIX!@>;XGY)Sep98Vn2Z+|7iI2?KR_inc!?xx{T z9>PI=sE6S3eWI9-Ps+V~_H^xaM=K2eFoE%{dtw4B(`ZT_WGGENsZCqy)@|%U0)@28 zs`OM?R-qICUK|X}Y6|Z&mutc6;tjy&k_h>`vCN@1#z^~e47ZH6*PmUO4TF}=AFm#! zCZ2@25H%KeXasl0r*)#xFX zMax6OTbjSmHu>Bk)RV63_uaiCUas4z3~_)1)@l=+qs99nGHIVUJAXh;5+i6cGW;Fx zB#j+jUZ1dKKIGz_Zfy@Z--iunv4B*)hS~*W64s1uc>7|4qgtez+HyPAc+%tf4q}w?@5>-nAZ~LaLE4ds1 z-!D5C3aq|_QcubR|2!{y=)?MD0EA230Rw;~aj^fxaj+bsLgHFYn7wf^jk+^);x1B- zY1)4n+O^nhF3_$$l+1X;B37-sYFP%q(#!z*N;HH5kRBDT>-f{wX0n|!9qX5@d$wK} z=J%)f6RelMseqayZ03SQtYq0Bg5Vl6ncEa0z8TFaG*3PYpY-4nqLAWA%^KUzowafY z?HT@IwQKe3$jMjnAf|%(PON+R`3rf^li~LOl6Q{p!c$gPTn&p3J`7BZr2sYsV5B?x zfeK@iRI8IF^UXsLx-CguEs9l71vDx@B2sG&H6a+9e0#T;Y8)MwuJ^3cLVfk1b)yOn zNC7e)s(S1FC(b7}_5Ka2UAt!Jde_m9W1wC1p)IFul|TSK{Byz}P$M^$3Cz6nfFgGi zQ%RE#Urt=k4-GGu_;FS<6Hf1C6pT&I1bqKP$V9Tym1P6#^>Yq9mTM0%L>P(F+@31Y zmDmpS`(^^vJa)}jjvilMIA4IC^DF<=u2jFOr~+Q>Q_Agvr_Hfev;TxUa42$#G0Lg! zv=+TDzK-;s)0Rnn=(2(fQ))mdm+s1iNG}b1ZUt7d66;V5G)NRg+x%lV}k56QjN3UNykq{LJ(CY;K=l{Rlrb~ zF}n5;SB2ht7uBVf+XEH`fs{nD5fdI#P2TgO#ud2pcF{D@JwQD>i1kVD6{rAwO+L2a z1ArsZ+`VOYm>9}oH(Wh4e1GzHXdMLsC=;c+;OeN8`fyG~1;5w*8E}i=rd1bd;9o5O zgw1Xc1^`14Pycxm&W9z4M8jcVBZ?YPiC6&K^iiu%ao@fc?`mnyOQ0(#prfCy(pZWt zPy^aq3?MU5EmJ0QtObhBNm6~)Nw0R7+peu6OV2M_9!&qnG9&9_IPbA6=XK}&6@Qzm z;red@MWB?}nufcqsX|gaAYkSVR=%qGq(1A~domvN5=gp6S<*t!i1+lTl?R&{3LacE zhVm*+J|B44B#C&BSDH(wGJH80OG`RZtu&!8bUDv z<*^vR57Ot=cNli^RcIC&%HU7?TaY--vq85bI2r(+3`~gO6a8@?p)U`BM-nF}@6iW$ zn4@t!%2qfuKg15gh@8`K_-M?mM8fEN88M7tA{1v)2Gzd^tHy_#cJf~B+GK;tPLvl` zqX;Sh^lI;S+Cl=}8%#NoD}PQa(XDE0%gGTm#eaQD-LWp>aLMqasTF+>ee|Cq^xj}u zO{-<-6_5Q2~)L@NX2*Sj#oIkz6N}pwF?m>q#J1w9^>xixDpOt>{Hk{oBH{< zs}C)IuGcz%%|aq*ofys5cPLE4SLVj5U$qUh>EXj9YPpl}hw(ad4cIX`RD6Wck?CeP zk%$I5|1}vr&tei8`$|4QFitnpyb2cEW1Kmr&)=)!_S4zJtwri#`)G)mk*1n}%n;H2 zKajO1jADq-uhZYf@H)-`?}QOKl>&BJ-(qY?Hhus)t3-r5K!^xm+8OcGtjtOBRC~^v z%Qtt;^ZQ>dn~+VfT8O{JNpW!6vP|}G$)!uEtY_fTw@Wf!MaPpVj5;<#PK^FJm}XsoBxotiqHyA(nYB@{6tNd$KuVA~Rt z{MD_~k+QVR+h^g>q-8H>2*Yvi~_#}tld0~lZ#n7fkfP@iIORG&_q2qUpsi$uj z%?Y-=eyKS$_fH0}o~5cd$9fG8p>z)b{!3&=6M)J97_}{Oi7|)h(*4^i>1M0dF1F#+ zkQkGyl2k#b%6vbBry|{k`$?L_F6`&>Sx45o)$XqNs;Io+u78gwFeu~e$>Q@m*dWl! zBd_4>0cp}-P_AwT8S)6!0Ny(!!ou{Yf%DSV0c^$?V^psf&D`|E`aKM^tq-RbU2nk% z)>uPAOJg$`h6iumlfNQhBXjJz0)Y9Pmk~QkD?+CxKu)Q17q6C$7=?xjGI0Gu(vT`- z57yvEUJK-e4e%@kwf?pV7P3nDctZSVwDR#g1P*rD?IJsST`~5InRb~*TNYKgg{HoE zy-F&OZx8;a+bV5?U8=5T*(^$SCWH<*9!dK8(T{x69st*Gb^No#=Rg&n>qA7r)%(rd zMSBJ960*w5Xue6DFJv73zO_vo*LI`x*ccw-{vjdLl&qYj=Lq4$hl&Xm|Ks1+DhO^1 zt3iScv*vgwYO)qxpAeqNCS7qwQMHr~U|^{EvuVns0bcu)f(^m?RhJvpsn<4Pl^h8) zce!bsqlwo`L|jT2=Ua(n?;fUMoJmMdM>qO-m0(Vf74PornI zz|s?+b`5`xUaBEez-@eF)M_6jKHKw7ZX@H#i2en8Znw(`pOBPahtHeqX&=q`72K%% z{>&BwhT43}UQd-XYfCjtey@PGSAKMTZP60}3;Q)>hf`nVv!+{~uS3y*v-GFaTTX%m zo(q)D9**_FyP|8i4v$P~Vyu1jFUSkV|t|kL7H?oQ_2>W0CEjAxoxPZXKX#I|V^m zwS=Yj#lo`G$nPRIziBP4UVY`1%HK<1@Gwl?-wgnCL)O1YFAvZ?v^#Y*mMj2J2Pi(% zynnG$=;6w|IIHnXSXiD5q|7<;&Tq?1$*yPT0htGPgybeZn9S^Sxv1PRW)5Xcct&7|3{7N>DqI$?dNc)T)i0lo4 z?S4g&ua#`%)IIg~^ElzF3cw!uPFd9~#;IXN$8ePZzRN?z-YDfqxoi`J}B7xS!sl7}~ENyun*UGaQ z&-Qy>ky&e1lk=j2m76Usv-fKI#G zy8+x3O_Q+n4rB;^^N$Qma?>q62{)ms6#)L(LQKJ^amqrScn2UMNm6Z(?}Vds{^G=% z+?!DcJ1`S#_sCqeqQa8h6Owl7K%2jQaLT;_45P5w5hxx5o|<)ldm^uo9h#&8LN3r~ z00%zm62t=BC))w|k#EOPuqBBQ%Wr0=iJW9zT`VlttKqDPA&i)YO0nucI%Ql`Xf^>% zJuo)12B1H7UjJsZ>6m~5tA6N*5sd?Pe4j%CGyqoGV$KlbZB^Hi4sLrug)xcHW^3uf zW?wV%*Lyk`L~X17b|b4#&!WC0n~0;D_d&DoMl-81?fJ;xxn#IKT;yv|?;2F0g}nLp zON@Z%2bWg0S#YC&o$}V=_%)u=zyU|`;R+?uzDz6e^OHJcWhoMgoJ1S);TZI#KqZ2n(W)Rp@yx+YXFn|IXPE6QCw zcfB5Zh3b2ud_Oo>;Q?z5fSK-7uBxbBy&9_g1^~YMb0tr$m?lUXw)KcHC+YQnzQM-$ zEDEc)cOk?}-m@lF^|^@F+7IOg9|tWrpF&bRzWs?=D|j=$K~{&}hH|*k)Ci5lBD%$U zVJw$8$+=P$98Goa;F>H2-n(-HPp3z8b)jXq4q!`6lHb_WaZajc!htBdRMyLb5B_0T zvrRPvea&TsvJ`dO*}Z{ll{1SHTJqgSAyu!}bPfTtw8B?bs6?Pj-Ph(-l~%i=T2nJe ztp?vJc8X&IEOLTlVIr48MiwPGDZG6CO{Q(D>Gdh2$z0SAjWN$F{C6 zT3x)3x|Zi-oz;XZYqi=~Oz~O8PZ;=OQD@VstuU#p0utB(02);XY`}R`eF1F2iHG+d z02%Q6*97&XaM1Mb1cI1F-;n}(gdW`wU1)`)mfW@y0CdM`V}K5TF}O&5?YHM9SU@4= z^`HrJ^C3#6Bmf}Xx?>M!5}yvFvHtrQz+T~kzy*VJ3;={l6;kH_oWSXKr?(9kDlN1q zjU2(lPUQ*VLJTqSgk()fTqUtm5o@d%sMfxePEi0_OLR&hGE!*S zUvqHW(%QRousygoFH-bIJsowMB*AXM19)(IN9~GUgvl$>4L@hmrA;m=4f$DEp$)&W z1o`v`j|O<>3|GT?B_AHwN4~O21O5vX9W_jbUR|_BsI`QcB>$nmMA#(ue0g?>79l}dygjp z9{dZ5REj|@H&oOb6O$x;yNbS+3t6V=^9tLLhY}*?oh#3ECQ826E#jl;G6~)4vjFJp zN&-(fQ|((qN$9jLn}B1n4)7M_^Bmn0Xa&BU>pF|7m})wSX=BSVN%*q}Y4TF9Y(UkG_TOgxb&>_Mj}t2f|hO*JzVhoEORRlc3<^E{JlhP-tOE#KUAtx`gK0)pvR*_UNNllmi_G4=v%_GOr_8On+%X^`$dxp9i*nM2T zFVhto8sbEsAf4;}ht@F+uOG6(5y(MNtj+`n=ylJr83QNQfNfJD&_VT3v`__>0sv&W z37`f5OhCq39h2~Mf@Hj0C>e2$(6Pt81J6Stz90K@0~wk7j{*Q}M_H*1*ZA~VbsTPz z0huX`PUoCK{C~6lK>7t%y0~;~KZhwMg`lC}b@2$mr_PB=ZutXjKOy^S+W?HntcC}z zCe(WNhng|=q>%~_JZ{d?4VV#!^H+_sbX<;=d!xmnR>D2XAh_cnDOvNKC}UQK*jzIkb}el=;08R)2%B)iQo3ZT|% zMcBxdKI_4zn3U?Oe1X6kA8ae>p+-s>60KJ7KBGUSi;3P@%uTdBC z8c+0LE28uKGgO%|8@r*-pnK<7=8-SHK&5w0jJ8k7!%FvWnYO-^4yTT@a5TVL50AiV z1&cdcn@bkOJId^&whxl$iBD{aNt(Ah4y*koqyOTIJlu0$ zGk2`^nccnHY7rx7dD7VeR`^!w9d4McuJGycZb?q@-yDL)TUQXHR2%Fz+{X*eSEvA3 zfny0H4c+|#biZD(bQXXha5^cxG#vPl?lMw z&(HD)d`m7-U#AtIMeLfK=-R~L$Q-sb9w-^04L=Sk(KV52bTxh8$B76Oo_Nh+dAU%Y z&yP#!MBK|An`!`zQ3U+81>lH$-8S>ZIxk%Th3{6Jj62E`w3~MMJ#dSFr3>=@H>e+h zcVABUR*$6sdhDFRMhQyMEQ5z`t_w+$%!6s`^JJT(olSh)?oO;@f00-bXIJjBdp0rJ zEMy{1&Vm)sn)pDQ(wXT7=ZogFw3gFWtq^9=e~xMTImtRXZAAcE|9p!O~RTl6-@OEgH&H_(oXHx(GfX@p600000t!w}QBLDyZpY=trF;-Jg zVk$N_WLsHTRcSXnIb~Z^UT7{iK}vsdWoT(@USVEgSY%vVR$5qCRbePSJZ8Q-RD_`{ z4W}C#e=}7<2xBe(FAMfnw-0OlYOJet z?$$?SAIlP2)LLWbq<0IM_`=fOLJ5SXP*4^C9taMxiEM3=u5H;iAxZM{>$Y!;Jf=@2AKq5fKFxH8S)pk!UM@|~M5|ti z82KKxI_+z#CpAu@lg_$gn9EGsOx<&RG)2P!heazgpaQnb8&i!S(cla6QY_DQl9PhZ z{|c{!mRgUWuKFi8FDLbCf+(JF7FHVs+;}sU8g&a(nqPx++9R#fWsG92UJkP`3i?nR zTL!Fdb=BBOvdLcNu#o}+0IkoXy$033bjjBNbiID#YIXo3B=LpxV(Cz4m4eyqi^Z5_ zn7x}3jpWFsIlY7Iv9ARS1OR+bxxRmJ6FhV zdY}iBl(-+1)_t<7S72EEa;~qB^P~sbYiyjk(55VDhT&WcupN`6c`W(vfuBCStu${} z=K>@9xu|m`LOhMP4bz`2;9?}xGny#_BM`z^i6y_z=v=qCILgwHUkEGoLDxq+m>z3o zZZfrw!aLi;oi5pqazHO={plK>oNP*Z0oqG6zzBB$x|k&KzD1r|6LV|Dbe#?fO?Sr4 zWmQP?6H*69I{K|0BYCo?Ky{5?5$j_98w99_u7jxd&U~eHnwV*rQ_2{e*XeIXDBVcQ z-mOE^nghNYG>Czwfd+A-b^sW+C5i5&+*r(^Z-P8cw=Y+v6#LLDo-V%QtC-43o>{dXR3XRe9-S}%6d`UX`Z011BzYnYWndg6to9E>`Q}FYw6Vm z>kpBg$HSH+iGHh9m+f+J(^^bLqqWrIbTZAV%PdqDtb3Jm3M5`^)ciR7W9z!dKjjjwJZLOBHwK78v^r9>u?s&UQKI)JT^#A)jeT7!eJ zxos;kNJrb2AEu1FAskN zfQQx*01WjF2DYmkng&v976ot}psj*Q>PJ3YAmwLk@Ym|r>egTV3&d3UtXz`S1`tWk z0?w;VT!|Z$$TFUH4OK48-!aV-tt^%kS8!@(#~OS4B3HQ{RW$`o$Pg2pt3U6svlM`; zt+Q5nn4MWPSPgW&1+rZOfRKszkYT;COwCp!U@>Pmr)I%A0ne5h52+c!v>~`?NcG&Z z4y^Rt^h|(ddF| zee8TX`YiTV>*GJEX%ck)4K=n^ka}PA13LVhK`N~fY>~QPP;WCyoWK4KA10q!Uzh(5 z9^W6YBp!q5%`rX+W0^|Lm7v6&VeVE3dD;=ioMJB|(ISECaX@q4rq8S!lUN(M@?E8s z^B52+AF(k2(baZ}w6-%PlqNMrA^_g(YtHE@b!=iDqR|eYkR?gtvJU3guC{0iCH8Er zQA9rSBGRnFVF<1&n(gDEGjcw=mlvOhpx4%4kvDw29$3ovEz??G%?MOee;uz-X0TR3 zKP*akI^|I)0G`YnN((J@my3vZ4q!`?#Gm5P#uM}`2)Qw~RCP|q3I<^PopKAr^}SFI z`!+8GTxZ8MX)iEX&NP;CA0X?m9 zb_Cn7B}tlFmj?OTj-~aBmRds1kwIjXn6s{DRcK#fO`>;Q9Or|UGh1f)nzvb3A}5E+ z;o;`D(znE8Id@Se<7|`v1x-eGasZOlx&h_Ug75$~dkY;m%`JMWfhO5`C|PB)oiy(n z9S3jwtKy7i$B!Krttk@9&AOfKT(yOA^!Y#NY~CjSuulOncLr|G91}; zC!939Vu-XWE#d3FE}(g9mVgQX)=SN=hDvY%lvU@57C<04XK$m%dE2NKh0%T%#Z8#T z57Q|XT#WV(E6~x}*j45utq{E+u&_G zokzO@2@Tb{(>Do0GKs-6@x5XJ+0{Gd@{$O}LTYZCXZNnuk#lQ&I*mg%->P6PhG`+k zL1dgAfOMbBUS0*7Y7|sNI4VFH@WsMdDcUYyStbO?w9XjAwCsD{-Rb37fi zM$g%{wYBzN9T~K>qCS;!%#g$cv~5tV{WNLD2;7S1?5YD;{MWA86wU|t8lTMWiV5r^o~ z!ofpTOwNg~;gPW#zFH*F-#3f#dpW19kDhgG%oZo$5!OuNxH(shd+E`-u`Behe-|eX z`gfA$nKCzKR+ej3k%#j0)#Eg^O(f9^7kArctRZ2?pC1 zZCheOuy#4$C1YNbCuttmC&W)HCPpO7oy)8Sj>aqXSoi#`e9vy+p3s<0lbE1kx@G0w zVN?LOCQlgOSg+PRGsCAA;nce8t6?l^S1zs!)->pojLKC_@r9oSp1U(M8=|4?MTW3* zfF`rDkT?cA!|}AVb&PwkHq>-^2XS(-tVYO=P&5re*_N1Pmro{JNU^rbE} zRyAbj0k&h3R9B(hU}z5V9yM#$;ywlzTFq7Z3`?cN0chvN&P`jY6m`BGmU#xigJX^>_{F~If+RU zl9qzl;`Pmv)9pKrt3G#$eqEN_lQN|7%GfQ`zpb5{zXUGXCr_hasEJWqv1mnmXiTn}pOD1u zbpby{!_dEPP<{Ep{>MF#0DgKyBjw6A<*~wSijInyoaDQQxlcEJpSo|D^J&6eix=0a zlw6MJXt+&qcBV?hK-Wcg3wJkW(u;nR-lr(n>R1tT!qDxh86PtCF7-X+At-3KK?hvo zdp*8Y9$ZJzpa7m)6D4q&#sE72rIRED%U^vvGzW{bv$!fAOx<6dsicw~Whi5-iDp7# z+7A~md@EcjNd}z3W^XDQoPo>jiOplRXb3C3`gttR4dpU>z&{LV)`D_^jt3q)GmT48 z(j5t9-g!W2+j3mGF{ZaIh=!<%-QuORgGg%R=d>=K4Y@PmOFsro5s z&_NdwVg)prpm`|j-9x!;#i{xD)L730%7S0DG~E~Qelh)K?GXVVKDri*L>W(BpmX!0IhQp#%OZD^n(-NU=l_?;OCE!Vw~fW6dD8 zM(s_vE=*H=+cLltUFoWR7L8QVgI@j;HOR_Mr%GX6pju3RY$%G(kNq|Mws~(R0P(Hg zOWa#5<*8nPZ}V`hmT;2Z0lo{HQ<-SE7g^FaAzO|Rp1yLq(tZ9jPX5FO>kNlJ3=aBP zYt>Tq%1uxJ)lpWLJ|da3lY6*?*K1@Q^RvD6#iJqXArA>{ZWf^e80Mu1cd{B z>slO9D5NcY9`eouN;yfY8%xMY%jng~K&orUq&YY#+mA+A9yXN*pe^+b+{(qy-dUb& zSYupsxCX>=&T8jjM~f6qX~(s`s&%baXtDx8Mb4fpBz)C40KV%QI}ff15MW0#sK`lD zohHpq+i-r}VjeM<65DUlmPXVT#2iLtr=tC$mPSI{bda^po2B-#bcM3fN~HG{>j_;n zGQ?TLx;A5G*?Bw^7A^NaCp3U^1zyYQN}ENwBaXIy09#Iym>&nDZEk#As@N`zrr+yb zZ*P7-=ycR4&JkiQxzQ48YW&zO8SOalz)vjb_XwLyt{RsEiaIrV+jQ+LGzPR<%MoFFvK(34lPzW9WrZIcqaFXhh9` zWpZ6w4*y812?FB_JhbRY*y9vjw}2;f066ELoz?0vBqPDHYad!P!AXCe^xHew(tYXA z{nutlpYHnGC?A__^}ZT7X^1q6)C_^ll|eKEgh%561Hh3OcQ1NpF|r7u(h3Qxg0T@Z z#&%Dg=!rsz(?+f}QOkr@!7ButpFg)c4X0NaeO_9f&*jh)z^jnY%yEZ-L*l zW7$-z$ukS2(`X(#MtAQqvUygsKW}?jSkX%*kFY60002*CXHx(GfGrFF00000t!w}Q zBme*aXz%tsHD6g@Xe>E1Hd$F%Syg5pIW}HaQd3b^H8WCFQc_S-QBqM-Q%_G$Q&US% zR$M4LHf2*;S6QCwv#Fo}zCegc>=?jyOp*pQ9&#V(ZDmwC8q>Q=3HX%W;J!_e_t5qQ zNmI^YS6pc^AZ^{pTH?(Mo)XOZ)GLnR2P`cm5KO8>K^x(@F+ z0RH;psWhk9YruM8xUJ13Nz?q3M>K8ANlN}JSD}I5k%zz>wwAGm&9D$k@T&~2;G**C z`pbtKCX7w16rdfk<9sZIEQ+~TA1r}fRl-{qc6<`(ZA)Rw+s&+_0c5#}9~2zr?>`^W)fRSaR}_R!&$s1U78hdlaz-l` zoR9vFqpa32`(B-sx}05DY#(XAXQ{VB=>U93wWVA$crAQhx8q5Sy@?DxM8BA`-hHl) zsRH8KAw7^XbOY&2V?e+l&V?!f3H1}dCxlP+2^|4&0(EI}C~+wWVvzQj9oWeT(N0-H z!N7}_FL+aYm-uyv{v!CI$Q~#^H(&S|O!x_!do+qG2Vy}maR^Wq6O}kS4gcRZIQx6> z^yIu>S-#GDTRURdLo}mSGLdC2PD~`DV+Vm{n>Be|w~s~n&4|a5ek3nnq5=t5ZeF$u zaw4l$&jT71039pC0cK~cjl6>oN9#)L&I96O6QnyP~E*;2FQ05C}H-b%RwN)~k9lh-*|8eN; za(0I2G|S)@wfohpG)~uYy+9NmI2_tZOxi}ND8OctB#$qS zK^z~~Rx#WTU!BHH)swmmo6E)y?=8RU;=hjYcCPIxX~H{tLO~iBaXPZP%FW?uxV~?k z#LE{4kbw|Qd2yw8d2}^z3;_PC3!PDe>}B9clg`}MmLw_ve123wyo@9}$+-5mo^Dsw z`aCL4!SihL2#-D4ye9iCYYcrWH**s-uQZ}eww{5dqcwFJbR3Y!S;XzI`{WZStsMZC zdt-y2Zh~qQqmdqpqUf9?)r2wmI`PMa;<< zHt;B~<6w%-A;;$A9(^c+Jtx1XGT%9p+x3)|W$U|bc|rib9-?-ys^>}1XpLkC0EEN& z4zC;r;M-@K#NEcij1WZKiuv|s#_HQkhhG4EQMsg!0VD*`db}&S&GevRQw<7_U>vUF zTOA)LR+Hb^j$WcHe_dXZJ3qJ!kTT$cHt&M8SmI^?giX1EApw#=)*Pr)qfI@>rYc5~ ziEWCK{Jhsrqk3=D^u@gKuKvo@*i7vJ&Kvr0zDhadr~&$l1i=xY8Hpar25d1ZsrBr| z>D|(7znF5mSQ>rYb8x9XFhz_;$Cd_^O~KB${k(HEv{xM z+#Bpns_UKUePfQ)mq3F8S^C6_JgT_8=8XNwXq+Yj{5Xf#rR_h!D5XY z3liut^r*t*rZ=F3({sxQs5&0fZzb zvZD!ba!iEc(@~r7aO;M?{0GuK2C)K%}mM9BXkbv~L;za2V z;JB%G`IiS%Cw~u5I7-*febccepSNbB{@&FJ1 zs|$%ORdLVUOuh+<2}vUK$NOpZ?z((#GWQG&PgOW0x}Dm<$WVhcTGP83>EY3=CYWGu z68!kJ6RMNEcRF6E?cMh)6yM{ZWLvO`<^=)(p38GhLjw3@nv90cW09%7oGJ;Sqr>PQM0d zytji+cmdvf3(XFN7OZM6HUK9{QiZ#gU0g4Yve;UT%D`-Uv0-a*#&H!B<|0?-w}@w) z=L&3@ma0$DZgqOzhTgWzS{^J-(+Gc=K&Kch+ZHVFUZVs4o9luCRN^o#MH@NEN&2>4 z)*CFfSzBh;w^o-c5ysB)wo8=qS+?WDS$qZ6$cULz(lekHE=et1;c?SN3WWG8Wtm_M z2Uz(|U!AUlzGxP70RD?hn>R*M@HPpw4JSEinos`dEQVtF#mt5kn;jFhU>>lv7;G)l zK#9X&SP_A+jS_ZRIhwwl7{Lc^r1)BWwZiENGjNI29J1i757sIy3%vmVK8tgSg|H%w z1BiD3oFqxZ;rlSqrdg3ZB1?xMbH=w3u&l&l9A{OF^kZ++^`5wlHe)+PFvPH*h!p9) zRvRy9ki{)2J^d*n&IRO4U>ry|3 z;z_WjGj;%MNs{K!d*j}0T>5KsSi`o_Xz`mm_s$A|_9^Nii^Yd7N&2FGbvB@oEw{|H zU>yx;w05x$4Ml?`Zs+96hx_&V>pYsU2t&AaXDt~Xx zHaR0eA9`*@Q~AUK;W{vWskv(H02UPN_@e_beE{Cu>Y9%#5(q=0HA#}BFPU$R@Hs@7 zaslke4`i8cZOXt$8ao$bvA3RAGrsd0kJmzL$4X}BNL?y>;dy~_uZadhD4qw6Ln;8R z0Y1!{)5Ks2pfy`glBVmN0usm9dOGo*+B=iS%@sM}n`E%1hTR)%cu*#Ts-yGKVJ zy|SX+sXt*-0$9V9$qvasJfM6%r8(|k58yKZUi&JWy^2K01Y5J6oTTMG`kvtNIl{l@ z({_$$)iObUYDYm{7sVljJ2F8>&_oYl4Prk2&=+GEzs~~Is97aK1A6?IarEvS4^J-7 zohWOq1Uy>HegHPhS{tA400s;oV0v-zRfgSD@(VJd^e-n-OxskAs$lK$*mgO zpOLCg+L=)Jy%`Y5YK2-A6N_Yg|B+c972MV9fu?yif{Fz$IU-{xnQ_z^8UhFFQ36yu z>+`6yH3Jagz1EneUo3@(3ndWPq5gb^biLRwCb_8VfXw8;0{~=8140KtbK>KsSzd1U z&`6-FP195Z0Kd)TGyQ5sauugu)7=JM>CUCQ@aLsd-}PN87zFrN1c*NXq*V+}XwVcR=lNXr4U{GytA#91sthgV)5>+}4(pB%D4ZwT&1-ck)`3jF+~K~?Y$0d)ikB{ z*3%mdvBm&iTQrU#Fd(LlEypBH_VZZqcxWH7prO&Dr~M*X4_oqL>Ynwj6)0agraMHP zV{n{N+s8L?%{t(wD+kL(3Zt8kR$q5(qzz#gao5bG0e--YZse&@my9Xw+s;Q}}FsRC0 ztBgmQEUHR@ek19DAoQwWvU}=HozH?q3XcCPb_n_(Y@qmm>QEHSs-dByrK78>0RoE} z^z_Y{g!nCWb@i<|zw_~$>S?N|>wo>hW1*p{Y0SmL%B7*KqM}6Ng$XZC_tn3t$tgb3 zQD6nj)0ub5ch%N7$Z7o-oEoO3%&%QZ&U|cH>7ZBl`Z9gx%xa{$u~Mj(bgiSThD`_2 zDxx2Tm#>=5SsJgjCjgVq3Fw8T=~{sA8XK_$8Em^dT#u_^j6xR49te|_&?($Ne`2(C zYGW`zxL!?xYz+GIwSTrYYemowNNo*NiMWAbzhd}PPI(|)8!{VL$YLqAE-dB+m77bK z8DICP2=3I$K$L|5;DdK$Zpu-4%#yW}`*k;dyGScgIXmKPZBg6m`^$seg-jLH*t^&Z zHE8BXSiLcu-6YoeSCW5*jqJd!ugK=(7g@>P+DruBeg*DrXVH;ZCzY_Tb{0dBWMC5a zV`*T8G&K!m?sM)O?jinOde}xYmK~S=Arl-rZ!qS}nV1>5S*Rjx;PW7IdSRsjrp%H5 zQtxc-qVJhQm$22ucv%!klcPd^pltZCvJV&A`!gXLLe)^lyoUrKUl_byTP(@#bhP?%Pk++9M? zDw~ptQl=o9e&!Z^PIY2#`=~FO;Q+d{jAVBO+4O74{qq^9%5bV;xYdQL?pYEadsEfg z1C&l1Lk6(MNv4Ph#c;h)KpjubvYZK7b8^JT{62c5eaUvIgREt1fk_ z{F2t$wZT!}I8RDQcF3-ZM!&V2AA*?rK&o~)p&9qt44-!XKJq4mc?~5&W1slBMjn#| zU^6|hG-f=&ycQ}J9Fii?d8WV?J{K&?(oa_(KRLPuxmwXS&r-!)OQNw{(|WnGJeK)K z{bYwe$F|2FhW{U%bYhqAS%k7OaT#?o)nyu_J5vl)rDHav4}vZoT?RN?XL=D#&+gy4 zmxycn!-fk^978ft((l53DP@?+B+7J(26F#d?!!W!`8fm@w?@s{!V(cqJ)suEG(d|8 z4{~f`Y?Zg;>{x|$*-$fvXt~~nHjTIOYqYE9QB!`-4ApR1NC;s}HV~E$A@m`x4~jYz zB{_X@n*l&VNS6UA7>Dm64%vj6Fz^w%3Je3AYMJ}Zx<(6o-02*4UH%mdW}uSj^zc|= zVA)jgn$^lIWk)BNB<(LbsSzxy7EXLoMfvV~l?>sY2hmV`{lzFRh#RmuDjdEId3+2U zK=EfVQ+P-e!$U8d*PQK=MoAkTC!q?Wz{O{Cj6B$LKl}PkEMcj;Gc^j-it`IrUx*reK4^PmE5%UMgW@_R9kDZnLW;iaY=+qTsLcVYY zrIx40O;FSCy6D@-L$Cf>lJgPj%)gf3etvt?HWpYXxWUrKGXOM+zz3c2Lk+qcDF^sM zlcEj49A-PaQ{O5=l-6Z(an$joT-OUn_?f-Y>JRAw@04>l4AOJxJAjs@iiDVx;$|Ke z5)&~s52fVY=G7=@Jb|i-qDimor5G%u6Kq>T?9V9KG8(yi`+|6K+wunOEbt+u(ack2 zg^M`#J*f2@enM_jiGeACK{Ls!G3U3`(&?+el7ehEsP{oM8lL`-<7U9rv|w(+5X2peVL@}mm>!j zjV}x;c4%C2BGMxmwK{$!ghulb&>wyXhTLAl5brxN6wjiA6(LTKFn5NoNfe#+DCE7yrEbd109c%5PT5HV%KN~hud^? zDqf{JxT>hW$V%gO_0RcljIhsNKTae;Nv6NmL-cY__s-=4h$ZCpeu=Ys-*s~TC_R2i z8u1^K1gn@&`)D*ycWLkMMvICZ)&o8E($G+K2=1fF#j5@k5SxU8c5YB?{ zTj~|agrZ?=S|*&iIQ>ytMG8N#=Qj4N3iPJdM>3rx8D0>JhVSk3BP8zEqWq zd`9)5CmRu3LZW(4w-op7k?(UO8@GB8bpS?oANMw;*EnS*^jGn2r+6dzTecW~wi!nn?rSjixa+hM2~pkntN#fxeKUfk?PrRvk?r{oGX*1v-m zzLgEtwu_w>>V2v+;;t{AT;cLVRq6qrW!-`wK&A2)fM9XLopXR3v(wY^=(bUXXH_c2 zw@dr^PV&a{(ZtNGaT68($8BT|m>vGCm-N;@ZL<>IO$cR;d6@+eujMiT=$JnS-lMn4 zhRl+NeZlj?MJKhq-x>(=RjVIdM2HbSpFf95K36(&BdZm!mIcwl$?i_JwTUU`^!>*giIVX*n%_+ ze3?|MKy6!vBt40G=?dMH7|frGb}p@!P_AqLOyAm}&zg0_LCAkPD%@+rhX^jJ`gbeh zqR*mZUxB=)GFG&qX61IDH%;z#T00%o~%25{9<@;Vvu2E%fhl}pj+Kn)Uw)fQGLqsu%rvF8^CWUVvLOH zbBKrP1^n1`Zwu8uh9jA`;MgO&j9mgv zo#3NDVg>Mzb>MN75O;)0=w5(|{5?u)b^P*LJcLWp?r7ax_gIC&7_cVB>*l+-i3p4+ zvDWmgq3CX#B+5>!8bz!6q6%PO&r&{UghT~Aj?qbDu$NX#Sy|-pd}XfSFp(@LzU*kM zt!BCte1AL3412PrYQRzYl`5)8u4zjOSs7tJ8Pw9IR@}HGP4ZGoC9+lo_bjAj)>M|* z4l&lD)1~{WKLb$kR@Bem)5S({?gkHl`_Qg03=;C{d>Yu;1L0y$=PNznza043{wabA zRt5y*N z&^smSqwr6BaC!u>@TjAyrtddoku);VzJRd}lE(!%ZZ?i_JJ?Twa%m9&wYp{p`T_EF#R7qzku-6wnCVZ)`;}{QRqVHdsNVuP-Mkvzu%c92Y zm6L;9J*f5FW&IL;=&#`nKExd-uAET5zwmSxs>mPE%fzu!TQOuS_gSy}>2!@~5k>^p zt`Mc-K(UnulJR2H9st9etIbq2KbVq)^ev))o|KcN2s)QLKKJ&GFQvzq-CCNA%ngqp z0OMfL;w2ZD*Xfq3VQYTPFGPG-<8N3<0cw%bJmJEs~ygldP%oxsMZr(55)@mg%{b ztmp6|A+ZEKzBu_a0>G+LIXnP#WcSf)m2978cUX2&sO}hIb_AU8{yQYQ-K0=(`+TJQ z0#qn_JE+Yk>kGf3=!*FmSX1qhf$0R$9<;d|%`O?wvyR?xHEGj)mz$|$W^5+btNMwa zoa4{B#lz=lmJqA(>79>wj2~Us$pvth4JzM8%D${Xr;0nP3-8HP!>nAiDxV>3@wcu0 zI1RbZ_(|H$Ggc1ri28b(rC!p_leh$^%tZl&d<~rGCfOCT`l@DcXkK{<>+|a*Q4xu{ zuwJSm=SRSM$FFnWxcEH0OgoQ^Z20*YcmhOh!Pc+TS8~@ph>0(vcHT7-{s{jn1_vxA1%JB2CkYh0IuVHi)XZ(3-)0lO<5c5K<%(8+TB`8?(`WD z_sy=ztz=9iY-I&#>~`!HpRPjiDdalaz;4oHW`oq=C+FHfC5{2U^fDnu32F{B&hx4| zRRZ85O<*-Wx#%c&cu`%0+~I^XvYt7Tl^EklE&k6^xlc$nGwz|3jQIp(2t5R>P65&Y zKV<3eHTJ-ZHy(R7U&b>CoH2-One)UQ<}YzLc`oo0hVdG8g$KOcjMdo z0LpdMe8qlPAkG0$&n@_GTQD&M0$13vx4&@zf2qRS|EK~bm@2H86&A25DX1#RD<~+d zXlQ_$fe9_2fP=2Srlt+QsGz-$rk)KWJ-?udimIjyCm$=Xftsqih6>m?23rCXq@}@Q zL1SaXE!p?v_VD@`dMA2uHK&{FKLL9)aEjMfNy!ykB8#Y_2oVXvbYY9sE2B}JyudHX z{epn|*7Z3}Lm*gnRRu>W=PC#RzW9d^XhOVNFf2oSkpvS3@7Y{>hfO1byN3E^Vc#Yp(SB z(!8yyl(v5n0waEaP4B4Rv{%u$i3Jww-Sp6!YC-kww7I1vqA1L+lT|mtVvd7Xr27&BahemS})2uj57bDNAC8DWZM zL>zJxc+`>9v{x9zsNqUa1Z%3*;rTz|)v7Il?s|J1tBINoa{a}YO0KFhm7(~s8j3wL zi#>X10Gl8>%x0yC3_?7lRu=%Hq)G>>vlZbVcn)~%%&dq=55+<{uTnEj)@%giyFx@1 zOZnEc=8NT)nnE>IF(Ra8>|gyfgZ_^{`TPU-XxND%KM}3MDaTl|0{u-0kAOE(q|I#! zQuj`p^zqMX>ck-7vNh1}zjP|;@@KTJ;)!Kg^^JTSMe_mfE4e4+3Tk#`dP_)3=zWsc ztngR*h0w8INUT96=~l=@5)q3+yFkfZU*ltor68zwd*-P74uYG}USvxR(3mmo$!w4D zBuD>3e^dRXKRWlVVc5t@b8hEXPd;|gcAovJVPt3{jN#Or%uZyyZzJENPN<==xs^0$ zI>_N1`8E7^_j(inv{V2RUc@q?9kK>1%^6CF3Lw=33Gmn;`9)esizM2^?N3``^$v=R zoH_JT=Gd&VUkgmRr|UmOP6g-J{j6VS)Z77{e*AL0ur%KmRfzx*=-XL`_S3vSkU&x; zG*oJeD8e03`fQTHEs_K#qlvOo$qI6oS9c#_so!HVaMxA+)3;{y%9O9eX|DuuQkVO0 zSj>5xXF$G;UV1349R;gqChvXxUBBQKJ!JKa0D54`?HII}9;)(nRBKvGST06kv%7LD z{#*7|Oqr&M{PQY-$&cB{>NUjde{YX+no#fGOE@)1Rx~?xEK>ddQJJj^w7FE}ar1V{ zhiU^l8*`=2hpN%CATPm1+*-4x6N2T4=gi>p`tZ3zPx%Tx>&XoMlsg5BJ&7)|b#Rh= zpNQ`T-1i2I$-_tD0^L6zgR_aFyVTJ|9Wcm6=HBoa&T5b( z8B&=hA@FA==$dfgFD}#LxyuQSdy9<9HCc2Q)q^%6PJl>YPE;Baf}ggeL!e+*8<4N6 zqTO{!;GH$DUZTEYFs-3T5H22h(C1bff#JcDfh4J5&9Xs;gla(9-Up6iKH1gT#5OCr z$PjEbZYnSI$L4!K(EV-eq~)fq&`o5xXuxhJcNI)Nfxe~|CE3~r)e^|h8|}qyib7zZ zv>7#S1`N}(18^cO!!w4U4Fhbv{{RH7#vGM4nk<(=L&on}m3jQ?yDpU)cvDmy< zF@THe=i81(pBxD~jUv*X){d`0*TP0sh93tW()GUsR{Nc|g&AbPdt~q~Yp$PTZ?_yi z;CTTeN|L=602xvmzD4y>pmB({kKT_3Yd4Z?Nr3dFB`drxFmQ?^RkH-?cCs77(AB$4 z*r}ZWCU=YIC~bqzlMEu=(^TTu;uBOz3J)x+D!C&F$O`h zkx7>I^#JsNB>iPh5)C@j_L+;q+y0Cb8M+EON)~O>8Me)qtcnufB;{Rm&Z>!AYb>e1 zU6_CWB|dMph`1kCp{S@{pP?-4aZwVGecCUjF)HIVY`mH@kzDxxUPJ%kXfIasT<*A6 zULtokY0EErHf(I79fqKqOw4ba<5kP9Un1+-av4l52x(zE%GJ7(tr#>?XSCjWF=;CF zn&Z{xb;9g8k+P^<03bQ1OM*~>L5PRz83Ttz?7yqtS242+{^4nOsucA= z_)#N=MPi#yS&A)WD>`Z%1pjy(F{Vmb8x+7|1fBFxg+NM$@oq?(@q-nO+!}27{_4X&Fc^4RcjO98&)C)>6Z7{ zQEK)NjHRjF(TKBx?~kp7na2LAQczq{O8V=+i>Ke9tUEn;qG0sdS-4)z*=n-XCLk8N zj3W}<`DbV2a@A71(Wt*MQI6cd7LM2d#7IexKM<+pu*9jAo4O^30ys-Tz0L<35pGTSE|c=+D8-A+%&g=(EXPiZZB5j`HizRi;miC@OW?9HjO1;F|Je0`IJvg=1Y z{)Y_C2Mv}U4}=$_O1pZyy7peh8O-+`%qxCXF#tNF+MrcD5m1yzrm6Ern>QYM*S9kr zAnK+|l1EacQ!J>&rerHwLupl5e<@B16HD%B1PBri1IwZ=dQIA)=e$=X zmGVG;qtoT7a_v9DYoq_j{? z03Veg=h0!wcxzGDxGBTmBDLPp@z0e>COunLV%Fz8Y|XzWya!1MW>Cuwh|M(%DT5_S>nVt8FG;~_#2eV6;opals{tE z;S#=C-DYy9NUrF#Ibk3sc%r!h@$^&^Uh7Vv}p*yNJ z+w*Mod(Wty7GNLMO#N+*0t1o}W1bmSAnByXWcd<5&j@?7QXPDJuogelN&42Ko?%=w z(vH@EBU2(-yX1A)8gkgJoEu0@v5o@=qq1?L`laqkK^MYhe`7b`g19 zSs0`7g2_C3Z()Uc-aKG-Aj~QUNHauPH%=jH+MYDTU-9XN5GQe3iXU9vf<0@P`NZfb zAUw6Tm7z@jqT}iGSdmLA-Q^eUEuIuE)|*uo%{K$%N_5aDt&iqhG5#3v3LxO+e3hxN zSk0}INqe1=@v_q(H;Pu{9SZCea*<=HsXTk?QW_c zyzUow*ohyTDQRe~=vUCSi%ADYGY9icS@|vs5a7lLsQww)teMzFh&tfS`3+-IXIl~~ z1CC@<_Y{elBVn))dPO?~xs8F(eWM#_P-4IzI0C?jOYX98jYv+%$byZ$T0X4S#G`x-7aA_njG(MA zxhV)K;wxAD;S{H;&Y}YuS|SdQ8$+{^xb0OV75i&`IELdNz={R^;j!jm91?=>AjE>I zZOBRg$lut8x7wqHFZ)gPXG>ifod#ZSxUNbJ*<_+Z%ajh7ROkW<9r@ccS*TBRR|rpi z#Dn>`D<3?zdq6f`T`oETtocTzw771(%2gCKDL)-fr7it(sZ#Hs+a6V4^&85R@dc8Q z#Y|M;Fgnu!&aE(Cqao1fH}U%K6CRi5;%+05-ay?Ah4mCD2_Ot@5g4ZeUCJ*-WIm%! z1#QK(mvwVL>bL>U+-LU}0AV2M5><%pcUGdZV*NC8y}Odb35Jw?xiv-tD64%c;pc1S zGe!mrkz{pQD@BcrR*9O>xO6a@DlE)2xXwB8VwOZIfaMS${QfnfqT`gbK>lOOH0Fo2{5%qr!4 zo-7SR=Hm**NVW}x^F5znq7aU>JC;8Bu0rL_5Wx4<{s!I zNx)&Vb2eSFTgwbP(nXx-wW+w!t|M4SL$}UUaT!~x*TEgMW-&}c*$i;5a7#85w*mI=QhNY!s=N)g?Oeb9CwA< zBlXF4H&0X^satX{N;S4DyVymARzvJ-wZW3By4U>IOTmHsA5jCK${GNm0)M9O4%9F! zsw=62A%vQex|X_z1p^1bO~@(7q}sjF+4=xggnN(Y5e zhP>vsfb{^uK=H8o!+mFVLdQ=jd`e=m&Yf}1#*rdb6}ODZh2$|jD7{O1x8M48fA&`| z;xad~Z55GJKsSAjN&Y$Y`n?bw?zI3CaBDDSfN^2!L*E62t3>?i#+y0Dqo}l9_Efsx zO=+qXEn*b0}PWHL9?m6~+aVkeYrUJ6~3Phxcr)j1OPV?s~8Ya}OCf&zjG0)5en@b~b4=ZKRYV}CbqDOKZ$+P^g?o?<3VVvw_xZ02& zZQL-s0Zpb4>1`I#uH2h{^wRtYcrbS_sy9zB=BFkBd?H{@t|3CP!9p|*2VMXrU6MGf zHm^&6`P7?RRVVw!EGX{Vg($jP-BV4~A|_UU6J`wVyB^+z)qy#&UgYDn5pd%rC`_)Y z)4CiDz$^lxTsy$PfeTJ0jU=P8 zPo3A8`I9h)aY>o(7Mzy|{#gnv(rIrklO7$+(x8_Jgi}Dd7QQOWK~1x-+28v{!V&wP z8X^y-?nI$;!P(1Ud^=owoLha)Zr$;{mkEyFP_;9iui{#EnW~?de@KCQM5G@jrFqzt%y7%s3p1nEc?g9*h{#=z(LME4P4=6^lfvgQ>KsWU22qMD7 zBmOQ@?nCUh7r8-6(CS4|AJ3^%rOZKF4<+RO=aE+(fw;iAr(Ydq z?Uw%c1{{tP!89w&m1@LA@WRm~4OKX73+(&JO(wsXMt^Tn1ZOK@VYGGYZ5}h*sJ?o? ze%qwG$Bw~M$N$7O#UnV3y_m)-bV{aZAh=BgKKnMO4Gdh@%<&uCKD>?9M(0h&x{2tV zuVs5yDD!L7+jO4Nt0p{N|CqSuEJ+d;t`6F!b;HAEs5+=zhFxF!DK3iAxMsL~IHAUd z%|%DV_jsjd9JR-=6Br~(4bc9BP3Fu9A$p$kxn#XSO-nwdc=u$&EtzOj>#x6}kf-rU zmHz?9&fL{oRsyFYQdpe_ko~5m*j1XVXGx$U`&xn!j|~X-`}~KF0;lm2|JfZ-3qPL!XOM^1-FD{kN;l z+i1f6wBO=pJ`7TY(p^esvX;*5+|Z`;%uD2YqpeVulDeQt@CPz6^{IW{8P_rZ`;0M6#$wvJt2ZruR&};s0cXUQsa;v3-<1F;ck6C~pqKKJ5eibj_IG)d5i!lG_xjSFqw$$d!g#Z6<_Q_z5 z_w&`W8+dd_2&NG;dE4`+{BqrlXk|!lEFE92J~eiT4cM#>-V&^Dw(0dU9|Mc$yq+>A z9HTvf(mMB~1&P`#Kc;a7Y=472$j{DDM+{9BthHv;$99S$p-Ps>V| z;+3kyI@YpIFSkeZ(cxkP?Vv$b^^=t#QD$Hz(}UVYl#^Ektv_y?2-DADp;jMoxIZTE zq@uAS!tkz1b0ZHG)y~@&ot42pR$XFZ)D_ZJb~M(~C-*T!ou4jN>Mtc_XPI?03rw{P zT3z;H3h24&1wI;CgXdXoyf5fgI$r(Tkd;N?_sSLz*8bCjx1|Jl7r?Xvn4mi@v_dI3 z$8Za?)7Y@bzTO;@We*7y_it$wW%eir*_x@VSpzMN;otTK%MW^;ZhJQR1=BhikW zxnc4!*pNXVR57m@XnCkrxqS=yM+ov*y3l} z_HP))Te${ZwT1Um+C4|g<_e#{(hv_x7|3Cx6QBv{Iwli97ttwFJ1Cdd{~P%AJ^(Bu zS>rKs-wuCrJqaaJq1sgS-L=R&-{k|5XaO64eFz6{@GO)JwfQAnX|v8L7)+a%tp1Q5uf$Kqm<#)!9I!w_hfuSri3_ia1)NT)pvu=SwTiBYP&v@I#Xz zNdG$B`P}IgVdkjEO90846fANaWmr%Z)bhlr#HO7Q0rjnt)9OT=}s2 z#i3XrIPdoqHrkRLD<51~YZw#T&1eS~JXY7F#SqCI;s^Y?X8l;Znb^I|;N`uj5H|ax z;Jsj-aKtIGIOhoDBvsIPNrOLv#t?TLOlW%rqbJ{y$c^dubk+`u0^Y&W9kUA2uw=uC zVG<1;Ie;ldX%&I;QYe@!~-ai_FsarL7zqVB0vQ)oE9#A{ux>#r6 zbwLz4+w5sj!;nnRAj`-MN#Z4CrWvnUD_7PeJ0_{L=+|wf=xHbo!#&iV^)YMC!PRmw z)w-@EG}lx5DmTZgxocbnE0cA+Zjr3I3-0-^djICfA5wo|N2Stj zc6yIhtg_~IsXee4Zjn>&G0qac^G`EH8?|ruv z)Mpsxxxy@PtQgN4EvVo~g|soKxmk53Wp24K{dG-~XgrHJEheUCV|u$`c;_Gi&~C&Y zQr&_G+Xm0ODYNzu1nYRy;bFysIusBH^4c7HQpaQg|lY(OaT>S#p7@dtB9UbQL zdFfm1i~mw?{(YDLK6-mN>>nuJ=l*T!ZNF7jZV#GycX#_k46jsN^ z$T4to0oidh>Nro*Y?v^%hrYwpHRP?iwq;T)U0{bUcF8j^zv_s(`3uz?oC0Wg0VJ73 z0VTW4U+KlInlgb0OYU8pL@9qB)+|UkR;CrHA}>)*98n2EEdR0lXTukinBLJlXk|p> z(=w}H=yJAc%AcLm-|WJjjoH}wbU<%vR?aoeChfMSfGq}_Rx()9gGg9S#{cO>KY7DA zJ;9#SVlLJ^$y(r<5C3D0cvQr&Y-pAywqqv>Q(biA7FxDK-q22||GOr77Zl@K%iR}W zx>v36DzY>cZO~5IY;*Dqj*EXk%bZiz7{eZJXrz$r(<&@jYv*xJ8*Fdm$ezW5M%FK6IUduP7+>YdePC&-SwO*@U5_@< zXkN5(^*s%Cnb&_U18=%xZBd^ZjxDc*1zqD+AYM&EVvS}(RDl4d{ z%FD_tE9ug532=i|sH%D_MEu;Qs@ht5G!#61<{*vFam=9a>k^qkl=@Jysi~rL5ALfx z;X4NwnZJG<_suf8#9PTne5(H>6DYTS9NlD>+p9Nv<|17sy?PCtE;ZD=Ixafu`-phA zj}UOqbg(Z`lc}%`g4Fq?I}5c5&P2KyLyXlrK@mL31fthf6gjc_m_H;DVk6=U{KDE7 zDMnlmV+ zs#&OVEzot3n#akTfEqN|e)v}8KWfqN5obfdRf;JT;g#>gjG?3Y(n%||kb$BDlXzNo z2Y}+omJHfx0$1!PFJ^)q}GJqko{D*2>fRu9$%HnD{0M;`u+{ta&6HG<7ne6}>dEdW!~W7zWiD_rQK*7|OH!IUm+ zj};DfWsJ359MxRX94O~Ti=eD;5Rf;PTqh1H4Ex%eFmbBx76d<`k#I`udh%(0pmOv$ z-a!GpjN8Lm46vbx{p4<6%Z)KzS<=$q$=K^Ko*K>RhfWp0I-6$4UiBBJ)oGtPuEK1W*$_K~IS301Y!uCsl$dq`$9 zmxqHxy7OW?(_4dU9v)=66;deu9H5pwAiti%AmO-b6jLDeq94;rfM{c2u#`>Wpzu@$ zINTD^T`jAvjD4ekiXfNy3(Ok}iJ+mm#FkP7>h z;+UD<)8?<~SpLH-Xs7ori>WefK7hNk1f1a8)wUuN=9^f8O2Q+QLD`ak~v4e4J#^Z=7q{;XPF61e11Dr z88hjfX=gn_Br7OWJ&^dR}v`^v6m$u+=wagWMx~dCGn+3(p4#^*QqegviQ#|YvfaUIr zE1o#b`PUgh?>>i1a*TqNm+_79rct~hrWzh#-5EYPgADmKa4$=z?VqbayJGbUorWvN zDwipt(spmv7et6D2yazJ*PXxILC#5o&Evo8zXJ3dN#LQD{^4#hy)tgUeVFKfH7M$4 z_rDZ=6b%yEMm0kVR$lf;0fckacJnhwC&xoc6^7TQ^ExyQxxML|N{h_l)@Sge?4R4F zbMPOZ5u#!y9U-=@u}_%$kMzX4;X#6A;@?k}x65smth`um_Lw^hU3r8RxZ{phTANi$ zpDBi;av)8ky{^>4Y~9%+LL{wR#Zz@fHK_@X0qLLYQ&x>{2WlP^*ybP8h1IaWQ8Hm_ zu!(i~9yaRtAA?1fABYKxPD?~#N z*yJNhLQd~#Fof&jW|54F{LDiE{h|0v?jYm(+2aH(cH9V2WcjZmd|;QY>E2-%=r%MiHFcEqxQQn0`Q{C_Bn-`Qp2BTCs? zPq!*1Eai8O#bs#YIk#CRv7tK~j8QeNvN&UY<}V#$5i(z>V2SF+X~Ju&v^v)y#?j~C zVT93{lZX4XVx!P9LKNvn2?rsvNcJ&X$p${JB-L#FesS2E8d^ml=WGA;srX~HfAQFH zfqM8^;t)8aB3@eXSgk0^+Y-!3Gg-qjyR0%6qzkMp0k{bo=mLIdJ7w`9>Mhd;>Jw6d z;vJ**mXwls-$aDZXmG`w=u?(`@{x=6pFOoNGd~uk*Z#uY#q|U(lIHsvN|i^Bn>;Lu z<3gk|@K`XA&~Y444+r)KUgScNXiF;>QLOO5%t?U2R^-3rmb6Wy)tiT(~`}#|{k%OJAa`|ySwW4lKq9FE^!5JsUYtU2AKOgn7=URS?(IMEKPWc$i zyj);<80&aY#~_}PbQaum4&?u<*&QS6Zu-D0Rt{`01L9i$_=r2)?C+tId2Hh1^cFk( z%Hws_f<9qS=-18u88TF9j}M-_Q%MXu_A3EodtqeD)+_L6QIxB59r%92*r| zD;O=k|5(EHqBO#z=3r zVHZ^(AY6ImnxjZ>AMho?YzUvBf_2-7S!%OnbcV8Y>)(NrV-;2MQar*+pY+oEHZ^%a zGt$h3uNp8e_?weRH2y|rQ6L`%B8R(pT9U+_)O+Gf1VI|oFv)akCPF)x?g{?UKe>m- zd6SYhHGMWlblv8~rs6Jpam&A{_ule&^t{H1de(WNIQb5ej!JIQ8+fFEfQm?9=1*9LWZ+d4={xoBX<6?d@&Z6NYSmm zR8)`Faxs7ug`1=}gRad>ywPZ*86gJ=FA7kt$jF@pr)>-&z^sXo$064iwSmD~QJmUJL%gu~wZOBvFdgK@dg z)(rqi>RnE0s#o+Ni=_P>6&pWjjbU&oA0;N6o$_z!?3(Rn_f8(*wARxa<=rWnQb7tq zaIS?|f;AW`x{SVxDkp=1+Wp+o+39!Vt$UnfipGiX^RR!9;<|?IVvJ?A6`Rqme)i<5 zQnv9eDr~`Qs&a@XYFicM=AxzsKYdzuXbJI_`U)a@h$dbPa`OiudrgX`ir#P+NF}G` z6b~#DO=S4&bQ*E|mPndIC@&VsphVHSDOl8zZgLAvAuvwqg`cEu1*=e3zM6AC|BCSq zutBc-JwPzCQDZ%neW*VY>JvnuOrC&bjbOUET1VkPJjLf!CD+TeMX0-I?3Zs@h#;XP zO!G^iHvwK8&KlLIY8E}LcD**XE+}y!WVk7KZbb)j9EHK;l7s0uH*pUExhFOru<4Z^ zQ?TwCRF0b4iK)Wh+b{H}&>^ml-FTtj5`f*il`Gjrt0J$8#*rkH7 zTiZkfJCxj)IIPBce_L?@WCU$q)N&_q*Zn*$RkSU}V5Qi!Ei~Cub8ox?4kAGN#?nbH^&xQMUuzj|TMnb%{>Rc$yaYJB$|zWB&B7ZN+ip1@ zMiVXc9b*z{RXt&2;bib0!^ff~BwWit9#5?$fRZo1Q&RlPSTol`O}O7@(K$I-EIk#&Z!_56K55uo*1^`mGb09 z4A&ORT(s+`2`&0iowTz0tMxLHU{v292)RzOf0)NGIb-oVAF!E86b{1G8WGmC2B@vX z?{}Yw{+og~VL9U|4*t1$`j~BEVU|zB0=t!5&UCADC&%}Ll*+Um>u z1?u(5B zc=INd>-IDewPj^}!=32-@zOtJAayE8h+DwjZu8Y?3e*v{=_>iJ m;&tZ4F6XJT1 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 literal 0 HcmV?d00001 diff --git a/wolf3d/base/music/HITLWLTZ.ogg b/wolf3d/base/music/HITLWLTZ.ogg new file mode 100644 index 0000000000000000000000000000000000000000..62cebed8eee37c67bdbb97844489f22d34062fa5 GIT binary patch literal 270087 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­_zvv^b-R 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

--AHF(P8gF-H3e*Dksd5h^C()wtRMmpFjVT`pG(bO2 zPfA#75($3W!0R~m=Ja(ZO&IQO*wEb2jYJ6P7N2cLj*VeJ%>zTK6Sn*7dreL=iJDw9 z0S2MJ`81{zshCqv{j*AT@eJWT?)8Dcfq&M(1g-ZnDC}eHqg!El%4r;852v@j^9*I) zix#0YM@jrND8pYV^S~WU-PMT-tp*eprcgO=qZCYG_$EvzfI%VY+kL1MRL^hA9~Dy! z_L7ff$A8Ewa1GIO$DIPtC?%){YPH5G5P%2c`LXFKR7We=**{}gQ@Sj88LZ}z@Fbd6w%gvN(r%bINi#w~7t}@_~mp?%xMj9#3N871b900ODvQw40Kay4nb>9zVx* zHs9fz*Hj%9y|$^+CCtBy5$)4;^rI%OrZ;uGd0jO2sl)_X%)zdyAiZ3JOm*PWUWGCW zj_f)jSvEb7lQ*93{u2infCtr&AkPm6;9Wk`2jsqNw)688w$|G#Vd$Ht?Te^-CT@9~ zc9$kJ;a%dIcnOOl;(TMi2Vp!iBlbH^vTppv4ZoH#mAIDtU&-?pmXX;l)}#&pEDq`w zG^NQd-U!rY4n!p@r-_wsz8yLj`Ef1tASCVFd4XN_9-kp}>*6Zm=){h}rIHr;uKbK= zh*z*Dj@o#5$zpm&=Xw(eSBx(rszKa9EBWxOyO`FrHY!8^{OT5%7um<)^5NZCB9KZe zN-6cGIgFR=w9s7C$9%2GIFzc!qB+iO8#0=N9xZ$gCS|?8#_U9M=o(XMORn{k&^m8t zC)$v$R+=AX#HA`zz*_fS&e~XPqnE6Thm78gI5a;H5}E?Vt;{88z0I*uLV_gRx+Y zJlSM1#?|6Fjr41A*loeNk7Rv3No0~?=e8b}L!O=S@UqW(GmTiFUXQbN3nh3DmRi(d zoJt#97{)W!$=Q^q5`ccL1YKIgr(fiW*-3ixV%H_EB}KAZn15MctW zc0$pfQ!-*I(E&Elgw+0J0chIjbsJY|2L_W51?vXYrjAWXgnVcpOq$@_>#2AfQ28dj zn0|qcP!uJJs&b__M|v!>nw;Mti@B8ufBVWBvuapEHzF-sJ^}lf=SVkXeK+#Ub|l-b z73y!w^467CsPFXqZVQPvjgic8%;+0c+LaCd^C$;pJN5&!f%se0?QKnahojnB?JPcC zzpX@4sowRl`MY{KM7KBc}9y7r#bRd zC=v_4C-mAJTOAX<*pGgX({Ac%u?xY+1_I=;Jo4-rj?14}9yK~uEoQu9fj$my*xOK{ zaB-fG%mLT_O(`z*5$J*Alm7U?!;Q$e(^j~#!h!Cjv{rd*bMvQ9uJ$$f!=D7U-1C4K z=5;PMh|vJ&mZd%ne|!r<`e@rizZ8Aiox+4mCE)Do$nQWeiGOwL6JZQtjJgBm`vj3- z_2eIvpMGr6g!W5U_w8=FyC{V}P{VM=rE)YDxc~-&ohftA57`4H}6;p9j>0Qj3ZR1xBQ&}1A&(lKI@78lpLhvx?8$lJ|i5!=Y^ z_ddVHzSN_v8}*^E-s!^tzUoVxGL^=}MiOsXzJA0w6X&xowk=*k?E^71hGj+!&9#lJ zJ6!onZFzCU7|02tdqrnZSli+MT%?fg0cP}Lf)Dv5-$ICOKBe0Aj`B|??{YRJ@ixWc z!|Q12y77B&337S#>uRZp7qYhvPy3wf9qhDLG!}R;#02%&oKm|Z;f8tu6J+oMUG!f- z{XcYpwKvFjbqkLW7R?5$bx&17$HiQ;Mk8JBzyyZ;;5FgG4!nVVtRg>$fM06od9V+7;vK8FSLFMDV7L?WIyj*g2GsRphphv-p+owfIzKe*-VjaaLG(}X?n5G)!+d%MP9{0rFf4pFGWUvxe zl;a%N4C>1HNuFOdvsE5^QrAEnI!QH5mPOj0V`mKyGYPlkhJ-Olv6U4YB~o0Vo!8!> zi^OtFyiM)rs%)H$@9mc1EjcU*UwfavC=h(CSd0_v5d+SHEOyGO`*c`SLaEk(`9bWt@mx|%Gl7mIW;r@Di8fT?;_4?7KlvH@CnSp76 z4T&GRu?_Ryeg6k8XA&&jBuJx!k!_ZW@-;|gZP|L-Z}q`VHpZ_f!p{(#TeMIUg5lYx zw#ITKh4JVuEp`lhG9TYm8X*|1f zeKxwmbn16EnRUjwFbQS^+SE<8D$Ez)uiO$wSt|R&nq_g$@hdJi|gqv+GDY|G7lWzf7I~h8=qTY4gsVEx31XwVFIY3fq|a*3}5fSe9{)e zmrv(|uWYg`NT4yu*d2T6G6+YQ?p6ymUwfUFds$SzG8t=Tb-(*RA z7p?vyvsK((ckQQ`-ETL(m*=}W37Ab?K#|K{NckJzx&)|k#U%r5zs@870u9T z2p7@cM zA6}sK^Uy|i_BpR!th9nZWol4b4)Kj`N7!>db9pKEpF4M(07b?MrFe^Cc>h88=; zd>?f9k-!VZ6IPvGjawr*>#__vtJ>O=JYV>+HB2i=oHwCu>2qRV8W-nK4Px$@mIAXJ z4(DZdHot=H!dTBjMu>h?+bzBhO%*q1CA9BHtt4;04p)bV4azwiiNNsslOI(`_@YRV z0xIv+TU+e_7cXR~But9hXjHk}-$D3GAFY+pTb=p4uZwY8r9vlI1gR;_kOW>}^MJP{ z6+j}0W{_CxY{#8g9dxPeje|i=Vx50QJVFiLPuaBS$xYyf;Ap$YsxNUopA3k&d#p&~ zK#e%q9yjsAS>BlxZSx|~vnM^W4IENY@O)wUW2I9bbJ3Segn=2r&uJ9s11|I+B` z{*ijQ#Dl!)c^_t+1LChJUD zak=XREwb9AuO&yrYuw{!P|r!4viv^c&wfPDpSY?>QcOKCpzHm z!4HhD!b-P$|S1dyUSIl*I-@F(gI1*sA!b-L3Zan=ggW`Do}gorR>Cy9`QH+}{coXS4J>jXt}lT^j>g)@0oJCkb%eB43m>dBH#>}!F8t)Y@|J%p+c93 zBa2ka&gUsC&GpxT8;gQmV8 zqrr$+)%6h~&R|1taq73ul2G3`*Jr)kLv&N@-jWb#SEm1$j5I>%Gc#987GhtIK$ zwR5-zVS{Bi(JsU<0$X(0ddX}^Q{;2iuB1?3Z+D1hBPKl=mUE%({u(5?l4*;wFjO>!-4ky>I|I}a z2%-RB8-pbj)(CVpQcFl={LUWXXe*Nw>Rw}XSuRpnaBkIX{b2@P^tiVq-@MC<6M z)|6T@l1Rq79%D!&PPB2W^eTp3*ka!or43qZK2f<$uVlq$@10BlLAZ#14(7sZ z?ntBDwsFMGHlhf>dpOASlc)E?o6g;(eO28%0(K>#QC-}B413z@W_N@gh12TVrmM_n zS|=E9N_nYgCd2wABUKwrXgPvQ`yNQIr6y3tY=ilxUE%F8pMDUhjzyf4l*jsXWMkX2 z&~N`f$-c_tO#T2x=94ygPC9Ib*d^YGc4$Etuddp8gBJmhWb9{-+|U%^5@yL+Jo;^%LTRW!|A@gSeaI5GVL5Ky$LLqjT%%y(_lZ|p_ubE$)LC}UlaPhV5S6@Z9& zxltScq7-Q~HfWVkkwSLdl;lPR(%x~1{XB|jwEW>CU)Ph(b;%xtFAz6RI1mTRdqlm& zu@XMySXcVAp~6)~hWRe4(oy%T*y&V>A62r|SsWBk(tWJD@PY;E`LS9k12C1cHoKk>GxuDO@SN(2{??vgJ>89G;2N{Y0N$igq+@swq3 z^U*_lm4gH-NGX|=9mN`LC(X;3wv+n?-_~y;yTQ}r{O^+8RgY~L?}O9}>OI2e&ie`R z)}C)T-(PQa_28|JzC3`KcX8HkiA}jU2v!cr2+D>pr|jr?Dq4gn z<~toy%VZITlS5Aq~~zTrcgLxmxg$qJkI&XmsE` z*sG=0g}i3P&&Jydw6RltbDDFoRjrMhsqw-MVN1G&AaYo$!O^ysJ*M%ZS|9_+3G;%| zf=cS6$pMeMALFloNjY6mwsaS-Yb@KBri{fQ!uhn&wHHg)*EGiGY<8o#M%FJ!vAm_`DTm2k44(}Gm6e|++Cpou>2 z?)l13xA*bJnmH_13_m6xyybf=#{W4;Z}sj()yNgWMxqGefpm^mrZt+#SUI%If#3X6 zxpIS)n14gkkn!8oy2m~__~*}CKgBX*BnMF~ALW}B5gxXq@%!i?o^Y(@m*OMisA=zz zMYcbYFV6Fp-|2kh_@h6*AUEXT3<=oPA3^HCsd-pps3S`4lB5`KucV#XdW(u*yU;JKSDGuoXj1npeq29E9&XEe#L0kfW!Z0wwYNH&ucb;;dqEe8R zge4yxK^6x+@#P8e<=KWH{0(RrAE-Kk#BQvqk#*+gp^U|;e%2o!o&nyYY`o|4N}bI9+;Gky2|b8qOf9i2z2%X=fsec}8(_pH*&_k&`dE*x2@(+JqpdDd{O@yKA7DuQ1^b6UPeyc2C3`F!tr4B^igj~!ej41RLIPatD>sUZ&w zC)CFLPDj#WRtS(II|QFL-k9H4p7Wz#w%Pt7#vABDWB7-h5WQW7bF%=Z8CVRo(UdJV zj!Asz(H-c;2YzQ!{>9La*t*(m&Z4h`z(dMAZ#;UP5SVz>!Fk1hiqI%Vyj6i!Y11@@ z(p}~*073$W06~t|sMOM_;aM}^k&R@^6RK2ppEba4Zx%HhgUFHv;zom{m)*XeFolc?)94~#6K-Iu7I5Bt(nbQ)NqE!wcYoFY z?VZ-XqR3B_-s?P4M}y`(Z!Mpi=o4-+*col@v;eNjNjf<$OY7M(($hIA4eUOk}Y-j zCm0bYQnbwsI*pP6eJPBUU>m>-kScq?no;Aj`Iwr4=LTV7w7NGVhL36%1vhgfeN7+? z3(MLOHicD}lq7rU)h?9q_)dX_*6o(C4xgQwM9y}>c&$whHanZ44 z)x1XgA!g^~#ph&g{HdB6e4AeCw(5FS>{Td_{{O-U`~TOZU;s^uO`&UDeseQ(6VRcs zw6!rbH#9LZH!?G|ur{)>vavwenVFfJo0^(h+Q3c!!6z+^Lk3xAUNZ>Mbs%0cDsxZYzb|Rf^L`?Hy!Lf`@<_+)IiYtm3Sn z`9nQl>k0xVO~K*N$efKoF@JJRH&qDwAM9hqW1d%t&)Nf~AFDR|=WVyX@xhc}o%dIx z)7D@4e%j}R@9**y64BktURtFVSAd@jeW%%_%}1to7ix3)1UcXL4h3(!#YddPdy(sr z#oOj$7c*EP&7%5a5KVvx4x_hD8e!MEt$KYUKz>tNyjY||MP!k;-uSB|%oZy-yuF0z zB?zPcV@r&YBCbwKTY=5w!0QPr4p9@UF~#S2lWJ?ad@&g1%UObDB5|uYJVcINnm0Zj z;XjY%CV93>G0mCPotTHk<7x%>eT8#a{n#^(=N>y0uiqr+XgO5Tzr7G6$ci=d3=h$o z8Xz)=X{j-;W8gS0qnjl*3o@v4>MOkk(og|H3~ivVO*-N$x%R-(9=4Y@=M<#1T|mkB z;7?t)kHt9ej={duYiKKOh_%%Y{>2 zy;n(sZ?VpYUsTqQJBFuf>vp~=9=*|-!>Vo zJkGMx=Qvh~X{T*yEs}@gKMXSH6`^0@$23WM+X;?ZC_6N!?}yFi6w-@42ZR zdGy+p5UqLp;HSmFVWKJpUR`#yNH@WIVs;Cv6Gp#I{`Z9DLX?K*IT(5vjc9TzD*9a8 z6WeBw$q|(;JdKzwsSI*KV^AM z7m!mgJ&SfGlPO-9nJZ%22%3()~HZCwR50`$K6K8hL9pbAoaEK3Yb+ zcX-Z%pcgg_#G;-{DBM+P$u%6u?REVu#FYZ?Ag7}V&7VoKJ|cVQ63vOk6>)+x{Y4M{ z;hJLcvZS8jeMK{b3+Y=rSWBnftL9oC=QWF+oi!F=KuhS z-8HbD7EnPk+0eC&zNfrXUvj9sT9ja_!WIaS5lnrx=2ZJ^d8I=ks-274bsKuq==qZ= zPHBSAK0C$$`1a1LYu;`*GF}$>f{@l9j5|t;9Ew$W$(PJeNTX)%G`W9u?LKTHj(s|B zwzX;V$g=OKBfT(mHH0Krl2hRKJ^O}-u{?e_fQeZwKc{+{unRAdyRMTbmNr%pE~Q^ih*Rxoh} z(+?w}2Oe&I1N7@@hls2jcbPvcx=(Yq!_Mo@UQ0ctSGaZ5-7dIrkKdJr$*zAVCj6-D z4KjC{*fPJ!G!JfpHq%B*{q#>3d7tJ8VlvaRP>$z_x{YBxfRjSphRE+yq#fp`+I|0#+PUXDrYwZ$uYC$H;oxIXy*|oRQCa3he#t zY4e5dwRDE}S2C4%TGl(;c1~C#R8r&@9~Nc}iKPA7xI-(V&v!s#1!Xwpl;^8T92uFl zI+G&(JpzKJxc3ANwH=b5kRmV|k_8+|VvIlUa6+7w(q(N=|q3NZ@_m6 zuX~srZe)KXqA>J@kCeFR&&Ncpw{9`{!kdOD+P@}Q_r&ZhvxmO^;Nz{XM%FoUWq$MT z@n~ewnk$6|gER*sld(+2kMTxpIQKz-pPAh+xhk69HzwH2NJ=URybEOD%5^u(Gpc!) zz_mywi4R9r2Zhb$XU#}6vXk|wuSw=_NM?%%79MF;ww}tKR(%(k67w`TQIZ{(2=rNo zBJt#hJo9=7m`g?Sz-kiMeAZ&NKb&W)7IT+;Irt)H^o1hVJej&opnj``RSNBCa z5-pd^GhXgY$#^%0KnasLGY6?b<4xuplw4NvJ))BVJOB11NA4Dm`w-M1Ylb1@J@Ncg z2&9MwM7u<&^6WjTGW4?7_Q<^CnkQV^&a1&;f4Lg9jeC&p7GEIe<=JaeiE8ol2Nw0f z(V0SIO26kzu$dt;rOBmpAk|zf1Cub8EDE?9+`zg&B${W;?DyT;8a(%qN(XmXOvX(P zFMY^!eIiPvJe;3hAWap^>&Lr$g4uRte%<`40FpgAlJ|y!OlU^N85iyKlc*_Nw~;v3t-n&kM2*pob8!C%qfCQ&9&kldj(2?VeV1 zuL4jBTJ=F}^WLnkoTAv!;jzzeVIPM?QKb)VKKD+Jj_5^Z2v$$Z8PlSXF8X(5_jl$W z8T2qS`5ez_KrzN4liY{jL07JGkVB%#VR zB=D^sN#z>>Lo5F}TPXn%I6rGJb5hB-AH5^`)1^U(-}wEL-mDQkf<5kD%h)%~L>5wz zCMJ1c$ALzIm*cm~#mx^au-vxjCsTL!3;8B)b1@$;O`pH>_UQBU*j^sPBcAVo-zMlH zNOl83F7ULWSNbT~<`2H9c5j@KNOGmxD?O@SHN#ZU{1&w^!s3guu7TjCIKuRE$Up9( zeFL8RF-{6sFI_D9C-5H=D5pT9(lZUlH1NsRRG-h*V+Hd#=_+Wo`bqlpU8o=(v5SBb zrRT>i8NMEc+c8u9t@tG@gq zR@swtV4wQykhAsGJyvn>KTC(_7{Zryp zZ~L*qiSvxHU$f>xK%Jf8$W5#^E3X*h`u)hK{@ZS*EYA2~36QqXFZmgLa$>gQ4Yv1lpF*yixFN22Ux6@Sv&-D`wCP(t$Bu5%bmF)GIG$DLH; z@TL+bD*oHoE7a3+vUG?!d*i8dTnc0b`MpDxh{!F9+{xT4t@PW2`=9K)XOFP5>?jUG zp7Xup$aqwn?T>(BGwBvzbHo8nuK;Y_3Tj?$yAT8D$@jk?=aJ`t@_YYi?4#J1R`%^dr%g!OIrK ztIxRqOb>P$zK<5W5m;&uG?)jC)AwB8h2PYXPU_Gbj;s?Xq*gQ~VqCpKVPZ|j`S1__ z^54PNz3m&|Irl1VX;wx42}GMBFkd?4oDYx69Q{i{4>Qhg$&_-{3^*OuSO#AX1(MW z`lmyO_bCZsKAFJ}DSz%cE7;H4BB7sDE{o`PfjfCjTUReAcJZBXgwPK)N=a>lhO0JA zwG7&n1}INIOJTcd0cWWb7FZ(OHF)M`m8FZmuW5|NOKHbSzx~!5az(oQRZ?)J*04z{ z4`<=k{$-F?_|RcJ0fn~<=YU3AprL2Ju7qc6@o#Bn{y;&o3sOUk3nfeUO5}gdQ7P=6 zMr&Xfu1m=C1mUhf+Z!L9{4C|%vNJu{W*?XQy8gBP#VC>dWnfl$I1{H~XA~1>=B0b( zgR_lNo~C01`*+(Jl!g zO24^ludDUc^-m3%`*-OA6KwCMkCY%H59ci%I*CGTK@$G?N#+DU=TP(Up<%*xK2=Lq zHu9UU@Ow4!FL=PTcvYEqBVDrA z6z~nmygda0qytU2+pj4es^1{Hm!;a?tm@);-+LGk4*GQdIuf7QZhpDBx@axtnc0$>?t-p@ z;@EMB(_;rgZ-4>2WLAvNr4(CcO^^cv`acZF{dSn$6q5MWpW8>&H+jxI#saPQhsSS&Byb)cTi@OlBj)Xiw)##DlVtexz&q3WA zcg6ya3TMr(wQ`k;5MgJ;x@~tqp{6$$dLbVm98t#I# zSv@YF*}Z3Ch;-Z22A7}e9MY@1F+rkxoqa3{I4FAbg5W|kaVVL6O=ocir{oqpEF z)X$miY}pI9rfL_5EI;EyK2d=wdn*=WNr6hgzp{^lW*@Iq6xsrI#pJrgPH1*nc&0N5M z@n>Dh?3gv=^f1Pmkjnf)(2`WMx^T#y;*DLj zRQ`?;d%qq5%B;%`!X-;}d8y%4JXBB|1;cjH>SC^@!;xaLD)Z?zRu)|qPDSARgIf{Kjr2{^WxQSpwp%Qg*E z*h60wKLk)cWQboe|Ce%2$qd^dl+XV?w&d%52~$^?>ZM%KKO*`Yy(PTN$%SuOUXXsU z=`;2WnZUJKhnk%yFP=WvV~FVq#LPa`rvRJbuxtySd+ zH$8EsQJ!dyMmAHk<@uCcx@o8#`&0L}sm`ihXc;cQo;k>WzxSVO9gLq`;#WDgk%72G z@izZ4J{J3bk72Z4_&kTtUlJ-S$~0ExZh4ptY;f=&E-{H zV()lNoPrJZD6_X!vaM-R`9iu13O_`uJHz;iwOV)}ZegMW>HV}m>Wt-Ms=j-hM6*rn z>{iZ+8;Gc*+cM!g8{pl)#w-+0Mpft3D{x7m|Dys!x0~|eL@pNjDZ390%Tu+{f*HQ# zmaSBuR^3_14a@*(%xooa}37`MDfQ1j@nP}MqO>G7nB_u|Ki_l?&{^>j<5 zA@d#3c5Zb2B6C6;T=>I9+<)V+&A5?4ziz(`vy~FJRf@?`=E=ea=m(44TSEDGKy-=| zol4D|NEO$zo<91*62tphIXSV`S+0wd5mU;)ma|~-(fB%L_IPFVf#0tpmwid*ks#Pi zoC7DE$_l_!DR|-p(T8|S&`H=R3#gQUMdG4EQi}xadK0sbk+jm(v}xsf)J)qT*5t6u z@GUappSM<_O(KYgwsJ9L9k(M>k-%GbyV#=koD@`M7ujJy^Qwje)qZon_1#tJC zni8{mWQncSb*ANsUaL1e%{}}qcoTJg`K#+OjfGOzXqF>TB_4$6KvbY^{nOool$%C(IK3&ajRX#A435 z!0Of6?sjo({ewgrrb6s_2w49~R}v8X&XRps5p1KN0kKTYfxsn2A$K3H-wIO2gFBee zUOIPR7E4aM%irw%)^WG}N_<(luWZS~v+WuwrY}5aS!lkUbmvC$9O1FvGaSkS1niU@ z8ILBj3)wg$lk%F`yxE`CUVI8_F*<8zH^F?~z-=tkU8>O>5`X7MUpG!pT+=wM)2mCX z;%KxiYhk(i{b<=`yPtq_lQre`XklBi<1IstX=;sWxlq*$i-WcxEMO^p%}Qb5!f{Uc z2*Mg417BY=WJO@iaz~cm%%lY)&`ti4MDagk)q}>o6W+4Sp%*GXFjtmkb?c%N4^3MD z;m@@0;*{w~o63<~hgI|ykJ2@@xHmMf9OD#M2Bi3;z{1~=X`tk%^3RzdlsS+lwl-)L zXE~SLifWul3=w6zjql&wIa!MTCR$=YlOHKOb^JsZJNoV{G{kLIE@+j838*=n2-ZCZ zXe+9LZd0q68|hk3-~6n`q~#mNJPE9m?K0G`m)N2|Likd`7Rpl8Wqtg}$DW^vJD+hd zl9Re+6}_jDA7<+Oil5!trber)X3(O@E%Q$8 zT2iWAiVNm5`+NPE0=Ls%7_)i`S0#qqB@Stu?E7<-u`kXQI$R=kqHiDuHAtYg`?Qzk zir0?DcIm-elJ5KnAtngRX<$2357=nVi!*wCKhnqgU~m!QylQzYfl3!}(-~``)!i;D zk6GjZkt^Yn`49BEVAL>lIi0zRkL>bk1W?KQX`}r7T?97?pbdIHAdLnE`X8>VByXK|8{-oY|eeZn+}~3Cq@SUwW6zz?Kpsh1Wf-I+(VUJ@4?+gjU_s zXj}Vzyk1%fllGP>u!Cy=XMV{q+C`8DI0REIu)(@E7h2!U0(V%mR=|+lgrsnwvP+ zeJ;>Npe!`Oo*KH%2@%y`Zj5pfUs@8M$fkT~;80zu(?y=?*Y|Oor!OM3^J|k?Z>TR zll{|kR_iw6hTPeH%kVtY4(CraE0G>e2P0F^+C%zfHP($v#P_a~jqkZ~f$IKwvSQ-Q zLd=eFw)UG<_rAy^ZQP9^SK`9NVSYBxKoGGTg*~`SJpV^|l zCGV=)QK){-4D|g#mY)6a5`O*fj-SHqfyu>OLje>HDe8tPdhn4eIcKW-((wSsuqrkq zK8k~Mee-?i_ZcogFRoS-^r$Lzz89@$yOy3T+dpy&W7>LHlz344z@vBo8tKbj&EcJy z$V`p*u!(k_5^<;>+~Vf#eOhYbE5WJwkiVhQ&~S7_lToInu7;_#=>uQ?U^?cw5{>3> zVWGxFp_N9Z-+J;4m<-930z{{?@`(Om z%7oB7kq}qmIvZ>&?m*rAyIX6G8=LM+y&S0JYFCmpb%MZlwBbqa37Sne`pr&Yi7|>@ zd%tqnwe(bCE~zc(Hx+f=JG=28qtOIDn2YG1 zz^^Y^7hlj;Wjd9QEN3>(Z>z)KbLn$*>pm~&ITIg!_CfN2Xg5D;$Q0UXJjp}$pm!y$ zICrQl-W4{<@1K}@&amZ&^jLZ$r>Yl93PH6H&C`VS-oXnheww~%t*uXAiWYp!SDh)G zj!^NVKFIl!N5I;xHdx^Hj$>u!RJ8i-X{ZsaVGAyT)*x`=AX9ifh^KWrpKR)ge2~TB*@kXPbggo0gR%v4QO6}h@+~m-k*$C3@ zy>qzM5S<<*0e|hkIw#`$$2UAA}=03*=*m2S=2*i8c7FK-0j=3;_TQHl|h<<_K#$Q)9T9jjbiZ%E-jp+S1z6&cepb#>Ubb zVJsh~QCWmVA+y#qMVR>}MNAy2eU+9uN;FZF$C)ai3}0mtbPB~Sdo;K8LqPdg?7dO7 z$_=&O1+|ziuMtBXFXrsJp^rpc^K`K_?7ax7-(p*jX+3t=xfVU)&<~|M069xEa|rn% zg)KYT2m_JzSqUxiEy_7B=6)UK_0#W!hxG8WRWH0S*rG>t7jm}s7M&iwpFE0x!nQTp zBVvH?IoohS%PP>JWVhFwjqT@Vdh`)KmNGQs(_4zSLCMyre1i8X+Zv1xGOXwg;1iz5 z4KOW~p-!NJYku(ZvJj$bnnE;IqQ;)9nZR%fMCHQ>zpA}Mg?j#eV-PBx*;_L3ZKsCM z4$2VGF4^MY1!aITFlxzz-%g{-ux@~?dJ+I2A}F5_ORcdvC+ZmpYDgFt5Gasb+!5GS z`t^o?ghwZuh~x+{i|p}bHKeFGXO|v(z~8Kl=j=Y$GiP!@kB)y*8q1knHt^5D9%p~) zQ3Dtulww#bIYdiRShAHk7layY1be_HIB2&83#<0hDD^b)cp;xhbdI^!913zMAS28} zN3{J)p8Q_V@euu>8X4p-sLfz`X1X|7{fb&`12qyH;j1pNL;hj|VE>zh{T!zNNK zDLU!Jy#1otItGvNL0i(AG3M=(K|%B?jpesZKA4&Co<@ym;BR@u8|qJ_;?f%!9(LKT z#^I4O+UY0kp)F=Na?`sq&ToyNSJeI%z40|`XeJH+1@Xo*fNDPRIA=nMhu)|Bm>?&IME1@1BJ@)wR=f;4_e3ZE;>AjHcs|rPUla*nx(AW ziPr&iu4lTp;R9l~a=>oTj@yG9SSamQJ>9Jz(u0{>n*9LCQ#IJ9#d*rw3{k)>;E`8r zvnY+MLGuZol=0+k4on>JiIQgequ7(`2sVxH43mJdC>shG9+vXZ39*IDZ!etj!QrcB z6?_y(@Rk#Q@Y$v&MU%qXUJBNh##>ayncsY3aE$h!>2?QA$oMVe z%x~O+pIT&n0Fwo~Q_~-HTL1mjX%W0j%ect6KVr*+bJuXD6u!by$V!92>)E*P1>osC z_iHJ*a3fa2E!Y*oC^?PT6@1*_wvZe2gm7Jst2vv{6 zyY4-X5dwgg??V(fS$Z=%e9-k77;5S1Kd#UxmJ>_P%zg_{OmwpQ^*8HM?!SXd$R@HR zmx1^%@IQaT(~ySDNN(;|pb567UHsGJ|jk8mC>+F&DUg0*wqYWhkYPB}Hs3D3M zD{EF>*v#7dB$s?z*IQq&#QbYKTsS|)N%mm?IKcqWhup=pz>)DCfFhduhkyBZ{?@!z zM&fuv2oC{Fzjo?lRwK*wpD7f(E16Lz?%h|>PeKn(sQp?ai|`Z%XC?Kc=v7^KE>%fq z;#_ZrR`fUZwarx)xCME|DYt+JVfv(r<3?3AR(e?!2(+0<@;(6ZY<-`+1g?RZsl zO6AgqVdc5ev%AxGN2Jsbcs`1~h$8%BTG3@po$Q6sNAA{7Fq+KHpRrdivGwx&mAd;= zo_TaB?)RRrPkx=#J;u z*s0MC9a?i1(S{)Q30uJ}<|TNkciV7Z!d1%?Tm^H7%Z zPkFh)_jQ&nE@N2WU5&9MkK*_f&j^b>jX*P6RjH&Moxm)M`eW+Aq@XIvnTx@Ye$|I(P zVXHFjCuRQRB<>`XHeWy*0`6!BaK=&26R0V9qzy?P_Ma?D4@XL2{eM)w1yoeu`#n6g zfFfN2(%s$N0}Lq*(v7q8U@4ME2y^G~AGcJ$k z-h1LX``ORli8T-EzGgrE@VDykG-+`mIrWaM*acJ8J9ZVZu~DY1{P(VkxYe(16_*f~ ztqy-n61cmSgOKu~eBFmCGx27Gz#(J69G6#y*+1fNq!`4XNhiK9(6aDShM-ZOjAovB zjz%RnEfLk`PxAwe`;5+=;U|rJ{bh3;H)y?a%wmV*cj*I7J+UrC>Fl6kP+b**)l03> zXQQ<;&WpIq0`;zoNFyOi@h4o?pM@4kYnY_|=>0gDDeW_AiZ89!+$?e_YAW`qX7>`82{WJ?)4N(ViZH z`3OKM8gUq^svC+bx})&2>N6<{%jSbmWCrx;d->8w7Q66M)Y)&Z<)3=w$+LUPcDgX* z<=fULrq}J<)!h90Wg~T~s3d;2O=#)HW^TG+1d~~;^^>DHn@>j7aYUu5(bJg0P)#I~ zmafn+LK4@OPT%loKXgXK^^NQ^cAcYfiDmb+zSST96wXbzre$ zzguG*{ZtczJMJQ}Ee9vygHEaBtr3s~uYqQZywR0^On&@FnUdJBm|DrDBxkM3s$# zTjqIM^iu%R=j5I4OJ`Dt8PjxKbPDsXxNCDzZB@tuRNoKex~!=pclUW zjyZTbaKr=)evHQcO|pVrD(?V_RWm)D)a~Eh{^bd^_s-6mS?aLah9hiA>+c)EjF_Q0 zl)KS;vP~II5QgeKDAcLzrYS_RSJ-ga*5W&4d_83Frqf9>koEY8$QY{pZ10N=d zgq`fyY}SnOY%V`xA2&-gC&0S;%hjDqpTzuha~~%Rng$~P#4l*I6xsw~KT%5J1XJ~A zqle>{*QOj%XKf&^qQI)%+;KY_Hsl0*d9&5U-;=;N-t!= zbZEwYYOvnLpIc+M?XY*^@L|!6;m&8HSYzC?#ZObp2saKdrO%fYobYO^7IQMgzBHb5 z`@}hmU-S>VTiZulY5GfgvmMilZRsf4R(YMT$Z~6nA#(F6-g^lVdYz5MrHXd7#-xhI zUrzXX5(D(pyGRq#r0CHIfw1R5XCq^S>pU*lY7oYGb0^l$(n{*VALnXN_K^E+18p`t z6bRueR_7qUS6vgaK|m@qg8s3*WWeFLF2a2Rl?Dmz z6h;ePM`w|xpaYcj&@PyahNkP*?+~UM_P__fOG1hJbPLbbLdH(u{yt+|e$Ai#6GAHe zh&`J*Hp$soE|uAVlogeEmvYwB!XJae!SV9Z#&RH~CWWm=0D3Q=ib9LNj4f-cHcROw zoW~sY3#ZAg)I3?aYSnRQeOj$y$Zhwz77bLaJtt(dN7{2JRX0E=Z8$!)EL&F6{NzfG zXv*kjx{XZm%;#s!(D-C+GjS5d|KJ4o{|6^L1#kj;V>|_ynW2%frG=HLg_-GdD|2%b zOT*`8rY07a<^WGHH#ajkGqbg^1H}(!Cgvu_Yh41gEa4MMAl(U(orISW4tCZ2s#S|0 zBt-QYHd7Zu#%=d8$YO6*>0XM#IM-Ot&EdoPb$RF$21l0RCK5dz6l zC}SZ++B1SEoQe*xu{x+jI*02<($1^L^vkr%20C;8kRbDS%ysOd-_V;@rkUBZPw8!R zs+Av~+b(U7R!~bA6OGS*(AB?V9aHc#uMvJaJd<14d5{f*T>4umh*lK;FluystGHiXeBbORYREyElKJK zR~#B4Xej_au%nkQ7%C`yb`aNzK#s6a{?#H}Ns);cUZ|EgnOBvV264F~p~x!$kJ_Bo z1+_mF@EcnbkhJhQ^YKpV^73+56qtSH^9J!*gImc|XC9@m%RBp`c0Q$55Ku2ulq1VZ z@Fn)Oh85e!FGm*xM$gqv)p{oVtyA?Y^~#h5-u;aeVVg=Msu$NGj2RCOfRuzvMT6Oo7z+v< zsdo`%1HgwCYv)&p@$7+P<8h1Ql+OIUhGQO!M)i5AQuiVFqV+xXe~7Qkfhf*@MC<6`P=i=@rF^d zY?Dtv)Z`h__;JQkw`9ebfX{V$BMsZ{`y(uw{?3e1=GYv`iqMG>C^^Z2mLEf25`1Kl z%>iptN?-4BQt1%Ysm(>3DcM8Y(c6fQw+oV$-f`*{tUBJxujF4~$lxwh3Mdf~Mcz;NTBKB>EMY?BMfspH;t|l@T5L z%NQ}BqTI-zVlPk5UB?etV26CHJoh<2XcduV~_bjI7fmuGWU0uHwC z_J>#ysgj79CgK2qxDW>bXad~yvKyTLRCSD0fsK-G4m|=99bamAQN{7K&DdktLe66E z{dDD*ik}KK8U?2$(KS9FRTZ+E7RzEwM;(}xdN*ph$N&Cex3=Fa54PW2{&{XpX|6*6 zHJ2vwRO&M$1@r$cKZakG=7#+Z z==S4;f|obt_e*Z)EQ&R@A1dHRS1Ux=HA&<<`uDtldVOZOZt>tB0q4S2@QhN3%3m$_ znn&y!pVTW2G+C?;<3+E%fwri|2Y$n_I{@h`-vbhIJLEq%6%8FFalzVBmJboer}vMD zp@5fhJGBeDT|HY!@lY4&du&$5wMynYgZFMW$z!x@#9)&3C+W3q!F8)e1M49R0$c0k zz?rA}ax>3-XC;rFWiQ^A`Ekv#t`R_9c!^k5xCG9=>5g){YVG7$8obOYJe_Vt&KMNF&slD^LA}yy zGBT#&KaTl1Bpp0XF)D-GRv0$b zMU=AjiE{G2@UVD@#-((X!c>r#{g;S*<5aH?&kfa3J_sb5Np7fkdWfCXH{~ln&f=RH ze%`5Zjpt_sk!FW>Em{ih)al`{)WzfvGM=!^Nw1!kH;J*%)inLV7YfoIW@$_ySr5I7 zfm_d%9TDP1yxYb{v6?etz2F3R@Bcp);KspB1EUa=)>jfr z8E~qI_-kcVnctw$5$q6J&U%JFWo#_EL(VSKhKG)Y=U*KsJy>*@*Tt!15d646y86$G zawYwMlkCnx*OJEI+#9a5cgMN-JU#Z@2vlh#2r?x;73nPdq5w8VR+$2g2^IBEM@+PX z>wUk=>Cb;2YKx0gKeyangd82KNj{q)K6}HkFys*2WH`YzseRO1b$ag1SSFfTL1hUw z^bbf(v3}vyNcDBrG9UA9l&FY8HlO!iH%Uz1Oqc!8*Wm5ogqLrTqxuDL7&^~)p~rGL zTwaw+MQ|3m{fAYYJU#AZ@6I`)Tg!V&-N9E>A#g%_Dj`jY3&dB|iwp@}zde8MCr2hpLcxv&28#9veldXPbp_?xjw#0F-UlTqxvr5QcVSgQ8+eKvII8&gX zzhR(>r2o56W>izj^?u)Z(;&GEfWn*OXYuc>Z8;I{3OhSs(bYaT`mgmV2q$o@dx++o z%1~A^ys4!|?EL3pkF%@nN+?#A4|X^AzQ{Xy<5QdnE%!P1hdc#xec8|qio-u9O3K;p z%FYRi+8h<2q5exO#f1==7e4 z#xr$=izzqbsWL@UR!pVC)&gt{Z#GuN?x6tbE~EbNRPv4cbqiDh@h5xpSJk*=r0xRQO|~g1vgVT8M-#nlfe5|KllU*;s-*1p?{K$%ZJ+mK`Z|Z1jRRuz3Ml ztl>E>>^0E%r&khuGvLn9Vr2nw*ZDkm+8g(^w^jR@x{E5y>@*Qx%l$NRBrgfe!#+*s zZUC)zb_Q=wiJ_VZYMTYafdwN20zU@*-v`!_(i<r9}nr62!ClF&iw%-CN!!=9292g znyt=={(Z)fgP*=g!FabX@zN}sMxa|cisB!)ZtEV<{mn?5N|GBKuXR_;*jnMMN*TA{ zGfc|D*FBy|2P&G4BYUi%u)}*<8sbjS4=i`d#bV0%%il{=8VGUuo+zIz_EvzoqHX;k zC_|!;rBZoJ^JzV0O-|a?*@MQzNDAp(XIrh{$W(Ew=;TZB^8ouyQBNxKEXm)fC=%V< zZ0wM=z@raeQFi0vzCV|nVcRJCiR*rF#DvP)5WyH#t9nIY=C5smdIw8A9-v+MNSN0aqy6R~CxpLAR0UK25P z=mBM_4heoXd25>+3yXR0BV`qb8~)NDkG^Dgk=iW`OR9)46{XgW!6Juf}z*xF~cv|J}c|02U*`gWiV$z=Ahfe6Et34#-u;LzmfJX)vln+S{v|k6=)NXDlMFe4 zT0RurFHM%_vAkWd>^tV3uI#IojY$%m)mHB4NJdkpbefzH)5?EEB={s3%_81=RzCcS zSj&SG6pFgh*)WVNo4(sLN^{KG^R&Qd#;4gg%q-lF^9}AetHJ%`tYcjDE`3-iv+{|H zu(nPHOY+V^w|zCM?(IPQUhQhr1aUR@z)!CqMv%}Nf#;0j&-=0VAzpZD&P1gmH1lg- z^k|EVG^|1U0_iBm1}Wwr)f_^jpVk5$BBb(CZVh@41=HVwmj#WzcK0PU?gLb=1D5~=><5Q+)ZmAiddXd2xp*6ThYLHY6mJe`XsO}V}AmAEI z)7_Zq_a}FyQN=aqab7W;v$l%@_ID;gWZwLGTR&5*I`Uw9>6_Uc36b;RIl=JA;aTfT4GTq4Wg43!LR$1jCX z$TG;rO|O1~Wn`Glq7#ZiqMss(El(zHXei={oTukeU)T%yP9h*c0#w{%ICKrG^+o%Rr1!VMyE)EX_gD zgpq~0g{irN<#PukTT4r06JsL)O_&;6nVMRfnVXvfQ3i8FfIvP4Yy9AtbyWwQ(U zo>5L3w{u`V(Ro!r()D4f|HpP-uXT@xd_iaR9rb%3Zu~UDvUAghWsr0lO6i&X{L6YVG?RD##2@!*3;nE z_N8Yu&$f~$n~NLl%El=58CUDZ$qa)m$G;fy>80sn>rp393hFlrR>uOVQmX&H*U?Gi zL6J6rmZQpwM%+{0;ODUwCulz-2r_T%$&Ric2IEj+G(>L=diIlQuQ%^5m=%3^Ya&o( z!8F19NwDQ6FjT0;wWzvwJZtJ_$Aplk`PkmoaPzTaHyCkbn*&WtzCdd*9}S;3ychMu zhuD-do!2?yJ6^3DF>^UIo;;^)r#yeOlNSz&h(&Q|HX7e^3odAu4CJsRZ#mnPX%&{R z^4LxF_LkEyR+Y$YpN>L(k9+tAhbcl=&*bR8Av}GqTp-twSZEMVu&}N=P4Q~DX%x48a0|&i!p!L{B*)VzKpCH7Sl9`Z)9y-XmNZM zKJh}ts#oB8sduJ>i*lVDeiTLJZ;wsodVzP+N*K3eWaootR8zBDnlr>@`=e`?dh_~G z=pZ|*+KpyhLMtqOw%??)P& zKRKVA;d#<*8LX3-Ij15Wg>!lSyu91pjmn~YmX=tP-t4gCYra%&7I3~j+6w~03a4B@ zs$oy6aUi7)T&I9cC6Ma$)+Gox)$nNK4UbGEfip)nz^UFz+gR(P=cY!boxN>Ub(~86nbgT&=dv4ZBG^>g@VSpU5j)S0XWN&f zTxNhL$9q4Agrl_!&t>WQ>AgFbS(f7E7pB&6$B(@=7^ zx$P}E+*?sqr2b7(pP3LQVirM+m|Woxb{UmHO(LD9ueFy6e_et@ zWRFs+u(l!lC_Yy|GPt3?C6PoA5QV&#)lm7UA0YhirCr&-*6ik4s!f|0^2;G!%qrRI zghrgLzo{yN`4=Yy^Gm&L`R!B1OwwA*$@A3n*muh7b$4+Iy;d5}zf7A(4*T5hV5R)! zBZPxfcf$jr`v+<^2Wdh9(K2oZg2@S9vUV7A*x*P2=rOA&GzAT;C3VB`Ys6CmQx@zu zZ?C_qNW{Y5@C7E)u{ORtAH$W|h>X#4C__=wlW3bu3i*BlMv%eIdr;;+^^e^ z0O?5uSfsc>&kP(@utkAGM_bec*XkSY1FPF>^*0IB84V+iN}(-F5(XOPyMsNGwTMOi zB@-PmaMVPT+<(xE7%}VX?~DTA{rw)+S9DMfJvB!yky*}KbH44_wi(a|u?WOnRzT&$ zcz_U{cF1HDqVrA?8EUt@fu&{Z9o;fYO`4uk=hxj(*sVF!MC1)%7*`0n9U4aEhCBjQOe2XqQW$>H-vE({>Y;bbGL!4az<$!ECkDLa_^ z9Nzk-@~+d1X}tLfSHC2cWk+`m-JWeXEz9CwwErDxyZxQ9fGJOv)s73vS1%6%XX{av z%x6Pc8~QSv;r5PHFyitdTN}1-9w!_6D;l|JmNkEEZ|5PQ>Us6~^aFWVpN%wP!hLy* zCKPgcW0z(2<+WDLmw1@_*B%Bvf_$O$snW`9U_|jx=9?ZU89@J#P^Xp%L3*J^ob&Av z=yf}Ky!6GRnoM7O3M~q1x|Bn`2Z{JG9IHR*+#}Hy#_(SblK7LXMw40iF-lG`Hk=d% zDwl}A(5t1AT%;<)ht*~u%E;f{2Mj4xoO#PvtOdoH@x$wfQ+&DydlqS7ngl)7;GBND zGdsvf_)f$ytUGldC$!sposkzKQWRy8vN$CjD`4>W$2Z5xJTpe>y^<&IibpV7M)bZY zvwOIH6%Pp`8Z@!naLnCh^9K7wUK@#k63vqbGT(J8>@J%fh&B%@fse_~+LsTOslz%n z-OMyb>rmO=T7Yu6N&jB!Zl&xn{s ze=+*hZklIPf#v42#>uv-(nozLED^X005hG&_(c*T#Qp>1J+5v{$;9ph2}R;QrOFfmh!xkBD7X2cR3WF0?>LX|e z1*Fds7ZAPLQj4`TP#UO=h0k60C2v@{sd@)7Xc$_JUQ!T46t2$7xFgw~94s*XY5IYc zj@?GZCU8+6gE7ROcSy_5E#v4w(m=vBo&OwKDg}IxGTI%E ztI!e&?u$SF8)dZUwE&?(3K+?e%cHYEKxl66wDROvPp?^9+qk9XzVt@}Zrt>2r*T{D zqVRzwL}uFC*OfcT)g@_D`8H*jfP1s25$|3tWAmB{w#6#Xt>iOaw$IK|I21>~sdS(8 z?25=FC(;T}>tSSbFmC$wQ!Y1CDJ;ZO=4VFt0Glsj8}<%bGLRfiYlUg&Oqv&+5;Oth z6xcb?rSTSOO5Zy;cNE4C1D}zef@g;5l}AXq*h)|rQ0+~N@?afE#jEKq!SA>doFXbz zSkxyyq3>q96n!u4_?6A)$H@qvVh#{x3Nc*K#Hjc6s5$hA%xzl+Es$v%P!0aFB^zFv zwctM4nI%T?Z1(v3ygH0aliL^6@IXZc!c#%xk&J8w?$0IyXzU!l-#W2;WeW8IIaCYL zo%(8Z2Vu{{-?m~V`lNW3?ZgXdhAmk^U;x^jAysd)DGDSr>60(imj)6V3jE`*`2ZO) zJ`L>b9} z>gLUS$zC;G`O;JXk9}WpH>$H9+4%R2L>W<6Xpr(l{-m3w?oey-_cRMm+ocaE+PsMS zXh_7lU{jsYcv-Rs$3lPOKDt$%(BN680VI39^HF%k(Iio-z}?Ox=I-~Yo$6c%y|`)P!K1hbZBv*W|z zcCs@$QR8%_ zrmS>0vM?jNkpn$<%H3<^?w|2(GF+*p0(dr*?FfPki}ttnO(|fk{v1ns*D=&)Wf}Q& zY*-jK?{c=!KfrLqJnHwt;+n$Tyx>8x<71^D?VB23;Aq9&Wie^V-L(yea*HLKMe}s; zm%MJE+F=F6ADtvGV&H`a1ZeUg_ED$UvUqB`SrZlQ!(9UVdyy{kTR0dj>A%Q3LTmpT z8YEBCcAYb?{Gu_*o6Y%=2IUSgNb*YW#omEKCoS76L;>1ao_QlN3%=RQWfxUbf+(E;zq zjsH=LbE>`srW4dvJ-&Dh(C2V0(%EI0-eW`mHT)nQpMj;@j9zh=2e-X{$3EQZ5cGdv z%ncgejF(f%1$DEkq#hlBi{MV0MFEY|N}!+FJr6hCr;P!H64@~;(oXp5OGP0(8^@Xo zb~mZFEjYdtw~hgiLkO|7y!IbH_AH%kbMPl#vG`@foVSm(q$zhvw_#qLYhy}QUqVR6 zyTWAbXXo00MZ}muks^w92FiE9>;ufT{0Ap)y=@^nqu-c*`Cs7(zIYx{ID1Od&GBh! z`sF5)Flm5|>Vjy;i6!23vo=(}4;fFN$I6nmkJRl}7DLV@E0HBIAS5L4m)K+zB)y;avN@psoyouCDIhhgKj9PlW|~Y*N3qyn(WRfGWy8@WK+b-n zk|Bfpm?X42P-wRj1-n#QscpQpT_53`r6N)Bj}?}6GM{NQX6Tn>v^jH8$`^!l>u8Ow z{y%^MLX8VxiT_h}paZ`VEy54@&CE?}=yr3I+MumGP-%nYq8fRBZlg$by?Ff(ynCyN=ef zUm8Yz=ld;<=kO2-*g-& zL;&x-Zjj(qXbn(vd;r!EIPkGsX^>`q(Ok}RREnNInE@#_DC%YZr(^J=^1Ns4ht=~T zLMSJn-W3NdpvH1%N7YYE8ae7WooQr^J*I~^CsuAA=kAe2&LsH_px))+f=6dhQd$66 z)&R+0wAYQu%4agviGvtAOWf0q00+tmjED7#e94vBKb|(=qTk0NX~ZJT%uWpxJgcRe@;B)`vRP7z<=28< zjY&gdU%Y#&eOB_4V%|1=yePWT&-8ovD4h%{xT3NXSKFRd5_`o5iv0*x{1z(ZC9cQM z>xeY{7FaSdrEBy?AkW|V4?HD>WSfDfTC4LU&&g1GYnS8TBo|p*L&hjOAU%2TK6e{$ zhO@)&^Wx%+WuLGDfy;p|M=ETm=7N)FS0xKdwUSYO0t_=LqkMl=#xk=(CC;m<9)V@b z+bA!hqF@f6VYwt+pH7V=IFE`K(WqbXfZEQdF$xZ zyglX|Yg|b)yRj1;$3v_tW=`Ks-^K3NYMyJ4@CVI?wUT8(0us{7A9GoYj8CVzTUTe) zUK>&&d=n8@qx8A&$hL{hi*+2EV}}waOE>`20avvevPHhGwVe6iv}`K)_XMWqZBOxe zn)5~k_K$ViA13fP<3-aCDM2bULY~OXG{4F_5H+_2y~mIoIVi z4Tr1Or$X(4RDm$M`7s0OlZ7l!mg@xI6s&i|u42&Ypaz%@#>lyDuS9xe%XVo(X?Lpw z9$-80{&?l$nRN>4(b=`&^H#3MN6i*vb5TbRww7L ze$AS~!ZyT%90wa0Qtt*wOkxadYDH8FgMe_$*@b@_#|`$&ZgLsmzXSd79kRtMx`ENW z1=nwWo9u2nzF~#e;n16o@xsh&)GqAVfwyDe<9e>>3W{82DOrJO_cpLWR(OqSQL*`X zjWYey2^#{Nr2whK{Vtpin7phi1m=JuOa_W2yg!ucWE)0f`h&t>czWiGReSQAxet}t zdwJRzI=rMq*8S%=|J8atkDf207hIoMDy1iSZ9K{Noa0q~N6G$@hk8j{_L0=x3f(Cqu8S{t$JI4@4IuyPP*W*P2e zhqg%F4(uCw-TBP4y*C>pXsy&qqFqyK2A9b{A^fX7fm7&saUU-;;^{uhsNZi(w280G9(8Mxmlkx z_a(fakuo#A#DE^c-eVML!**~EXjS_Uqyk6U_$GdgL zckso^di+eiF}mOEebp@Pw<2_x2{q@@tf2!8nnT@XvHrn#b(j17MBM|^+Nx=GVn1gr z4T~fSM@KrjT|B6;!v@v^tyb!W`&}4$A1w2sKu(R(W!)Ye2o3UyP2!7}ZM|;tc-xMO z+=^IRHABWc3j@5!Zh?`YXcvK2wAxc_9zG_PQ9$y#ruLt&7nTnV8+~NUiWJma_PA?$ zG$veMai>#--L-v4pEQfOmMZ;fzUn}y zajPab%SSOe7G?k)8c+RNqF-NhU}x*s-%vZz%r-m(#m|Y?enihYNqf~>zB;Vh;Mpa&&QI&|M@wdInpmJUb$x9n%dW~%IukOrpjnZ@N{Dsv zDTtU^Cov}!LAT96W->Y{Wpd3nEF3u{c;x7*h zmXwSP)Hz{sIZ`@cSv5#+bX7@bxgj_@xOJ3It&cmmmH4Q4qGAg3g8+`n$R2)#P6Xyt zNVo^Qj8o=O^~8|0EqKIgKgTql@$y?&Wq+6-zA z)^sjQc*Md?#7YvH9e=Qz`&dbh70;2KY{cT-Zxws==-x}TEcm|7;C`FM3?>yxW!K-W z-@=|Gd89>1Y>g9gB<7dj5tz8cjjcKwKS<7WHz(y6RK1+JZb{-SxnN1+TuNIg7Y>c! zJQ`s^8ro5dN#v5X@g1?_-dn*9{0O&cfUp#SfOHvj589#1*DJK1^ z6a_GQMsDzF^_5RwDMAR7pt_mg%&?Yy4&J<3u3CPblEK!>TK+ke#qEmoVB2pF)!~~p zPs-b*F~iA1SD0_Gd{p3JkJHiUQNj#ClyI7xQ~=3sEd6Sl+bCc8(<5NE3OIuT>%Xmu zt>aLBpf?l2)8?%>bM9i|Dckq#JQ28L*%nTpP8670CGFW%d`A!NoGkfFyb3rGi-Uih zezSO4y?0MFiS46b(wUs=-iLXoGc6TM%_xbFr6!z$qJwVS3GWYlhT!}LY35Qh!CRC3 zvp)Am(qy}jl;lNju{xAmAcWA%1v){6Z8tO!qa;4Gc}GlA*MOyr{2%8iku}(XD`=I`i+*x`hOmjMTR;a z`db}%xUEp_`L@fZ>B)XXBY}AFKR#!Rnm_pjRU^5o*x@KC3$ILe$q*s0D5L#OCJDu< z-VyktAqmWL0)#Xa_qpA#QVTQ715gCn(BxVC*YmUU-QQ>a{TTDinmcQVVdn3l;Co7p z$}4Z=XPri^n^N||QsL(plWHXGS~JFWE-NyhY;&W~s01MUix7K==$=Dh;2!hi@81?* zm*qv5t}Z1fZT>bFQ@5MU@n)%`;MnRjiuSBOWvub%?FK{bzqdrC33MP&p)aRJ0kKZbK4)oH;nE|lejAQF-LQG%)e#rHM6yi+JjtZ=!`Yn*1|hpL7c>U zv%K_T!D5smpRNabdY`VQ4o+)$y592D*MWS#JX68vg%$Ca1Gn04Fq&%x2NyPi_*j>> zVtJazwXvOALx&%HFa;$b`_E7z>-kR~dVPB3TW4T0^F%jsMEGn3(Y()_asJzM$i4K@ z7fCYJ<$7c!TWrav27RCG68+|5btPO*DQx-Qm?_}Go6gzY9)3t30^+>sGi=5aKg z8)J>~IP@i09vckhZY%y^q40?06SC@^GFhPk0qLg5+mrg^XK%cpD+tPfZbKmXRy6H+ zHMz|^he~>Z>BkYJmf0GDFO<~`JgVz)B1DK3+Y;e52FMfR!3^w(ES>g0`;R209H;9c z5K)H`-DKD8v(^d{_uRLB{*i8ZM{{#qw~TQgtNuBfntU1>3Z;rE!dKEsC^1=X@7?Nr z&r{0@x;$89N(6yS=7j2-NuXH1&V3f$8QJE<+lIa8L17vF)7E+JxlpzT9{5D8;pPl= zWFx6H!iE~z75RUMaLRxOg#!6N8*0$xtKUptr++}Hn^|6GSJy(4UQl}#&q|Jh&Wt8+We>hw#DVW`n7jVn z41Zlo>5H7qBvLNDSCLLl*gcP))CkuRK{zE?!T-t#ndFo3bF-!XYQy%0SU1-3&qm$^ zx0f#$z1`Ddp`ZpM#W87l7eBdprt&eQ4-4{bUBMlxpp5#XZW0J&PgK92G9z@qP-8$> zJ>Xf}L3LI@5Q{|7_R0~i9Gyew5xM2uHLP*hk@K)?>Bp{)ti($Uw4>ORxf(ot2@H__42*VNT9 z(AF`qW|9(@k`R>?5fK*y|3FlLpWouY>p?+>MEB30#T#o;PFQy`>Uz3UPE=lg5u8p6 zY02`(g-+v$d*!_l%9HvcRGH=XG7uXgDD{5>^?Bfn^rUApbsY3J#HdZ2lS3bkxO`fw zb85tije9dU-ieRG0;25p)$QI_* z`^c=+&bm@j-htttl;Wrp?M8Bc)9z;k5jC{bV>-BKQc$t8xLQTUvDaL&ekG@5@t9tB z*Cd7iw?vf?$984jKcqQmUZ8SK6j_IgSK znC`1=zl>I+CeM(NcSEz55_Ty6Ert-tL&Ba%m04%y)lMEt+p%k|0wltx(duqh((I=0 zxY~s7&~{TUM-;VQXQI!Lz#3@WRGB|5m69kQMxC|Stn=#5?%qp_1IZPhhBg~I=xj7y zyRdc?V+US3UPzX9F{0#H=|CktRPp{Ld4k6#>J!XjE=PPF&9}wX8R|*}KZ@f-yym6^b+rN-s25mHS2Uf4Ur!57 zhjJ~ccihfiFPGm=w$a92$=UTbT~v8!srnVLLXG~B*-2%zMJm-XaT2&-AH^vd4WOcb zq{pGXPupcLkSP3hef|~$1~AZsm0k2_OhkQ&q-D7!*vOVfylaq z{P(3ksXt$)Yc;$ih8?P$mCfi#`UonrtSYd`MWBJl;H`=a=@SwM;2EjWl_D4^|nQjP58EUpJS}(T$jw-X? z#)c|VBsiNUU)TmUe-y$imo zk>YAU7Cx7b96kXFogc8)JH;bdE5eT2*nTPP*5dy@-szJXFQ&F|+{P^yI^H%Vf#A0p z4>EI&W(UA|Xlx0}X4zW|SvX_ccB+_h)+5fu<;AizqqbBT>v4jNnY-+}LRUkbYaLTq zJCnN1$Fz%fgpN#!BpAK7v9nG`YUt)I2v=x&Xe1cd>N2R1yA>k&IAuBmCj2j`#AoMmhOIC4mr}3i#K+(*%B?EmW9R#i zA#cJtiD{@o!X~8x^%EyQHUgpwFH_F6(^}_xR`QM9*DgU?IRBzGfTRhb9spy5U2-3t zT}KY2DlmB%X-u{nd5^&t#MOg{VH|r(A=Fl*`_MyrLogc0 z0&*3CRGgAGb@1HozrKIgsZsXi4_~wRbAky6S6pdrVnhBB&P6x>)l@7?nYfm)LRepr zM&y&T1IDtVgvup1G{Bl`1}SF3G9JX9;E2}?-LZ=Ea4d+7Sf2*RC~rkQya{%OFR1$( z;JUSZTPD!w5}peD;CbeJpjG$Iw*EM(PI}WdBXNeHi{^;BypVN^$@HLvb~Wvq;8t=` zp^|o09)&R`^ldnxEO)z1n3E87l<2K^(5k^J_|=aE|5ZfO7u>4tSL=Q+nEN*R&eG&& z--x9)%F)JbYV_AYXUpP+Z6E<_%Sy&~x>~#T%*Cf8y0Mt57W0((Xppr7R3-iO?yl(` zaP2;$YLr%T=CLgNs{*`n?IoDntf;4IrY$@-;X$WZSgOf}iCW8k)Ur#Dw|~sCk)(v> zuUCJ<{=@Ps9P2K}CYC>3jDP{8R^f^Ss=|AfaMPdJ?!3lJ!dwyLW7aI@F!|5ZYz556 zC55kMbXF2VOQ`G`X9xFLRmwqbOo7Z?6el)R6k>60qj5-^p^49Jr3I0Pm%;h>+NYI+ z-|!JLc$^irTN%UZb*HA04{x7tRZ8&@7F=5fC2IMcH};lN*^QQ40Nk+FtQjDOQ0}fI zFC#CVaHb7NA5uWkhMzZ{6ekP<6fMpPIQw}@fNXn+D?e{&3(mL9$Zi^fU(LgXWFXZB#IY`}cF%Mp54qQN^kex@{{aJ6#D4J`@@9 zxN4@=3qlS!r;+VKF`HJ$rfr>rs++7A8-!7PpuS&B~$ z2?hC_XR(Ab6p8$n{TF+C$CbIjW-|U2~S(bEGYJn<6 zTcZh?x&I-ILq)9SzrmQU5JcI%-%u1c8X1-a`2rLc-m; z#;9NcU?SEqd&sxp7g}g+zpSfq~*UP+$*RK zf)@&!_EESHwXW2Ec6V!Uov(kx1OI`v)9&MbA8y#gxj1K^u$`wX0{(nZL@Cld=HT}b zb3uOu;pFNq(}IwbfAKudH+dg(qx5i^e(6`lgsg%6(xc_PW0PvhOjJgp{|mu?4qL;| zO#@uyl@A^;njQo~e;ab#`oY~X{Os(;$11L&agAx63ClRgWAPaa(75uYr%=BC4n1rC zA5m`s7FG9te-8*sN|ypELw9#KA`HzCLw89_C?JB;%@D%SUD5&qf=CP@jg(4BgQS9j z?;fA;@BLrs%y4}V1m$D`9A zm+ka=BEAPI1^YyYJ&EBi@jlf_o0ax_k84H?8_Cr0q{^E2aHTOd_)W++`t&+y>Dsr; zl-M&O+g$|-8WWk~W+n_HZ8#RJ28v%fdsL(0>|E29PmpG;&F~T|ZcMu(8kFE4wsyw+ zpP*(5lLv^SlPYO9@k|89$OP?Q+v3jL@xlRrBi>B?cB<)*f|k!l{chGiBvJma?k6fd zZ$f?vqNQQdkHRD4JM4|RmGCScG>pYxCKswq{$1CU!KNA{&NYiz@%Gc(aa) zhd;aH!d1K*hSxc2XTx0)uJan-=8-{9IhTqbH)m$!j7QD>(5l-ssD4V8&$Bh8W$^x0 zWA|;k{j+a;`Yc~Am)lVzh6y*CmrLh73t<3u+bD;G~A6qpx-U_vJhxW2E4eqiAd1Vx;lk z?*mjXtCwm|DBbTOwIlhJa}O2v7500gmW1IfX>S&mT{PzR>>E@6?*$?F^<&PHKC9V+ zGE$5#hCf$_fTNOw%i@kjXYD{W zMyM>7tdO;~B3|e5JW6U(!YD`Tf?zXW*`t>+Z4kG{(*YK7wyk$FrelT({P+I-yr_V= zT6g6E#^|OrCh~`biY@8>!_=+ICc74oUDNk?EQWZF+H+MNr!}y6NMVMHA08wuiZ9{7 zuFQg>T#(X%=^!nDM=Z z|GK_5nDqR7P5Kh{>bRSsc@0gq(q6*<*O8e1e;o-Z=t#(lV3YFd>uT$Oz(!qt13l1s zFohdgm>8H@01Jn;xs55p%-qV_5rJ^Da>vJ_ICOE_C%Z|bU$C)W zXH&;r!)3hBfjO8Z_eEbajDEwJGMgJa_BOE^Xdn7IVV1h`H|~e=V2Bi|s|{{WxHnRG z*z7B&ayLTPjSN3WAb|+ikv0fz_$9X1{H$!qyATlJnrrDVMmR99CelArP)_9GPMCaS z2irhsO$BUz0&qJsPboIacdV3*ubP~73xqD}T>YZuGT)F}5X#T+=qGHh^)|@(<4PhS zrCJDfrq`!Xehu^p-wn=;m$me`y^ZUW?fDQAz>?K`KMQ%XgYyKl<2y~~G(1uh-*9I( z>l=11!BQp13P*b4&P=gkQI0^aKyG$~wTdxDy~WhN#kb%C7J=T*u;4qIDTLA!DzCt1 zaugszUC-MR$=i-IJ%wOamZ$l2BAxm^uB!#-+)Ay;7fK}hS(8tQ4-5FE&;pWZ0Vx!~ zJ%MfRe}pNFh|A)iI_$rF=^ov!!YN$v5$eZ*^qZO0Z}`BRsPUq`qas0X6=v)4I=oMJs^84Nwe^VMZ2cJ z4J+Spu!F#?q2(DM9B%r{0A?C3@{Z+I<#A>8;X-JWpb}7ed!{JOTvw{Sn^TsM2yJIS zj;hs7I1|>L&Y1j|s+LSVkb;Ap45U{PoiG8XNtmDM*>~rLEXJK~Aeg(8erLr?wJ=iD zLt^96gJr)0MFuWHDrV{j>2PNH=)>N`U$y^ZL1EBPdhPw{W4Ic=<>Tza>Z?OQ^#x$T zK7-UZ956zPJ!XygM?Bw&51Wzp0-eeBX1f~6=Ze>e--)GkT!hbFb%wv$0@y0!{RKS$ zm!g5r_dRNM)!YDwVY-VuP^gKGC>kdr!3YlP9iCfj$77)|LNCru0sYq-+hGD4@}rVL zae^YQ&=jFILa+VpB28_Yhcj) zQ|a3_SG&r=cj7b$=R;3z{DNa6Ryo;WjQjF|?QWQZYO>$3dT+%B!8j?i7?i5-&hi&L ztGdhy9t2<@oVthChAV8M`U5ZNhC80qNt&QSHY}QlJN=uWM%87~FVMV;K+6ORY#1(L z*zY56EF0u?R^wI(jKN_9TvnX>`Zs~&YK2)NaEJP}tlLfK=Y9%FTI)En{@WjEIqMUM zZ8FwU*NRAJ4D)0BfrKeD4{j69f<#*eV$@f0b{Po&d6s=pqby8lV? zTMfe#!xJZIWeq^Q4VImy1;e~jV8;#@8^C+5aPb_VJv`FvjX<~XL*wMm0)ExOoq-*( zi(K`0=>(PvW$$dkmVVwIEYNy=#J#9GMl9=I1vs~Pd+X>DhBMSmnY88zkb50-0PR)L z&^3@vRon7)98*HBEAK|JDDt!Ph^nw@1fkZTe;6Xp%W1AeV4R4YrJ%+jCKaD>UqeIJ zKptkz*Y8ouN2@MN072Odx&|AOQ`vjVdmrbI^#fNq-8O_iOt1))oKS{;Ni_pP5k&&0 zm24KQbAYre}7^P4POX+eC1y2h*;a;}x27 zF^ryvYlwpZLaAEDaSh_i+UU*K!2{lp?W#L<)+;P+Kb|y;wNfIc3{a052fj{;_!OvX zNt0M)3+Z{&evYUYCH{c}OzXu7Sd0DB=Q(8DGFIfJHp#r61I?ZZ5XKwA&{(c4}RY^%1Tm;dey8x(ggiHsz%`?EwiJyYTi>brD>PY|!Of&2*vz zPC3vobDwA+B-i$%{krr+N$S%(By3mirSE|2UkBpS8QACFyAJ&zP(c?s*JS_J z1KX~c$nzw{7!+3!uvYRQ)E`8e3!vLPwvjj?F+S#{q$98JLZunQKuTU<(&ISe*Cg%V zY@6ro4E7?v6eqmbX<{&f_aF4HwLZPABvax}G*i|Pm!AXdlT`=CKFg2vsRkNt4%>EO zO1NC~=)FH4H4A^#Gmdx)@Fq~WDb`I8SQ4fHY^ysm=w{PITz1B59c`VyK(tTtV$)al z#tdi89Kx0Knxv&|FaIJfVovpknJTM8-5a!bIZA<}&E{kM+_Kp}Ym#{T=HuG!7$$A0 zi(`}8e&8C=hZD#*+!yNLeUClu$g4q-Kt8p9B7D3MsybsNZtN)x$Jt-x(M@Bw40+}URnfHw1op>n`>aa52Y_;5pXHi;^Ez7pJ(m3Q z&R&RowvT!?C8wonfh=-adW3t?&UoE$o#fc%)GjaGu@~AS^Ggv+WLR~sia?MY7_@n% zpKdw?xZg2PN=p`B>!|7uh9ahd%B3-eBuc1~7I6Hcf(IHPj6ptWbn@jmF#0XPmooD9 zBx>ddI{U2h!|U+RF6}ur zpqH_0sOyZR__79r$JgC)DPCAo*D637oT_}B56zoQEM z=fj;|(owl85sG4a7hKzpFQTGVnRBkUcXGIetaXafG1k_)UJF2alya~!TeyG;_CB}x z(R+3Elx*jzxq^_i2d=(zd4nrJsh==;eps5)rIHmaiGOIcRu|tC4~%)Yh%Z;E24uUh zk@d-0+3h>A6ly<5L=XZq>zu1w7u?3ngG7FY1^$@RPNRL#4wUS!>-4|||NVsse;#^i zkEYrw<};ZrN7oBAGV~svnf>7(hR}#)YsbZM?mDXI2God`bg#P9T^$2tMn-_(K;q`( zwrtnz_B6h{&BrFlQfEE%<}L>{!1Yp$y^bI+6rad;UmP2niIhQG>kfUpuv=|o{(78y z>A$Z5TPlM6(r(@`lXc?iK5=b7iePIh;W53_RI=|2bGTWM>k{0BM``}G4~rvR5oPW` zU(^ZWHAsaYu~G2s$IM9EDU|A2}V zi(e2x)fmqj?p;Z#QA#qP#mCkzpJemNzIdypYx+<+g7NUC;fkGyS9yVH*2R-Nfc887 zcoJvF98+aVDS?lGJ2-qgnbEoroYMG5s~nYj2k|2NeGMa&fFPjx_U3!#n?cwZV)AX1 z0kuo~fuyf@{R7Eg#F!I5n+i#x*?jRTf84;?!QprGA!?Rd!)wj8Hs{a4mlVfu8@j^j zsa)-CJJF7h74rxr#3sRXjimgPP$=`e!T0DG2MB8oZiK(s3bB5UJB9wB(OJmoTuC(f zc`@*@alxA*wQJk}<{#wGZ^iu}lVLPCQlXh&*T$|X?`@SG$_k!~r}XNrv^LB%ap*O0 zt&W<~PRRK4V4QwI^CHpSgFDaBSx=U`IdxeE@} zL7;d6p*gWs`Cj`}M{{#UWmaCjk!#Ygg9v0_i^0nCCR2o|pFZ_)=i5wJviItPykr~SRF@Y%E;rmZ@_*3q~{qQ1UHmgYiazim17wPJM9d+|+5KL2l`bhhPwNqJwEt$6$7P|20>0fr{_ zvRpVa>-ec30wwJ~68VcnS|zz*cfom}VZ;FSf9wceBG7mE&zivuo)u5OAM@GRTHBa8 zfR2NSxi!Mn6b?to$;it&VBnR2aEU+|8Cja>8o>>X4UNo9;ig}r38$kVjqw<3N*uRF zHYJ76Ggq2OzprNz`;fNUkkhs9@ngn2x7yhQ{CoO-l|NLY2KN`@ebdlMq0)E;igH;Js9|zOfKNfHlzZN? zIvHDnht7t{cd$0$_R%_j8bdl@VQkPx1qMnAo_yw`A2?PxPf|*sTQl!OI(an5^QuqV z$elc_O)0WCVuA&(tqSIlNR_;$WjvUSL6e90+KQwDt0BchmabO-v$7==^g$h=g+b1@ ziW#rG%?6Pc2gD)@VzW3H)T` z(7u~19T2?xVE~YpE|Ql0DWk|xIkwQ&M|dlOj^9eOuo$r#Obb=|;Agnk_fyEbxuS}D z#rh7Ne&Ep_&&K+3+>C`p;MwiF3ruS_g#!Qhjq1rDYw-iQi{|=#xK(a+MMK}~5V1MC zpA&FHR5Vh2U02i(oe>{P)1E9VRA0+5I(U2Lwf2bEe5uH$v9-e&3(f34kNJEz%LQ<> zxNPbGMGHKy{>lc={VFly?T);803kIEE~uGJfJW8NgucfxyCAfHqCK0h`?lq{x?S6Z znd4nbYYTLQDSe6X>DCY_IZJK7{R={JMqWz8wpI|R64PC%?qwK@w)yz=k?ynkfA@qy>D%%vOKTq^wqWB|Db8*{jv~5uQ;e!~;?eGxT zYVa?2PpY)F<+_EcoIkq`JB6E*k?;EF^r-miQ~~EQSOt;u=PqGep_$%bN!1XAB?drX zj?FLk61Y^8m`jvqP5p;WxvI3n<%~%8Nh0ccWKX4h4!s5s^c0X;KRj+VKV%DBt)v^? zH2JDwoIleGk6>m>2WJ(Yq2aAPiDeOKw<^asiaGFf;tDD$Q zhtRkcQGbp-JQ@x@rHsI2m9ZhxAamE_Mm)KfmE2E2;*gHT0ne~Hqo%H5cmG#o5R4}Wd|CW0k10)D@^ep-wlbujK#}dPm9;+CgD1G;Ktw%lrL5ND$MZFn{P>KVbWb4 zMHDnAq1F>$X(xHERyr@#^DP^rH-%JIK7JLXvdMAwpg% zBaH$psgug`*fKNBYmVc}t<`z67*FiVoY*_%WP-UTpws&k%BjG}S) zv|~IpMB01{INKvj>0$cX!65i33Z;2NR6{X>w8zGU8Fen8hYeLs>A%;{DIU;G``hzq z%B)MZwD~qJq*!Jd1$kK(`OW(Disz{vnn{@A=KMaO>!f>6n>=hnl8*V(eQg zt%J_P_uXV~`Fp$jL!a-2JR+WmFZLAmyv z&sI0?esecR)XjzNN1N>f5)H${enIo<*wPY^tsC$0WtSJG5EMLZS@&a}Ztg6t30S&I z{G2c6obJh~X#{G;y3kWUBZiUroDQ8=9$7v#JLA8y2ygs*bH0S7V`FMidxuSx2F@UB z*>=)odLmCUybOt`w{ zkr`&2E=eVtc5H~A(7kZ^o8ex;c=Vwjb^dt1Z!4;dXI@!iHMqL0tB`)e1ZGyLl?HVp z1eSoz3ip__QcSbBQO#yo`*r0B~;4a2mz*L=Lcv(EYJW}1pDjZJk1Q3(vm5!Jxq*sy&s$T zYHxZ*^t?i?iwX%)aeieMYoMj=<~F|Q`?ax0E8E-&lp0x#Z3)-az~=@Y#w9h$;~SVK z*wuo=xxu~!p*lsTI_n(;&_%)+Fj~+H@SXftf8=tXQn}TwT*{@hcHO}8M|ly?XFiW4 z(@Qkxz?Jt0>)-=$WVd*O+^+Jj2~vDgzt+^4g&s()8>DaNmdqBjff!K2_gGOB{h-_0 zlFHmne97XY{TpuELatj=!i&7dHM%48RZ|w3_LNeqc$7-S{4;HBNIDx54%(j<{wAp7 zKJwjva*YXnR6`#*Xp8PP$N^I+cRg^BW^0x|myf=|6o9Rh%v^EPZ~R5+V>u!tRZb&= z{tMs|I&hY6+QW_)ve1dVmu2>do^wD=%0;u92E5;YKJjwmyG`^jF3d}RVVmgVw4ZTy z{`*dte_yfBz!VX0N+7FI_<4{A;1dZ?b>2dsHnNu3^Kt00tI#~7?Zwq!JtpeBP8-=7 ziI*;L?nmdIvMxr?rv}$E{&tJyea#MQp_pPz1fdTLdXidcb<70&crZEXl17YE?>?Co z&dYZcVIwRW65<@O+0CsmOVqjk*Em1;akw%~iV~`A4%LT73|2pMl59g=rX28tTw=Dm zx>E|3mTot`OEOFMAyzb*WgALWqPHHTRqzg;tpk@GW61wD1`;+i0- z{z20&R%t*_*WY4nLlUiv@E-C`gJzgxBp$Uj+-fG6?~C{@gbN8_P|PSNg>+@_Ms@3v z7LdES3TaI8{$Xd4%M#CQ4J~31>d+ATdfKL`9eEy<{2i;Y*PH*k%SkXRjLP}bz|hX5 z<+Nvd-0#>sja<|HmgT&t_mY*ga&{)tZ?vf)vUgn3&jd<6AAH7A&=vKWWH$LOIZ*M% zp*vsV70d04V0oenc=dVW8^Igq3|RBm$A?6dR43=&9K5#%9@=8*dHGEq@);NDnJcV* zRKG!Pp0uFZcmF0CGgMmzE0h&6u&t23 zl7NGLi;$JUE$n~YewS2-tW#eHt8V^H`<9WOM>1pkM~shya@%Gy(Z?PE>B53DlT=zD zEpFJ6*OGU=u}>G1=HyGAQZjT4p(`bC488^OI{nYLArE>GVK@*xUX5(#rEMcGVL=N^ zGh3{B<9(1oN+d%rrWc)O%bM7oyfD>F@sg8mdZB8thzTH)1-I(crclYO?cj@Xbwhzs z)0$%(M!^uW;PY+zCYfRw1*!6F4O4Q7r{g`M1Je@1?dDQU2RX5nw5xU@r@1YTdrpoa zM8sKZ>MXuD)974v|L8`*7wW~3pVY~Q^*Rb`_Ee<_>ua2SXEw9&k^Z=Vdh;3kKJQH_ zEIf@AWFP(L_w-yMYWp_W`?{^~_%PhpZ}p&SaILe=dz_H~7`5OoVGwNyP^P*nb3Y3Re)z~&^8o4NmN=yn z9RGXzmgB)FP44e%%QjwaimqQ=b<%R|tQ`f?60@MXU@(3FicuYl5I>E%a}d}VOQT6f zqT&xkPhe733o}vvH)}d0``fL_W(Oj^e1-=^vg^>C-DuV3LpV)Yef^->{3&2+=r25> zVk>6W$Jv`Mb}f3%%AD$)&Q`J=40iTDX0u~k-+Xfl9_gU zN)D>Nm~YZ@%oKacJ$X%%8Svr~Pv>uBrfRpv4Ye~_Rvo1y- z%hkhr)jl|H!@P^s|6CgGZ*k&LUi@+Q^i?spt(Ml5I;&$!@c6||jE*f*nn>W|)(QkW zGPapcVM&9)2@ui06FQakuNZ-O6K{lU^(_*hsi zk~fpe$sD4$VIqqChgv58?+`<<4)_H0Et(z0W)n)7q>CG3Mt{BSA&2SO&1p*^(I;u? zzWaTGR3J4#NWK!{MFj?0^tTjWokzQ_xhA`b&D>rel#}fYCjgP+Q1)50tD*5r#Lu zGZjvd_(JSx9#m-BIR<}SV?VcU{llo|&x9NQ&3Pi_=MQmLhY$+cfsb^p+kfsqX~33| z0kLtMZE8-F%Fneqj}T=+$1YF}M9E!O*j(R@0}REQdxJ6t2UA4#agv2gz1RLWPD!HS zUNBqVMlbkuX7Vn6$DbvqF5>eu^`coZ&GQj&*v}^EmOF_C*V+CJ8OJvB@{7BA)&@6@ zn^|k{bNzi^+^KKUKSY06wUaYM_D`fc9yfDILP9Di(ng%1oRM?k2{6O)Q{ti5bs z4Y;As%)k6_vN{g0GiB!R?(DkBQN& z`?TR@7})i40K9e_1P{rVUfihU5PHpmyZ10KE~`iV{A{e4s$N^~l{Iho9kz_Yb3#PU z4EN83Ru~99QB`65EO_hZA9X{A)x?R7$CvBcvJ{L6-Nj9kQZ-}cm0RkOaZI2|uWxJg^nRX`($DlPtEVp_yvCm-xK?70)o2a=Tdih2jb4 z=lLiaFJCI7H4mc7j3>_o4^`2Ra+xyR1DA#=?$MXS=CcE2LBOV~?f&+cDG?C2L&n$9 z=FP2w4KmE(!2GBJj^Ch|GE2Aep5^>lrp{ikQm20@b?9 z5pW|Ms@1q$a|R?XZ7C26tlwuimC$*8%n@F~pq7EqMU{97b98_s3w<8HIl>gq#-2&0 zJ=vZlaLM(ROG3u>=NnkZsN)#NJui|*(%Nx*nS^}SNu&lCimT;|DFbn2h|e$rUtyMgAEAZC-Wp3;IEC?a6(Dujl`_R+77 zpC<1$ul=fu{;0H4r3vui`uVt6+N5{D&iZYQNy(zeB-M#GkOQL48k1jb3&+QXWR^~n zf8p_P4z*OynRr;lgV0wU2@iuou%6MOQqu*)a;B}o+n0jzQ_zJxz3_c!2VXT`l^b9j zPFG?t*%Y#EB`KNfy%t~y6zbk*Df?|SywmM?&oC#p)3Gq1VTq`2l#Y>8J*S;Egs3WA z|F>H502xed)(F!&IGT=eBY}eHWIOv8*D>6oZeiu4?Q~8v5OTb}8%2TDOGtE~bAN@2 znZfPlvF)I@XIn|j_U&u9jK6r9ZQO7i{vz#{&&IRN(v`QBS#||)`TBm?tW=R!)pBL) zcCdN&VL0avh=nN8K(@@~fhgZj>0K+v?(6orPa`XnXZ0}!0gnY@L+jQj8j?OV_S~V|(UY&`v-=FpW$iG6D zy@2Q-n(S%ip5m3E~wL$*=9_P=LxjoWPPCx=}gwi+1?vJh#Biefs* zK-)`?yMei8Tra$JZP_JGt_vBzM)ca-y^}GxLvS(paMYpTd)BJCKV$d>Q7Al*XSjM1O#cA+LbQU~km91|`DwJ}<}yf)`Et<-t3Z+c5oYH~hNn4O_*>Znbhnz(T70Z|J? zT2A+$Nq1nm1|wtkaW-3Pc^b@rud?EK0S8 zk&7PgIdx{hbUB%Ch7Zh%rEA4zv4#R#KBVp9QB&h~+DfT`r=xx(UzgrAD!L|&`~Md6 z`$^;7_-bh{7!4org@r;;ez+?YOuAC?f2-G4EvdW1n`2LIWpA9d3{K3?M>eJ z>Z*lgF%3<%cfP8qhN{8#0PiB18=G;*2hRDN-0Giw&J=27n<`AX>&du&-T$}c)dNc3 z38iw+D{^Ct;L3Mh5nTfs!>LzxuVc}FIbh9sZu?PZg-`9zix81CB}rGH5-+1{xVO*Q zTQuz7)ErUf3kn%R_1G9|<|3@Te+}i0s@sv;iyv3sm`ML%Z`~Vv!6>F*`?%ljiPp2$ zEKOq;;ZDulxdn)}e^Em533ogl%N9kkP^j+cBn!7E>F!=yOT21l!lp-+$4dU5Xj=*Oq0gBkOKP#NHb0O@=LZD zI{nkd^^0wtK3|v`dzjh0g3Z*v-Q+zgnFvyX3z$j;fLomXPGg%T-@PLO%mYv6^Nvx+ zG_KM9O)q$ZGf=DbeUeQ@68{u;dRRAazQer_tw7e89RyJ&@(Z+7NuCLb_?8X z0PzDNh2@#T?57?s;pFR$x}EqXFa1Wt%YcRU_j;{^zwJTye9qGd2V33$FDqd46^mRcB=l2`dye!`@BTeZT_RR9g)t z9Mzv)iT1ZMF%1=;&vRk`p>$DdcwrbQ9{3O*tXSEuxtE&Ev%>w9>}XJG&I!GP6q7!7 zF3~(yjZM(+m<~^8HK3lEO4;z#1JB%H0|RwEYIUMSNy;YrM;dSA)R;9s$#whP=(0OK z893v!Eg)0pTsooRP)&v~c&4~fFo5<}s~h991e=!p(IhAAvZgJ{xrp_bWTNjXcQQ}Y z9Y^Ty);YYPzN0EoQ^6&muSof+Q*GP89#(O8XA7wL?nG4=S|=y;sNQO^O%bLpE^6zR zb|-UyeQEmGH{2n#aZTLlj_4EhviT-~gpoL$WnZC*$$J-0`nG9WX4|!83CTjN!=H%0b8!oPnD`QH z{+oNB%iG_;ICKIv=!Y_;F-eHKZkkBhAiZLszSCn}K$fGXh6N5gSVR0Rf?vEx33FvA z&p#Tj(%2a3zvriN12;LQZ(Q=bnUSMx_hoIGgoajR6L(aza`jnZ14{3U{$*4Y{FmUTMB@Jx0O zL>~QJMKo+Y5FlEPcqE}u_t)N6H@CZ}scf`;P$g}53Qgudw6*J;F!`k*RdVJ$VHN0V z&Xgr!O8?AfQsSidgx*ukDokjk+-ch=-pZ5TTc3XTdNWP3npmWxEw!2XyRH9hO0iCi z9s}GT73EhL-@&~R-K^aNoU<^vnkxc%9HBC0e}to^R61bVBrpW}yPEH(9z@ZAEnR6LX(6bP zXWpGqj2p5IwI1b-18ZTED5OtDxdHQ-&qx_7KWu~)CXaMWXBP2Z^TCFhx~wHC4swl8 zDfBFl-y3?)QQupx?1lDZh z<9ZZsNgf52ch^4yt+H1`3(9SGB9Z+HFR=xs%z+0Fou|GeD*-@PG~wU@#ETf*Mv|C0 z+~b_Ssuq5f60bKnq%x(+-IuSu9wdIoEhc99JSWW%aaD0vHan+_P^-OG4lV44&Lt01 zTt#04!VnVrfnq9M2B)r@k6!wFWp(~RQoe^5-C57zxwR@tWZ`82HdoV zmL#eD^xMNO|%PFeiOvz2_DNMhgMfe*oFuq?K(vwbBD=J_4~-G~>z ziJw9T1X>;unUJ?QjjwoYmM3<^`Nj4*WQS;*uH+=`nc37(G+#(8NHjdjy5gz=mr1N3 zlv~$q(HE_ zWTm9#q-CuP4NXmS4dD8^TKYO>#wNzra1a@4VQGmO1j~^x1|hBEx?rEpRQ0tHrxA3E zKs#bqW02$zDn&^wI15cuFDe-~XRAe-w0JsgOjDA2^2FdWW)c+_f@-njQiGEqC}G}d zs-mwFUT$sHM}cr;pT1g%IT=u=b8Ad;7p<@C4x(sZ44$1$y~eN% zEL+a(fHjK3CpNyjE7) z9b`)L^RzQjGf|^X!~N2x^r%0d{pae7A5pL*z)dLGsP|p+&^-yOFwrn#7M<4(>?1nZuH3s=$R z2w}C_t0{Ey)OAyXU4WX2pfp-B814jHSL7-_0rxoIWPgcOCfG-j&z#9zk!+YHCp>3r zEtkBoX34ojN?B4cBT#Se_ua4VMQwXwvrm&@RD+JXnI;^@aj3$P2%PL4)&5zzO>(AE zYCcZNfQ3-_t}K9(S+-s1kv{Hwx;t(KFTk`86-8e=6zbx~ng02~#`;>6P5=i~nXYSQ z$ZjP=uWKcPuPZs53KG-_)fK`zT%Je3!feuk&EQr-bWZlwBc;DQ=t{TBChIId<6{GH zhVn?Xm@c1j#WNM3^}To1O>7HN-V7CT6JL{e)vuhNG1xPlmYqf7GF&C9V1YtFGifH$ zD!tD$%*^vW0Cm_ICgAs2_aSvPwQ{28Z>pjq*01y#{7lfQPWJ)}^-%QZMa@-FfAt?` zocZ^e8lZz8f|12ETjZOyKTeHSQd8olECxgjw9iOQuGPV#0JhUe6c`4~DveR`%S$KI zOf`gx+5PyeNp}KmXcsix?s4{Y%_s%w-LLR7J!ryHmE|KvRjPCzK?b zH}%*U05~Bn^0w^a>tvWgQxwU~Ue!;usbFCgJ;__6`Zep99*z z6SJnk+*i=TM7*BlGkJdSkZ$wu=bf3qJ+J`A^3Vct$gjur-}Q|f;j=d@xcq%5M`|vD zpHpYlKa`p|Ow?`&V2NbY66_P{ro>4y<>UR}Ba!DSD@}1VsEn*j&B0L?=vU*nQdoZ! zo^Y^eI&b5GRUj&3V9Rkg@I@Cd3QO+Y+SGANpE2?vh%4B-dtdj?;&``^_%v8BcE zGO?^kWga+nyvr=}F);r_+TbZG*kE_-<^HY3H$1`Txl{hyQVIThaDn*k7<)%a&eG}>pjT`*!!1tP^`n=YXSXidyKYmbGs6Z`4U)pRXPBPP}?SoU3v2Nh#^-hA5m_ARME$CyD{+FARH zTCdBe?pBU1oYp=qis?VnE0vll3 z5ElV>cinr+C z%wTe}scK1DX|+56&PT_1WJghg@tXnO0E}Ek6hkg}Lj-vpOZo+~l&e@*?yT7t=5A=4 z8~1%hXTjz5O|2`{#4KDtiPk9Z9cQp^!nU!Q_w^~oMpRvkU2w87DAT#;QN_M1^3b^# z-pX@Ga}t7orp#?fg)$JBz5(p$tn4d;I@ow>QyabLmOi4`sWhv(Zb3?UrTC2+G==j@qF|)<;*q{qK}{>S$rpss&qv4=_PIMVD~u{A}$ZCNYAUE86}u|`=_zc zY=o8hP2{QiE;QOnpi_3))xeQK{V#x(^YBN+*?$LKs;Dzc{?0kL&uf!fNTVda{*n>; zmH8y83MP3>dsQ@>4mi*)#K! zR6hSh`Xy`tI=K^=T2#ZF6F_WJE&^}N*n3@YT*=KhJJG&FvFn5gv|(7Qy`0O#co- z+aGxQxe>|as(BB%iV2$bfG*>-_6^6L-@JWBu1f|2S@zBdrH4AkSk173{me5A_~X7| zR>yGvFz#GD)cA8lV4`&(q&RaM>-lE3`Q|~I@4QS-)(FFCi&O6SPpJNIY{EtKwmxc) zZ83UV5A&pJ#(B8i0DzNcl-o{yK{39mi?fEeO_4HjFj5i90Uj5h@*R zHoDJQU;AYD6}3Q7X@l+YFo zZ-{l=-bYl$m~NN;>^$qL8Gy5YQXzcPJH68=pc8A_Fonge{Xa(O1u-ciYz{7*Q;R4C*gCiPugqi9V40lZ&N8;^I>{@i4p(iFKpZdRe zz8>UQk2)$)^wj(HqH84YpXs+k#^+!5L>se2s^)6sEflzj z+#x>r%7Edlonr8!U5n-2)0ie)>pj{?3J>oNkE`-O#%7E?Hzgu-3U6=SJG~F$9>8@D z0w>xG61_p501cepCB-b^s{L55|CLNy_XTK8) zXlGTu^GdF&zv@HFS#J?(2_>YxO|Et6cK!rUD;g{bG5{oNOSv+7A&Jn9s9KpdY7jIr z527p*KkBZhXxy?`Ak4?dX;k$jlxG4q(;kEPd55ZdNggKnc@L!q&!NBnf8sRdm{B|D z%HR{U#ePK|J7`F%NVKJO2JC1`l)@-B;4q3r5Hj(h-pLm!?Mn=q{&~;9rh{)Pu_vxNf-u7aY3K^7?cyRo}%o)SN{#Zcgf?i=}ioA0waVjSJh_<3D4& z9qOXFy#sppL96zqMnlD6JJ6Yp%BpPm%G z=v;HnfMV7|#3HXu*!;Re>UpDMzt@R_i?^>?3G%00XWggFtCZ!CPk7D1{^w+CYerHy|ppzVb=> z*AMR>(IR@)O&C)`OVlEvGWE!-^U2@8hY^#<3vz%^{)KW}d=2XYlaT7=C}p>*V) zL@`!Zg%2%zcn|yAU2KTDvic-^B;J|+@Evv0QYp2it|Mgmde-S3XMyYELq*{U^NEHO zetw@DLaiY9q3MacwtfH6(9sZY2PVp)TL;*Pk102ffN>ZT>43?Kz{m&G1)@aRY{ULd z!Blk5Y=r%&;~HHaZ6o5y%}UrD1zn<*G{2jjO^)qFXpbcNV~$jJX>e^*!La`;(3|`B z@PyA_G&#mP>^Hvw+|R%W4Ny7ld&gDM|JS3CBnF*{|4bfi;FM&|iGZ7%VE7V7CKhH^cGeaMgtZOG<}fxfGdDK}JCN!-{~u9r0TpHUet!>$A|cWp zl0!F0BOp1zNOv=&C@qajhala9bjQ#P0*W9F(kUvPA_zzb&wIx2`&<8|;tVctX3d=Y zT<2V8@6R@|Rl>5$e$9l$2#hO~RN#BT5;F#SnU9~(OW`PJ4NSKx3jTVr`}*&bi=t+- z7Mh3WO)d1D%OR-VQ{dG#3bu_YVpvEki}q!kf)(@J08lnqt8#JAr+Jq4>aiGS#0*tR7w7bz{6GayBX` z8qOu6dvn)fqx_~B{1oV=NCxZ*f5_lQY?ZU;Tk;0TGUq**pt!V30ZSLyhnfhd)}(Db zUn~>NWbU_Ho=z{;XyIm6&(PF*`O&1e&8{AmbW0bEPRnEY+BLA79A8}KZVATMNglsh6_Dw-$?l>^NTp)3k#-lreF$kzPV@L zJLr&(_L%kRio^4j;hMSf@5`dNWS22X9Ri>7$hlq@(ba>^4-L4rG1% zzkvFjMd=|>w~BjO;(fpb3cftpR&sjA)PnLX>+g4|V^5~ck8S}=f@6$%5(2@#6NC+# zR6FjLn)g~YgK2UkcAcqmhFWOM?)Q%+3mBS-e@3@E6wNXD3g|XiC!7){o(fzyAp*St z1thV=8|>9$SaQnMUb7)(Xg8w!CvNDGL?K)v(c9`Q{0_t4{ay}BLJzVB>!c3b6BNEB zw+I*Uvw7V)5#aF{s{dBbF%Em!vSluF52q_^Z3t57(d9aMrNara3CfiY3e^w$z!G2P z?I&OPqunyd?)z3EcH8-5h$Xj(V#*MO7twPvCSu45C`Ri~8EX{!pG5LWi{TaQQQ*7( zs>iZl{O`%Z^7PgdmD&m8EA=qu@4LBwzZqAfA7xf~aYOyu>8Ut3#e28)-wH@hM3nr% z_B-90$AxrN+|m?$`vBwDVOG~IFE2RbdQUR;>cNjBkHC@z+S{m-CSA?XEsiZBvU{nW zKXLy!xMjJPRs72~=GD^6s2r*)FE?M4KtC(yRCK3rU>_f8&=k`GpC*~{6j*ZN$U`uT zmYugm)eoDpr2Lh0Xo;(-Ut&@J!gW)xQ_Wp)lpXGPkrQB7oRpr02UiB3eoMLh3(Ywn zJF;@uMQ12cI>IEjkaK7_L-%aiaZXfg3Sc3;^rv1~e-teI9^)m*_74l;x3|Q^7szfc zZf=GCAms3z$ktShU&!|JcmYBGoN*(_Y|ryM@(whD2?@{kR+S@V(!1+wvvRm}k;M0b zi7B2?>{TUB2#_{%-T7sI{u1|rs+un21l@4cT7}K8n2ihk`lywcMUMtjebQ6hNx#Vw zHoqymSA(nn)@5A%M}MVuii4s7Cc+&g8-F#|p{j)T4X@R?I-pB2skQ!Rlo$tcGmf9#7%dy)?V?G_)$8DT9wewj)S-Z%-<{%T>Icj>;-^8o~;RC77LRq5D;j#q9Nv!4%nwZJ8;D+* z+sz2+#wBHO7))!+4Fe#Al5$F-#09S^#-y#w@yMJwNQUSoNpf+^gYGPyF`8S9?G;8% zy6>KcX?^^#?r>bdRFDb%O@^+g32jXg)OU@2GPOPojQ3LL+VZ>2Q^i3y>2&dL-jGu; zC#1;ccOz<@b^Vp^Lb_t~a_>H>?yN@0_vE^5s`O6jmBc|L|=M^7!2r$gL4s zN??)?`FrkB99vk<4F7Vk*rSR%dTT`eBQyKL@(wMi-@;ql?_7<)-ED=OP}9GX2V$AnW`v$4Qv={$>QqCZWpF%nBHaHRIMk92P^=oI$PF=RCVSd-_a zbJ0($X$!9q&>8sUXjd-R_gV2e%jPo^ozf{+HVGz%y$TiRWie4K(UsomxD%U=vl0u- z>QB~H#G9xEz3SlIi@D0Z(~EQ7j^w4f;;tE4eh1&s2P+H#R?gJU!3jQp5%3&A!WRQP zvI`E+KIc#k&nRDVg8=NjAYe82u@cd1)-wvWe9#d%JXyTUBT#GqXUOyRO$BYLtmK?x zzOXc;#ZFVxuAr~bVi#pb>3Gn*O!kGnnwN%?;)*8esQfD=$$|q3dCf0Va8#LbA}*5kbY$6VsK%4dMTDy5JKin zF({fvkv0!3x>!0eHZ@4uVyzkihn=qyGNMe*y8Q0Waz~j zWwt%rSX-qsqMata3fB9ZTzRMy<-6$N<741|B%?fpw3yPa=OyDF{~g8;KYI$6i+aXN zFNp!y94NNI9HTDeqtkENF#lZKAavvl1w!Zq?~iSp`PO&V)@OOgz{cSDUj3*23WFVD zM!9wNoy+)9RjKDL?4gnD(J|*DPrntFZjhLAU_#bqRr%ED#u0$Zq6wxaUwS+CK#jvc zTBJ86&)TW7zgRf7vKtrePXId@s5AVcn$a=E3|;;$E9WR8P{e~?sU*3F&By*pU2GdI z-O%4{Z|>pz^EI2FYs-UWcM}po@GD?9tWv`mF`sSwi`&tz5ByeNlHjXP(ZlybOjIA@ z_Lm{Q|F%@NXcB0t&QGc0tZjTU4HY5#_C~aPWaQ>q`@?eddH+;!G!@*)MB+zj1_v@D za2S|sM}Ssa+2Gn3S&R7PeGf=BbFtjHKLQi8F1unfN951;{WR;uiW^}Q4G*4Eo{RqA zmyD$mcOO16xMN`Az(M$iwV6e7$!o@79q#ucqn#Z3pD#JEV~S{2u&Sjv!;SDNcI5 zd{V2-L%J~>s7zvuF&h`{>B?CtD@TI~y^JByVrYvimY65K6zj%cL?2s_6x>N5n|*K6 z(`_&PNT%BWe_>7Lvr=@*FNG!OZzN5{YeR>Y{3mqv$_?6iNgRNTGe9N)%BIMgnpU>o z8A$Lga|K)yFjE3B3DOVEv5p1IwE9@zX8{%f@+jf1I++lv%FM0QV~FmyDr%L$uA={f zZ6WmO{yQ>~&JYTl#p7l1@^(V%A^{=z~hrC*INTQaQ(xW-Mu;71n@Iu=C#dxmBK z`*H$fJxIm9f4RfXZ>Y-#gYE40rrz~k(vAUtF1H(sVji36(lB4iFh-=7+mkdr%8Ftp zSoWqlOio8JZx~>G`WuVNyXVa!6_MxJ9WS@q z=JeMm`MB0+)btV@RdtLcZ_X64!Cny{2q_IY{Z?PavZ=!q7Woj};^hRxtRX`vii;@K z{T!I6*T(MQ=Wp&&JN&)W+1@%*52j!o=Fq&d$`#+|10<1n?@2tPlVh z0RWcfCdMGw)5_d9#Qzo!wo#;F^vdl=ke5$KlSO}V#x`(?AR346wKUUa;gk@6V7Xh7 zEOTWgnSrZPsa9y53vnLg=vtbueBC?KK2h;NWNn(O^4K_*C6Qu$?p*Z9yCTN1*mcz( z&4Da)1$KPB%yM-W{Tfm^=DRBH>O-$G&+f0`eg59#u9Hu8Jt}#6T=9O|dw#Tw7xy+@ zR{lsw2a=JPedMp}P(`OX8n4;&eTU$KzQOL&+{IyvuOm3)N6p00{L=D4@Z>yg&2QkY z2CXoq{nN+dbmKQz`=qz~E~4gqxVq7W@6XNBiTfvjNWHf5QU-#|Vx@M9`NZi*1$hba zOlMOTL)s1{R5labYE7;+*^8jz#)&GFM}?X zu`8{!p2JrcRiE*cS-+fYC00Pj?N{b`QISoX0(aA{Vp&5_I*R3oMGai*dc#U2NSXet zX3F@azLog_g`SoiOpihp7wnnMCm@Z~+L**)DQpJkKVxau&r}R6Q+oXU2~?iUh9&(y zB8!?StOU@WCKxc}*VR@r84c_DBkO8I7CoAI)3&PUT+0}Sb%D>}Sv3P#b!{NVYn=fB ziXfNgWt(jeU@X9rr4%<+&5{$-->)7tC+@STDx|h$_!9&VGYDLMDYbMw<0lkDJFII5 zy&$hZ15y=7-I1vBb>GTlgv^ncQPbA>Ua7A4uv%b3S!sFPGpsIuFJPS~#O%aX)RI5T z>>B2ncH3rLQ7$<=&pLd^lK(2oI{g0U1@1I<q?yx1)n@Hg}IV zz6sB*|85oK%16`={^KnCk1%o%P(So_AdUY(J>V_*Ol~k?)t}#pjtTOh>3G9~|;)Vn6#FRyG%vROEVck0=28;M<%pEJUSvp|%jEgkH zpNt+t_-_>l7R%In{mUyyF>BA$&rGF%vRj_y1?onS`UsCj;)}dkRZ}{ZT1#}cR|fzd z1K_{nDU*GuXp}TQqc%XLI-#%Js`)N=JDopa%Y|*-3$&YH>_!kXA;Ax1_eFtXYRqAv zjI4APO~XIO<_U|Bs?H2FTj$uqe(pBD{PBjWbmap@)Q^rkF|B?g8YG`eZQ)m`XdY9`=zr3I@>*oggfA)1cStkmRJ_694Di=h5Z0}Tb#=FK+QAM zs`>S~M&NA(dB=CdZO&h8Tt{E4BE{N@C9W&0IvZNaeej^QyT!Y!uKk*fp|aU5bx3}R z^xBw={*fnv6MP%RevlAtPodLiX-AcR^lyW9Ns|J5_#io8W21_7_rL#!5p@Pnx8jYpm z(Wm`vvILFsd+rr(7E79pUuiwmrIRcqHxmNe@jYm*h0}*FNM(X=vm-2n)R;G^w42Xq z9?|sc-NODg?Lhd-OvxpAjv$use0HqwXv4F)z~=LZ;|dOQ=p_y0hDI-bPkohtesTSQ zO}N)sdvIFo)F&~NkIeVkd9I0vl&`-R8t1*#S{pBZl>{ixN}qQ9Dhal~ng#^i^zD3W z?2;(1Rnx}ZO||{8ABN=1l=syZvhZwyPjI*ha*}o?+-?A1*^4_ z|9ouugXEY!TrNK`!#3bi{h!*E^ku6M`UUv5&Z|MfqC~o)&wNdNj{-_T|l~A^SK6 z=Y;HnPcBWmLeefK@+F{GjR`^Auro)73w@w20TATsB6*K#>Ah|EJNdnED2Pzm21Zwm zsT>2b12QoKK{d1HH*9VPEmy362rOpV|9C&6TLe7xKnJD(+lcOD)`I2;+1`x`ULpDH zk-B55y~olGJbwg0@WNh$Uau60XFN7u6-);w&xLvW5X)TxkcT%?fJ^9$Z4FCKy=8^E zQxn1yRrbT7E~JtqG5BNb`$yFetoRm8_Lq6TRa$}bX7JnMET!G(umLFC=$Q_j02u%P zQ+>hFMG+r3dyZxYM-+TmmHuEo^aSHh$(jnq`jFlKwy>(%I67z20%DdezaZ2PH?zG}rQi7>IQ;`%oeIO4$B} zW>Z}QNM#)Y;)y}Uy`e(+giA6^lm8J`BtXADXapyRf>HyGTHWEJOQ}9HCG!f<+pRmi z@+bC;mAEU-)03Sn3aUlZ$R21qV+g$AZ@ec-w zZenxV`4qV_nZsHZ)V0x0?MzRgR%R@w-QNPHnD1TjVB<~``?4-MY~B$sc+W$2>26c! zzEt&M!Ol}6*}_*cV5l+pKO-QffW993#6;d}8>4KtTGkb4jlP^|k z6SflN&$oCb`<}2pSCLWswmTU~vh%|K6W-@HY37$MDIS&nN)zY|agX%UKZ@jJfp{mzrOJBL77-W!gJ!R``+teA+XRgCGsWR}L_ zbc3qfseBWDbLdXQPQc|8c__3_A`)|(Fefuv|p#zkm1B6WHtZ)A2 zRLR4xH-t0B&AZGO)~D8iPZ+i)wwoCA-ro5be4--rli93-QE<${1s(72o~jo%i_}6N z#Qw*P*g!+mMw-MTPTpvU|LhfER5Fk=c{WQ4ItRxy0POg2YSh5;XSCz<+R4U>_seGR zheic4TgLdHdkHpQYT)J+ncuyGz;IXqh?zlH=Kb6rVl%<=Awi|mgP@OAAF(yeBLf-y z>yK({Ux#aDhSi=&`lTUi^Y&HhWMBvLbVH6YWYXDxxw&nfp&hj{!+#~vK}hxljtwIc zkaQyQJ%Ol~nN;TEYp~02TGv5!EebikXrx)Q{FqP@m;@U;VNJNp{&|ukWH!4pq=#rx z$+k=#xPHyii^D~^XSTdx;}iH9JoV%3pNcS7kZ!waAd|K<}fM_ZB@w51hakz${QD`}eLG_N2C1_h3wu$6bwe5R=|tD`T;)Zc@=840_VjGf=o416}ge-?Yj>yyB;K8Y-f zLxRsVHsyBvv?RE?mo+o_gC4v`_LAz(&ZLo_R|f`8#f4u1Thk5mW0}9j{I)ZA35I?lrdNgkM-YkU}fYrzW}B~urdPEO4G=7Q8BK} zy$r-KB}E@1kX?D~2pKw4&n@5cB<(rg!!-82wm15gX(>j^7C~Z1Grhxrn2{wDOAaT4 z0~_$M@v)y2oC;1gjj?~MsW|>&jkq|?L0Ln;~SNu`53n5r` zX5h>JFgR!kZmB+wR}#w`Nz~Wn{jDecdAEVC^LRub;|4~hT17bGdCUNRaH`ct8s;I< zzde2&q%{*`tA(mFC=k)j{_(B#%$MVc;@? z4rv@t3DoK^Rpf1?8do#$Rq_`-Xfs`{(A zCMri=*$__fECR{~`?=5yuqUCw46OWfv~LP-<^cxY!f-Sn*Fw1V?Fc~&pmo$r$D(UMmZwuFy0UC z*IqP0VG($CbIiG0h~aT4kXh&@u={5_L6H7rnOwICbwLY{_=7uGU>e?g*rx%7EzTzV zOj?U=n{2-=>ynp5PQCkvZbtK4aXmj7Zv6-TPOF7z&t{ z`Dk;PFa1H29WP=IY?QgXW3jtpz;>39`hWsbkJ)mjemTtLI~yUWAPZEFr*hROcua-( zk8aj*BJe`!d~igtI)vTVR9{=}bZcGhU}F;O27lSsIgQ^Nib-NO^4{>v_6&+JM@w)m zddYkQEkY5{o_%Xm2YC<=Zgyd2S=G^%Vc(IH#D`~3D&WGY)LWA9P0FaD?j@CO(i;tg zcC~@rflGyqmBmjnF~Cu&0^5D&o7l=_S7?}b8;u;Wq zN(KS*u|yV@@}JXj--JzdbP*uusTu*IpVxFIWb-8;`b|qqs=G}t()g~25dsgr_h{LJ z{&O6P^LqAYrzDz;16%>`!uC0EBqHi`)&VF(>_-(KtfYF!& zpq15~)g4+uO4n1XQ28L7YpnqE8T_o?ZEEwolchxuA3}rh(epnm?(gQ}9WJI`_r|59 z*6Wy@Nv)Lh;IVEvRKH1ebS^vanQ`O*pcOe~WqK`NWfGV)`evxH*P}QnRsuto1g|?8 zk3`1i1F+e+HOO3YUt7jEKkEn*`tw>cz2#}$ap8TrWuEqAwuI@Ck?VvdgCDYTHR(_K zwH+dhj@4^TBMX-Rw|F|gvjUV(*wB$TbH?tG=*Bs0g3tf;1&}$2OvggJ!~vC*2%vHn z+0>Y_gIR)YO}4z2m5zj;W(lF+a?E;^--&59J)4mrG-wNJUG!*LbE);Ub+&cDLycH& zWO0q_rAAfmt0eOy=B5)-E%aJTEh89Iggzc|xZ?k)`Ym6c(iyMOQgZeGvQGTjc3vH* zt4wL{|ANmzdp5~b`}nJcr_fOWCsbv1-Aa!_iM`D3ftPY?aG}|80rj@SqL;F_a$x#8 zry~ET6#C!iSqVX5=5FQWV(}Qey32X30J%Fqd>3NRW_~JbEPrY|d!QQDH!JdfNaV-F zsNw1QM6cfZAOonI8T~UShgGiqy2#oP(5y}701PRH-l+`_vA`}gXitdfW7URR6aR(q zVpicfNg2=M^O@z;;%Qo`w|BfOWufL{!hz9=^!4;@v{0Rp-@al;0U; ze{z3=53hkMP1ckcc)vw7T^uDIOG0LnCDoxk=~B7%o%F_wcPRHyW`gs*sPA<2zj`HVsWG`JZ4nU%~nYWscvVK z2`0YCj}h2i7m9Zz^o7N=e?b79zA0+#vdg(~w{2pJ%xon@;THGPBIBmdJ!&%`D2%I^E?u$@<53M|utO*`H_=;4_bG zoZfM132<)zWgHCBA%EzcLD}@wyd!|`hjqw#j{ydZKUUzMf!$0tPZ4|%t82k7Tt(;Z z$pf%Jw1xsr!jT_CAA^(}YlSI68bx@Ndzm2l>&4*(ymo$gZ^65tY-giY^FD8i|kts$=foV@(+`_ zG8_!tq_Qt2byiW@GSm#eZgvXX!2%ev$E%Ra0gyLK$_%n~pDz^uuALZWc|X5lLGAUi zc$-mJ>D%em?)}zUrypjXo!k$P2Tnc(oY-}yU4wwc#l-XO{jJ`B1|}3^!f7$EPW^@E10Dm=^wfwn& zR)g5te)541mwcMo7jCOjDCr#V#)1_jC>)! z4FHDx;Qh9aOVP?-LIl#9c6pdpUP46U8HW!emY+Y7u52u_WU?`-u1~mmoPuEZ1YNWo zO9%+H1tu%Pe5X_&wh5{9fY4QtMGGH6CCmboD@fd2eWF660OlCrTjyx`9GpGYTRBYajcVNc0XQ{`)unqtT zzM?&(u0SOZ-x2QESM?Ibv=AyNA^@uA7v;-B0HZ9^>~Or?plzh-5?;TwkpG#D8i`B! zvVQyS3`_g1K~-|V0^nOn-}O`8fojM*Sh>lbp2pXm07tRatetE-<6J+<_1!3_?2bBc zioxnh$@Ny(tbgG!fRHF>PN=0X+AWdBMGoJ)55`C<$;n^WyWwtRsb zT56?Gj@oO+(*GQ%n=f=#WX&kmOs#{#z&j}d0n#aMF~?~K(Vz!p3!H8(k9QjQbkxG3 z3^#CjFb9Z4bKYu$efa+G1GTXi2?|+pc6fO3X87*_KaK5D2nx&9CoRhflZR@!ijIctHyx&m`DTA4A(tY2%%Hwf;58 z82k@a7fDQ5j2b*Kzin{{NbgA7yd2GC(<00c2uwWleWlz|EjFR5#=UCfevV#U{crL| zD%p0vkad`mkrZAx(Ut@%+cWSU~5ffdAw1(l9R^ zjDf=!CV%_>(x2W~0*mm{@JfDzQ%%YSYIXuMR*birW=pVvX9?x_+D5_lB~&E}vzl9( zcloq3EA7MDHCx4*+g?cEA^w+xZErM*>4MecJM-qGY59|U&g;wd08d#H9uS0Hc(OM& zo3b~!84YZme2W2#0jejgL(Fswlx{xwmH;zS4%wi)1C;a*Cu+}=y% z(#-w%a$?lu6UB&^W(3!KCW0`5?*6lEUS)uo>scKpxrs}%3C_I%TQJ3#9>U+5(&N|s z0S-=#yAwEqU~fsWxFzoR*-}Ox6!fNs{e%Pp2-n@v&ikv(m#Cxl$4b%Z`Zve z*!s!C4-vs#NPQbJZ7zKppn=DDn|UxEe4)T5jM4dwRYSh;Bn1VG`hzW?>p28_M1b8Z zOS7&0G6|TZJV%AvkNUh z_JB{ZeCkv@4;)FlxGI;(WC4PVfX>RWi+ou#JNL%m3cRJ| zu|K@|#RBo(g!G%ci8f_oEHYrk0F(Z`XsFN!zLVR)G4zyeTZn?L1K-PScQ;UxzHM+; zR9BOFF{0Np3LiA{KOb@)Fl@*)PZ+fDd-@2OH%tN?a9P@KQB`NSv9MG{%ElM^KIvHK zWwI1zFn-vD9DyLUOFgh_X<&V(eIjEKvByT8YFA}wf< zHj`3gHggQzQpT|9Maj<=4u=iz%Tn1vv6M7D)D4Y|nsIkZnCqCv0&{Ied^V5Q>93cd z_s*tnV(2}^(HdnDH2wL$kNQL&Zmh$~DSv@Y&f&T$(s;5!r1Ag|BEax7l-EI*w{)K* zY|oYPfk9~>IQi!bl^e=PX`OGNOy zIC-R!FIR9$?JdP;7)CM8)S^YKcvO2S7$09;lkRL@9w_J1_ITRUbAajj$OxpvU&R9NvlY03 z4tOxWXQ~?c2`TXBatb)_;Y(n;$NZVdH>}kyOJgmP2alN$gWGT(SmggDV<;1W?!o^| z6CgPh@?u7ekKe+|%G%TrBWAF+Fm(XU1ak{3YYU)y0MZA0c108t(gGNUHgoNeTkCZ$k}+ZB^PnE1$k73j1jE7F2#`$ovZD=#+3P-Raw@?Ud8W zmYbPKL7b#cq?E`nbc|@9@i)Ezf3F~Xv!oXOG$_b7NCG#%v?>reRFK81rEStRz+fP= z0wnu6%x_oa9pnULC`pOwDIBLFgtf61rk2Z(bZR9M{$e&$?qml9IzHAR1oRi1s~tbq=1mSVNqQh_`ZDe79#I1$=Qr2W)^sR8TmZP02Z~Muf zkfV~Lnwhw2$aaX-eW6s1WZN_wp_SphfgLXim35@f5e< z@u@`j#{oDdK&M8a=EACB4uD4C5y@bZJ^uN-i?-4B6t^m0OcA~31%;lz;LvBhWG(Ov zF8-Pd%0fEE(%)JB27$5k+xuf2{f?kmFoOYIBmatbZvY#V5D&28Bv1qUWk|fXJ2@1X zyZX`JX5syK-?yY(ORilk(?1-Y-9n)LMdf5S3Raae|%tfX8a zSOYQ>>aKdQPKQt2~D5<~WF#>Dew2k?ugn~RR(qWpzxItMU$AP=8 zBa<0**jTO8sw7gy2_>h@8g#Ns+87ubGl~cP{_@(JCjM0RVWJ7-ceSmUo9(^&FH$vc z5$g9CD*;AA;m42?;}1Lrwq8IFxXqQ)Q3F(pya3&X+R;tSQjt4L4)dpfcK>1HTpB=# z?F8s>9U^vw`?sDf;NX9Y)kThkH2FHkaUOE1T{|7z-Q(I&&wIL6pUw%+!eEaS?yB6Q z&i#^@gn;Q%(sh~&{IQH_p0Q2l|2ZsMv-$KwwYEoG-g8HW+e#B)fF@T!E?2f5C6A+N z^-o1l!NO|j&`^9=v34ye5;lX|FqO~-Z=Dy9y_^ogF!6fKNh?jp zKVe*_{M=5ImSeDAeOTtaw=}nTF4?72F{0#=547=x$&g+aAITo=qU3JpuuZ6je=o}- zxNVxW&$N&9c}WiFN0T~X;06N5mzN~q(t8!d%<3A$WCtB5HAmv1YSrI~VrRH>=I$Cz@06BOr*Q)N=BoRy#5D(SQzt)M1@65;nHku%R(k|v@F*#z{9bZ-l}ORO2ynw)XJxGni66TNXGN?D&X z<~?%Nt7v80(#DTa8B-=77&NcD+b6MJQ&JI_1Y9+)LKKo&#@Zb9neMdN@0GJ#)kNY7 zr5mbKW+HqV@F%+9@%gjPye75Ks<=X|n*~Mf-DlIQVZ!d)%!9VJlZ+-~AN^K8I%qq0 z#TnH7A*lBo7anoDLW=y|y(_ptcKql@pz=JBiZUqT>Vtsk!tamBw6e*CxAV_^O^v8qeg#>SpFai{G%RMXY&tCsmiLQ^z=b zc$=yu-*UMIQ6~RROh~HmcgF9suJ|+VBG!Ph{~BbuR04IHc81R~wxRg-PHZJ{*o)Xe zoEl9=BY5vM(<59pV1gUwTskmx^ovRGCw8a_jOD3)$5?I}jwbp9cOZI(_2x(KE2a&n zKdQj!yAXGTp}fIrGn(s6sfvI#=*z#rUlZ;0B5&Xe2B*O0q?TyCXoybq9e|hq4*KHM zlcVc{{qO2RKDAum?9^6IN#=c3x@jKQZu%QO6sTCU|Nb8jzLUPFM7EiKQRL7>5@6xu z)BiOh_OM~;MZ6c=wtuJ56649Y!LqPC9zqu**aLX^U@*4N(zfEU-w6;FO;@a)FWnz` z@@wL-a-^z}P(tvsbOxCDme%2-u4U0ew0q4^k|3~6xCBD(%RBnO13CJ zJXa@0c0etcR^pRV1O*%XbSG#O9Fa#od`zXwHEuS!+rsqU@m_ue8`{YR zzgYg}6s4#i4hSocO=Ki-d(_Z14{L?{t>5Iw19xdJbQ<1TBqaJ$z*5VC5E%zfg$=34 zlbleAMFWs-yMT~iBmw{O)&^>XdJyQ_@SZk@?>`~^3|xnK@vd-> z?b{@F?McuY$LeMEy{tpaRHR!cb>34R4I?W7l?J{ExVTQ&qAnNaQ64AUOkhBTIYzPQ zE!e)H!4@dnwTMsxL?G}=s#Pe0#NjIzWjaT%!QE7-Ak5tqhf>pzh= z*^CK2&_SCf{VwAxxg{Avew%Bu0z&$ZOn3!mrZx+aoEntqgAWqlHjq}{g;e7YI-|H{%1wqZBTS7fY0A&X>y7;*NP>e|^;C!t}z zkRCC}&JbZff!ywy0@oH%yMtwm6~+gV#E_c{80)SL1stwgr$3r0ws_ip>lm?WXV8`s zw2OH2SF7hZCOD<@9gSKRZ=o!TbxtV2)F_>|@TM1#&_cn({lY<@ppbt9#{B>dP&t%~ zV-ae)LopsHvZq3H$9~)jJ^FU5lq^rUi6>1Wo-(Pu-wXFyH!|rzN0_(-nmm?1u4+iQ zY4Dsu^A-Ykr_`k$ATGu_sme_x-1JUd!hqz#30K@17TqX?gG+9U`_5^}bJEZib-apB z>K!bVbZKC-eDrJo)y0MRmj60;mRbh-)sgGHw^kf9FOcY03zIK5a!`@#A=rMCZB!Xn z*1ssAR*){P2&0bNS0CLgIR#?3R(o{K-a>f!zP=+PB)&^Z=B8rA^o?jsQ)g8c@h$7F zR>7;&xUt)hZvFa3%q!;f3y6A0+jjv7rGu4ahqJ;^EbHh(qVnZB8$!L&r=vLg?+dHb ztQxgZD4LuAaeZags!^U^;Gix)v1e^a1rY_&IT&_~qpcBv*637FtSvLiuDRnr>rmSukfThHWKtW@Nn3U@)B{>%&ZpfiY9})n@GaiJfWxk&!Be}SQ=xb5O!Pe{R zwXWHz8~5fR0z4&l`O04=B8i>i-4D-Wic}fQ_#N&TS8)e!PsL{N>6KUIMGm|f4gQLn?=D!weOB zuCG_#%`$vfW5S2rLFP`~eHS8>*S*`Bg8-?330FU;%jd)dw<82FfCc^pPy8Kb^mcy= zOgBOIoh+nl5vCx5wMs&yoC)5z7SSBrU)?uxo}U`hgU9o%O;-wj*Qwdl>N< zN*deUzMkwo6dVb%Pbs|)C_{7w7P9rq%s|i~1RCcib@HgR7YFi@+N}3wALT#zx@(jM zO*}oZleIA0j+9d{UDN?l?qy6Eeu6)Ee1t-V@M6$Cv|y^>!o`FmU?!ma%x?9@-X0eCR5Ctb%*s(*`QEL!aFG%{5G z!DVfps6^yJK%JV@lbecYe~a_E8ZV99YX=#^^<~kdr;7Q)D1u4L=V_*-+yW+A9VD(B z`JNUrXjM}*Qh}>tBHpWvK?*wy=%Cy2r~3`1STJI0)kg-1gESDI3<5;RS=<|@t0|pg zk(R6Jgl#ev36nm0ZjbU_1M}rPy0By_46vcha|AvDGKxTW`(J|_OsspVBO3;!pdAJD zi40=acqk-@NC%>}M+GhtUu7oqAZ+v*#ghFbIZp$p^2HhU+d|k|X`5$!;rMmT-hnzV zMRoKFs-GBgO4lf0LfttJx#4`Cy!`;E@Q=?R4fp@|Q!sP}%ma`vpr@wO7@27MrT)%2 zRt!W%P+eo|M@5P5(yb}md!xm8y3DJ$iKJt-H!m5S%_Alah%M8I#cjB&b}gE#%C)Q>#XX#froXIMfP~dlqFrv|0PsL0hr2Eocx@+Ozw;h zl<4HS_I9ymP4f|?qeYgwv5i|5i2}qKNCo1XLB^^Ul&B{D z{C7SZCeZBa`suUdiZ8{E6+p#CV5}su`kDrad9~G&xv9}URnob2t6}X2!>dP?#j&{0 zF1IK1zZ?cGo^&Q1Mk2k*HJV4%oEX;cFA4asBb#alQC#i$eO?|gXr05GX)Fyx1&07U23gHP6`Yq`5-8s>t212v!V>D(kya}_rV zocp}lDSphFM|HDlC9-LDe}R(scZvo5#WcD>6#tFqi6esrFStH@KkYWSFbc<-?cX6w zByMK9MHPcBZ=lK&8E2WJb-b3e267Fxdb%(SeCp?bO%eeMI+jl%L zIh0ZQnSo^Gu&R;dWgN#aU@{ykgKtr&p4Rzn`~v4s7+s~c{%h!W&^@Yr1s8Sr%E&w1 zI`PAq+iqNcPM&3K;W5WJ({iQ>_?W z($kJv=E&dCUL6=z*SY_o$WuQfh*O?BzfF4#po>5*)iI{JVt@(E8JAPYcl639M$WwL zm>14dLH@Gc8ccv`01)s%9$LTYAYf)ga1Sw*D!DOTp*C0-eM6vsBUGQiVB+8yBORBA z_YYt2UV+~~4XpHlAQqH#05<@vq%zqzV1I=WSZ^&ffC&m0eBC~G%XExfpcWXbl1ZF6^HlN}ds{-i`~V!$%SfHG()O&03jkk0xeYQiI5pq!erhX|YiScFqR zNAfoyQjMEofs?n}lUc~5?~*i?#bCg0{ERThl3SoE)Z> ze$9Z1W_GY+V7U(}^MfT39L!xRbT>I!;T-3I2#31k?eqYj?#VDpNV)o$SHU`s! z(x-|MGxLXdT8F4>>io<>hA&D#oMUSF5aXdA`J)X%DLznkn<{ynJ3j!vBu6i7_d}RktNM z3lVL956+7-QpVj>R-%TLV4dU(h`t&AFl_xjUSyU4;(ioY#&pdIiS9>PTHd(@3E?Kt zWEI>9{BZljk(!ExdbXfjB%ztKCiGs`tjfx{b<)ID7aJS3!2HzyZa{A{8Ezz{tEi97 z&F)uE9~|DB`iG>OyRkzRqW}H1dmi2{b%$hm#;W1|xhpl^v=#PEjNSYf6+t>{s3ra+ zZ-jk@__t~W)iRwc2Aa#JGy)B?nHazJ6P)Y{}FZ8aZPw(+aDn*DvVS*9NnOF ziNxp{wb4?7v@`}N<>>A%0Z9b~1jzwP3nP?nq!k2w&wkJQyzd_f;^(vBI6LP)_kCU8 z3k(4YzAsjNTFvVAPT3g0C?=YHUV=yd;ek|JqQLYw`@*&Iu_E`jR1>3Ak1=T3*P}Nz zE$Pt{-9;c_h=IXXIpMYcsHZWtufzec=jGOzkwHQ$y(cI>GpfFT-H43mTvZHvX*2F_ zy6VU8lJ~_mR@WneTBSKD;|v;zn*Z28?s8d~PYNQT555b$bm27!J_63q8lKE}Sgze> zYM~8x?(!!1`)yEAh)pPZayoeL6UyTJU=MvJN{3WZkKvDx=+`~>I;+mGKF0Tzq})1# zE)Mn{IjX#wh>oUaP^y^@@}u^iH$X_CayL@jGD@cvqm#ZJxWV7Y(r6p^)Af1#Kv0=t zKYbwR+rhvN#?Hwj_j8nes`|q)A=L#QFAe4y>T`+^^-QK<`Ts-ps`Rp5 z6t;-W`B%5|W@zY*aSt$+dInz#*!7GRv+EpM`hFYpQFWpUjfS^W7XOyvG`I=#>*nGk+F~kuJds4 zqF9qKn0j1Nt3k0ZiXMrmBxK&CT)k5)fE5|h2F_YkRGH`COKFF zt}SjHaf1LDc;|?IqS-s4??7_$1SP#pbDV8@k=CKuFWOo|loIWq+&Mw6=Ff6bEN-zA zWg6A>nf|D~qYvjFzrT@S3lLoj`eY9LeH9hlhbx^RGFaSD)tGtd*JdwH-ZsVnalg|E zefGeOu}gbX#NOsb0Rih3V2!^?-{G8h*aK9Q8Ab@)45glx_}7S zz-Xkt#2M$Xh{H#_2bWc!jz|Dwa4}dh36BbZdf0GUmtZKC0thXI6~CG#Vw61#&Gdp+ zU+-AEYMz7`eZA%$V-)cix#aSqTX4d&xZvUKN<_c_gKqjk-$y&M%JTgF$TV1cz#I3? z)Vk=_`)7>b4#WXSL7h$Yy^k0$B#Ma>L0;2^cj`E?^h+F=nA#Zm9=(VE zn2`~3p7qGx>`{V$;;*eg?;e-0Zy}77bgtrsm*c*o?u}osEF3^cje^W-J&*ubAlP#t zmRFRO;TnD4w;OLElTW`*T1m@&5f?$s^!UZN&!7%M=kLMY^-llZfrRx{+w3}{uu(PP zce}hc<5vrl2NC2UlD&8JjDZDh<-3@76Vy&+wI_NR$J=1CL$U*NVwhD;Cfc^bnTokJ zGeJ`7%L`tou_;>b#D|+l0hmoC)T{&&o=oJB^H=$sp=-{kj(Q}+R=Bk26ko{H!d6Mz z>6FJwp*U+`xOpc$Haum4(Dg@UU8WOPj!wVDgbZ1Sh0)KO zFMfLU@-A%MpELGN`SV>prN<6BC21h#8BF7OxcZ;g@5ERKcn8%GgdngvIK=rO5H15T zAPFdoKui=KJ^l_2pL({@er!tjr9v*T9TTi8bH8F+Uf^H;D;-9{3&WcReK15bpp<3j=u?o>-0eL%ToMnbOLQ+4)VbQFp^(Qt^etN89p=|Cf8V{hCEM&$ar$+_ z+$gWFB1U#iB0xton|yJyF6C9FPr_Ar!b5~AYH4`149Tc=&j1xrH`J80_2bh$=+g8y zkuh^>X-@E2J@?Z6)7HwvA%1WhCpXZCe7ixY%cw`HF{ZgzCFeHVJ0}#k5<}{M(x6$N zhz`Iq=R`khEQ}6kQK8v|rGUusfvS$eip%BAO#i?=(`eaLc8LQYZEe{gIM`s|`U-Wj zNCFh#G0;HPZUa2~XOQK($!{_nx~f~kYZw~HfI+~6Z&L4($0_oOHS%2%`I z0z+4|___3rHjbl1L{ zRKDmg$&-SPRTHssl$Xv7*G0E6fP}nasd|VR@=|tFycRGjpnBPjFkFdRXE&T&X2{}& z{cCOU!j4I(*7(oFBXq&0?mdQvG`!i5N&_#rfm(b!sptW$APF1M$mH=VnZ`u;TVot9dsLi05u#yK6BTqbI3T?v7A=*);D#8LQQHRZ=78QkI=`qyWq_5&L$9+UWDSu{$#6g z?IxLJIo)hFpF!D%Z5?UL58PQ_waYmPXlYn)e1U<548}RoBrp4C7RvP*nqfpFD)@79 zi<~O^#O{r)j0$i_1o(Ixv!%JabGKe&b`hI45FTQq2aP6PGG$tVt zM%|u1XNP8~r332=THtqTs0c}iLgn$MA^fzfmp zkC!x*_`Lrt(@X1_-G6mEi%;lx&7;c0?jP#8%}blSutc{DO9sRMX3u?=`5)`bDRceMv){ zD0=nU71uE8mZ?TeX8$2k<+YK?yW;~W2{@ZcNk#NB@KIaAnOX}qJb`sGlOvqZ-$O`i zp8yj7(m{h}Lw#GKje0%jbGb~sW(2-nOQbpwu%$YX*73sw4lZa`Q`YeoqU=83dUcDC=mSC#AG~LHy;q`4 zC>ZZE%+a4L+y1LriDf_HJZyzY{m#=*;$1)Qd2=^~>!d!awv=60R=eL-md@-D_~KR$ zb_95U1FljoXt4jnh6g}ol*JMu3sHc)BK#SJ2dEud1{rEh)ZZ%+DvtE_%+VIl-)FjJ z!#nYHxADV1TM!wg{;?}&&sFvG;Yfk@eb?H>$-m{pptAjNUIH~lH(Opw&c(R}@U1W* zDf>{soq$`?`#Xw%!U;J{Qzs}z1tjBQOaA`dj8p){ThV8Zud{+LMc3Ka8;u`+Md=1E zjokl)@ml)DpaBy2NV{P#WmFS9y5c@g9A*P1#;PZvC~UTt-pzI7l&Ya!aP~GBg;e0- zFe#rwDo#dW<(2OjXc{reSFzb6>8nMu^}>rAM`Y_Olol0;8Lqcc925wH!j04d{}vy3 zbQ&Cy1Z!W5#ttsK)iivhiiB>66N0^ULRMRmH~uIU>U2@T!1A6&Mm;)=#6(0f(fOD=t; z?ZK%fevI?#luMNrgX=)gPHr>`Ip`wP!Py(9inZ-t`&M@c#5uDNYzZC_^OpXwH_L-9 z7r^c`U}omy*zQ;!9>48%8!}prawra6s=ZScl@{c!3hWzYz_4Z@(!f+v({Wl`D~ikTilL{|a6$6tz1M!@%@SvjQFXt@h$jAW zPc7v=-5Z|FgU)LOoiTD4o&exg{5QaaP6PCdzJ|v22MF=AB?#`3U7l&j(u0Qv_0POf z>SM{VN1HEw40cziZCeGrl+&CZ+A_Vq?ZU0QS6!`YEcS2DDbsJsRPvTBNS%#Y|AkOp z4Tvu6f8sZkL$~i1)o$(-0;@G!e?NO0 zl#=hh#GtQ#nVE7jKU`S8!XO`=qYtg z%v>|`q@MO%Il4Wf-}$~SOz&z0vSh|xykfrgDG`)6EY=tFK!ZLY@g zWZ&-WvZDtbpGWQNpBr9kE=X`psJiUA?MpAhE}I)j!V zi=M%LPv_J9rf7)eT%5-zEDwEfC4^bin|0Yji;5C|qx{MpP|1^W7(g3bB;<2Z_k?ij37H<%CP*tkYQ3H&=27Ga$ z@x(YmtA5dSQ)b&gWcUUE2imEg^asm)J@uh^^HsTEe?R07hw5WN!PB@oog>bBlbfnu z!m3FP9P%qBaS5=&Xwagp&)xtHPv6)F+nB@$VT=x=d3OgBbp096fE65wamiVqN9v&= z9I|*u;JvijdBS*u1dQ=L- zJQ+LvtQDDRP4Ruzd6rQ5;I+Xbo6SA3@~&K)Gm}snfJ@jyqH_;TUDh|ejzI`u#c-UT zJz}9D98icI0x(ec@Mv+_EjZxIW4+S}gm1|MaxZwVDk5Sls&%f9kv2R{;=)i*sH%M^ ztZZ`R8+>ALhFl#UqEM$lv)?!=I1DS1U9AXp=qr7PFa@gFq8w&8e;q2h>{FTg1{K;* zoWCx-3^x<&gjibxxHC}VW?CmS6E2?7TR?Z|LUMjJV`x8(?ec0aaMd|P%SZCPlNJf8 zL}tYtuAtoHIA+lMK>w(^IsoQNJ^{e7;R>h5+Kf7UNxD=F04NFaZYqKgwnU(%-NIQx z%3Nngcm#V3Ulc9p|5!$$a^FxdU}c~YwBw9hUYkCcsk-D!g=UuS>(tO)M%JDOo&!xm z;!D*{Y@#;xl13rRL2(&NYx4#*PU1q|Z=%d5Ni|P;lZx#w4{^+B^LIj>n|6EyJ=;rF z#bXayF~)%k1r9>f(1B|;I`z)4rWTA_>6w7<CD_}9GCmBift zK1|2Png6H#nGEqD!UQ6jgcmb?Yb|ua) z%$5`Me*=MNpvG%pW<Vwg5jD4Z6^lUQDYaPE?~fomr&l96>*Mq3c(eEnx1B5|M*SbUIe+s(;{^5Jr5KMd}(;G16N9AWTXIrxeBjpxa1W+ZT9VYH?gBH zF`IGG%wDt9e)o2oStFFqo_{y~5yOSm|8;nk5#=}WyIxjoaipY-A8*Vs*Hlf$C(;*^ zo5`18C?)I~{uDTdV4H;z47VxF;)*7Ps{eFL({4dYOkTZ9@c`9YS%*0<0H9d zepetebwM-%0tlaNn>sC5Ot-;a-l0)PCDJcyr#|m70EI|pJAoD7jlW<9fBCyaq#M70 z>DF{Jr?VQ}rqYh9=yIYk?h` zI-C);ei(51IHdc)-(=GZqTOt2o8tI)W@_;rS-cR0*@e7&1mfL^Ukamsmywhd$kF(R z;&x1K6M9kg^_9gD+kDc2&$kkxP=Sn51$(_42pu2Q5F={N_uRZ4>Mf1 zg#L-{_c0tJ{$&la=L1XV(gwJa-vIoC{t@%2=m$VS+pl4eRyTe7c75u2=#7ZGN42Zh zELL8q%jj(jVCj69?iN%1xHQ%k?oL;O?e)t-NXY8)#)jsSm3Gz zs^4VE(vQC%KP0Jb9X_PUOJrQmJx!zwi6l+ zzL)F(qv$xg)NhHm8Be!JC;QdnL~aAxHO2K?j-@b>%B8_{>uPWe%c9G-w=DBj|;3PDAC zTdP5yL1S4RH4Mzn?GWeEIy-x_X?dPHW@{<+yvXYcnt{o4~?TZImH`DVJkt){D zWd3UmX}{>H%D$_P>dkyFh0yiDOL@lrrdKZc+O2kaXA-f$0;d}O2zbw=sXScf%(#0r zh3>l(U`)Y2g7QcfT$#sk3lOlS^0;n*5*m;;@UH_k2AJqqaF{+Wbl47OZArZM+sDkP z$$LLiaA+>Bpz^|0BEPHeLVbAXkVG3BQv-ll$w`A7jU6>@^s_%x+DaJ3UIJ$_;CnEF z<@j}c_@mu`od&SVicOb8B0(`q3tBf@iJ^hEmNS%wXqzJf%;6XE6iITw@Y#t$DYvew z*6E9R?4HV!o;K`g*;&I=;yb!Vup@dVhD*m%Vs`^%g&f*?E;(Tbz7Cd=)ZO=m__F00Yfe`u~o*au^COu84e z+BZtQoD*363eDfI9MX7g7Frnizy*>05gYFDxG!)9U(0a_i}j;tunl2lkVrc!+Ei(* zeA?i!QvdXL;k}g-jTp}XcXm?q@B2nCyC=ujTxRHz{s#zDsBeImnoJ%4K|y)@PH$PL zIL>y?W8k;@fjzZQc3zKJ`yKAm^7A@`A4kGT$Vf_-^!oexbR}V*+i!8*N8_NL!iFzE zC5rqjw_X*iP4DGpsN+R-*7pl~p0L=76)g_p+pn&>#LO1rAMvUo(6tPJgQuFLoAfR5 z=A~ILM$`nd;0!h0gz($FLp&qw*Gd%EC@1eb8Ph)9w@MrZl(z$)-5&MJZc&4d%nERE0X;4dwNCfV6znqqqX2H9(0uK?k@;wR z04D%scNa0`qha0g2FIqf9OFP4OaYU8O_8&GgPk+t6 z`}^E8u|4Dtb16m8-a>MQ&2UBxpRCp^z3xq$LVOPoOL; zfX2ZJX^8~cO_o6NfV8$i0$hV73eY7N0=$#Q5}fP$y@7R-brm@7?cVv+w>jG=tgVed zJk+)<7I+&(%Wl`T_BbxoaTal!gPQ-sSd}-o4X#|6>+tb)?sc|Kv@7p$;Rj zg4+-(pjFmgIOHI9Wr1R;$8ZH@2!$sg4PPGmETenISL^t}#S@ypSqyp3_6uC~ZzUCr zaxqR~TV0KIQ>x)-X-kyvd31M)9WFofZ+SktayI77y)W0wu7frLhbCi=QTfYH8pR&R!V+Je2g!GAZmR>E?gjmo`dV3&gS_bCH%ILiZhRr-Cm{87IjccdqNj55bt| z9*^c$9N8~?OhCF;dEVnypW8_KQ}b;amX=_tzY-OMltl)ON~F~OXJ{WzsbP!b0--$c z1X#2zrjr1`AM%Z!nF5W5-lAnxcokJ#PwN|Vm& zCUkb_;h!{0mMU}37xXfg3!n&XWGGDv4SaW_HJHQ`pfnHp;WE;PJYYI&nE&&$I_~!A z0py@l<##P-L|XUJJpyOpX7rB%XoziZ`^%IiCun={J$+o%HS~`{fESjg)H9x(6gR>S zCPQ1GMYJ=l#oEdhSKBL+RLBumD5sXd*BVa@UUBa^MeoNSBwoOt4VWcPa4DUm7H)3K z)O{Pj>1!1*&^AP>qW-C;0H(jB*EC=I$lOR`8H>$cMe3JUmHG`un3mdRRDAlwhcN_u z)FFe$jPH!^NmApo6Shtq56s=BN$|rXaWYwOB`@#8EJnv`#f26(kpg2X@s^3+Km_@j_#_Qds+B9R1st8D0%w*b_c5fY=iZY&`r($h z+X3Vx=`-a2qJEV{^7Mixtx@ICTQ>zUZN?MMuf>|e9Y_^2yMH&v z3>29t04N5=^3$KppQev0>p@%P@B^=pwk&9~;P9&nvZ?qB&SKN)*A%<{gXdQ88Nn=? z&yssYo5zs~bQBSLboygYhNzxAe*Qd&9_bLJAl+iD%`5GBJ+GtXd@#t33(#CiU7WG%LU(@#4H3qG4FP<_Ta8`QqqdUHi z_jt$mwaG%-oeg81NNiPK5$O47CDOwAu8+4`jf=zTP?x`3Slk_9^S0s(URiv{= zu-<>DkaA6tc>bieI85mo-Z}iKywT?t?U*s3_dkxBJb9 z@^frrL3!Np106PmS^43(;aJ7NA5}rA-9k&_S%A6&0&v(M>X?geG;S+!hIus-Tn9&0 z1uJ4k!9Oj4SlKIx{FZmRld3SR@+Ih(0fDDv0LM-5AK9lbj~CPXmS?ez62@Oj-q0aG z{5bas6);6b^!}jR?yp}eQcyDaR|o?A%uIlV5@*o%ol3YQt$+Ik`i4K|>H&wNau~pU zW61NJ)A8wnlpSypQymztQ`~WF@^g8&CHd$h`A_{V{pJMa+PI{*`+w~-UCu)5a{#aK zyn|b}X>bP^?JR8NFowHhQrH3k5N}`Mw>g3~?GD5swm|YPY6~t*{KEeAvrbyveKxfS z1t5K0^2DW5y~3Jwyww5)V_2%ph3)Xtr$B}O*HP`*ZmMC}-lG1}A;?RvC3i6pYtRdK zHi`pgQve)1*OxAdQU08?UFQUmKZnPQ;6Vtaaa{=>CeHLP$)(=;ucvip9ePb#U&k>Q zrgWXu30U_}~JX!t%pgQh93P@x*Y|H91ac1N8bG;jf4 z1-MHms&ayH8wf4dk7lJ#0=H#$05%9J8IZ7*%BG8IdvnE4@0}&+lknnD{^(@4ScBEA z=5w38NQgT9ee*E0T+{D%b7E@1tl<;{0DDvtq8|-XJsNe`rbeX~3~8%@rGo4B!hkoc z#AgA!cOWzi*t4|_Bo`-#g6(wBbN-5$Zjn-}+35T(ZQIp1;q4rCtH?hJEefUo5a%ch zoc%METeq15le9iD6*TiL>cj}=`XtC{esG5IBcxKo1CMR`uqc_;$p@F;;+(^n^#%IA z`5|$PUiq7>*5cigpdga71gcppX_fQPvDDY}*IjR3>jI(0+f^w=J_$fir3TD6i7{9i z3}wi`SrKDIf5b1a4$~|r&h>9V+6N3Fge3I1KK}z@ScO)A7Ja;SQ>{S}(R2r6sf?ZE zP%>jk?;~ch##+oLh4~$-ah*-wo&I{AQ&{gkZtDJD5kCB5vQr5Wz)gr-iPa5geqbf+ zuP=t-R4X8Imj3^P^%T0l&~| zRA8Q$s2cUhs;IpF zdDK`&NYhDuby;;)64P8L5@|VHM z)9}uT`)DIPT2$&Il7gY$6@34}r_6Jm7`Mngd%VNgKI5o7k-g`G8N{K-MC4kslLSq~ zoXjrpNI8j7x#EWevIPXQshrZx>5oPTtxW6AYmgmNV$~Hz+Z))gw8#I(#{cz@6%Hap zte2Z^wUOb^=!}q03hf zwsASq!0R{K%D=4++|v9GO!tprz~M&#da3F$_}%viigMoNCd6~{xCN*Ai3^oE)*=gb znelkga#p{UKi&4vejpc|_12LO^23tlh8?OE}Z)Da(|HTDVVqrk{|HPen)$XuiR9<)lZMdr2b@#s3el-;A1 zKB&e#e??G)=rOl;9EYP?D%YU2uG__fph8NwM)a1nm!G{-$%$H6q1-5@@a-3As)~~` zUqBxq?`L33{|L1D9(oC!JOa8$Pk+7KXn;*a3s;m`+U`d z3R0Mh42A{{-NP4Wp zVaGI@;Yr2(q=8xvZv>*Qpr_Yp7^x>K#^kQrtKJRA&25~EwyN(~$Q5K)G(IhCy`J>@ zdD7AMhiW*JsYvMm00^SXd=2QP3gj%K+U*Z;2Zj1L5$DGB{qU>gY!Hd7AvrfBqkS#Z zcH)(R5!R=o?BnWFx8}E+kNrJGGfHPQ__CpiNaAQ^HUXK&%YpL`gFCuSvX~%S0ZRA- zkhpID%K$bQq!~cXK1DS(ip6nsJ4qnk+PG5=IG*jJv|k55O6+x6hocicv-YGX&z9th z1?HnxZ6#g>9&vpC&5bmgm0`FPM%AZqoS#(G3YEk>{$+oxVo`5`ewTZ`Ma}-b$frJG zk>o#U3NbxKnqbZsKnP|*YDOVXDdoC&>WtBT7+1c{00k>2N>;h%a0EKuKFohs@SaQ6 z(8iCpze8YXRS5fGuwJLpGYlhL-vOIS*o=CpEKVIWWy4gh@D}F=8}RNYAsUJjzHcMP zAp-=02M_+DABs(3H@lat{O!jHRG)HmNC*Y}WJ^s@5IYTeNA}caH{R`3u23&41RQO^ zYC3~6IfE}y#~hkgx>O~#eeAP=Z($&iy&kB`z564TpLIRcHT^sQ$ZUsOeT3R|)xsRj zjek9QN~Pbc`o)yIB}jvw)T8;g%fEs@`e%$xugE^UwIf*#j_{$32Ja_b@dvmJcKnR_*;x8c3Oxt4a14IW|s zR(Ah>mqDqo{GxVO%?bKK&M6n(`0R!0?VlH12nRs@~FNN zuXO@m=sp#xJq*yV40nYhYV_|gHJn`cBN4pMWtoN63V7Me_lu!AaVqKj5jKB+;(OA; z7s?`z`gzP*Qq!2~OpGY1@uYF`=HL;rHe|tg@v?s>4sZ<0| zR%S?~t%a4jHPXfe#ARBe%mDMj97rcXs{(0h_g{)8kXIl9NfL?56}3&NwP=C zJ(tQUu<{D%=tk|1pY)tpswy8~UPkDf%{}8%Oe<&7^!PYq}z=#I0#yh>vUm(z=x#NC`bCmCve|Yjy=P2>vxq z2;{pJSO}#{hI|xKuS^_#t~jUqJC2Tu?vVE-7yI=Q<*W2-kNKkv1+_h7$%KS zeRLm-XdI0WGy~2^EMj6X0Z=sLMi-*^)lB-Gbj8(bIAUPuP(~@4u>ji(!v89tyUMrd zB!%x6*l}hj6(<^3=uDZm8UJzy+1F_Tx0RK0YOlf@D`-y^@l&)}$$r4P1sYheMv-0b zA8d+(^T3<3;Wwak1L=5e4JhpPvI zg+diE6RH-k*G5p>xh6H5tiDv>Ud1}hZQtGRK?s8^rgN4!*n0TdPm0C~+s^)zrju({ zeYqCO-{HAt!C>CE^P_A|Au;i{Ds@evANt&1sNw03pAbo%(E=}}Yt)+4a$EI|{Q>tc z)eOofOv6%{`A;i;6EcJGY^gOy(F1HG)4xS6dP&;c_S9Hew_>vim@sqbMWeZLpDO zi4bdvbXmukkMQXvCa-=Ud^NZ=IA{8zNzBA;-#Cg!=Y;UsO{dkqmZL0q{N|yMwHg2D zsnFnKrjsipaGjDHMe~ONl83{8r@>$74YO3I90S^F1&5rMfI>j7?rB33ftL#jakvX0 z8y3HpcO+cc1%mi9@7*DCVX6`{5!-Y+cU zKv~@yVU|#9w7Ao9TWr4D7C+`~kn=xLuq>}80GtK|7OEHEcK~virCKV%eK-xGwzZ^zEN~G3mzDs&d>fQ5S(o#ngdTo`i zPU)<7IyNS&n8>x`%YsFEcd(OzQZ1jHzUj+0J(V;2oKO{VEt=@+jH-*Ifil>>fKclO zNo#siqwcGE(%N6*k~y8Jtv$ai@P2MygKPocjFkvp(B6#qjNqtaW8ER3{#MbO?5JNs^;tEf_^`^y6cdna-2@C5Iq)7&kMr0{e=%-e= z((;6TG#B1luSAuQyI&ilpy_yAxYIKT#@12wbh~_FvphSKGQ0I+8L-d#`-72>ln>4D`JKdSB-!c-c^Oak`4j=Ef zYmr?H=l@Nwg0LmuTXa{L+n!^hdX*cV3g!LRKQHm+opK1sd{w1emf3aIi4E^KAK$wv z#d_3vnPY-h7Tl!I*;pB4UflrR^;HlI0a$>Az>Z7Q`QKc8AZ0TzW7CszTYS#Phnjls z3xc;eCW%4n=!>S)5s9Jg50P`VZC;X_V0-09o^$_X>~B=y!Pa(x~{z*I-tL1soK0MV(Y$Y&q|CTdK2k*G&h^{N7RnXkl($HsC*%v5h(b7=|1_ zae!lRRFJ`)ewsa>sF89oy-*K1?oSp+H(tV<~ZGoYKQ* z{yao7BEkS+cKa;-SCHM)zNXz*=H4#Ev&a3%oF>dX4X4*bV9hfTKE`{>wo(O*2P?+F zPkh36Y5L6{1i#lu)gw5v=$Ue5ZGC{VxP&FJQZlvUt$u-q(6awsI5LSh)?Ac38*dQ>*r@#dZ$#sLwL9)eY z?kPF}DAM8a&mneHvUq@X?MuXQAU%?$k2JNilRZV0`-ICR1r8K!*cOuJnukpdc%}Td z4dw%vOO03ssJ5?PJuem!`*B7eX&$D(jWMQ`tsb}UgaR3b*=;}t(a4IRy!NvPzp>8k zu0~S!T+^+~(B1OyBFUOTdl4?)GTH5Kc_e0qPNIlUG>iobw_|$lky!vt@>D{nPXnFTX zP8l1_cTt7&Zjg087{dh~R@WheMLX3o%Fjo`Y{|(Vc!b4gQn*t6IKgI8P6Q###>GCD zyj+xX@y>o<*OW`>I>eWJB9PLIu_Dbg_Kl%ow)u$+vHhXNP4xt0FgsZ0H5r)d$Yf^* zo}%`=TmK&~e0I?BE)aWBt+bh%uSXRP9O8PCiUf*e9{3|ez!^#OWriOfSjWlKJR4GW z&e@zudC97Ce^B&2^@j(GJ==lBEA}>eK`A|CRMGxv!fBu&N2FqNdsr$T9RWXZM$See zYuGKsNiAvG6b*LZ&=#k@ApNrH;9{=hzAH|X4j>`eI^}z9h{Mr zZ`g0E#%4sx;rO2SO%*fF#|GG=A06>QzR+~QNCEcKD4Le<_Wx^M8omYAP$ zYmTT0{AK}{nwfC9-nsNk1^Tvg_uI80UJS8r+S-;a8bH~DcoBew)j}8<$Y#Lj?LpQytT8umF0z) z2kuELl0^knD0O;X8>gIiye*Ypz%mQYU#V8y6Znp*B37iOWTa%Gaem-k=WmJs6Q_RZ z3|uvEB`VWf(VY<8&q?5-|8=}9bNH`R@poGbj>1eTuHJNaF9qIz#*;t5IIo}Di%gDM zo7z|LUzJeHiZKwEp=Sm%a4G6(|2?BA?kh{&GjA3WfQPOtAjHmbfI}`iopUv~_3?J6 zjw|aOj!v1vvi5DYYy*=!BOh5eD+#G^PoiMU4ODPaN!!Njx=ZW|+0AuuS8|mtW z^EXo;ebzKfP+<7vo)#-gk^M(~)6-&jDEt}ZdEy%7TYh|QD~5DIkG~|mxxSq2M&rm! zq3s>E`f+3^NF8DKcNF+_R{=(9CZ_f@4YA5S1OkEeR}vr4>HdX-#|?@MrEcLIz2*kg zDsaWjTU>kTKcfgh17Y&`Pj#GIpLO{5BgN?(&52a+Wp~tRrGJIr#?Epdr z#-3X1h-G3FNQ;qz!r%G<#R1m;0l@_;#2Prf?9V2qo2|5l2}(th2v6f*(H{HP z-uTMT5^{q878__QXBXF2=74fS92kA{)3S=Smzj#GovQ+gD{9cy%|6TcoGO2^Hz)Dh zZ_5Tb!2Mh-{8llo*0cXAxva+2WBsz>VBv~ajaic~JuSpejGHckHr|uB$s1ML$u&W@ z83qKOPNZTCFK;uuWwdh({T*PcLs3uSzUi-dPZnF3%l>z?duc#0uK9mk6a=?$0t!gq zV+ceDe1;|ntqR~slqgF}YtV|Yv_x8?%q?-Y4#0@;R#3Dzvp`s)fTt3H0Erjorp5rj zL_#w90s<`PiN!T~Rn@+=a(2@CX=~4IcJuqV4G*zN7y6rmQ8MLQ$kjL4=o!P@gq^Yl zG}ly2na|854to`V8DIV5)MxpYF2cRuRn20lR<;C=9RtGbZ7ZUa5fDY)$3>Dl4Y)!(fjtZ7FmU`K1#K+U#v zl>(j!#FK$IGPIv<6xX9~ZOVQ#4#Z%asw-vvz$XT*g~^LR_`1}yC3{?!NpBh)p#1%& z;&(*;HlOJ`W#Fno4Rt398z{qk0Byq@$Ng{$wIzK4&>=`%02D|%!+qc$zVXW_cqTub z03IL<%s7C79tzG)r4Bpsf&`GsMZs4jyY}Yhx7aGX?Xar-qFl?OSguYh=~I60ky#B zrS{C6#jBRA-;WJn*{ZsGJ+h1oKo~P+wa2w-(x;nqN@}olJ)FIB%p){4y0Ved@xdkN z%=oGlh8?&%MDa`1A9atR1qT}*6u~h|PBech0Y~LnG5gU?(5{ha-3j z^Q7(Th?m#hOnz{tl|pOG5x67Sul|#hTG$kb5Hm-FEcL@~eA{uN9<`@@{ndCI(q18! zZlm}a@)QX%rDxN~^tj!2`XD1(PUmr2V)kjBwmC)q{ClILLXe^H<7o!VWlistLf5nO z=({n~2_2OnTnu;mnvJ%b=`=dx&Ub+30MCg&H>?SkI$z$nxllo#e&@5LFu=}$!``=F z2LvclX<7G8XWpx~J#{{{kL8nhJyz?es#B)>56`g$CE}E?2H=k?fZ)(&poInuUf5G= ze{HM*0fB11&h?C!X0RCgK>+Cp#-i|mD%eyXpOXORbOjAbjMRscN%Px+-Zi@@>E03~ zWPbNW;*Vqt<3;2+X^QU7U6%YCW1RoY@6DQY|H&A%+T>O9tx%{#ps&PRZWIC>$QuCC zK-CmQ*6^PJghr;}P(5cl1>rr&Y%|v;toojWZIB%Aj>zBXOqKSWIRWh@@eGg5kq{>r zn?`MI0hJ^7!+>Rs<+PF4XeP!o**Gbv&d6I^7aZ_ z&CS=!t%L&3`~3vg5BpOaeeGv@cd>7Nk?(4`Ds~V;@;!>4W#076G-Y#1wNo4a>vZ-# z?)C8K4+Y(_7w3QMs4F;vx2i^RrjNFCj_-eJk$xUldMl^T+X#p#2=K*~@&^__LewF* z*fhv)KjaWe_nRT&9oxQ68AMo#=SwwYrjUFJ@6Co^60WY$Bj)}{iP7-vabtP(Ki+F;w6DJ%tn8iN$7__)q>Wm6DdM>;Wtxf$i`m_FmzVcAZ-zhQd zp20N_;(uK8Qd8Y_bRo+4Y~Qll$9Bux{Lg^`hadQ1fLt)uEvZj5aoB(v(hhbQ83?~D zFfw@PuvO69{xRwCCi6+PVP@|)xI^_plZb$P^JOvjnC+|55Uw_jaiepn`bGmruD zuDT%+0|%T;)z}I+)!>XseW^N*JO}4`5>KCNxSt!(TJrOMRp+eY4+oL@wAKB1rdsBl zs>P<*q=<~a0~BT{dF>LO#X~`iJYs_!6D~rnXMBGxEBi#HcY(C{KfO)g55(>!cb@^e z2Z$U2JS=9}8SGqQ>3AUVFy1@77>#FWhZW*v3d}cLGCAmR-K9atoA#CJEy84vd2Q?z z1KwBCM5!emhrgC5z2gl6=HQ>46Pd%H(GE3CLE3&Ct7lnJ;7jot-^thPAeD?9q>f92 zx^0I#aqMNQHQ}sVYffkp#d7Ya1G11oMD8CmS1$$6J1LJo45Z3-K0iHl;cQQ>hFYr+tJwkjKL=2t?C=PX7NfF^x3c|bxcKEFj8hG1r#~sP#K^b+&>hg?XRxpMX4?+5yJ_N9VUriT`ET z#^SXHh%wT82>%4-CjD1l4KB1-<>@@?VXn-9O7Gs}+zNB{KB;D~WJ-6A_I>k=VV2eB z$I2`_ZZIKQmRVqnd_$MA-7`krj=smiqN*)OJ z9zGOG_1pSSjH*ky#A-$B$+#j0?Hdh9B?7NX@*Txzo&Q~F8|mNMyC!kZHs=&L-}stz z^Y;sGPa%2pf6RYdUuAftVG@0HVGUdQuU>^i%Zvn(yDIlm5UPJ8Yfgpww4!TE8Q~}X zTZLJ`!PqlCv@)hEO97GG^vYkn?m=m$@KC` zf%1|a?A=a%)3YQ(xt`UBbN|k zATamj-dFblCeD8zWB9{kh@9e&9d%#VrgA3vb7VB`vA}=fv&i2T7hw>_|4C^3Vzs{^ z!6P~28SSft8%3HKBa2QSW)3J?P^3?cD-%Q$3(NI2&W)QCW%joE%6gB+^fHrkYt4xu ztx<*(M2aSaLDx)qD4qSZ#)KbdT)DPR_-GEQY!XH=$vH$Ri?(}`nl$|LU-$N4ke;^1 ziWFE;)c1!b{tDHSWqnByrczMjC0jN(_`*(fnxw)@7Feo9?@=4{ulr{vq^Pjrj0*YG z5J50Dky_{HVagOtRo=M{-Dc-P{gm%Y^|vXlw3j0VWDGmIN#w&fDH7@!$>pf7Aafa_ z#&T9}D&2G&Y3Xsj9!sP#<6#T-uX$z-i7yX&&kV2v#7z0{_a6{t`{QJ&)ow@TlCfyh z>c7_}WPabt?{da< z<2@(*Ophe@S;NCr&T7J!o&G9L_v&`PvqiLf1`4d>t3B8C_&-FwbySpJxW7GghYVfP zozg8JF*L)_Fq8}-ASoq{AVUdA4c(=5OLt1AG)SX_2nh0hAJ2Jz>#$f0{u)@%?AdYe z&vo5ktmZcXh@HR(m*TSZlEu=o@I7uo^6;>(Cb6hx2rH3ghRa$m@rkHZ<^fowcc4sK zCQFbbIvizS!izVNJRPdrbHW)xmFz*i7Y$;bMW_Ue;%SgK&&!QCGoz^{Y61Y9y+vv@u9Sbdy&0JrWu2gdUq zkrf=e;qvMCP;O_b@d%E7@@b(GWsgWX2M4baHaV}XJu`rn{P9qd)m;+v8rRZKy_8Jr zE;|`Qv6HLhuD#(KpYtJt2M}zXf#|U$!<4?t0-da_8*=baQchyKR36l!lzu6{}e1kv#Y<(etC6&46h_=WuVty#&m~TI1M#HPboVS|NCfIL+f13 zk!q-?lcE3Ca{U#ey`mC8$YX;9*4NYu3ha|sU$z#aJs%a^RC@fsai6(q=*~DXl7^f%*l_x`0N~q4I~G&hK@Su z_*OY-Exiw;g*fGtQ}!4{s7}*F*C$@^7+bDi9~s+MyjKqXI~gBOUhw(t-Hvn3mljbc zK4W~3lG;bjcujLwYZM(KDa_o5%2x|!oGYhH_!lzrSq|v%syws_1G<8{>VU4 z^&@BEuCwVQGN}Nz6iGUDKs6!p67`wiz!Yu{ zlo8+nk6~hIV{Z=sXQ4DTF|~!m0U4!(orQ_1IUuJrwY0G`wE_5|3<8iju!s9cbqR!L zOdFcJp2g58)Y%nz)T|WBQyC^({$R_7?R*h;mxDdS5Q-kLMy+>D^$0L`{p z^5M76vO36k$hZZ(+aSWr}BevbYD%#RV&|mjv zetr?-rP$p_KrS?7iM>$u8!B@)uZxrz?pFtvJIk)Ok99l8fMdbf5H=9AyL{4KSPsl- z&|o=&TqJMZGt8}$b2M)TYEvDkL*Mo`o3NXa#frY}tyv>GHC|HXU`wm>ZWC0Shc}!>H`fGM zmR!zx5@mHBSsJ{r2j{=FY@4g)sq22gWhIqg1ek(}Ru;6bdsP%$G-N z${O?1#s;UCxr1nR2uTg|Mqjs+4-?BvZ&Pmm^_h%ofL&mu|5nPqRhy~;M#%Aw;rAGa zJYcxk7iR))1X+5(1U0Wek0$S|**Xh?;t2zg*eM&tONg3y)})VNdmR+A<+bm#9MbDm zsi7hglKk_6vjydU_@Re^)nk|ESgC9Iz^Wx~Qp+9q9e;sBE*%hv0ox)9xdYWSHwg1P zao!3Uvt?1!20QSVK^Rj zY+x#)6v&-WWB>Xk4X@JQRPg=Vv}zL$z4<-X0C{6e;dCVGtC~NMZk8;Ps`*d`5Nr>xNsPF2yby5|&m|&a!#giDxWkXZX%g zrtSN;Zlej&PUFv1s|%xb#>lESD3(F5$lQr+N*8vJ{0cgAdF29>!0Aa54k!bvzDl!B z2lEV{dHZ{dNMNG{4Ft-wHXvYp$Ir==`8|U8Hq4sjgrw`v{Xsz`MS!~8c_Fo`ys^zX zh?L%_p5z+*7%9FHv91n$FbSB@TEF09DKMb{l^_kRjBAg1gxAM4vXr5tDAHQ?t=HI8 z)ZrxGqC*B8z?MauNkPs}r)XZNIPdROjW>iLlR9_f;gwnUffaZZRLi?b;-WbBk_9Yc z<5$PD@<eO}c9ySsR_2L~`uO7xb`%b$iJaUzO_JdJ!+ zJ~kX0h8Ixd`?qzkEB9CAI%H^ib#L65bjx|&rekuE`zLw#ZzGw1=hD0cwl$TSQdFUS zL^`3*)YNBXaih-4AQ1-rV+9L##?-eI$}u5gmQSpxRiTO7Qb*{4s@T3JI-^uUneOhH5sQJi3nMl#*wUh6lu1ek#5zv|@UN*=cTUXtA)$D5A zE4}IG`F2dt9om0&|54n2Tz=IG)GVS5-pG!iYp74V^&D2~lviYa=^eF0so1CTXL$_u zO>ZZZ{g5nf7hUv$c8UJFUbxUT^aiFyFd43US$HS9Nl)BF8#yaw6Qx}iScOw|?s?+Z z$064wU9q6pXB)|%Z8dK(E%U47(@TfzYpBW~6=?nU!e9ifcV4CIQ69`ru`Uw(ikzLR z{eU+4^&#?mWr^av_dl4^YzE}zaSLMT8QDo*#Ok-!sb*M_CSG9VdD1GloWb;_&*%5k zucM!u@e~m7S-qnBiyv(7k%d`epW7xyUvrKrlRq`OV*k#GFBvvpXfXHFH4Ha)?!7o6`_-LiFl>Vj?hG z#lDE{Xq&S$ z-d3``lSmDoM~D;&Hi68cc^pp7bE)fZ{Kcs$f#J)9X>0s4f0l?w4y&BW(P@OY{$ z54GyQ!t!4I2s$jFsq$OkD~!vmB9IjfaKx6~`GCX%wtw?r!mY?H43JQi(kzPrPPF)J ziOdPAh{&3xm_QsGMzUEYNLExZrkkyEjA2jyVVm=7HjFpz$3Rsj_YnLYQxW&?#{wRh z*wh9qmfJbK;5@(8uva+l^nufnD>gQV+w(%i!& zywOtShY}ItZ_F)kKZ}DYQu)WPfY7>Go!t{bJ#V=LFei+h)zbHplp0TA%|wfZZ~Q4d zK$BYnq!FKwB$YJd2{V; zL6ms=gKm`@WjpSQZ>ZSFOFd`=VM7<_*7PS>ySM(;3lhs>9#HNETyzi=OHiIl zmmX~19iDMWNAFC@Xs9rHf&s^;>y^TYd*O$}#63J9S|MQ@-pcNFX$G~`M3As%6qwc0 ze*NIL=V0GU^ea`o{EzzJPbWv1)HW5Vd%?AMu_sT|zK=HD>o3 z49P_cFZ6B<;PaV}2T~&f&b-!f6Ai^&WBEV`!_fdAx}L$hfnh%M$^*8O>!;JWs+m)q zQ);1si3`<$ejwR+nkb^VYGwkKiw`KGwPzug(SgnWPQAe5FA?Zm0$BZ+tS4lk~H6;z6ivwzNov zAf?LLM1KOA_q#0#c~!%!9DmeW?5TtB*Cns;f^33T$M(p8La_e8()JVf)gdSSd#%}8 zo6_&;$y!zIZmafMpSE{QWb{n@A&K?u^n9~vT*yE$lBV^jyK?jXzW ze)(qpDm&_$_?H8-&UyUUBd+Qq+|0_}i$O7~#eO4@0xn3bf4J?;fr&L7yxtX13{Jz4F~W z-Tr7}s}&j0m_L5n-9w-eW8e}`>@vezK2igj-^m%14v)PpbIU`~;fe@S+*j^nb56X~ zTYz|RYF!D><-mNE{D8HHU=e+bIOiPaISzst;!HQwzhI|xQXl7ZTd6nzx8@}x{In&0 z5&HRkk%!d!YV*+8Jys!|%c_4w|oF%mM4)Q83D3&C#EzlULT(?VPOP{zej0Y6rt#LuV5hS30 zuH03nKc(OHJsCBUn_ttFuVMs!>BGLwR(TUL>GI}$H_k@c)ZyE7EWUio;ZsBtg9T

SYd|C^lHqDM+ReiYrqx$$P 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 z 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ⅈy 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

3u#+&{dxBF~1|pd^GaD6cK=i)Cx_{ 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 j0Q1k(*-w$?`vt+BDqxfnUqZp2fw{ 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

A5@-HT_yMS4%|6)Ie`>-F>{0e@$7c~^BV#=y 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 z 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

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
functionpurpose
ov_raw_seekThis function seeks to a position specified in the compressed bitstream, specified in bytes.
ov_pcm_seekThis function seeks to a specific audio sample number, specified in pcm samples.
ov_pcm_seek_pageThis function seeks to the closest page preceding the specified audio sample number, specified in pcm samples.
ov_time_seekThis function seeks to the specific time location in the bitstream, specified in integer milliseconds. Note that this differs from the reference vorbisfile implementation, which takes seconds as a float.
ov_time_seek_pageThis function seeks to the closest page preceding the specified time position in the bitstream, specified in integer milliseconds.
+ +

+
+ + + + + + + + +

copyright © 2002 Xiph.org

Ogg Vorbis

Tremor documentation

Tremor version 1.0 - 20020403

+ + + + diff --git a/wolf3d/newCode/Tremor/doc/style.css b/wolf3d/newCode/Tremor/doc/style.css new file mode 100644 index 0000000..81cf417 --- /dev/null +++ b/wolf3d/newCode/Tremor/doc/style.css @@ -0,0 +1,7 @@ +BODY { font-family: Helvetica, sans-serif } +TD { font-family: Helvetica, sans-serif } +P { font-family: Helvetica, sans-serif } +H1 { font-family: Helvetica, sans-serif } +H2 { font-family: Helvetica, sans-serif } +H4 { font-family: Helvetica, sans-serif } +P.tiny { font-size: 8pt } diff --git a/wolf3d/newCode/Tremor/doc/threads.html b/wolf3d/newCode/Tremor/doc/threads.html new file mode 100644 index 0000000..53ed76a --- /dev/null +++ b/wolf3d/newCode/Tremor/doc/threads.html @@ -0,0 +1,50 @@ + + + +Tremor - Thread Safety + + + + + + + + + +

Tremor documentation

Tremor version 1.0 - 20020403

+ +

Thread Safety

+ +Tremor's libvorbisidec may be used safely in a threading environment +so long as thread access to individual OggVorbis_File instances is serialized. +
    + +
  • Only one thread at a time may enter a function that takes a given OggVorbis_File instance, even if the +functions involved appear to be read-only.

    + +

  • Multiple threads may enter +libvorbisidec at a given time, so long as each thread's function calls +are using different OggVorbis_File +instances.

    + +

  • Any one OggVorbis_File instance may be used safely from multiple threads so long as only one thread at a time is making calls using that instance.

    +

+ +

+
+ + + + + + + + +

copyright © 2002 Xiph.org

Ogg Vorbis

Tremor documentation

Tremor version 1.0 - 20020403

+ + + + diff --git a/wolf3d/newCode/Tremor/doc/vorbis_comment.html b/wolf3d/newCode/Tremor/doc/vorbis_comment.html new file mode 100644 index 0000000..3232d96 --- /dev/null +++ b/wolf3d/newCode/Tremor/doc/vorbis_comment.html @@ -0,0 +1,70 @@ + + + +Tremor - datatype - vorbis_comment + + + + + + + + + +

Tremor documentation

Tremor version 1.0 - 20020403

+ +

vorbis_comment

+ +

declared in "ivorbiscodec.h"

+ +

+The vorbis_comment structure defines an Ogg Vorbis comment. +

+Only the fields the program needs must be defined. If a field isn't +defined by the application, it will either be blank (if it's a string value) +or set to some reasonable default (usually 0). +

+ + + + + +
+
typedef struct vorbis_comment{
+  /* unlimited user comment fields. */
+  char **user_comments;
+  int  *comment_lengths;
+  int  comments;
+  char *vendor;
+
+} vorbis_comment;
+
+ +

Parameters

+
+
user_comments
+
Unlimited user comment array. The individual strings in the array are 8 bit clean, by the Vorbis specification, and as such the comment_lengths array should be consulted to determine string length. For convenience, each string is also NULL-terminated by the decode library (although Vorbis comments are not NULL terminated within the bitstream itself).
+
comment_lengths
+
An int array that stores the length of each comment string
+
comments
+
Int signifying number of user comments in user_comments field.
+
vendor
+
Information about the creator of the file. Stored in a standard C 0-terminated string.
+
+ + +

+
+ + + + + + + + +

copyright © 2002 Xiph.org

Ogg Vorbis

Tremor documentation

Tremor version 1.0 - 20020403

+ + + + diff --git a/wolf3d/newCode/Tremor/doc/vorbis_info.html b/wolf3d/newCode/Tremor/doc/vorbis_info.html new file mode 100644 index 0000000..bd938cd --- /dev/null +++ b/wolf3d/newCode/Tremor/doc/vorbis_info.html @@ -0,0 +1,80 @@ + + + +Tremor - datatype - vorbis_info + + + + + + + + + +

Tremor documentation

Tremor version 1.0 - 20020403

+ +

vorbis_info

+ +

declared in "ivorbiscodec.h"

+ +

+The vorbis_info structure contains basic information about the audio in a vorbis bitstream. +

+ + + + + +
+
typedef struct vorbis_info{
+  int version;
+  int channels;
+  long rate;
+  
+  long bitrate_upper;
+  long bitrate_nominal;
+  long bitrate_lower;
+  long bitrate_window;
+
+  void *codec_setup;
+
+} vorbis_info;
+
+ +

Relevant Struct Members

+
+
version
+
Vorbis encoder version used to create this bitstream.
+
channels
+
Int signifying number of channels in bitstream.
+
rate
+
Sampling rate of the bitstream.
+
bitrate_upper
+
Specifies the upper limit in a VBR bitstream. If the value matches the bitrate_nominal and bitrate_lower parameters, the stream is fixed bitrate. May be unset if no limit exists.
+
bitrate_nominal
+
Specifies the average bitrate for a VBR bitstream. May be unset. If the bitrate_upper and bitrate_lower parameters match, the stream is fixed bitrate.
+
bitrate_lower
+
Specifies the lower limit in a VBR bitstream. If the value matches the bitrate_nominal and bitrate_upper parameters, the stream is fixed bitrate. May be unset if no limit exists.
+
bitrate_window
+
Currently unset.
+ +
codec_setup
+
Internal structure that contains the detailed/unpacked configuration for decoding the current Vorbis bitstream.
+
+ + +

+
+ + + + + + + + +

copyright © 2002 Xiph.org

Ogg Vorbis

Tremor documentation

Tremor version 1.0 - 20020403

+ + + + diff --git a/wolf3d/newCode/Tremor/floor0.c b/wolf3d/newCode/Tremor/floor0.c new file mode 100644 index 0000000..bdb83b8 --- /dev/null +++ b/wolf3d/newCode/Tremor/floor0.c @@ -0,0 +1,435 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE OggVorbis 'TREMOR' CODEC SOURCE CODE. * + * * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * + * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * + * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * + * * + * THE OggVorbis 'TREMOR' SOURCE CODE IS (C) COPYRIGHT 1994-2002 * + * BY THE Xiph.Org FOUNDATION http://www.xiph.org/ * + * * + ******************************************************************** + + function: floor backend 0 implementation + + ********************************************************************/ + +#include +#include +#include +#include "ogg.h" +#include "ivorbiscodec.h" +#include "codec_internal.h" +#include "registry.h" +#include "codebook.h" +#include "misc.h" +#include "block.h" + +#define LSP_FRACBITS 14 + +typedef struct { + long n; + int ln; + int m; + int *linearmap; + + vorbis_info_floor0 *vi; + ogg_int32_t *lsp_look; + +} vorbis_look_floor0; + +/*************** LSP decode ********************/ + +#include "lsp_lookup.h" + +/* interpolated 1./sqrt(p) where .5 <= a < 1. (.100000... to .111111...) in + 16.16 format + returns in m.8 format */ + +static long ADJUST_SQRT2[2]={8192,5792}; +STIN ogg_int32_t vorbis_invsqlook_i(long a,long e){ + long i=(a&0x7fff)>>(INVSQ_LOOKUP_I_SHIFT-1); + long d=a&INVSQ_LOOKUP_I_MASK; /* 0.10 */ + long val=INVSQ_LOOKUP_I[i]- /* 1.16 */ + ((INVSQ_LOOKUP_IDel[i]*d)>>INVSQ_LOOKUP_I_SHIFT); /* result 1.16 */ + val*=ADJUST_SQRT2[e&1]; + e=(e>>1)+21; + return(val>>e); +} + +/* interpolated lookup based fromdB function, domain -140dB to 0dB only */ +/* a is in n.12 format */ +STIN ogg_int32_t vorbis_fromdBlook_i(long a){ + int i=(-a)>>(12-FROMdB2_SHIFT); + if(i<0) return 0x7fffffff; + if(i>=(FROMdB_LOOKUP_SZ<>FROMdB_SHIFT] * FROMdB2_LOOKUP[i&FROMdB2_MASK]; +} + +/* interpolated lookup based cos function, domain 0 to PI only */ +/* a is in 0.16 format, where 0==0, 2^^16-1==PI, return 0.14 */ +STIN ogg_int32_t vorbis_coslook_i(long a){ + int i=a>>COS_LOOKUP_I_SHIFT; + int d=a&COS_LOOKUP_I_MASK; + return COS_LOOKUP_I[i]- ((d*(COS_LOOKUP_I[i]-COS_LOOKUP_I[i+1]))>> + COS_LOOKUP_I_SHIFT); +} + +/* interpolated lookup based cos function */ +/* a is in 0.16 format, where 0==0, 2^^16==PI, return .LSP_FRACBITS */ +STIN ogg_int32_t vorbis_coslook2_i(long a){ + a=a&0x1ffff; + + if(a>0x10000)a=0x20000-a; + { + int i=a>>COS_LOOKUP_I_SHIFT; + int d=a&COS_LOOKUP_I_MASK; + a=((COS_LOOKUP_I[i]<> + (COS_LOOKUP_I_SHIFT-LSP_FRACBITS+14); + } + + return(a); +} + +static const int barklook[28]={ + 0,100,200,301, 405,516,635,766, + 912,1077,1263,1476, 1720,2003,2333,2721, + 3184,3742,4428,5285, 6376,7791,9662,12181, + 15624,20397,27087,36554 +}; + +/* used in init only; interpolate the long way */ +STIN ogg_int32_t toBARK(int n){ + int i; + for(i=0;i<27;i++) + if(n>=barklook[i] && n>10)*0x517d)>>14; +#endif + + /* safeguard against a malicious stream */ + if(val<0 || (val>>COS_LOOKUP_I_SHIFT)>=COS_LOOKUP_I_SZ){ + memset(curve,0,sizeof(*curve)*n); + return; + } + + ilsp[i]=vorbis_coslook_i(val); + } + + i=0; + while(i>16); + qi=((qi*qi)>>16); + + if(m&1){ + qexp= qexp*2-28*((m+1)>>1)+m; + pi*=(1<<14)-((wi*wi)>>14); + qi+=pi>>14; + }else{ + qexp= qexp*2-13*m; + + pi*=(1<<14)-wi; + qi*=(1<<14)+wi; + + qi=(qi+pi)>>14; + } + + if(qi&0xffff0000){ /* checks for 1.xxxxxxxxxxxxxxxx */ + qi>>=1; qexp++; + }else + lsp_norm_asm(&qi,&qexp); + +#else + + qi*=labs(ilsp[0]-wi); + pi*=labs(ilsp[1]-wi); + + for(j=3;j>25])) + if(!(shift=MLOOP_2[(pi|qi)>>19])) + shift=MLOOP_3[(pi|qi)>>16]; + qi=(qi>>shift)*labs(ilsp[j-1]-wi); + pi=(pi>>shift)*labs(ilsp[j]-wi); + qexp+=shift; + } + if(!(shift=MLOOP_1[(pi|qi)>>25])) + if(!(shift=MLOOP_2[(pi|qi)>>19])) + shift=MLOOP_3[(pi|qi)>>16]; + + /* pi,qi normalized collectively, both tracked using qexp */ + + if(m&1){ + /* odd order filter; slightly assymetric */ + /* the last coefficient */ + qi=(qi>>shift)*labs(ilsp[j-1]-wi); + pi=(pi>>shift)<<14; + qexp+=shift; + + if(!(shift=MLOOP_1[(pi|qi)>>25])) + if(!(shift=MLOOP_2[(pi|qi)>>19])) + shift=MLOOP_3[(pi|qi)>>16]; + + pi>>=shift; + qi>>=shift; + qexp+=shift-14*((m+1)>>1); + + pi=((pi*pi)>>16); + qi=((qi*qi)>>16); + qexp=qexp*2+m; + + pi*=(1<<14)-((wi*wi)>>14); + qi+=pi>>14; + + }else{ + /* even order filter; still symmetric */ + + /* p*=p(1-w), q*=q(1+w), let normalization drift because it isn't + worth tracking step by step */ + + pi>>=shift; + qi>>=shift; + qexp+=shift-7*m; + + pi=((pi*pi)>>16); + qi=((qi*qi)>>16); + qexp=qexp*2+m; + + pi*=(1<<14)-wi; + qi*=(1<<14)+wi; + qi=(qi+pi)>>14; + + } + + + /* we've let the normalization drift because it wasn't important; + however, for the lookup, things must be normalized again. We + need at most one right shift or a number of left shifts */ + + if(qi&0xffff0000){ /* checks for 1.xxxxxxxxxxxxxxxx */ + qi>>=1; qexp++; + }else + while(qi && !(qi&0x8000)){ /* checks for 0.0xxxxxxxxxxxxxxx or less*/ + qi<<=1; qexp--; + } + +#endif + + amp=vorbis_fromdBlook_i(ampi* /* n.4 */ + vorbis_invsqlook_i(qi,qexp)- + /* m.8, m+n<=8 */ + ampoffseti); /* 8.12[0] */ + +#ifdef _LOW_ACCURACY_ + amp>>=9; +#endif + curve[i]= MULT31_SHIFT15(curve[i],amp); + while(map[++i]==k) curve[i]= MULT31_SHIFT15(curve[i],amp); + } +} + +/*************** vorbis decode glue ************/ + +static void floor0_free_info(vorbis_info_floor *i){ + vorbis_info_floor0 *info=(vorbis_info_floor0 *)i; + if(info){ + memset(info,0,sizeof(*info)); + _ogg_free(info); + } +} + +static void floor0_free_look(vorbis_look_floor *i){ + vorbis_look_floor0 *look=(vorbis_look_floor0 *)i; + if(look){ + + if(look->linearmap)_ogg_free(look->linearmap); + if(look->lsp_look)_ogg_free(look->lsp_look); + memset(look,0,sizeof(*look)); + _ogg_free(look); + } +} + +static vorbis_info_floor *floor0_unpack (vorbis_info *vi,oggpack_buffer *opb){ + codec_setup_info *ci=(codec_setup_info *)vi->codec_setup; + int j; + + vorbis_info_floor0 *info=(vorbis_info_floor0 *)_ogg_malloc(sizeof(*info)); + info->order=oggpack_read(opb,8); + info->rate=oggpack_read(opb,16); + info->barkmap=oggpack_read(opb,16); + info->ampbits=oggpack_read(opb,6); + info->ampdB=oggpack_read(opb,8); + info->numbooks=oggpack_read(opb,4)+1; + + if(info->order<1)goto err_out; + if(info->rate<1)goto err_out; + if(info->barkmap<1)goto err_out; + if(info->numbooks<1)goto err_out; + + for(j=0;jnumbooks;j++){ + info->books[j]=oggpack_read(opb,8); + if(info->books[j]<0 || info->books[j]>=ci->books)goto err_out; + } + return(info); + + err_out: + floor0_free_info(info); + return(NULL); +} + +/* initialize Bark scale and normalization lookups. We could do this + with static tables, but Vorbis allows a number of possible + combinations, so it's best to do it computationally. + + The below is authoritative in terms of defining scale mapping. + Note that the scale depends on the sampling rate as well as the + linear block and mapping sizes */ + +static vorbis_look_floor *floor0_look (vorbis_dsp_state *vd,vorbis_info_mode *mi, + vorbis_info_floor *i){ + int j; + vorbis_info *vi=vd->vi; + codec_setup_info *ci=(codec_setup_info *)vi->codec_setup; + vorbis_info_floor0 *info=(vorbis_info_floor0 *)i; + vorbis_look_floor0 *look=(vorbis_look_floor0 *)_ogg_calloc(1,sizeof(*look)); + look->m=info->order; + look->n=ci->blocksizes[mi->blockflag]/2; + look->ln=info->barkmap; + look->vi=info; + + /* the mapping from a linear scale to a smaller bark scale is + straightforward. We do *not* make sure that the linear mapping + does not skip bark-scale bins; the decoder simply skips them and + the encoder may do what it wishes in filling them. They're + necessary in some mapping combinations to keep the scale spacing + accurate */ + look->linearmap=(int *)_ogg_malloc((look->n+1)*sizeof(*look->linearmap)); + for(j=0;jn;j++){ + + int val=(look->ln* + ((toBARK(info->rate/2*j/look->n)<<11)/toBARK(info->rate/2)))>>11; + + if(val>=look->ln)val=look->ln-1; /* guard against the approximation */ + look->linearmap[j]=val; + } + look->linearmap[j]=-1; + + look->lsp_look=(ogg_int32_t *)_ogg_malloc(look->ln*sizeof(*look->lsp_look)); + for(j=0;jln;j++) + look->lsp_look[j]=vorbis_coslook2_i(0x10000*j/look->ln); + + return look; +} + +static void *floor0_inverse1(vorbis_block *vb,vorbis_look_floor *i){ + vorbis_look_floor0 *look=(vorbis_look_floor0 *)i; + vorbis_info_floor0 *info=look->vi; + int j,k; + + int ampraw=oggpack_read(&vb->opb,info->ampbits); + if(ampraw>0){ /* also handles the -1 out of data case */ + long maxval=(1<ampbits)-1; + int amp=((ampraw*info->ampdB)<<4)/maxval; + int booknum=oggpack_read(&vb->opb,_ilog(info->numbooks)); + + if(booknum!=-1 && booknumnumbooks){ /* be paranoid */ + codec_setup_info *ci=(codec_setup_info *)vb->vd->vi->codec_setup; + codebook *b=ci->fullbooks+info->books[booknum]; + ogg_int32_t last=0; + ogg_int32_t *lsp=(ogg_int32_t *)_vorbis_block_alloc(vb,sizeof(*lsp)*(look->m+1)); + + for(j=0;jm;j+=b->dim) + if(vorbis_book_decodev_set(b,lsp+j,&vb->opb,b->dim,-24)==-1)goto eop; + for(j=0;jm;){ + for(k=0;kdim;k++,j++)lsp[j]+=last; + last=lsp[j-1]; + } + + lsp[look->m]=amp; + return(lsp); + } + } + eop: + return(NULL); +} + +static int floor0_inverse2(vorbis_block *vb,vorbis_look_floor *i, + void *memo,ogg_int32_t *out){ + vorbis_look_floor0 *look=(vorbis_look_floor0 *)i; + vorbis_info_floor0 *info=look->vi; + + if(memo){ + ogg_int32_t *lsp=(ogg_int32_t *)memo; + ogg_int32_t amp=lsp[look->m]; + + /* take the coefficients back to a spectral envelope curve */ + vorbis_lsp_to_curve(out,look->linearmap,look->n,look->ln, + lsp,look->m,amp,info->ampdB,look->lsp_look); + return(1); + } + memset(out,0,sizeof(*out)*look->n); + return(0); +} + +/* export hooks */ +vorbis_func_floor floor0_exportbundle={ + &floor0_unpack,&floor0_look,&floor0_free_info, + &floor0_free_look,&floor0_inverse1,&floor0_inverse2 +}; + + diff --git a/wolf3d/newCode/Tremor/floor1.c b/wolf3d/newCode/Tremor/floor1.c new file mode 100644 index 0000000..276ed8d --- /dev/null +++ b/wolf3d/newCode/Tremor/floor1.c @@ -0,0 +1,441 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE OggVorbis 'TREMOR' CODEC SOURCE CODE. * + * * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * + * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * + * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * + * * + * THE OggVorbis 'TREMOR' SOURCE CODE IS (C) COPYRIGHT 1994-2002 * + * BY THE Xiph.Org FOUNDATION http://www.xiph.org/ * + * * + ******************************************************************** + + function: floor backend 1 implementation + + ********************************************************************/ + +#include +#include +#include +#include "ogg.h" +#include "ivorbiscodec.h" +#include "codec_internal.h" +#include "registry.h" +#include "codebook.h" +#include "misc.h" +#include "block.h" + +#define floor1_rangedB 140 /* floor 1 fixed at -140dB to 0dB range */ + +typedef struct { + int forward_index[VIF_POSIT+2]; + + int hineighbor[VIF_POSIT]; + int loneighbor[VIF_POSIT]; + int posts; + + int n; + int quant_q; + vorbis_info_floor1 *vi; + +} vorbis_look_floor1; + +/***********************************************/ + +static void floor1_free_info(vorbis_info_floor *i){ + vorbis_info_floor1 *info=(vorbis_info_floor1 *)i; + if(info){ + memset(info,0,sizeof(*info)); + _ogg_free(info); + } +} + +static void floor1_free_look(vorbis_look_floor *i){ + vorbis_look_floor1 *look=(vorbis_look_floor1 *)i; + if(look){ + memset(look,0,sizeof(*look)); + _ogg_free(look); + } +} + +static int ilog(unsigned int v){ + int ret=0; + while(v){ + ret++; + v>>=1; + } + return(ret); +} + +static vorbis_info_floor *floor1_unpack (vorbis_info *vi,oggpack_buffer *opb){ + codec_setup_info *ci=(codec_setup_info *)vi->codec_setup; + int j,k,count=0,maxclass=-1,rangebits; + + vorbis_info_floor1 *info=(vorbis_info_floor1 *)_ogg_calloc(1,sizeof(*info)); + /* read partitions */ + info->partitions=oggpack_read(opb,5); /* only 0 to 31 legal */ + for(j=0;jpartitions;j++){ + info->partitionclass[j]=oggpack_read(opb,4); /* only 0 to 15 legal */ + if(maxclasspartitionclass[j])maxclass=info->partitionclass[j]; + } + + /* read partition classes */ + for(j=0;jclass_dim[j]=oggpack_read(opb,3)+1; /* 1 to 8 */ + info->class_subs[j]=oggpack_read(opb,2); /* 0,1,2,3 bits */ + if(info->class_subs[j]<0) + goto err_out; + if(info->class_subs[j])info->class_book[j]=oggpack_read(opb,8); + if(info->class_book[j]<0 || info->class_book[j]>=ci->books) + goto err_out; + for(k=0;k<(1<class_subs[j]);k++){ + info->class_subbook[j][k]=oggpack_read(opb,8)-1; + if(info->class_subbook[j][k]<-1 || info->class_subbook[j][k]>=ci->books) + goto err_out; + } + } + + /* read the post list */ + info->mult=oggpack_read(opb,2)+1; /* only 1,2,3,4 legal now */ + rangebits=oggpack_read(opb,4); + + for(j=0,k=0;jpartitions;j++){ + count+=info->class_dim[info->partitionclass[j]]; + for(;kpostlist[k+2]=oggpack_read(opb,rangebits); + if(t<0 || t>=(1<postlist[0]=0; + info->postlist[1]=1<vi=info; + look->n=info->postlist[1]; + + /* we drop each position value in-between already decoded values, + and use linear interpolation to predict each new value past the + edges. The positions are read in the order of the position + list... we precompute the bounding positions in the lookup. Of + course, the neighbors can change (if a position is declined), but + this is an initial mapping */ + + for(i=0;ipartitions;i++)n+=info->class_dim[info->partitionclass[i]]; + n+=2; + look->posts=n; + + /* also store a sorted position index */ + for(i=0;ipostlist+i; + qsort(sortpointer,n,sizeof(*sortpointer),icomp); + + /* points from sort order back to range number */ + for(i=0;iforward_index[i]=sortpointer[i]-info->postlist; + + /* quantize values to multiplier spec */ + switch(info->mult){ + case 1: /* 1024 -> 256 */ + look->quant_q=256; + break; + case 2: /* 1024 -> 128 */ + look->quant_q=128; + break; + case 3: /* 1024 -> 86 */ + look->quant_q=86; + break; + case 4: /* 1024 -> 64 */ + look->quant_q=64; + break; + } + + /* discover our neighbors for decode where we don't use fit flags + (that would push the neighbors outward) */ + for(i=0;in; + int currentx=info->postlist[i+2]; + for(j=0;jpostlist[j]; + if(x>lx && xcurrentx){ + hi=j; + hx=x; + } + } + look->loneighbor[i]=lo; + look->hineighbor[i]=hi; + } + + return(look); +} + +static int render_point(int x0,int x1,int y0,int y1,int x){ + y0&=0x7fff; /* mask off flag */ + y1&=0x7fff; + + { + int dy=y1-y0; + int adx=x1-x0; + int ady=abs(dy); + int err=ady*(x-x0); + + int off=err/adx; + if(dy<0)return(y0-off); + return(y0+off); + } +} + +#ifdef _LOW_ACCURACY_ +# define XdB(n) ((((n)>>8)+1)>>1) +#else +# define XdB(n) (n) +#endif + +static const ogg_int32_t FLOOR_fromdB_LOOKUP[256]={ + XdB(0x000000e5), XdB(0x000000f4), XdB(0x00000103), XdB(0x00000114), + XdB(0x00000126), XdB(0x00000139), XdB(0x0000014e), XdB(0x00000163), + XdB(0x0000017a), XdB(0x00000193), XdB(0x000001ad), XdB(0x000001c9), + XdB(0x000001e7), XdB(0x00000206), XdB(0x00000228), XdB(0x0000024c), + XdB(0x00000272), XdB(0x0000029b), XdB(0x000002c6), XdB(0x000002f4), + XdB(0x00000326), XdB(0x0000035a), XdB(0x00000392), XdB(0x000003cd), + XdB(0x0000040c), XdB(0x00000450), XdB(0x00000497), XdB(0x000004e4), + XdB(0x00000535), XdB(0x0000058c), XdB(0x000005e8), XdB(0x0000064a), + XdB(0x000006b3), XdB(0x00000722), XdB(0x00000799), XdB(0x00000818), + XdB(0x0000089e), XdB(0x0000092e), XdB(0x000009c6), XdB(0x00000a69), + XdB(0x00000b16), XdB(0x00000bcf), XdB(0x00000c93), XdB(0x00000d64), + XdB(0x00000e43), XdB(0x00000f30), XdB(0x0000102d), XdB(0x0000113a), + XdB(0x00001258), XdB(0x0000138a), XdB(0x000014cf), XdB(0x00001629), + XdB(0x0000179a), XdB(0x00001922), XdB(0x00001ac4), XdB(0x00001c82), + XdB(0x00001e5c), XdB(0x00002055), XdB(0x0000226f), XdB(0x000024ac), + XdB(0x0000270e), XdB(0x00002997), XdB(0x00002c4b), XdB(0x00002f2c), + XdB(0x0000323d), XdB(0x00003581), XdB(0x000038fb), XdB(0x00003caf), + XdB(0x000040a0), XdB(0x000044d3), XdB(0x0000494c), XdB(0x00004e10), + XdB(0x00005323), XdB(0x0000588a), XdB(0x00005e4b), XdB(0x0000646b), + XdB(0x00006af2), XdB(0x000071e5), XdB(0x0000794c), XdB(0x0000812e), + XdB(0x00008993), XdB(0x00009283), XdB(0x00009c09), XdB(0x0000a62d), + XdB(0x0000b0f9), XdB(0x0000bc79), XdB(0x0000c8b9), XdB(0x0000d5c4), + XdB(0x0000e3a9), XdB(0x0000f274), XdB(0x00010235), XdB(0x000112fd), + XdB(0x000124dc), XdB(0x000137e4), XdB(0x00014c29), XdB(0x000161bf), + XdB(0x000178bc), XdB(0x00019137), XdB(0x0001ab4a), XdB(0x0001c70e), + XdB(0x0001e4a1), XdB(0x0002041f), XdB(0x000225aa), XdB(0x00024962), + XdB(0x00026f6d), XdB(0x000297f0), XdB(0x0002c316), XdB(0x0002f109), + XdB(0x000321f9), XdB(0x00035616), XdB(0x00038d97), XdB(0x0003c8b4), + XdB(0x000407a7), XdB(0x00044ab2), XdB(0x00049218), XdB(0x0004de23), + XdB(0x00052f1e), XdB(0x0005855c), XdB(0x0005e135), XdB(0x00064306), + XdB(0x0006ab33), XdB(0x00071a24), XdB(0x0007904b), XdB(0x00080e20), + XdB(0x00089422), XdB(0x000922da), XdB(0x0009bad8), XdB(0x000a5cb6), + XdB(0x000b091a), XdB(0x000bc0b1), XdB(0x000c8436), XdB(0x000d5471), + XdB(0x000e3233), XdB(0x000f1e5f), XdB(0x001019e4), XdB(0x001125c1), + XdB(0x00124306), XdB(0x001372d5), XdB(0x0014b663), XdB(0x00160ef7), + XdB(0x00177df0), XdB(0x001904c1), XdB(0x001aa4f9), XdB(0x001c603d), + XdB(0x001e384f), XdB(0x00202f0f), XdB(0x0022467a), XdB(0x002480b1), + XdB(0x0026dff7), XdB(0x002966b3), XdB(0x002c1776), XdB(0x002ef4fc), + XdB(0x0032022d), XdB(0x00354222), XdB(0x0038b828), XdB(0x003c67c2), + XdB(0x004054ae), XdB(0x004482e8), XdB(0x0048f6af), XdB(0x004db488), + XdB(0x0052c142), XdB(0x005821ff), XdB(0x005ddc33), XdB(0x0063f5b0), + XdB(0x006a74a7), XdB(0x00715faf), XdB(0x0078bdce), XdB(0x0080967f), + XdB(0x0088f1ba), XdB(0x0091d7f9), XdB(0x009b5247), XdB(0x00a56a41), + XdB(0x00b02a27), XdB(0x00bb9ce2), XdB(0x00c7ce12), XdB(0x00d4ca17), + XdB(0x00e29e20), XdB(0x00f15835), XdB(0x0101074b), XdB(0x0111bb4e), + XdB(0x01238531), XdB(0x01367704), XdB(0x014aa402), XdB(0x016020a7), + XdB(0x017702c3), XdB(0x018f6190), XdB(0x01a955cb), XdB(0x01c4f9cf), + XdB(0x01e269a8), XdB(0x0201c33b), XdB(0x0223265a), XdB(0x0246b4ea), + XdB(0x026c9302), XdB(0x0294e716), XdB(0x02bfda13), XdB(0x02ed9793), + XdB(0x031e4e09), XdB(0x03522ee4), XdB(0x03896ed0), XdB(0x03c445e2), + XdB(0x0402efd6), XdB(0x0445ac4b), XdB(0x048cbefc), XdB(0x04d87013), + XdB(0x05290c67), XdB(0x057ee5ca), XdB(0x05da5364), XdB(0x063bb204), + XdB(0x06a36485), XdB(0x0711d42b), XdB(0x0787710e), XdB(0x0804b299), + XdB(0x088a17ef), XdB(0x0918287e), XdB(0x09af747c), XdB(0x0a50957e), + XdB(0x0afc2f19), XdB(0x0bb2ef7f), XdB(0x0c759034), XdB(0x0d44d6ca), + XdB(0x0e2195bc), XdB(0x0f0cad0d), XdB(0x10070b62), XdB(0x1111aeea), + XdB(0x122da66c), XdB(0x135c120f), XdB(0x149e24d9), XdB(0x15f525b1), + XdB(0x176270e3), XdB(0x18e7794b), XdB(0x1a85c9ae), XdB(0x1c3f06d1), + XdB(0x1e14f07d), XdB(0x200963d7), XdB(0x221e5ccd), XdB(0x2455f870), + XdB(0x26b2770b), XdB(0x29363e2b), XdB(0x2be3db5c), XdB(0x2ebe06b6), + XdB(0x31c7a55b), XdB(0x3503ccd4), XdB(0x3875c5aa), XdB(0x3c210f44), + XdB(0x4009632b), XdB(0x4432b8cf), XdB(0x48a149bc), XdB(0x4d59959e), + XdB(0x52606733), XdB(0x57bad899), XdB(0x5d6e593a), XdB(0x6380b298), + XdB(0x69f80e9a), XdB(0x70dafda8), XdB(0x78307d76), XdB(0x7fffffff), +}; + +static void render_line(int n, int x0,int x1,int y0,int y1,ogg_int32_t *d){ + int dy=y1-y0; + int adx=x1-x0; + int ady=abs(dy); + int base=dy/adx; + int sy=(dy<0?base-1:base+1); + int x=x0; + int y=y0; + int err=0; + + if(n>x1)n=x1; + ady-=abs(base*adx); + + if(x=adx){ + err-=adx; + y+=sy; + }else{ + y+=base; + } + d[x]= MULT31_SHIFT15(d[x],FLOOR_fromdB_LOOKUP[y]); + } +} + +static void *floor1_inverse1(vorbis_block *vb,vorbis_look_floor *in){ + vorbis_look_floor1 *look=(vorbis_look_floor1 *)in; + vorbis_info_floor1 *info=look->vi; + codec_setup_info *ci=(codec_setup_info *)vb->vd->vi->codec_setup; + + int i,j,k; + codebook *books=ci->fullbooks; + + /* unpack wrapped/predicted values from stream */ + if(oggpack_read(&vb->opb,1)==1){ + int *fit_value=(int *)_vorbis_block_alloc(vb,(look->posts)*sizeof(*fit_value)); + + fit_value[0]=oggpack_read(&vb->opb,ilog(look->quant_q-1)); + fit_value[1]=oggpack_read(&vb->opb,ilog(look->quant_q-1)); + + /* partition by partition */ + /* partition by partition */ + for(i=0,j=2;ipartitions;i++){ + int classv=info->partitionclass[i]; + int cdim=info->class_dim[classv]; + int csubbits=info->class_subs[classv]; + int csub=1<class_book[classv],&vb->opb); + + if(cval==-1)goto eop; + } + + for(k=0;kclass_subbook[classv][cval&(csub-1)]; + cval>>=csubbits; + if(book>=0){ + if((fit_value[j+k]=vorbis_book_decode(books+book,&vb->opb))==-1) + goto eop; + }else{ + fit_value[j+k]=0; + } + } + j+=cdim; + } + + /* unwrap positive values and reconsitute via linear interpolation */ + for(i=2;iposts;i++){ + int predicted=render_point(info->postlist[look->loneighbor[i-2]], + info->postlist[look->hineighbor[i-2]], + fit_value[look->loneighbor[i-2]], + fit_value[look->hineighbor[i-2]], + info->postlist[i]); + int hiroom=look->quant_q-predicted; + int loroom=predicted; + int room=(hiroom=room){ + if(hiroom>loroom){ + val = val-loroom; + }else{ + val = -1-(val-hiroom); + } + }else{ + if(val&1){ + val= -((val+1)>>1); + }else{ + val>>=1; + } + } + + fit_value[i]=val+predicted; + fit_value[look->loneighbor[i-2]]&=0x7fff; + fit_value[look->hineighbor[i-2]]&=0x7fff; + + }else{ + fit_value[i]=predicted|0x8000; + } + + } + + return(fit_value); + } + eop: + return(NULL); +} + +static int floor1_inverse2(vorbis_block *vb,vorbis_look_floor *in,void *memo, + ogg_int32_t *out){ + vorbis_look_floor1 *look=(vorbis_look_floor1 *)in; + vorbis_info_floor1 *info=look->vi; + + codec_setup_info *ci=(codec_setup_info *)vb->vd->vi->codec_setup; + int n=ci->blocksizes[vb->W]/2; + int j; + + if(memo){ + /* render the lines */ + int *fit_value=(int *)memo; + int hx=0; + int lx=0; + int ly=fit_value[0]*info->mult; + for(j=1;jposts;j++){ + int current=look->forward_index[j]; + int hy=fit_value[current]&0x7fff; + if(hy==fit_value[current]){ + + hy*=info->mult; + hx=info->postlist[current]; + + render_line(n,lx,hx,ly,hy,out); + + lx=hx; + ly=hy; + } + } + for(j=hx;j +#include +#include "ogg.h" +#include "misc.h" + + +/* A complete description of Ogg framing exists in docs/framing.html */ + +/* basic, centralized Ogg memory management based on linked lists of + references to refcounted memory buffers. References and buffers + are both recycled. Buffers are passed around and consumed in + reference form. */ + +static ogg_buffer_state *ogg_buffer_create(void){ + ogg_buffer_state *bs=_ogg_calloc(1,sizeof(*bs)); + return bs; +} + +/* destruction is 'lazy'; there may be memory references outstanding, + and yanking the buffer state out from underneath would be + antisocial. Dealloc what is currently unused and have + _release_one watch for the stragglers to come in. When they do, + finish destruction. */ + +/* call the helper while holding lock */ +static void _ogg_buffer_destroy(ogg_buffer_state *bs){ + ogg_buffer *bt; + ogg_reference *rt; + + if(bs->shutdown){ + + bt=bs->unused_buffers; + rt=bs->unused_references; + + while(bt){ + ogg_buffer *b=bt; + bt=b->ptr.next; + if(b->data)_ogg_free(b->data); + _ogg_free(b); + } + bs->unused_buffers=0; + while(rt){ + ogg_reference *r=rt; + rt=r->next; + _ogg_free(r); + } + bs->unused_references=0; + + if(!bs->outstanding) + _ogg_free(bs); + + } +} + +static void ogg_buffer_destroy(ogg_buffer_state *bs){ + bs->shutdown=1; + _ogg_buffer_destroy(bs); +} + +static ogg_buffer *_fetch_buffer(ogg_buffer_state *bs,long bytes){ + ogg_buffer *ob; + bs->outstanding++; + + /* do we have an unused buffer sitting in the pool? */ + if(bs->unused_buffers){ + ob=bs->unused_buffers; + bs->unused_buffers=ob->ptr.next; + + /* if the unused buffer is too small, grow it */ + if(ob->sizedata=_ogg_realloc(ob->data,bytes); + ob->size=bytes; + } + }else{ + /* allocate a new buffer */ + ob=_ogg_malloc(sizeof(*ob)); + ob->data=_ogg_malloc(bytes<16?16:bytes); + ob->size=bytes; + } + + ob->refcount=1; + ob->ptr.owner=bs; + return ob; +} + +static ogg_reference *_fetch_ref(ogg_buffer_state *bs){ + ogg_reference *or; + bs->outstanding++; + + /* do we have an unused reference sitting in the pool? */ + if(bs->unused_references){ + or=bs->unused_references; + bs->unused_references=or->next; + }else{ + /* allocate a new reference */ + or=_ogg_malloc(sizeof(*or)); + } + + or->begin=0; + or->length=0; + or->next=0; + return or; +} + +/* fetch a reference pointing to a fresh, initially continguous buffer + of at least [bytes] length */ +static ogg_reference *ogg_buffer_alloc(ogg_buffer_state *bs,long bytes){ + ogg_buffer *ob=_fetch_buffer(bs,bytes); + ogg_reference *or=_fetch_ref(bs); + or->buffer=ob; + return or; +} + +/* enlarge the data buffer in the current link */ +static void ogg_buffer_realloc(ogg_reference *or,long bytes){ + ogg_buffer *ob=or->buffer; + + /* if the unused buffer is too small, grow it */ + if(ob->sizedata=_ogg_realloc(ob->data,bytes); + ob->size=bytes; + } +} + +static void _ogg_buffer_mark_one(ogg_reference *or){ + or->buffer->refcount++; +} + +/* increase the refcount of the buffers to which the reference points */ +static void ogg_buffer_mark(ogg_reference *or){ + while(or){ + _ogg_buffer_mark_one(or); + or=or->next; + } +} + +/* duplicate a reference (pointing to the same actual buffer memory) + and increment buffer refcount. If the desired segment begins out + of range, NULL is returned; if the desired segment is simply zero + length, a zero length ref is returned. Partial range overlap + returns the overlap of the ranges */ +static ogg_reference *ogg_buffer_sub(ogg_reference *or,long begin,long length){ + ogg_reference *ret=0,*head=0; + + /* walk past any preceeding fragments we don't want */ + while(or && begin>=or->length){ + begin-=or->length; + or=or->next; + } + + /* duplicate the reference chain; increment refcounts */ + while(or && length){ + ogg_reference *temp=_fetch_ref(or->buffer->ptr.owner); + if(head) + head->next=temp; + else + ret=temp; + head=temp; + head->buffer=or->buffer; + head->begin=or->begin+begin; + head->length=length; + if(head->length>or->length-begin) + head->length=or->length-begin; + + begin=0; + length-=head->length; + or=or->next; + } + + ogg_buffer_mark(ret); + return ret; +} + +ogg_reference *ogg_buffer_dup(ogg_reference *or){ + ogg_reference *ret=0,*head=0; + /* duplicate the reference chain; increment refcounts */ + while(or){ + ogg_reference *temp=_fetch_ref(or->buffer->ptr.owner); + if(head) + head->next=temp; + else + ret=temp; + head=temp; + head->buffer=or->buffer; + head->begin=or->begin; + head->length=or->length; + or=or->next; + } + + ogg_buffer_mark(ret); + return ret; +} + +/* split a reference into two references; 'return' is a reference to + the buffer preceeding pos and 'head'/'tail' are the buffer past the + split. If pos is at or past the end of the passed in segment, + 'head/tail' are NULL */ +static ogg_reference *ogg_buffer_split(ogg_reference **tail, + ogg_reference **head,long pos){ + + /* walk past any preceeding fragments to one of: + a) the exact boundary that seps two fragments + b) the fragment that needs split somewhere in the middle */ + ogg_reference *ret=*tail; + ogg_reference *or=*tail; + + while(or && pos>or->length){ + pos-=or->length; + or=or->next; + } + + if(!or || pos==0){ + + return 0; + + }else{ + + if(pos>=or->length){ + /* exact split, or off the end? */ + if(or->next){ + + /* a split */ + *tail=or->next; + or->next=0; + + }else{ + + /* off or at the end */ + *tail=*head=0; + + } + }else{ + + /* split within a fragment */ + long lengthA=pos; + long beginB=or->begin+pos; + long lengthB=or->length-pos; + + /* make a new reference to tail the second piece */ + *tail=_fetch_ref(or->buffer->ptr.owner); + + (*tail)->buffer=or->buffer; + (*tail)->begin=beginB; + (*tail)->length=lengthB; + (*tail)->next=or->next; + _ogg_buffer_mark_one(*tail); + if(head && or==*head)*head=*tail; + + /* update the first piece */ + or->next=0; + or->length=lengthA; + + } + } + return ret; +} + +static void ogg_buffer_release_one(ogg_reference *or){ + ogg_buffer *ob=or->buffer; + ogg_buffer_state *bs=ob->ptr.owner; + + ob->refcount--; + if(ob->refcount==0){ + bs->outstanding--; /* for the returned buffer */ + ob->ptr.next=bs->unused_buffers; + bs->unused_buffers=ob; + } + + bs->outstanding--; /* for the returned reference */ + or->next=bs->unused_references; + bs->unused_references=or; + + _ogg_buffer_destroy(bs); /* lazy cleanup (if needed) */ + +} + +/* release the references, decrease the refcounts of buffers to which + they point, release any buffers with a refcount that drops to zero */ +static void ogg_buffer_release(ogg_reference *or){ + while(or){ + ogg_reference *next=or->next; + ogg_buffer_release_one(or); + or=next; + } +} + +static ogg_reference *ogg_buffer_pretruncate(ogg_reference *or,long pos){ + /* release preceeding fragments we don't want */ + while(or && pos>=or->length){ + ogg_reference *next=or->next; + pos-=or->length; + ogg_buffer_release_one(or); + or=next; + } + if (or) { + or->begin+=pos; + or->length-=pos; + } + return or; +} + +static ogg_reference *ogg_buffer_walk(ogg_reference *or){ + if(!or)return NULL; + while(or->next){ + or=or->next; + } + return(or); +} + +/* *head is appended to the front end (head) of *tail; both continue to + be valid pointers, with *tail at the tail and *head at the head */ +static ogg_reference *ogg_buffer_cat(ogg_reference *tail, ogg_reference *head){ + if(!tail)return head; + + while(tail->next){ + tail=tail->next; + } + tail->next=head; + return ogg_buffer_walk(head); +} + +static void _positionB(oggbyte_buffer *b,int pos){ + if(pospos){ + /* start at beginning, scan forward */ + b->ref=b->baseref; + b->pos=0; + b->end=b->pos+b->ref->length; + b->ptr=b->ref->buffer->data+b->ref->begin; + } +} + +static void _positionF(oggbyte_buffer *b,int pos){ + /* scan forward for position */ + while(pos>=b->end){ + /* just seek forward */ + b->pos+=b->ref->length; + b->ref=b->ref->next; + b->end=b->ref->length+b->pos; + b->ptr=b->ref->buffer->data+b->ref->begin; + } +} + +static int oggbyte_init(oggbyte_buffer *b,ogg_reference *or){ + memset(b,0,sizeof(*b)); + if(or){ + b->ref=b->baseref=or; + b->pos=0; + b->end=b->ref->length; + b->ptr=b->ref->buffer->data+b->ref->begin; + return 0; + }else + return -1; +} + +static void oggbyte_set4(oggbyte_buffer *b,ogg_uint32_t val,int pos){ + int i; + _positionB(b,pos); + for(i=0;i<4;i++){ + _positionF(b,pos); + b->ptr[pos-b->pos]=val; + val>>=8; + ++pos; + } +} + +static unsigned char oggbyte_read1(oggbyte_buffer *b,int pos){ + _positionB(b,pos); + _positionF(b,pos); + return b->ptr[pos-b->pos]; +} + +static ogg_uint32_t oggbyte_read4(oggbyte_buffer *b,int pos){ + ogg_uint32_t ret; + _positionB(b,pos); + _positionF(b,pos); + ret=b->ptr[pos-b->pos]; + _positionF(b,++pos); + ret|=b->ptr[pos-b->pos]<<8; + _positionF(b,++pos); + ret|=b->ptr[pos-b->pos]<<16; + _positionF(b,++pos); + ret|=b->ptr[pos-b->pos]<<24; + return ret; +} + +static ogg_int64_t oggbyte_read8(oggbyte_buffer *b,int pos){ + ogg_int64_t ret; + unsigned char t[7]; + int i; + _positionB(b,pos); + for(i=0;i<7;i++){ + _positionF(b,pos); + t[i]=b->ptr[pos++ -b->pos]; + } + + _positionF(b,pos); + ret=b->ptr[pos-b->pos]; + + for(i=6;i>=0;--i) + ret= ret<<8 | t[i]; + + return ret; +} + +/* Now we get to the actual framing code */ + +int ogg_page_version(ogg_page *og){ + oggbyte_buffer ob; + oggbyte_init(&ob,og->header); + return oggbyte_read1(&ob,4); +} + +int ogg_page_continued(ogg_page *og){ + oggbyte_buffer ob; + oggbyte_init(&ob,og->header); + return oggbyte_read1(&ob,5)&0x01; +} + +int ogg_page_bos(ogg_page *og){ + oggbyte_buffer ob; + oggbyte_init(&ob,og->header); + return oggbyte_read1(&ob,5)&0x02; +} + +int ogg_page_eos(ogg_page *og){ + oggbyte_buffer ob; + oggbyte_init(&ob,og->header); + return oggbyte_read1(&ob,5)&0x04; +} + +ogg_int64_t ogg_page_granulepos(ogg_page *og){ + oggbyte_buffer ob; + oggbyte_init(&ob,og->header); + return oggbyte_read8(&ob,6); +} + +ogg_uint32_t ogg_page_serialno(ogg_page *og){ + oggbyte_buffer ob; + oggbyte_init(&ob,og->header); + return oggbyte_read4(&ob,14); +} + +ogg_uint32_t ogg_page_pageno(ogg_page *og){ + oggbyte_buffer ob; + oggbyte_init(&ob,og->header); + return oggbyte_read4(&ob,18); +} + +/* returns the number of packets that are completed on this page (if + the leading packet is begun on a previous page, but ends on this + page, it's counted */ + +/* NOTE: +If a page consists of a packet begun on a previous page, and a new +packet begun (but not completed) on this page, the return will be: + ogg_page_packets(page) ==1, + ogg_page_continued(page) !=0 + +If a page happens to be a single packet that was begun on a +previous page, and spans to the next page (in the case of a three or +more page packet), the return will be: + ogg_page_packets(page) ==0, + ogg_page_continued(page) !=0 +*/ + +int ogg_page_packets(ogg_page *og){ + int i; + int n; + int count=0; + oggbyte_buffer ob; + oggbyte_init(&ob,og->header); + + n=oggbyte_read1(&ob,26); + for(i=0;ibufferpool=ogg_buffer_create(); + return oy; +} + +int ogg_sync_destroy(ogg_sync_state *oy){ + if(oy){ + ogg_sync_reset(oy); + ogg_buffer_destroy(oy->bufferpool); + memset(oy,0,sizeof(*oy)); + _ogg_free(oy); + } + return OGG_SUCCESS; +} + +unsigned char *ogg_sync_bufferin(ogg_sync_state *oy, long bytes){ + + /* [allocate and] expose a buffer for data submission. + + If there is no head fragment + allocate one and expose it + else + if the current head fragment has sufficient unused space + expose it + else + if the current head fragment is unused + resize and expose it + else + allocate new fragment and expose it + */ + + /* base case; fifo uninitialized */ + if(!oy->fifo_head){ + oy->fifo_head=oy->fifo_tail=ogg_buffer_alloc(oy->bufferpool,bytes); + return oy->fifo_head->buffer->data; + } + + /* space left in current fragment case */ + if(oy->fifo_head->buffer->size- + oy->fifo_head->length- + oy->fifo_head->begin >= bytes) + return oy->fifo_head->buffer->data+ + oy->fifo_head->length+oy->fifo_head->begin; + + /* current fragment is unused, but too small */ + if(!oy->fifo_head->length){ + ogg_buffer_realloc(oy->fifo_head,bytes); + return oy->fifo_head->buffer->data+oy->fifo_head->begin; + } + + /* current fragment used/full; get new fragment */ + { + ogg_reference *new=ogg_buffer_alloc(oy->bufferpool,bytes); + oy->fifo_head->next=new; + oy->fifo_head=new; + } + return oy->fifo_head->buffer->data; +} + +int ogg_sync_wrote(ogg_sync_state *oy, long bytes){ + if(!oy->fifo_head)return OGG_EINVAL; + if(oy->fifo_head->buffer->size-oy->fifo_head->length-oy->fifo_head->begin < + bytes)return OGG_EINVAL; + oy->fifo_head->length+=bytes; + oy->fifo_fill+=bytes; + return OGG_SUCCESS; +} + +static ogg_uint32_t _checksum(ogg_reference *or, int bytes){ + ogg_uint32_t crc_reg=0; + int j,post; + + while(or){ + unsigned char *data=or->buffer->data+or->begin; + post=(byteslength?bytes:or->length); + for(j=0;j> 24)&0xff)^data[j]]; + bytes-=j; + or=or->next; + } + + return crc_reg; +} + + +/* sync the stream. This is meant to be useful for finding page + boundaries. + + return values for this: + -n) skipped n bytes + 0) page not ready; more data (no bytes skipped) + n) page synced at current location; page length n bytes + +*/ + +long ogg_sync_pageseek(ogg_sync_state *oy,ogg_page *og){ + oggbyte_buffer page; + long bytes,ret=0; + + ogg_page_release(og); + + bytes=oy->fifo_fill; + oggbyte_init(&page,oy->fifo_tail); + + if(oy->headerbytes==0){ + if(bytes<27)goto sync_out; /* not enough for even a minimal header */ + + /* verify capture pattern */ + if(oggbyte_read1(&page,0)!=(int)'O' || + oggbyte_read1(&page,1)!=(int)'g' || + oggbyte_read1(&page,2)!=(int)'g' || + oggbyte_read1(&page,3)!=(int)'S' ) goto sync_fail; + + oy->headerbytes=oggbyte_read1(&page,26)+27; + } + if(bytesheaderbytes)goto sync_out; /* not enough for header + + seg table */ + if(oy->bodybytes==0){ + int i; + /* count up body length in the segment table */ + for(i=0;iheaderbytes-27;i++) + oy->bodybytes+=oggbyte_read1(&page,27+i); + } + + if(oy->bodybytes+oy->headerbytes>bytes)goto sync_out; + + /* we have what appears to be a complete page; last test: verify + checksum */ + { + ogg_uint32_t chksum=oggbyte_read4(&page,22); + oggbyte_set4(&page,0,22); + + /* Compare checksums; memory continues to be common access */ + if(chksum!=_checksum(oy->fifo_tail,oy->bodybytes+oy->headerbytes)){ + + /* D'oh. Mismatch! Corrupt page (or miscapture and not a page + at all). replace the computed checksum with the one actually + read in; remember all the memory is common access */ + + oggbyte_set4(&page,chksum,22); + goto sync_fail; + } + oggbyte_set4(&page,chksum,22); + } + + /* We have a page. Set up page return. */ + if(og){ + /* set up page output */ + og->header=ogg_buffer_split(&oy->fifo_tail,&oy->fifo_head,oy->headerbytes); + og->header_len=oy->headerbytes; + og->body=ogg_buffer_split(&oy->fifo_tail,&oy->fifo_head,oy->bodybytes); + og->body_len=oy->bodybytes; + }else{ + /* simply advance */ + oy->fifo_tail= + ogg_buffer_pretruncate(oy->fifo_tail,oy->headerbytes+oy->bodybytes); + if(!oy->fifo_tail)oy->fifo_head=0; + } + + ret=oy->headerbytes+oy->bodybytes; + oy->unsynced=0; + oy->headerbytes=0; + oy->bodybytes=0; + oy->fifo_fill-=ret; + + return ret; + + sync_fail: + + oy->headerbytes=0; + oy->bodybytes=0; + oy->fifo_tail=ogg_buffer_pretruncate(oy->fifo_tail,1); + ret--; + + /* search forward through fragments for possible capture */ + while(oy->fifo_tail){ + /* invariant: fifo_cursor points to a position in fifo_tail */ + unsigned char *now=oy->fifo_tail->buffer->data+oy->fifo_tail->begin; + unsigned char *next=memchr(now, 'O', oy->fifo_tail->length); + + if(next){ + /* possible capture in this segment */ + long bytes=next-now; + oy->fifo_tail=ogg_buffer_pretruncate(oy->fifo_tail,bytes); + ret-=bytes; + break; + }else{ + /* no capture. advance to next segment */ + long bytes=oy->fifo_tail->length; + ret-=bytes; + oy->fifo_tail=ogg_buffer_pretruncate(oy->fifo_tail,bytes); + } + } + if(!oy->fifo_tail)oy->fifo_head=0; + oy->fifo_fill+=ret; + + sync_out: + return ret; +} + +/* sync the stream and get a page. Keep trying until we find a page. + Supress 'sync errors' after reporting the first. + + return values: + OGG_HOLE) recapture (hole in data) + 0) need more data + 1) page returned + + Returns pointers into buffered data; invalidated by next call to + _stream, _clear, _init, or _buffer */ + +int ogg_sync_pageout(ogg_sync_state *oy, ogg_page *og){ + + /* all we need to do is verify a page at the head of the stream + buffer. If it doesn't verify, we look for the next potential + frame */ + + while(1){ + long ret=ogg_sync_pageseek(oy,og); + if(ret>0){ + /* have a page */ + return 1; + } + if(ret==0){ + /* need more data */ + return 0; + } + + /* head did not start a synced page... skipped some bytes */ + if(!oy->unsynced){ + oy->unsynced=1; + return OGG_HOLE; + } + + /* loop. keep looking */ + + } +} + +/* clear things to an initial state. Good to call, eg, before seeking */ +int ogg_sync_reset(ogg_sync_state *oy){ + + ogg_buffer_release(oy->fifo_tail); + oy->fifo_tail=0; + oy->fifo_head=0; + oy->fifo_fill=0; + + oy->unsynced=0; + oy->headerbytes=0; + oy->bodybytes=0; + return OGG_SUCCESS; +} + +ogg_stream_state *ogg_stream_create(int serialno){ + ogg_stream_state *os=_ogg_calloc(1,sizeof(*os)); + os->serialno=serialno; + os->pageno=-1; + return os; +} + +int ogg_stream_destroy(ogg_stream_state *os){ + if(os){ + ogg_buffer_release(os->header_tail); + ogg_buffer_release(os->body_tail); + memset(os,0,sizeof(*os)); + _ogg_free(os); + } + return OGG_SUCCESS; +} + + +#define FINFLAG 0x80000000UL +#define FINMASK 0x7fffffffUL + +static void _next_lace(oggbyte_buffer *ob,ogg_stream_state *os){ + /* search ahead one lace */ + os->body_fill_next=0; + while(os->laceptrlacing_fill){ + int val=oggbyte_read1(ob,27+os->laceptr++); + os->body_fill_next+=val; + if(val<255){ + os->body_fill_next|=FINFLAG; + os->clearflag=1; + break; + } + } +} + +static void _span_queued_page(ogg_stream_state *os){ + while( !(os->body_fill&FINFLAG) ){ + + if(!os->header_tail)break; + + /* first flush out preceeding page header (if any). Body is + flushed as it's consumed, so that's not done here. */ + + if(os->lacing_fill>=0) + os->header_tail=ogg_buffer_pretruncate(os->header_tail, + os->lacing_fill+27); + os->lacing_fill=0; + os->laceptr=0; + os->clearflag=0; + + if(!os->header_tail){ + os->header_head=0; + break; + }else{ + + /* process/prepare next page, if any */ + + long pageno; + oggbyte_buffer ob; + ogg_page og; /* only for parsing header values */ + og.header=os->header_tail; /* only for parsing header values */ + pageno=ogg_page_pageno(&og); + + oggbyte_init(&ob,os->header_tail); + os->lacing_fill=oggbyte_read1(&ob,26); + + /* are we in sequence? */ + if(pageno!=os->pageno){ + if(os->pageno==-1) /* indicates seek or reset */ + os->holeflag=1; /* set for internal use */ + else + os->holeflag=2; /* set for external reporting */ + + os->body_tail=ogg_buffer_pretruncate(os->body_tail, + os->body_fill); + if(os->body_tail==0)os->body_head=0; + os->body_fill=0; + + } + + if(ogg_page_continued(&og)){ + if(os->body_fill==0){ + /* continued packet, but no preceeding data to continue */ + /* dump the first partial packet on the page */ + _next_lace(&ob,os); + os->body_tail= + ogg_buffer_pretruncate(os->body_tail,os->body_fill_next&FINMASK); + if(os->body_tail==0)os->body_head=0; + /* set span flag */ + if(!os->spanflag && !os->holeflag)os->spanflag=2; + } + }else{ + if(os->body_fill>0){ + /* preceeding data to continue, but not a continued page */ + /* dump body_fill */ + os->body_tail=ogg_buffer_pretruncate(os->body_tail, + os->body_fill); + if(os->body_tail==0)os->body_head=0; + os->body_fill=0; + + /* set espan flag */ + if(!os->spanflag && !os->holeflag)os->spanflag=2; + } + } + + if(os->laceptrlacing_fill){ + os->granulepos=ogg_page_granulepos(&og); + + /* get current packet size & flag */ + _next_lace(&ob,os); + os->body_fill+=os->body_fill_next; /* addition handles the flag fine; + unsigned on purpose */ + /* ...and next packet size & flag */ + _next_lace(&ob,os); + + } + + os->pageno=pageno+1; + os->e_o_s=ogg_page_eos(&og); + os->b_o_s=ogg_page_bos(&og); + + } + } +} + +/* add the incoming page to the stream state; we decompose the page + into packet segments here as well. */ + +int ogg_stream_pagein(ogg_stream_state *os, ogg_page *og){ + + int serialno=ogg_page_serialno(og); + int version=ogg_page_version(og); + + /* check the serial number */ + if(serialno!=os->serialno){ + ogg_page_release(og); + return OGG_ESERIAL; + } + if(version>0){ + ogg_page_release(og); + return OGG_EVERSION; + } + + /* add to fifos */ + if(!os->body_tail){ + os->body_tail=og->body; + os->body_head=ogg_buffer_walk(og->body); + }else{ + os->body_head=ogg_buffer_cat(os->body_head,og->body); + } + if(!os->header_tail){ + os->header_tail=og->header; + os->header_head=ogg_buffer_walk(og->header); + os->lacing_fill=-27; + }else{ + os->header_head=ogg_buffer_cat(os->header_head,og->header); + } + + memset(og,0,sizeof(*og)); + return OGG_SUCCESS; +} + +int ogg_stream_reset(ogg_stream_state *os){ + + ogg_buffer_release(os->header_tail); + ogg_buffer_release(os->body_tail); + os->header_tail=os->header_head=0; + os->body_tail=os->body_head=0; + + os->e_o_s=0; + os->b_o_s=0; + os->pageno=-1; + os->packetno=0; + os->granulepos=0; + + os->body_fill=0; + os->lacing_fill=0; + + os->holeflag=0; + os->spanflag=0; + os->clearflag=0; + os->laceptr=0; + os->body_fill_next=0; + + return OGG_SUCCESS; +} + +int ogg_stream_reset_serialno(ogg_stream_state *os,int serialno){ + ogg_stream_reset(os); + os->serialno=serialno; + return OGG_SUCCESS; +} + +static int _packetout(ogg_stream_state *os,ogg_packet *op,int adv){ + + ogg_packet_release(op); + _span_queued_page(os); + + if(os->holeflag){ + int temp=os->holeflag; + if(os->clearflag) + os->holeflag=0; + else + os->holeflag=1; + if(temp==2){ + os->packetno++; + return OGG_HOLE; + } + } + if(os->spanflag){ + int temp=os->spanflag; + if(os->clearflag) + os->spanflag=0; + else + os->spanflag=1; + if(temp==2){ + os->packetno++; + return OGG_SPAN; + } + } + + if(!(os->body_fill&FINFLAG)) return 0; + if(!op && !adv)return 1; /* just using peek as an inexpensive way + to ask if there's a whole packet + waiting */ + if(op){ + op->b_o_s=os->b_o_s; + if(os->e_o_s && os->body_fill_next==0) + op->e_o_s=os->e_o_s; + else + op->e_o_s=0; + if( (os->body_fill&FINFLAG) && !(os->body_fill_next&FINFLAG) ) + op->granulepos=os->granulepos; + else + op->granulepos=-1; + op->packetno=os->packetno; + } + + if(adv){ + oggbyte_buffer ob; + oggbyte_init(&ob,os->header_tail); + + /* split the body contents off */ + if(op){ + op->packet=ogg_buffer_split(&os->body_tail,&os->body_head, + os->body_fill&FINMASK); + op->bytes=os->body_fill&FINMASK; + }else{ + os->body_tail=ogg_buffer_pretruncate(os->body_tail, + os->body_fill&FINMASK); + if(os->body_tail==0)os->body_head=0; + } + + /* update lacing pointers */ + os->body_fill=os->body_fill_next; + _next_lace(&ob,os); + }else{ + if(op){ + op->packet=ogg_buffer_sub(os->body_tail,0,os->body_fill&FINMASK); + op->bytes=os->body_fill&FINMASK; + } + } + + if(adv){ + os->packetno++; + os->b_o_s=0; + } + + return 1; +} + +int ogg_stream_packetout(ogg_stream_state *os,ogg_packet *op){ + return _packetout(os,op,1); +} + +int ogg_stream_packetpeek(ogg_stream_state *os,ogg_packet *op){ + return _packetout(os,op,0); +} + +int ogg_packet_release(ogg_packet *op) { + if(op){ + ogg_buffer_release(op->packet); + memset(op, 0, sizeof(*op)); + } + return OGG_SUCCESS; +} + +int ogg_page_release(ogg_page *og) { + if(og){ + ogg_buffer_release(og->header); + ogg_buffer_release(og->body); + memset(og, 0, sizeof(*og)); + } + return OGG_SUCCESS; +} + +void ogg_page_dup(ogg_page *dup,ogg_page *orig){ + dup->header_len=orig->header_len; + dup->body_len=orig->body_len; + dup->header=ogg_buffer_dup(orig->header); + dup->body=ogg_buffer_dup(orig->body); +} + diff --git a/wolf3d/newCode/Tremor/info.c b/wolf3d/newCode/Tremor/info.c new file mode 100644 index 0000000..33acf16 --- /dev/null +++ b/wolf3d/newCode/Tremor/info.c @@ -0,0 +1,356 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE OggVorbis 'TREMOR' CODEC SOURCE CODE. * + * * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * + * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * + * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * + * * + * THE OggVorbis 'TREMOR' SOURCE CODE IS (C) COPYRIGHT 1994-2003 * + * BY THE Xiph.Org FOUNDATION http://www.xiph.org/ * + * * + ******************************************************************** + + function: maintain the info structure, info <-> header packets + + ********************************************************************/ + +/* general handling of the header and the vorbis_info structure (and + substructures) */ + +#include +#include +#include +#include "ogg.h" +#include "ivorbiscodec.h" +#include "codec_internal.h" +#include "codebook.h" +#include "registry.h" +#include "window.h" +#include "misc.h" + +/* helpers */ +static void _v_readstring(oggpack_buffer *o,char *buf,int bytes){ + while(bytes--){ + *buf++=oggpack_read(o,8); + } +} + +void vorbis_comment_init(vorbis_comment *vc){ + memset(vc,0,sizeof(*vc)); +} + +/* This is more or less the same as strncasecmp - but that doesn't exist + * everywhere, and this is a fairly trivial function, so we include it */ +static int tagcompare(const char *s1, const char *s2, int n){ + int c=0; + while(c < n){ + if(toupper(s1[c]) != toupper(s2[c])) + return !0; + c++; + } + return 0; +} + +char *vorbis_comment_query(vorbis_comment *vc, char *tag, int count){ + long i; + int found = 0; + int taglen = strlen(tag)+1; /* +1 for the = we append */ + char *fulltag = (char *)alloca(taglen+ 1); + + strcpy(fulltag, tag); + strcat(fulltag, "="); + + for(i=0;icomments;i++){ + if(!tagcompare(vc->user_comments[i], fulltag, taglen)){ + if(count == found) + /* We return a pointer to the data, not a copy */ + return vc->user_comments[i] + taglen; + else + found++; + } + } + return NULL; /* didn't find anything */ +} + +int vorbis_comment_query_count(vorbis_comment *vc, char *tag){ + int i,count=0; + int taglen = strlen(tag)+1; /* +1 for the = we append */ + char *fulltag = (char *)alloca(taglen+1); + strcpy(fulltag,tag); + strcat(fulltag, "="); + + for(i=0;icomments;i++){ + if(!tagcompare(vc->user_comments[i], fulltag, taglen)) + count++; + } + + return count; +} + +void vorbis_comment_clear(vorbis_comment *vc){ + if(vc){ + long i; + for(i=0;icomments;i++) + if(vc->user_comments[i])_ogg_free(vc->user_comments[i]); + if(vc->user_comments)_ogg_free(vc->user_comments); + if(vc->comment_lengths)_ogg_free(vc->comment_lengths); + if(vc->vendor)_ogg_free(vc->vendor); + memset(vc,0,sizeof(*vc)); + } +} + +/* blocksize 0 is guaranteed to be short, 1 is guarantted to be long. + They may be equal, but short will never ge greater than long */ +int vorbis_info_blocksize(vorbis_info *vi,int zo){ + codec_setup_info *ci = (codec_setup_info *)vi->codec_setup; + return ci ? ci->blocksizes[zo] : -1; +} + +/* used by synthesis, which has a full, alloced vi */ +void vorbis_info_init(vorbis_info *vi){ + memset(vi,0,sizeof(*vi)); + vi->codec_setup=(codec_setup_info *)_ogg_calloc(1,sizeof(codec_setup_info)); +} + +void vorbis_info_clear(vorbis_info *vi){ + codec_setup_info *ci=(codec_setup_info *)vi->codec_setup; + int i; + + if(ci){ + + for(i=0;imodes;i++) + if(ci->mode_param[i])_ogg_free(ci->mode_param[i]); + + for(i=0;imaps;i++) /* unpack does the range checking */ + if(ci->map_param[i]) + _mapping_P[ci->map_type[i]]->free_info(ci->map_param[i]); + + for(i=0;ifloors;i++) /* unpack does the range checking */ + if(ci->floor_param[i]) + _floor_P[ci->floor_type[i]]->free_info(ci->floor_param[i]); + + for(i=0;iresidues;i++) /* unpack does the range checking */ + if(ci->residue_param[i]) + _residue_P[ci->residue_type[i]]->free_info(ci->residue_param[i]); + + for(i=0;ibooks;i++){ + if(ci->book_param[i]){ + /* knows if the book was not alloced */ + vorbis_staticbook_destroy(ci->book_param[i]); + } + if(ci->fullbooks) + vorbis_book_clear(ci->fullbooks+i); + } + if(ci->fullbooks) + _ogg_free(ci->fullbooks); + + _ogg_free(ci); + } + + memset(vi,0,sizeof(*vi)); +} + +/* Header packing/unpacking ********************************************/ + +static int _vorbis_unpack_info(vorbis_info *vi,oggpack_buffer *opb){ + codec_setup_info *ci=(codec_setup_info *)vi->codec_setup; + if(!ci)return(OV_EFAULT); + + vi->version=oggpack_read(opb,32); + if(vi->version!=0)return(OV_EVERSION); + + vi->channels=oggpack_read(opb,8); + vi->rate=oggpack_read(opb,32); + + vi->bitrate_upper=oggpack_read(opb,32); + vi->bitrate_nominal=oggpack_read(opb,32); + vi->bitrate_lower=oggpack_read(opb,32); + + ci->blocksizes[0]=1<blocksizes[1]=1<rate<1)goto err_out; + if(vi->channels<1)goto err_out; + if(ci->blocksizes[0]<64)goto err_out; + if(ci->blocksizes[1]blocksizes[0])goto err_out; + if(ci->blocksizes[1]>8192)goto err_out; + + if(oggpack_read(opb,1)!=1)goto err_out; /* EOP check */ + + return(0); + err_out: + vorbis_info_clear(vi); + return(OV_EBADHEADER); +} + +static int _vorbis_unpack_comment(vorbis_comment *vc,oggpack_buffer *opb){ + int i; + int vendorlen=oggpack_read(opb,32); + if(vendorlen<0)goto err_out; + vc->vendor=(char *)_ogg_calloc(vendorlen+1,1); + _v_readstring(opb,vc->vendor,vendorlen); + vc->comments=oggpack_read(opb,32); + if(vc->comments<0)goto err_out; + vc->user_comments=(char **)_ogg_calloc(vc->comments+1,sizeof(*vc->user_comments)); + vc->comment_lengths=(int *)_ogg_calloc(vc->comments+1, sizeof(*vc->comment_lengths)); + + for(i=0;icomments;i++){ + int len=oggpack_read(opb,32); + if(len<0)goto err_out; + vc->comment_lengths[i]=len; + vc->user_comments[i]=(char *)_ogg_calloc(len+1,1); + _v_readstring(opb,vc->user_comments[i],len); + } + if(oggpack_read(opb,1)!=1)goto err_out; /* EOP check */ + + return(0); + err_out: + vorbis_comment_clear(vc); + return(OV_EBADHEADER); +} + +/* all of the real encoding details are here. The modes, books, + everything */ +static int _vorbis_unpack_books(vorbis_info *vi,oggpack_buffer *opb){ + codec_setup_info *ci=(codec_setup_info *)vi->codec_setup; + int i; + if(!ci)return(OV_EFAULT); + + /* codebooks */ + ci->books=oggpack_read(opb,8)+1; + /*ci->book_param=_ogg_calloc(ci->books,sizeof(*ci->book_param));*/ + for(i=0;ibooks;i++){ + ci->book_param[i]=(static_codebook *)_ogg_calloc(1,sizeof(*ci->book_param[i])); + if(vorbis_staticbook_unpack(opb,ci->book_param[i]))goto err_out; + } + + /* time backend settings */ + ci->times=oggpack_read(opb,6)+1; + /*ci->time_type=_ogg_malloc(ci->times*sizeof(*ci->time_type));*/ + /*ci->time_param=_ogg_calloc(ci->times,sizeof(void *));*/ + for(i=0;itimes;i++){ + ci->time_type[i]=oggpack_read(opb,16); + if(ci->time_type[i]<0 || ci->time_type[i]>=VI_TIMEB)goto err_out; + /* ci->time_param[i]=_time_P[ci->time_type[i]]->unpack(vi,opb); + Vorbis I has no time backend */ + /*if(!ci->time_param[i])goto err_out;*/ + } + + /* floor backend settings */ + ci->floors=oggpack_read(opb,6)+1; + /*ci->floor_type=_ogg_malloc(ci->floors*sizeof(*ci->floor_type));*/ + /*ci->floor_param=_ogg_calloc(ci->floors,sizeof(void *));*/ + for(i=0;ifloors;i++){ + ci->floor_type[i]=oggpack_read(opb,16); + if(ci->floor_type[i]<0 || ci->floor_type[i]>=VI_FLOORB)goto err_out; + ci->floor_param[i]=_floor_P[ci->floor_type[i]]->unpack(vi,opb); + if(!ci->floor_param[i])goto err_out; + } + + /* residue backend settings */ + ci->residues=oggpack_read(opb,6)+1; + /*ci->residue_type=_ogg_malloc(ci->residues*sizeof(*ci->residue_type));*/ + /*ci->residue_param=_ogg_calloc(ci->residues,sizeof(void *));*/ + for(i=0;iresidues;i++){ + ci->residue_type[i]=oggpack_read(opb,16); + if(ci->residue_type[i]<0 || ci->residue_type[i]>=VI_RESB)goto err_out; + ci->residue_param[i]=_residue_P[ci->residue_type[i]]->unpack(vi,opb); + if(!ci->residue_param[i])goto err_out; + } + + /* map backend settings */ + ci->maps=oggpack_read(opb,6)+1; + /*ci->map_type=_ogg_malloc(ci->maps*sizeof(*ci->map_type));*/ + /*ci->map_param=_ogg_calloc(ci->maps,sizeof(void *));*/ + for(i=0;imaps;i++){ + ci->map_type[i]=oggpack_read(opb,16); + if(ci->map_type[i]<0 || ci->map_type[i]>=VI_MAPB)goto err_out; + ci->map_param[i]=_mapping_P[ci->map_type[i]]->unpack(vi,opb); + if(!ci->map_param[i])goto err_out; + } + + /* mode settings */ + ci->modes=oggpack_read(opb,6)+1; + /*vi->mode_param=_ogg_calloc(vi->modes,sizeof(void *));*/ + for(i=0;imodes;i++){ + ci->mode_param[i]=(vorbis_info_mode *)_ogg_calloc(1,sizeof(*ci->mode_param[i])); + ci->mode_param[i]->blockflag=oggpack_read(opb,1); + ci->mode_param[i]->windowtype=oggpack_read(opb,16); + ci->mode_param[i]->transformtype=oggpack_read(opb,16); + ci->mode_param[i]->mapping=oggpack_read(opb,8); + + if(ci->mode_param[i]->windowtype>=VI_WINDOWB)goto err_out; + if(ci->mode_param[i]->transformtype>=VI_WINDOWB)goto err_out; + if(ci->mode_param[i]->mapping>=ci->maps)goto err_out; + } + + if(oggpack_read(opb,1)!=1)goto err_out; /* top level EOP check */ + + return(0); + err_out: + vorbis_info_clear(vi); + return(OV_EBADHEADER); +} + +/* The Vorbis header is in three packets; the initial small packet in + the first page that identifies basic parameters, a second packet + with bitstream comments and a third packet that holds the + codebook. */ + +int vorbis_synthesis_headerin(vorbis_info *vi,vorbis_comment *vc,ogg_packet *op){ + oggpack_buffer opb; + + if(op){ + oggpack_readinit(&opb,op->packet); + + /* Which of the three types of header is this? */ + /* Also verify header-ness, vorbis */ + { + char buffer[6]; + int packtype=oggpack_read(&opb,8); + memset(buffer,0,6); + _v_readstring(&opb,buffer,6); + if(memcmp(buffer,"vorbis",6)){ + /* not a vorbis header */ + return(OV_ENOTVORBIS); + } + switch(packtype){ + case 0x01: /* least significant *bit* is read first */ + if(!op->b_o_s){ + /* Not the initial packet */ + return(OV_EBADHEADER); + } + if(vi->rate!=0){ + /* previously initialized info header */ + return(OV_EBADHEADER); + } + + return(_vorbis_unpack_info(vi,&opb)); + + case 0x03: /* least significant *bit* is read first */ + if(vi->rate==0){ + /* um... we didn't get the initial header */ + return(OV_EBADHEADER); + } + + return(_vorbis_unpack_comment(vc,&opb)); + + case 0x05: /* least significant *bit* is read first */ + if(vi->rate==0 || vc->vendor==NULL){ + /* um... we didn;t get the initial header or comments yet */ + return(OV_EBADHEADER); + } + + return(_vorbis_unpack_books(vi,&opb)); + + default: + /* Not a valid vorbis header type */ + return(OV_EBADHEADER); + break; + } + } + } + return(OV_EBADHEADER); +} + diff --git a/wolf3d/newCode/Tremor/ivorbiscodec.h b/wolf3d/newCode/Tremor/ivorbiscodec.h new file mode 100644 index 0000000..d4de1fd --- /dev/null +++ b/wolf3d/newCode/Tremor/ivorbiscodec.h @@ -0,0 +1,202 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE OggVorbis 'TREMOR' CODEC SOURCE CODE. * + * * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * + * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * + * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * + * * + * THE OggVorbis 'TREMOR' SOURCE CODE IS (C) COPYRIGHT 1994-2002 * + * BY THE Xiph.Org FOUNDATION http://www.xiph.org/ * + * * + ******************************************************************** + + function: libvorbis codec headers + + ********************************************************************/ + +#ifndef _vorbis_codec_h_ +#define _vorbis_codec_h_ + +#ifdef __cplusplus +extern "C" +{ +#endif /* __cplusplus */ + +#include "ogg.h" + +typedef struct vorbis_info{ + int version; + int channels; + long rate; + + /* The below bitrate declarations are *hints*. + Combinations of the three values carry the following implications: + + all three set to the same value: + implies a fixed rate bitstream + only nominal set: + implies a VBR stream that averages the nominal bitrate. No hard + upper/lower limit + upper and or lower set: + implies a VBR bitstream that obeys the bitrate limits. nominal + may also be set to give a nominal rate. + none set: + the coder does not care to speculate. + */ + + long bitrate_upper; + long bitrate_nominal; + long bitrate_lower; + long bitrate_window; + + void *codec_setup; +} vorbis_info; + +/* vorbis_dsp_state buffers the current vorbis audio + analysis/synthesis state. The DSP state belongs to a specific + logical bitstream ****************************************************/ +typedef struct vorbis_dsp_state{ + int analysisp; + vorbis_info *vi; + + ogg_int32_t **pcm; + ogg_int32_t **pcmret; + int pcm_storage; + int pcm_current; + int pcm_returned; + + int preextrapolate; + int eofflag; + + long lW; + long W; + long nW; + long centerW; + + ogg_int64_t granulepos; + ogg_int64_t sequence; + + void *backend_state; +} vorbis_dsp_state; + +typedef struct vorbis_block{ + /* necessary stream state for linking to the framing abstraction */ + ogg_int32_t **pcm; /* this is a pointer into local storage */ + oggpack_buffer opb; + + long lW; + long W; + long nW; + int pcmend; + int mode; + + int eofflag; + ogg_int64_t granulepos; + ogg_int64_t sequence; + vorbis_dsp_state *vd; /* For read-only access of configuration */ + + /* local storage to avoid remallocing; it's up to the mapping to + structure it */ + void *localstore; + long localtop; + long localalloc; + long totaluse; + struct alloc_chain *reap; + +} vorbis_block; + +/* vorbis_block is a single block of data to be processed as part of +the analysis/synthesis stream; it belongs to a specific logical +bitstream, but is independant from other vorbis_blocks belonging to +that logical bitstream. *************************************************/ + +struct alloc_chain{ + void *ptr; + struct alloc_chain *next; +}; + +/* vorbis_info contains all the setup information specific to the + specific compression/decompression mode in progress (eg, + psychoacoustic settings, channel setup, options, codebook + etc). vorbis_info and substructures are in backends.h. +*********************************************************************/ + +/* the comments are not part of vorbis_info so that vorbis_info can be + static storage */ +typedef struct vorbis_comment{ + /* unlimited user comment fields. libvorbis writes 'libvorbis' + whatever vendor is set to in encode */ + char **user_comments; + int *comment_lengths; + int comments; + char *vendor; + +} vorbis_comment; + + +/* libvorbis encodes in two abstraction layers; first we perform DSP + and produce a packet (see docs/analysis.txt). The packet is then + coded into a framed OggSquish bitstream by the second layer (see + docs/framing.txt). Decode is the reverse process; we sync/frame + the bitstream and extract individual packets, then decode the + packet back into PCM audio. + + The extra framing/packetizing is used in streaming formats, such as + files. Over the net (such as with UDP), the framing and + packetization aren't necessary as they're provided by the transport + and the streaming layer is not used */ + +/* Vorbis PRIMITIVES: general ***************************************/ + +extern void vorbis_info_init(vorbis_info *vi); +extern void vorbis_info_clear(vorbis_info *vi); +extern int vorbis_info_blocksize(vorbis_info *vi,int zo); +extern void vorbis_comment_init(vorbis_comment *vc); +extern void vorbis_comment_add(vorbis_comment *vc, char *comment); +extern void vorbis_comment_add_tag(vorbis_comment *vc, + char *tag, char *contents); +extern char *vorbis_comment_query(vorbis_comment *vc, char *tag, int count); +extern int vorbis_comment_query_count(vorbis_comment *vc, char *tag); +extern void vorbis_comment_clear(vorbis_comment *vc); + +extern int vorbis_block_init(vorbis_dsp_state *v, vorbis_block *vb); +extern int vorbis_block_clear(vorbis_block *vb); +extern void vorbis_dsp_clear(vorbis_dsp_state *v); + +/* Vorbis PRIMITIVES: synthesis layer *******************************/ +extern int vorbis_synthesis_headerin(vorbis_info *vi,vorbis_comment *vc, + ogg_packet *op); + +extern int vorbis_synthesis_init(vorbis_dsp_state *v,vorbis_info *vi); +extern int vorbis_synthesis_restart(vorbis_dsp_state *v); +extern int vorbis_synthesis(vorbis_block *vb,ogg_packet *op,int decodep); +extern int vorbis_synthesis_blockin(vorbis_dsp_state *v,vorbis_block *vb); +extern int vorbis_synthesis_pcmout(vorbis_dsp_state *v,ogg_int32_t ***pcm); +extern int vorbis_synthesis_read(vorbis_dsp_state *v,int samples); +extern long vorbis_packet_blocksize(vorbis_info *vi,ogg_packet *op); + +/* Vorbis ERRORS and return codes ***********************************/ + +#define OV_FALSE -1 +#define OV_EOF -2 +#define OV_HOLE -3 + +#define OV_EREAD -128 +#define OV_EFAULT -129 +#define OV_EIMPL -130 +#define OV_EINVAL -131 +#define OV_ENOTVORBIS -132 +#define OV_EBADHEADER -133 +#define OV_EVERSION -134 +#define OV_ENOTAUDIO -135 +#define OV_EBADPACKET -136 +#define OV_EBADLINK -137 +#define OV_ENOSEEK -138 + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif + diff --git a/wolf3d/newCode/Tremor/ivorbisfile.h b/wolf3d/newCode/Tremor/ivorbisfile.h new file mode 100644 index 0000000..dd77378 --- /dev/null +++ b/wolf3d/newCode/Tremor/ivorbisfile.h @@ -0,0 +1,130 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE OggVorbis 'TREMOR' CODEC SOURCE CODE. * + * * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * + * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * + * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * + * * + * THE OggVorbis 'TREMOR' SOURCE CODE IS (C) COPYRIGHT 1994-2002 * + * BY THE Xiph.Org FOUNDATION http://www.xiph.org/ * + * * + ******************************************************************** + + function: stdio-based convenience library for opening/seeking/decoding + + ********************************************************************/ + +#ifndef _OV_FILE_H_ +#define _OV_FILE_H_ + +#ifdef __cplusplus +extern "C" +{ +#endif /* __cplusplus */ + +#include +#include "ivorbiscodec.h" + +#define CHUNKSIZE 1024 +/* The function prototypes for the callbacks are basically the same as for + * the stdio functions fread, fseek, fclose, ftell. + * The one difference is that the FILE * arguments have been replaced with + * a void * - this is to be used as a pointer to whatever internal data these + * functions might need. In the stdio case, it's just a FILE * cast to a void * + * + * If you use other functions, check the docs for these functions and return + * the right values. For seek_func(), you *MUST* return -1 if the stream is + * unseekable + */ +typedef struct { + size_t (*read_func) (void *ptr, size_t size, size_t nmemb, void *datasource); + int (*seek_func) (void *datasource, ogg_int64_t offset, int whence); + int (*close_func) (void *datasource); + long (*tell_func) (void *datasource); +} ov_callbacks; + +#define NOTOPEN 0 +#define PARTOPEN 1 +#define OPENED 2 +#define STREAMSET 3 +#define INITSET 4 + +typedef struct OggVorbis_File { + void *datasource; /* Pointer to a FILE *, etc. */ + int seekable; + ogg_int64_t offset; + ogg_int64_t end; + ogg_sync_state *oy; + + /* If the FILE handle isn't seekable (eg, a pipe), only the current + stream appears */ + int links; + ogg_int64_t *offsets; + ogg_int64_t *dataoffsets; + ogg_uint32_t *serialnos; + ogg_int64_t *pcmlengths; + vorbis_info *vi; + vorbis_comment *vc; + + /* Decoding working state local storage */ + ogg_int64_t pcm_offset; + int ready_state; + ogg_uint32_t current_serialno; + int current_link; + + ogg_int64_t bittrack; + ogg_int64_t samptrack; + + ogg_stream_state *os; /* take physical pages, weld into a logical + stream of packets */ + vorbis_dsp_state vd; /* central working state for the packet->PCM decoder */ + vorbis_block vb; /* local working space for packet->PCM decode */ + + ov_callbacks callbacks; + +} OggVorbis_File; + +extern int ov_clear(OggVorbis_File *vf); +extern int ov_open(FILE *f,OggVorbis_File *vf,char *initial,long ibytes); +extern int ov_open_callbacks(void *datasource, OggVorbis_File *vf, + char *initial, long ibytes, ov_callbacks callbacks); + +extern int ov_test(FILE *f,OggVorbis_File *vf,char *initial,long ibytes); +extern int ov_test_callbacks(void *datasource, OggVorbis_File *vf, + char *initial, long ibytes, ov_callbacks callbacks); +extern int ov_test_open(OggVorbis_File *vf); + +extern long ov_bitrate(OggVorbis_File *vf,int i); +extern long ov_bitrate_instant(OggVorbis_File *vf); +extern long ov_streams(OggVorbis_File *vf); +extern long ov_seekable(OggVorbis_File *vf); +extern long ov_serialnumber(OggVorbis_File *vf,int i); + +extern ogg_int64_t ov_raw_total(OggVorbis_File *vf,int i); +extern ogg_int64_t ov_pcm_total(OggVorbis_File *vf,int i); +extern ogg_int64_t ov_time_total(OggVorbis_File *vf,int i); + +extern int ov_raw_seek(OggVorbis_File *vf,ogg_int64_t pos); +extern int ov_pcm_seek(OggVorbis_File *vf,ogg_int64_t pos); +extern int ov_pcm_seek_page(OggVorbis_File *vf,ogg_int64_t pos); +extern int ov_time_seek(OggVorbis_File *vf,ogg_int64_t pos); +extern int ov_time_seek_page(OggVorbis_File *vf,ogg_int64_t pos); + +extern ogg_int64_t ov_raw_tell(OggVorbis_File *vf); +extern ogg_int64_t ov_pcm_tell(OggVorbis_File *vf); +extern ogg_int64_t ov_time_tell(OggVorbis_File *vf); + +extern vorbis_info *ov_info(OggVorbis_File *vf,int link); +extern vorbis_comment *ov_comment(OggVorbis_File *vf,int link); + +extern long ov_read(OggVorbis_File *vf,char *buffer,int length, + int *bitstream); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif + + diff --git a/wolf3d/newCode/Tremor/ivorbisfile_example.c b/wolf3d/newCode/Tremor/ivorbisfile_example.c new file mode 100644 index 0000000..c99cfd2 --- /dev/null +++ b/wolf3d/newCode/Tremor/ivorbisfile_example.c @@ -0,0 +1,86 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE OggVorbis 'TREMOR' CODEC SOURCE CODE. * + * * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * + * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * + * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * + * * + * THE OggVorbis 'TREMOR' SOURCE CODE IS (C) COPYRIGHT 1994-2002 * + * BY THE Xiph.Org FOUNDATION http://www.xiph.org/ * + * * + ******************************************************************** + + function: simple example decoder using vorbisidec + + ********************************************************************/ + +/* Takes a vorbis bitstream from stdin and writes raw stereo PCM to + stdout using vorbisfile. Using vorbisfile is much simpler than + dealing with libvorbis. */ + +#include +#include +#include "ivorbiscodec.h" +#include "ivorbisfile.h" + +#ifdef _WIN32 /* We need the following two to set stdin/stdout to binary */ +#include +#include +#endif + +char pcmout[4096]; /* take 4k out of the data segment, not the stack */ + +int main(){ + OggVorbis_File vf; + int eof=0; + int current_section; + +#ifdef _WIN32 /* We need to set stdin/stdout to binary mode. Damn windows. */ + /* Beware the evil ifdef. We avoid these where we can, but this one we + cannot. Don't add any more, you'll probably go to hell if you do. */ + _setmode( _fileno( stdin ), _O_BINARY ); + _setmode( _fileno( stdout ), _O_BINARY ); +#endif + + if(ov_open(stdin, &vf, NULL, 0) < 0) { + fprintf(stderr,"Input does not appear to be an Ogg bitstream.\n"); + exit(1); + } + + /* Throw the comments plus a few lines about the bitstream we're + decoding */ + { + char **ptr=ov_comment(&vf,-1)->user_comments; + vorbis_info *vi=ov_info(&vf,-1); + while(*ptr){ + fprintf(stderr,"%s\n",*ptr); + ++ptr; + } + fprintf(stderr,"\nBitstream is %d channel, %ldHz\n",vi->channels,vi->rate); + fprintf(stderr,"\nDecoded length: %ld samples\n", + (long)ov_pcm_total(&vf,-1)); + fprintf(stderr,"Encoded by: %s\n\n",ov_comment(&vf,-1)->vendor); + } + + while(!eof){ + long ret=ov_read(&vf,pcmout,sizeof(pcmout),¤t_section); + if (ret == 0) { + /* EOF */ + eof=1; + } else if (ret < 0) { + /* error in the stream. Not a problem, just reporting it in + case we (the app) cares. In this case, we don't. */ + } else { + /* we don't bother dealing with sample rate changes, etc, but + you'll have to*/ + fwrite(pcmout,1,ret,stdout); + } + } + + /* cleanup */ + ov_clear(&vf); + + fprintf(stderr,"Done.\n"); + return(0); +} diff --git a/wolf3d/newCode/Tremor/lsp_lookup.h b/wolf3d/newCode/Tremor/lsp_lookup.h new file mode 100644 index 0000000..fa84851 --- /dev/null +++ b/wolf3d/newCode/Tremor/lsp_lookup.h @@ -0,0 +1,136 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE OggVorbis 'TREMOR' CODEC SOURCE CODE. * + * * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * + * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * + * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * + * * + * THE OggVorbis 'TREMOR' SOURCE CODE IS (C) COPYRIGHT 1994-2002 * + * BY THE Xiph.Org FOUNDATION http://www.xiph.org/ * + * * + ******************************************************************** + + function: lookup data + + ********************************************************************/ + +#ifndef _V_LOOKUP_DATA_H_ +#define _V_LOOKUP_DATA_H_ + +#include "os_types.h" + +#define FROMdB_LOOKUP_SZ 35 +#define FROMdB2_LOOKUP_SZ 32 +#define FROMdB_SHIFT 5 +#define FROMdB2_SHIFT 3 +#define FROMdB2_MASK 31 + +static const ogg_int32_t FROMdB_LOOKUP[FROMdB_LOOKUP_SZ]={ + 0x003fffff, 0x0028619b, 0x00197a96, 0x0010137a, + 0x000a24b0, 0x00066666, 0x000409c3, 0x00028c42, + 0x00019b8c, 0x000103ab, 0x0000a3d7, 0x00006760, + 0x0000413a, 0x00002928, 0x000019f8, 0x00001062, + 0x00000a56, 0x00000686, 0x0000041e, 0x00000299, + 0x000001a3, 0x00000109, 0x000000a7, 0x00000069, + 0x00000042, 0x0000002a, 0x0000001a, 0x00000011, + 0x0000000b, 0x00000007, 0x00000004, 0x00000003, + 0x00000002, 0x00000001, 0x00000001}; + +static const ogg_int32_t FROMdB2_LOOKUP[FROMdB2_LOOKUP_SZ]={ + 0x000001fc, 0x000001f5, 0x000001ee, 0x000001e7, + 0x000001e0, 0x000001d9, 0x000001d2, 0x000001cc, + 0x000001c5, 0x000001bf, 0x000001b8, 0x000001b2, + 0x000001ac, 0x000001a6, 0x000001a0, 0x0000019a, + 0x00000194, 0x0000018e, 0x00000188, 0x00000183, + 0x0000017d, 0x00000178, 0x00000172, 0x0000016d, + 0x00000168, 0x00000163, 0x0000015e, 0x00000159, + 0x00000154, 0x0000014f, 0x0000014a, 0x00000145, +}; + +#define INVSQ_LOOKUP_I_SHIFT 10 +#define INVSQ_LOOKUP_I_MASK 1023 +static const long INVSQ_LOOKUP_I[64+1]={ + 92682, 91966, 91267, 90583, + 89915, 89261, 88621, 87995, + 87381, 86781, 86192, 85616, + 85051, 84497, 83953, 83420, + 82897, 82384, 81880, 81385, + 80899, 80422, 79953, 79492, + 79039, 78594, 78156, 77726, + 77302, 76885, 76475, 76072, + 75674, 75283, 74898, 74519, + 74146, 73778, 73415, 73058, + 72706, 72359, 72016, 71679, + 71347, 71019, 70695, 70376, + 70061, 69750, 69444, 69141, + 68842, 68548, 68256, 67969, + 67685, 67405, 67128, 66855, + 66585, 66318, 66054, 65794, + 65536, +}; + +static const long INVSQ_LOOKUP_IDel[64]={ + 716, 699, 684, 668, + 654, 640, 626, 614, + 600, 589, 576, 565, + 554, 544, 533, 523, + 513, 504, 495, 486, + 477, 469, 461, 453, + 445, 438, 430, 424, + 417, 410, 403, 398, + 391, 385, 379, 373, + 368, 363, 357, 352, + 347, 343, 337, 332, + 328, 324, 319, 315, + 311, 306, 303, 299, + 294, 292, 287, 284, + 280, 277, 273, 270, + 267, 264, 260, 258, +}; + +#define COS_LOOKUP_I_SHIFT 9 +#define COS_LOOKUP_I_MASK 511 +#define COS_LOOKUP_I_SZ 128 +static const ogg_int32_t COS_LOOKUP_I[COS_LOOKUP_I_SZ+1]={ + 16384, 16379, 16364, 16340, + 16305, 16261, 16207, 16143, + 16069, 15986, 15893, 15791, + 15679, 15557, 15426, 15286, + 15137, 14978, 14811, 14635, + 14449, 14256, 14053, 13842, + 13623, 13395, 13160, 12916, + 12665, 12406, 12140, 11866, + 11585, 11297, 11003, 10702, + 10394, 10080, 9760, 9434, + 9102, 8765, 8423, 8076, + 7723, 7366, 7005, 6639, + 6270, 5897, 5520, 5139, + 4756, 4370, 3981, 3590, + 3196, 2801, 2404, 2006, + 1606, 1205, 804, 402, + 0, -401, -803, -1204, + -1605, -2005, -2403, -2800, + -3195, -3589, -3980, -4369, + -4755, -5138, -5519, -5896, + -6269, -6638, -7004, -7365, + -7722, -8075, -8422, -8764, + -9101, -9433, -9759, -10079, + -10393, -10701, -11002, -11296, + -11584, -11865, -12139, -12405, + -12664, -12915, -13159, -13394, + -13622, -13841, -14052, -14255, + -14448, -14634, -14810, -14977, + -15136, -15285, -15425, -15556, + -15678, -15790, -15892, -15985, + -16068, -16142, -16206, -16260, + -16304, -16339, -16363, -16378, + -16383, +}; + +#endif + + + + + diff --git a/wolf3d/newCode/Tremor/mapping0.c b/wolf3d/newCode/Tremor/mapping0.c new file mode 100644 index 0000000..c54c896 --- /dev/null +++ b/wolf3d/newCode/Tremor/mapping0.c @@ -0,0 +1,322 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE OggVorbis 'TREMOR' CODEC SOURCE CODE. * + * * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * + * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * + * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * + * * + * THE OggVorbis 'TREMOR' SOURCE CODE IS (C) COPYRIGHT 1994-2002 * + * BY THE Xiph.Org FOUNDATION http://www.xiph.org/ * + * * + ******************************************************************** + + function: channel mapping 0 implementation + + ********************************************************************/ + +#include +#include +#include +#include +#include "ogg.h" +#include "ivorbiscodec.h" +#include "mdct.h" +#include "codec_internal.h" +#include "codebook.h" +#include "window.h" +#include "registry.h" +#include "misc.h" + +/* simplistic, wasteful way of doing this (unique lookup for each + mode/submapping); there should be a central repository for + identical lookups. That will require minor work, so I'm putting it + off as low priority. + + Why a lookup for each backend in a given mode? Because the + blocksize is set by the mode, and low backend lookups may require + parameters from other areas of the mode/mapping */ + +typedef struct { + vorbis_info_mode *mode; + vorbis_info_mapping0 *map; + + vorbis_look_floor **floor_look; + + vorbis_look_residue **residue_look; + + vorbis_func_floor **floor_func; + vorbis_func_residue **residue_func; + + int ch; + long lastframe; /* if a different mode is called, we need to + invalidate decay */ +} vorbis_look_mapping0; + +static void mapping0_free_info(vorbis_info_mapping *i){ + vorbis_info_mapping0 *info=(vorbis_info_mapping0 *)i; + if(info){ + memset(info,0,sizeof(*info)); + _ogg_free(info); + } +} + +static void mapping0_free_look(vorbis_look_mapping *look){ + int i; + vorbis_look_mapping0 *l=(vorbis_look_mapping0 *)look; + if(l){ + + for(i=0;imap->submaps;i++){ + l->floor_func[i]->free_look(l->floor_look[i]); + l->residue_func[i]->free_look(l->residue_look[i]); + } + + _ogg_free(l->floor_func); + _ogg_free(l->residue_func); + _ogg_free(l->floor_look); + _ogg_free(l->residue_look); + memset(l,0,sizeof(*l)); + _ogg_free(l); + } +} + +static vorbis_look_mapping *mapping0_look(vorbis_dsp_state *vd,vorbis_info_mode *vm, + vorbis_info_mapping *m){ + int i; + vorbis_info *vi=vd->vi; + codec_setup_info *ci=(codec_setup_info *)vi->codec_setup; + vorbis_look_mapping0 *look=(vorbis_look_mapping0 *)_ogg_calloc(1,sizeof(*look)); + vorbis_info_mapping0 *info=look->map=(vorbis_info_mapping0 *)m; + look->mode=vm; + + look->floor_look=(vorbis_look_floor **)_ogg_calloc(info->submaps,sizeof(*look->floor_look)); + + look->residue_look=(vorbis_look_residue **)_ogg_calloc(info->submaps,sizeof(*look->residue_look)); + + look->floor_func=(vorbis_func_floor **)_ogg_calloc(info->submaps,sizeof(*look->floor_func)); + look->residue_func=(vorbis_func_residue **)_ogg_calloc(info->submaps,sizeof(*look->residue_func)); + + for(i=0;isubmaps;i++){ + int floornum=info->floorsubmap[i]; + int resnum=info->residuesubmap[i]; + + look->floor_func[i]=_floor_P[ci->floor_type[floornum]]; + look->floor_look[i]=look->floor_func[i]-> + look(vd,vm,ci->floor_param[floornum]); + look->residue_func[i]=_residue_P[ci->residue_type[resnum]]; + look->residue_look[i]=look->residue_func[i]-> + look(vd,vm,ci->residue_param[resnum]); + + } + + look->ch=vi->channels; + + return(look); +} + +static int ilog(unsigned int v){ + int ret=0; + if(v)--v; + while(v){ + ret++; + v>>=1; + } + return(ret); +} + +/* also responsible for range checking */ +static vorbis_info_mapping *mapping0_unpack(vorbis_info *vi,oggpack_buffer *opb){ + int i; + vorbis_info_mapping0 *info=(vorbis_info_mapping0 *)_ogg_calloc(1,sizeof(*info)); + codec_setup_info *ci=(codec_setup_info *)vi->codec_setup; + memset(info,0,sizeof(*info)); + + if(oggpack_read(opb,1)) + info->submaps=oggpack_read(opb,4)+1; + else + info->submaps=1; + + if(oggpack_read(opb,1)){ + info->coupling_steps=oggpack_read(opb,8)+1; + + for(i=0;icoupling_steps;i++){ + int testM=info->coupling_mag[i]=oggpack_read(opb,ilog(vi->channels)); + int testA=info->coupling_ang[i]=oggpack_read(opb,ilog(vi->channels)); + + if(testM<0 || + testA<0 || + testM==testA || + testM>=vi->channels || + testA>=vi->channels) goto err_out; + } + + } + + if(oggpack_read(opb,2)>0)goto err_out; /* 2,3:reserved */ + + if(info->submaps>1){ + for(i=0;ichannels;i++){ + info->chmuxlist[i]=oggpack_read(opb,4); + if(info->chmuxlist[i]>=info->submaps)goto err_out; + } + } + for(i=0;isubmaps;i++){ + int temp=oggpack_read(opb,8); + if(temp>=ci->times)goto err_out; + info->floorsubmap[i]=oggpack_read(opb,8); + if(info->floorsubmap[i]>=ci->floors)goto err_out; + info->residuesubmap[i]=oggpack_read(opb,8); + if(info->residuesubmap[i]>=ci->residues)goto err_out; + } + + return info; + + err_out: + mapping0_free_info(info); + return(NULL); +} + +static int seq=0; +static int mapping0_inverse(vorbis_block *vb,vorbis_look_mapping *l){ + vorbis_dsp_state *vd=vb->vd; + vorbis_info *vi=vd->vi; + codec_setup_info *ci=(codec_setup_info *)vi->codec_setup; + private_state *b=(private_state *)vd->backend_state; + vorbis_look_mapping0 *look=(vorbis_look_mapping0 *)l; + vorbis_info_mapping0 *info=look->map; + + int i,j; + long n=vb->pcmend=ci->blocksizes[vb->W]; + + ogg_int32_t **pcmbundle=(ogg_int32_t **)alloca(sizeof(*pcmbundle)*vi->channels); + int *zerobundle=(int *)alloca(sizeof(*zerobundle)*vi->channels); + + int *nonzero =(int *)alloca(sizeof(*nonzero)*vi->channels); + void **floormemo=(void **)alloca(sizeof(*floormemo)*vi->channels); + + /* time domain information decode (note that applying the + information would have to happen later; we'll probably add a + function entry to the harness for that later */ + /* NOT IMPLEMENTED */ + + /* recover the spectral envelope; store it in the PCM vector for now */ + for(i=0;ichannels;i++){ + int submap=info->chmuxlist[i]; + floormemo[i]=look->floor_func[submap]-> + inverse1(vb,look->floor_look[submap]); + if(floormemo[i]) + nonzero[i]=1; + else + nonzero[i]=0; + memset(vb->pcm[i],0,sizeof(*vb->pcm[i])*n/2); + } + + /* channel coupling can 'dirty' the nonzero listing */ + for(i=0;icoupling_steps;i++){ + if(nonzero[info->coupling_mag[i]] || + nonzero[info->coupling_ang[i]]){ + nonzero[info->coupling_mag[i]]=1; + nonzero[info->coupling_ang[i]]=1; + } + } + + /* recover the residue into our working vectors */ + for(i=0;isubmaps;i++){ + int ch_in_bundle=0; + for(j=0;jchannels;j++){ + if(info->chmuxlist[j]==i){ + if(nonzero[j]) + zerobundle[ch_in_bundle]=1; + else + zerobundle[ch_in_bundle]=0; + pcmbundle[ch_in_bundle++]=vb->pcm[j]; + } + } + + look->residue_func[i]->inverse(vb,look->residue_look[i], + pcmbundle,zerobundle,ch_in_bundle); + } + + //for(j=0;jchannels;j++) + //_analysis_output("coupled",seq+j,vb->pcm[j],-8,n/2,0,0); + + + /* channel coupling */ + for(i=info->coupling_steps-1;i>=0;i--){ + ogg_int32_t *pcmM=vb->pcm[info->coupling_mag[i]]; + ogg_int32_t *pcmA=vb->pcm[info->coupling_ang[i]]; + + for(j=0;j0) + if(ang>0){ + pcmM[j]=mag; + pcmA[j]=mag-ang; + }else{ + pcmA[j]=mag; + pcmM[j]=mag+ang; + } + else + if(ang>0){ + pcmM[j]=mag; + pcmA[j]=mag+ang; + }else{ + pcmA[j]=mag; + pcmM[j]=mag-ang; + } + } + } + + //for(j=0;jchannels;j++) + //_analysis_output("residue",seq+j,vb->pcm[j],-8,n/2,0,0); + + /* compute and apply spectral envelope */ + for(i=0;ichannels;i++){ + ogg_int32_t *pcm=vb->pcm[i]; + int submap=info->chmuxlist[i]; + look->floor_func[submap]-> + inverse2(vb,look->floor_look[submap],floormemo[i],pcm); + } + + //for(j=0;jchannels;j++) + //_analysis_output("mdct",seq+j,vb->pcm[j],-24,n/2,0,1); + + /* transform the PCM data; takes PCM vector, vb; modifies PCM vector */ + /* only MDCT right now.... */ + for(i=0;ichannels;i++){ + ogg_int32_t *pcm=vb->pcm[i]; + mdct_backward(n,pcm,pcm); + } + + //for(j=0;jchannels;j++) + //_analysis_output("imdct",seq+j,vb->pcm[j],-24,n,0,0); + + /* window the data */ + for(i=0;ichannels;i++){ + ogg_int32_t *pcm=vb->pcm[i]; + if(nonzero[i]) + _vorbis_apply_window(pcm,b->window,ci->blocksizes,vb->lW,vb->W,vb->nW); + else + for(j=0;jchannels;j++) + //_analysis_output("window",seq+j,vb->pcm[j],-24,n,0,0); + + seq+=vi->channels; + /* all done! */ + return(0); +} + +/* export hooks */ +vorbis_func_mapping mapping0_exportbundle={ + &mapping0_unpack, + &mapping0_look, + &mapping0_free_info, + &mapping0_free_look, + &mapping0_inverse +}; diff --git a/wolf3d/newCode/Tremor/mdct.c b/wolf3d/newCode/Tremor/mdct.c new file mode 100644 index 0000000..4f39e7d --- /dev/null +++ b/wolf3d/newCode/Tremor/mdct.c @@ -0,0 +1,510 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE OggVorbis 'TREMOR' CODEC SOURCE CODE. * + * * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * + * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * + * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * + * * + * THE OggVorbis 'TREMOR' SOURCE CODE IS (C) COPYRIGHT 1994-2002 * + * BY THE Xiph.Org FOUNDATION http://www.xiph.org/ * + * * + ******************************************************************** + + function: normalized modified discrete cosine transform + power of two length transform only [64 <= n ] + last mod: $Id: mdct.c,v 1.9 2002/10/16 09:17:39 xiphmont Exp $ + + Original algorithm adapted long ago from _The use of multirate filter + banks for coding of high quality digital audio_, by T. Sporer, + K. Brandenburg and B. Edler, collection of the European Signal + Processing Conference (EUSIPCO), Amsterdam, June 1992, Vol.1, pp + 211-214 + + The below code implements an algorithm that no longer looks much like + that presented in the paper, but the basic structure remains if you + dig deep enough to see it. + + This module DOES NOT INCLUDE code to generate/apply the window + function. Everybody has their own weird favorite including me... I + happen to like the properties of y=sin(.5PI*sin^2(x)), but others may + vehemently disagree. + + ********************************************************************/ + +#include "ivorbiscodec.h" +#include "codebook.h" +#include "misc.h" +#include "mdct.h" +#include "mdct_lookup.h" + + +/* 8 point butterfly (in place) */ +STIN void mdct_butterfly_8(DATA_TYPE *x){ + + REG_TYPE r0 = x[4] + x[0]; + REG_TYPE r1 = x[4] - x[0]; + REG_TYPE r2 = x[5] + x[1]; + REG_TYPE r3 = x[5] - x[1]; + REG_TYPE r4 = x[6] + x[2]; + REG_TYPE r5 = x[6] - x[2]; + REG_TYPE r6 = x[7] + x[3]; + REG_TYPE r7 = x[7] - x[3]; + + x[0] = r5 + r3; + x[1] = r7 - r1; + x[2] = r5 - r3; + x[3] = r7 + r1; + x[4] = r4 - r0; + x[5] = r6 - r2; + x[6] = r4 + r0; + x[7] = r6 + r2; + MB(); +} + +/* 16 point butterfly (in place, 4 register) */ +STIN void mdct_butterfly_16(DATA_TYPE *x){ + + REG_TYPE r0, r1; + + r0 = x[ 0] - x[ 8]; x[ 8] += x[ 0]; + r1 = x[ 1] - x[ 9]; x[ 9] += x[ 1]; + x[ 0] = MULT31((r0 + r1) , cPI2_8); + x[ 1] = MULT31((r1 - r0) , cPI2_8); + MB(); + + r0 = x[10] - x[ 2]; x[10] += x[ 2]; + r1 = x[ 3] - x[11]; x[11] += x[ 3]; + x[ 2] = r1; x[ 3] = r0; + MB(); + + r0 = x[12] - x[ 4]; x[12] += x[ 4]; + r1 = x[13] - x[ 5]; x[13] += x[ 5]; + x[ 4] = MULT31((r0 - r1) , cPI2_8); + x[ 5] = MULT31((r0 + r1) , cPI2_8); + MB(); + + r0 = x[14] - x[ 6]; x[14] += x[ 6]; + r1 = x[15] - x[ 7]; x[15] += x[ 7]; + x[ 6] = r0; x[ 7] = r1; + MB(); + + mdct_butterfly_8(x); + mdct_butterfly_8(x+8); +} + +/* 32 point butterfly (in place, 4 register) */ +STIN void mdct_butterfly_32(DATA_TYPE *x){ + + REG_TYPE r0, r1; + + r0 = x[30] - x[14]; x[30] += x[14]; + r1 = x[31] - x[15]; x[31] += x[15]; + x[14] = r0; x[15] = r1; + MB(); + + r0 = x[28] - x[12]; x[28] += x[12]; + r1 = x[29] - x[13]; x[29] += x[13]; + XNPROD31( r0, r1, cPI1_8, cPI3_8, &x[12], &x[13] ); + MB(); + + r0 = x[26] - x[10]; x[26] += x[10]; + r1 = x[27] - x[11]; x[27] += x[11]; + x[10] = MULT31((r0 - r1) , cPI2_8); + x[11] = MULT31((r0 + r1) , cPI2_8); + MB(); + + r0 = x[24] - x[ 8]; x[24] += x[ 8]; + r1 = x[25] - x[ 9]; x[25] += x[ 9]; + XNPROD31( r0, r1, cPI3_8, cPI1_8, &x[ 8], &x[ 9] ); + MB(); + + r0 = x[22] - x[ 6]; x[22] += x[ 6]; + r1 = x[ 7] - x[23]; x[23] += x[ 7]; + x[ 6] = r1; x[ 7] = r0; + MB(); + + r0 = x[ 4] - x[20]; x[20] += x[ 4]; + r1 = x[ 5] - x[21]; x[21] += x[ 5]; + XPROD31 ( r0, r1, cPI3_8, cPI1_8, &x[ 4], &x[ 5] ); + MB(); + + r0 = x[ 2] - x[18]; x[18] += x[ 2]; + r1 = x[ 3] - x[19]; x[19] += x[ 3]; + x[ 2] = MULT31((r1 + r0) , cPI2_8); + x[ 3] = MULT31((r1 - r0) , cPI2_8); + MB(); + + r0 = x[ 0] - x[16]; x[16] += x[ 0]; + r1 = x[ 1] - x[17]; x[17] += x[ 1]; + XPROD31 ( r0, r1, cPI1_8, cPI3_8, &x[ 0], &x[ 1] ); + MB(); + + mdct_butterfly_16(x); + mdct_butterfly_16(x+16); +} + +/* N/stage point generic N stage butterfly (in place, 2 register) */ +STIN void mdct_butterfly_generic(DATA_TYPE *x,int points,int step){ + + LOOKUP_T *T = sincos_lookup0; + DATA_TYPE *x1 = x + points - 8; + DATA_TYPE *x2 = x + (points>>1) - 8; + REG_TYPE r0; + REG_TYPE r1; + + do{ + r0 = x1[6] - x2[6]; x1[6] += x2[6]; + r1 = x2[7] - x1[7]; x1[7] += x2[7]; + XPROD31( r1, r0, T[0], T[1], &x2[6], &x2[7] ); T+=step; + + r0 = x1[4] - x2[4]; x1[4] += x2[4]; + r1 = x2[5] - x1[5]; x1[5] += x2[5]; + XPROD31( r1, r0, T[0], T[1], &x2[4], &x2[5] ); T+=step; + + r0 = x1[2] - x2[2]; x1[2] += x2[2]; + r1 = x2[3] - x1[3]; x1[3] += x2[3]; + XPROD31( r1, r0, T[0], T[1], &x2[2], &x2[3] ); T+=step; + + r0 = x1[0] - x2[0]; x1[0] += x2[0]; + r1 = x2[1] - x1[1]; x1[1] += x2[1]; + XPROD31( r1, r0, T[0], T[1], &x2[0], &x2[1] ); T+=step; + + x1-=8; x2-=8; + }while(Tsincos_lookup0); + do{ + r0 = x2[6] - x1[6]; x1[6] += x2[6]; + r1 = x2[7] - x1[7]; x1[7] += x2[7]; + XPROD31( r0, r1, T[0], T[1], &x2[6], &x2[7] ); T+=step; + + r0 = x2[4] - x1[4]; x1[4] += x2[4]; + r1 = x2[5] - x1[5]; x1[5] += x2[5]; + XPROD31( r0, r1, T[0], T[1], &x2[4], &x2[5] ); T+=step; + + r0 = x2[2] - x1[2]; x1[2] += x2[2]; + r1 = x2[3] - x1[3]; x1[3] += x2[3]; + XPROD31( r0, r1, T[0], T[1], &x2[2], &x2[3] ); T+=step; + + r0 = x2[0] - x1[0]; x1[0] += x2[0]; + r1 = x2[1] - x1[1]; x1[1] += x2[1]; + XPROD31( r0, r1, T[0], T[1], &x2[0], &x2[1] ); T+=step; + + x1-=8; x2-=8; + }while(Tsincos_lookup0); +} + +STIN void mdct_butterflies(DATA_TYPE *x,int points,int shift){ + + int stages=8-shift; + int i,j; + + for(i=0;--stages>0;i++){ + for(j=0;j<(1<>i)*j,points>>i,4<<(i+shift)); + } + + for(j=0;j>8]|(bitrev[(x&0x0f0)>>4]<<4)|(((int)bitrev[x&0x00f])<<8); +} + +STIN void mdct_bitreverse(DATA_TYPE *x,int n,int step,int shift){ + + int bit = 0; + DATA_TYPE *w0 = x; + DATA_TYPE *w1 = x = w0+(n>>1); + LOOKUP_T *T = (step>=4)?(sincos_lookup0+(step>>1)):sincos_lookup1; + LOOKUP_T *Ttop = T+1024; + DATA_TYPE r2; + + do{ + DATA_TYPE r3 = bitrev12(bit++); + DATA_TYPE *x0 = x + ((r3 ^ 0xfff)>>shift) -1; + DATA_TYPE *x1 = x + (r3>>shift); + + REG_TYPE r0 = x0[0] + x1[0]; + REG_TYPE r1 = x1[1] - x0[1]; + + XPROD32( r0, r1, T[1], T[0], &r2, &r3 ); T+=step; + + w1 -= 4; + + r0 = (x0[1] + x1[1])>>1; + r1 = (x0[0] - x1[0])>>1; + w0[0] = r0 + r2; + w0[1] = r1 + r3; + w1[2] = r0 - r2; + w1[3] = r3 - r1; + + r3 = bitrev12(bit++); + x0 = x + ((r3 ^ 0xfff)>>shift) -1; + x1 = x + (r3>>shift); + + r0 = x0[0] + x1[0]; + r1 = x1[1] - x0[1]; + + XPROD32( r0, r1, T[1], T[0], &r2, &r3 ); T+=step; + + r0 = (x0[1] + x1[1])>>1; + r1 = (x0[0] - x1[0])>>1; + w0[2] = r0 + r2; + w0[3] = r1 + r3; + w1[0] = r0 - r2; + w1[1] = r3 - r1; + + w0 += 4; + }while(T>shift) -1; + DATA_TYPE *x1 = x + (r3>>shift); + + REG_TYPE r0 = x0[0] + x1[0]; + REG_TYPE r1 = x1[1] - x0[1]; + + T-=step; XPROD32( r0, r1, T[0], T[1], &r2, &r3 ); + + w1 -= 4; + + r0 = (x0[1] + x1[1])>>1; + r1 = (x0[0] - x1[0])>>1; + w0[0] = r0 + r2; + w0[1] = r1 + r3; + w1[2] = r0 - r2; + w1[3] = r3 - r1; + + r3 = bitrev12(bit++); + x0 = x + ((r3 ^ 0xfff)>>shift) -1; + x1 = x + (r3>>shift); + + r0 = x0[0] + x1[0]; + r1 = x1[1] - x0[1]; + + T-=step; XPROD32( r0, r1, T[0], T[1], &r2, &r3 ); + + r0 = (x0[1] + x1[1])>>1; + r1 = (x0[0] - x1[0])>>1; + w0[2] = r0 + r2; + w0[3] = r1 + r3; + w1[0] = r0 - r2; + w1[1] = r3 - r1; + + w0 += 4; + }while(w0>1; + int n4=n>>2; + DATA_TYPE *iX; + DATA_TYPE *oX; + LOOKUP_T *T; + LOOKUP_T *V; + int shift; + int step; + + for (shift=6;!(n&(1<=in+n4); + do{ + oX-=4; + XPROD31( iX[4], iX[6], T[1], T[0], &oX[2], &oX[3] ); T-=step; + XPROD31( iX[0], iX[2], T[1], T[0], &oX[0], &oX[1] ); T-=step; + iX-=8; + }while(iX>=in); + + iX = in+n2-8; + oX = out+n2+n4; + T = sincos_lookup0; + + do{ + T+=step; XNPROD31( iX[6], iX[4], T[0], T[1], &oX[0], &oX[1] ); + T+=step; XNPROD31( iX[2], iX[0], T[0], T[1], &oX[2], &oX[3] ); + iX-=8; + oX+=4; + }while(iX>=in+n4); + do{ + T-=step; XNPROD31( iX[6], iX[4], T[1], T[0], &oX[0], &oX[1] ); + T-=step; XNPROD31( iX[2], iX[0], T[1], T[0], &oX[2], &oX[3] ); + iX-=8; + oX+=4; + }while(iX>=in); + + mdct_butterflies(out+n2,n2,shift); + mdct_bitreverse(out,n,step,shift); + + /* rotate + window */ + + step>>=2; + { + DATA_TYPE *oX1=out+n2+n4; + DATA_TYPE *oX2=out+n2+n4; + DATA_TYPE *iX =out; + + switch(step) { + default: { + T=(step>=4)?(sincos_lookup0+(step>>1)):sincos_lookup1; + do{ + oX1-=4; + XPROD31( iX[0], -iX[1], T[0], T[1], &oX1[3], &oX2[0] ); T+=step; + XPROD31( iX[2], -iX[3], T[0], T[1], &oX1[2], &oX2[1] ); T+=step; + XPROD31( iX[4], -iX[5], T[0], T[1], &oX1[1], &oX2[2] ); T+=step; + XPROD31( iX[6], -iX[7], T[0], T[1], &oX1[0], &oX2[3] ); T+=step; + oX2+=4; + iX+=8; + }while(iX>1; + t1 = (*T++)>>1; + do{ + oX1-=4; + + t0 += (v0 = (*V++)>>1); + t1 += (v1 = (*V++)>>1); + XPROD31( iX[0], -iX[1], t0, t1, &oX1[3], &oX2[0] ); + v0 += (t0 = (*T++)>>1); + v1 += (t1 = (*T++)>>1); + XPROD31( iX[2], -iX[3], v0, v1, &oX1[2], &oX2[1] ); + t0 += (v0 = (*V++)>>1); + t1 += (v1 = (*V++)>>1); + XPROD31( iX[4], -iX[5], t0, t1, &oX1[1], &oX2[2] ); + v0 += (t0 = (*T++)>>1); + v1 += (t1 = (*T++)>>1); + XPROD31( iX[6], -iX[7], v0, v1, &oX1[0], &oX2[3] ); + + oX2+=4; + iX+=8; + }while(iX>2); + t1 += (q1 = (v1-t1)>>2); + XPROD31( iX[0], -iX[1], t0, t1, &oX1[3], &oX2[0] ); + t0 = v0-q0; + t1 = v1-q1; + XPROD31( iX[2], -iX[3], t0, t1, &oX1[2], &oX2[1] ); + + t0 = *T++; + t1 = *T++; + v0 += (q0 = (t0-v0)>>2); + v1 += (q1 = (t1-v1)>>2); + XPROD31( iX[4], -iX[5], v0, v1, &oX1[1], &oX2[2] ); + v0 = t0-q0; + v1 = t1-q1; + XPROD31( iX[6], -iX[7], v0, v1, &oX1[0], &oX2[3] ); + + oX2+=4; + iX+=8; + }while(iXoX2); + } +} + diff --git a/wolf3d/newCode/Tremor/mdct.h b/wolf3d/newCode/Tremor/mdct.h new file mode 100644 index 0000000..6d88907 --- /dev/null +++ b/wolf3d/newCode/Tremor/mdct.h @@ -0,0 +1,52 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE OggVorbis 'TREMOR' CODEC SOURCE CODE. * + * * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * + * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * + * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * + * * + * THE OggVorbis 'TREMOR' SOURCE CODE IS (C) COPYRIGHT 1994-2002 * + * BY THE Xiph.Org FOUNDATION http://www.xiph.org/ * + * * + ******************************************************************** + + function: modified discrete cosine transform prototypes + + ********************************************************************/ + +#ifndef _OGG_mdct_H_ +#define _OGG_mdct_H_ + +#include "ivorbiscodec.h" +#include "misc.h" + +#define DATA_TYPE ogg_int32_t +#define REG_TYPE register ogg_int32_t + +#ifdef _LOW_ACCURACY_ +#define cPI3_8 (0x0062) +#define cPI2_8 (0x00b5) +#define cPI1_8 (0x00ed) +#else +#define cPI3_8 (0x30fbc54d) +#define cPI2_8 (0x5a82799a) +#define cPI1_8 (0x7641af3d) +#endif + +extern void mdct_forward(int n, DATA_TYPE *in, DATA_TYPE *out); +extern void mdct_backward(int n, DATA_TYPE *in, DATA_TYPE *out); + +#endif + + + + + + + + + + + + diff --git a/wolf3d/newCode/Tremor/mdct_lookup.h b/wolf3d/newCode/Tremor/mdct_lookup.h new file mode 100644 index 0000000..970e199 --- /dev/null +++ b/wolf3d/newCode/Tremor/mdct_lookup.h @@ -0,0 +1,540 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE OggVorbis 'TREMOR' CODEC SOURCE CODE. * + * * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * + * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * + * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * + * * + * THE OggVorbis 'TREMOR' SOURCE CODE IS (C) COPYRIGHT 1994-2002 * + * BY THE Xiph.Org FOUNDATION http://www.xiph.org/ * + * * + ******************************************************************** + + function: sin,cos lookup tables + + ********************************************************************/ + +#include "os_types.h" + +/* {sin(2*i*PI/4096), cos(2*i*PI/4096)}, with i = 0 to 512 */ +static LOOKUP_T sincos_lookup0[1026] = { + X(0x00000000), X(0x7fffffff), X(0x003243f5), X(0x7ffff621), + X(0x006487e3), X(0x7fffd886), X(0x0096cbc1), X(0x7fffa72c), + X(0x00c90f88), X(0x7fff6216), X(0x00fb5330), X(0x7fff0943), + X(0x012d96b1), X(0x7ffe9cb2), X(0x015fda03), X(0x7ffe1c65), + X(0x01921d20), X(0x7ffd885a), X(0x01c45ffe), X(0x7ffce093), + X(0x01f6a297), X(0x7ffc250f), X(0x0228e4e2), X(0x7ffb55ce), + X(0x025b26d7), X(0x7ffa72d1), X(0x028d6870), X(0x7ff97c18), + X(0x02bfa9a4), X(0x7ff871a2), X(0x02f1ea6c), X(0x7ff75370), + X(0x03242abf), X(0x7ff62182), X(0x03566a96), X(0x7ff4dbd9), + X(0x0388a9ea), X(0x7ff38274), X(0x03bae8b2), X(0x7ff21553), + X(0x03ed26e6), X(0x7ff09478), X(0x041f6480), X(0x7feeffe1), + X(0x0451a177), X(0x7fed5791), X(0x0483ddc3), X(0x7feb9b85), + X(0x04b6195d), X(0x7fe9cbc0), X(0x04e8543e), X(0x7fe7e841), + X(0x051a8e5c), X(0x7fe5f108), X(0x054cc7b1), X(0x7fe3e616), + X(0x057f0035), X(0x7fe1c76b), X(0x05b137df), X(0x7fdf9508), + X(0x05e36ea9), X(0x7fdd4eec), X(0x0615a48b), X(0x7fdaf519), + X(0x0647d97c), X(0x7fd8878e), X(0x067a0d76), X(0x7fd6064c), + X(0x06ac406f), X(0x7fd37153), X(0x06de7262), X(0x7fd0c8a3), + X(0x0710a345), X(0x7fce0c3e), X(0x0742d311), X(0x7fcb3c23), + X(0x077501be), X(0x7fc85854), X(0x07a72f45), X(0x7fc560cf), + X(0x07d95b9e), X(0x7fc25596), X(0x080b86c2), X(0x7fbf36aa), + X(0x083db0a7), X(0x7fbc040a), X(0x086fd947), X(0x7fb8bdb8), + X(0x08a2009a), X(0x7fb563b3), X(0x08d42699), X(0x7fb1f5fc), + X(0x09064b3a), X(0x7fae7495), X(0x09386e78), X(0x7faadf7c), + X(0x096a9049), X(0x7fa736b4), X(0x099cb0a7), X(0x7fa37a3c), + X(0x09cecf89), X(0x7f9faa15), X(0x0a00ece8), X(0x7f9bc640), + X(0x0a3308bd), X(0x7f97cebd), X(0x0a6522fe), X(0x7f93c38c), + X(0x0a973ba5), X(0x7f8fa4b0), X(0x0ac952aa), X(0x7f8b7227), + X(0x0afb6805), X(0x7f872bf3), X(0x0b2d7baf), X(0x7f82d214), + X(0x0b5f8d9f), X(0x7f7e648c), X(0x0b919dcf), X(0x7f79e35a), + X(0x0bc3ac35), X(0x7f754e80), X(0x0bf5b8cb), X(0x7f70a5fe), + X(0x0c27c389), X(0x7f6be9d4), X(0x0c59cc68), X(0x7f671a05), + X(0x0c8bd35e), X(0x7f62368f), X(0x0cbdd865), X(0x7f5d3f75), + X(0x0cefdb76), X(0x7f5834b7), X(0x0d21dc87), X(0x7f531655), + X(0x0d53db92), X(0x7f4de451), X(0x0d85d88f), X(0x7f489eaa), + X(0x0db7d376), X(0x7f434563), X(0x0de9cc40), X(0x7f3dd87c), + X(0x0e1bc2e4), X(0x7f3857f6), X(0x0e4db75b), X(0x7f32c3d1), + X(0x0e7fa99e), X(0x7f2d1c0e), X(0x0eb199a4), X(0x7f2760af), + X(0x0ee38766), X(0x7f2191b4), X(0x0f1572dc), X(0x7f1baf1e), + X(0x0f475bff), X(0x7f15b8ee), X(0x0f7942c7), X(0x7f0faf25), + X(0x0fab272b), X(0x7f0991c4), X(0x0fdd0926), X(0x7f0360cb), + X(0x100ee8ad), X(0x7efd1c3c), X(0x1040c5bb), X(0x7ef6c418), + X(0x1072a048), X(0x7ef05860), X(0x10a4784b), X(0x7ee9d914), + X(0x10d64dbd), X(0x7ee34636), X(0x11082096), X(0x7edc9fc6), + X(0x1139f0cf), X(0x7ed5e5c6), X(0x116bbe60), X(0x7ecf1837), + X(0x119d8941), X(0x7ec8371a), X(0x11cf516a), X(0x7ec14270), + X(0x120116d5), X(0x7eba3a39), X(0x1232d979), X(0x7eb31e78), + X(0x1264994e), X(0x7eabef2c), X(0x1296564d), X(0x7ea4ac58), + X(0x12c8106f), X(0x7e9d55fc), X(0x12f9c7aa), X(0x7e95ec1a), + X(0x132b7bf9), X(0x7e8e6eb2), X(0x135d2d53), X(0x7e86ddc6), + X(0x138edbb1), X(0x7e7f3957), X(0x13c0870a), X(0x7e778166), + X(0x13f22f58), X(0x7e6fb5f4), X(0x1423d492), X(0x7e67d703), + X(0x145576b1), X(0x7e5fe493), X(0x148715ae), X(0x7e57dea7), + X(0x14b8b17f), X(0x7e4fc53e), X(0x14ea4a1f), X(0x7e47985b), + X(0x151bdf86), X(0x7e3f57ff), X(0x154d71aa), X(0x7e37042a), + X(0x157f0086), X(0x7e2e9cdf), X(0x15b08c12), X(0x7e26221f), + X(0x15e21445), X(0x7e1d93ea), X(0x16139918), X(0x7e14f242), + X(0x16451a83), X(0x7e0c3d29), X(0x1676987f), X(0x7e0374a0), + X(0x16a81305), X(0x7dfa98a8), X(0x16d98a0c), X(0x7df1a942), + X(0x170afd8d), X(0x7de8a670), X(0x173c6d80), X(0x7ddf9034), + X(0x176dd9de), X(0x7dd6668f), X(0x179f429f), X(0x7dcd2981), + X(0x17d0a7bc), X(0x7dc3d90d), X(0x1802092c), X(0x7dba7534), + X(0x183366e9), X(0x7db0fdf8), X(0x1864c0ea), X(0x7da77359), + X(0x18961728), X(0x7d9dd55a), X(0x18c7699b), X(0x7d9423fc), + X(0x18f8b83c), X(0x7d8a5f40), X(0x192a0304), X(0x7d808728), + X(0x195b49ea), X(0x7d769bb5), X(0x198c8ce7), X(0x7d6c9ce9), + X(0x19bdcbf3), X(0x7d628ac6), X(0x19ef0707), X(0x7d58654d), + X(0x1a203e1b), X(0x7d4e2c7f), X(0x1a517128), X(0x7d43e05e), + X(0x1a82a026), X(0x7d3980ec), X(0x1ab3cb0d), X(0x7d2f0e2b), + X(0x1ae4f1d6), X(0x7d24881b), X(0x1b161479), X(0x7d19eebf), + X(0x1b4732ef), X(0x7d0f4218), X(0x1b784d30), X(0x7d048228), + X(0x1ba96335), X(0x7cf9aef0), X(0x1bda74f6), X(0x7ceec873), + X(0x1c0b826a), X(0x7ce3ceb2), X(0x1c3c8b8c), X(0x7cd8c1ae), + X(0x1c6d9053), X(0x7ccda169), X(0x1c9e90b8), X(0x7cc26de5), + X(0x1ccf8cb3), X(0x7cb72724), X(0x1d00843d), X(0x7cabcd28), + X(0x1d31774d), X(0x7ca05ff1), X(0x1d6265dd), X(0x7c94df83), + X(0x1d934fe5), X(0x7c894bde), X(0x1dc4355e), X(0x7c7da505), + X(0x1df5163f), X(0x7c71eaf9), X(0x1e25f282), X(0x7c661dbc), + X(0x1e56ca1e), X(0x7c5a3d50), X(0x1e879d0d), X(0x7c4e49b7), + X(0x1eb86b46), X(0x7c4242f2), X(0x1ee934c3), X(0x7c362904), + X(0x1f19f97b), X(0x7c29fbee), X(0x1f4ab968), X(0x7c1dbbb3), + X(0x1f7b7481), X(0x7c116853), X(0x1fac2abf), X(0x7c0501d2), + X(0x1fdcdc1b), X(0x7bf88830), X(0x200d888d), X(0x7bebfb70), + X(0x203e300d), X(0x7bdf5b94), X(0x206ed295), X(0x7bd2a89e), + X(0x209f701c), X(0x7bc5e290), X(0x20d0089c), X(0x7bb9096b), + X(0x21009c0c), X(0x7bac1d31), X(0x21312a65), X(0x7b9f1de6), + X(0x2161b3a0), X(0x7b920b89), X(0x219237b5), X(0x7b84e61f), + X(0x21c2b69c), X(0x7b77ada8), X(0x21f3304f), X(0x7b6a6227), + X(0x2223a4c5), X(0x7b5d039e), X(0x225413f8), X(0x7b4f920e), + X(0x22847de0), X(0x7b420d7a), X(0x22b4e274), X(0x7b3475e5), + X(0x22e541af), X(0x7b26cb4f), X(0x23159b88), X(0x7b190dbc), + X(0x2345eff8), X(0x7b0b3d2c), X(0x23763ef7), X(0x7afd59a4), + X(0x23a6887f), X(0x7aef6323), X(0x23d6cc87), X(0x7ae159ae), + X(0x24070b08), X(0x7ad33d45), X(0x243743fa), X(0x7ac50dec), + X(0x24677758), X(0x7ab6cba4), X(0x2497a517), X(0x7aa8766f), + X(0x24c7cd33), X(0x7a9a0e50), X(0x24f7efa2), X(0x7a8b9348), + X(0x25280c5e), X(0x7a7d055b), X(0x2558235f), X(0x7a6e648a), + X(0x2588349d), X(0x7a5fb0d8), X(0x25b84012), X(0x7a50ea47), + X(0x25e845b6), X(0x7a4210d8), X(0x26184581), X(0x7a332490), + X(0x26483f6c), X(0x7a24256f), X(0x26783370), X(0x7a151378), + X(0x26a82186), X(0x7a05eead), X(0x26d809a5), X(0x79f6b711), + X(0x2707ebc7), X(0x79e76ca7), X(0x2737c7e3), X(0x79d80f6f), + X(0x27679df4), X(0x79c89f6e), X(0x27976df1), X(0x79b91ca4), + X(0x27c737d3), X(0x79a98715), X(0x27f6fb92), X(0x7999dec4), + X(0x2826b928), X(0x798a23b1), X(0x2856708d), X(0x797a55e0), + X(0x288621b9), X(0x796a7554), X(0x28b5cca5), X(0x795a820e), + X(0x28e5714b), X(0x794a7c12), X(0x29150fa1), X(0x793a6361), + X(0x2944a7a2), X(0x792a37fe), X(0x29743946), X(0x7919f9ec), + X(0x29a3c485), X(0x7909a92d), X(0x29d34958), X(0x78f945c3), + X(0x2a02c7b8), X(0x78e8cfb2), X(0x2a323f9e), X(0x78d846fb), + X(0x2a61b101), X(0x78c7aba2), X(0x2a911bdc), X(0x78b6fda8), + X(0x2ac08026), X(0x78a63d11), X(0x2aefddd8), X(0x789569df), + X(0x2b1f34eb), X(0x78848414), X(0x2b4e8558), X(0x78738bb3), + X(0x2b7dcf17), X(0x786280bf), X(0x2bad1221), X(0x7851633b), + X(0x2bdc4e6f), X(0x78403329), X(0x2c0b83fa), X(0x782ef08b), + X(0x2c3ab2b9), X(0x781d9b65), X(0x2c69daa6), X(0x780c33b8), + X(0x2c98fbba), X(0x77fab989), X(0x2cc815ee), X(0x77e92cd9), + X(0x2cf72939), X(0x77d78daa), X(0x2d263596), X(0x77c5dc01), + X(0x2d553afc), X(0x77b417df), X(0x2d843964), X(0x77a24148), + X(0x2db330c7), X(0x7790583e), X(0x2de2211e), X(0x777e5cc3), + X(0x2e110a62), X(0x776c4edb), X(0x2e3fec8b), X(0x775a2e89), + X(0x2e6ec792), X(0x7747fbce), X(0x2e9d9b70), X(0x7735b6af), + X(0x2ecc681e), X(0x77235f2d), X(0x2efb2d95), X(0x7710f54c), + X(0x2f29ebcc), X(0x76fe790e), X(0x2f58a2be), X(0x76ebea77), + X(0x2f875262), X(0x76d94989), X(0x2fb5fab2), X(0x76c69647), + X(0x2fe49ba7), X(0x76b3d0b4), X(0x30133539), X(0x76a0f8d2), + X(0x3041c761), X(0x768e0ea6), X(0x30705217), X(0x767b1231), + X(0x309ed556), X(0x76680376), X(0x30cd5115), X(0x7654e279), + X(0x30fbc54d), X(0x7641af3d), X(0x312a31f8), X(0x762e69c4), + X(0x3158970e), X(0x761b1211), X(0x3186f487), X(0x7607a828), + X(0x31b54a5e), X(0x75f42c0b), X(0x31e39889), X(0x75e09dbd), + X(0x3211df04), X(0x75ccfd42), X(0x32401dc6), X(0x75b94a9c), + X(0x326e54c7), X(0x75a585cf), X(0x329c8402), X(0x7591aedd), + X(0x32caab6f), X(0x757dc5ca), X(0x32f8cb07), X(0x7569ca99), + X(0x3326e2c3), X(0x7555bd4c), X(0x3354f29b), X(0x75419de7), + X(0x3382fa88), X(0x752d6c6c), X(0x33b0fa84), X(0x751928e0), + X(0x33def287), X(0x7504d345), X(0x340ce28b), X(0x74f06b9e), + X(0x343aca87), X(0x74dbf1ef), X(0x3468aa76), X(0x74c7663a), + X(0x34968250), X(0x74b2c884), X(0x34c4520d), X(0x749e18cd), + X(0x34f219a8), X(0x7489571c), X(0x351fd918), X(0x74748371), + X(0x354d9057), X(0x745f9dd1), X(0x357b3f5d), X(0x744aa63f), + X(0x35a8e625), X(0x74359cbd), X(0x35d684a6), X(0x74208150), + X(0x36041ad9), X(0x740b53fb), X(0x3631a8b8), X(0x73f614c0), + X(0x365f2e3b), X(0x73e0c3a3), X(0x368cab5c), X(0x73cb60a8), + X(0x36ba2014), X(0x73b5ebd1), X(0x36e78c5b), X(0x73a06522), + X(0x3714f02a), X(0x738acc9e), X(0x37424b7b), X(0x73752249), + X(0x376f9e46), X(0x735f6626), X(0x379ce885), X(0x73499838), + X(0x37ca2a30), X(0x7333b883), X(0x37f76341), X(0x731dc70a), + X(0x382493b0), X(0x7307c3d0), X(0x3851bb77), X(0x72f1aed9), + X(0x387eda8e), X(0x72db8828), X(0x38abf0ef), X(0x72c54fc1), + X(0x38d8fe93), X(0x72af05a7), X(0x39060373), X(0x7298a9dd), + X(0x3932ff87), X(0x72823c67), X(0x395ff2c9), X(0x726bbd48), + X(0x398cdd32), X(0x72552c85), X(0x39b9bebc), X(0x723e8a20), + X(0x39e6975e), X(0x7227d61c), X(0x3a136712), X(0x7211107e), + X(0x3a402dd2), X(0x71fa3949), X(0x3a6ceb96), X(0x71e35080), + X(0x3a99a057), X(0x71cc5626), X(0x3ac64c0f), X(0x71b54a41), + X(0x3af2eeb7), X(0x719e2cd2), X(0x3b1f8848), X(0x7186fdde), + X(0x3b4c18ba), X(0x716fbd68), X(0x3b78a007), X(0x71586b74), + X(0x3ba51e29), X(0x71410805), X(0x3bd19318), X(0x7129931f), + X(0x3bfdfecd), X(0x71120cc5), X(0x3c2a6142), X(0x70fa74fc), + X(0x3c56ba70), X(0x70e2cbc6), X(0x3c830a50), X(0x70cb1128), + X(0x3caf50da), X(0x70b34525), X(0x3cdb8e09), X(0x709b67c0), + X(0x3d07c1d6), X(0x708378ff), X(0x3d33ec39), X(0x706b78e3), + X(0x3d600d2c), X(0x70536771), X(0x3d8c24a8), X(0x703b44ad), + X(0x3db832a6), X(0x7023109a), X(0x3de4371f), X(0x700acb3c), + X(0x3e10320d), X(0x6ff27497), X(0x3e3c2369), X(0x6fda0cae), + X(0x3e680b2c), X(0x6fc19385), X(0x3e93e950), X(0x6fa90921), + X(0x3ebfbdcd), X(0x6f906d84), X(0x3eeb889c), X(0x6f77c0b3), + X(0x3f1749b8), X(0x6f5f02b2), X(0x3f430119), X(0x6f463383), + X(0x3f6eaeb8), X(0x6f2d532c), X(0x3f9a5290), X(0x6f1461b0), + X(0x3fc5ec98), X(0x6efb5f12), X(0x3ff17cca), X(0x6ee24b57), + X(0x401d0321), X(0x6ec92683), X(0x40487f94), X(0x6eaff099), + X(0x4073f21d), X(0x6e96a99d), X(0x409f5ab6), X(0x6e7d5193), + X(0x40cab958), X(0x6e63e87f), X(0x40f60dfb), X(0x6e4a6e66), + X(0x4121589b), X(0x6e30e34a), X(0x414c992f), X(0x6e174730), + X(0x4177cfb1), X(0x6dfd9a1c), X(0x41a2fc1a), X(0x6de3dc11), + X(0x41ce1e65), X(0x6dca0d14), X(0x41f93689), X(0x6db02d29), + X(0x42244481), X(0x6d963c54), X(0x424f4845), X(0x6d7c3a98), + X(0x427a41d0), X(0x6d6227fa), X(0x42a5311b), X(0x6d48047e), + X(0x42d0161e), X(0x6d2dd027), X(0x42faf0d4), X(0x6d138afb), + X(0x4325c135), X(0x6cf934fc), X(0x4350873c), X(0x6cdece2f), + X(0x437b42e1), X(0x6cc45698), X(0x43a5f41e), X(0x6ca9ce3b), + X(0x43d09aed), X(0x6c8f351c), X(0x43fb3746), X(0x6c748b3f), + X(0x4425c923), X(0x6c59d0a9), X(0x4450507e), X(0x6c3f055d), + X(0x447acd50), X(0x6c242960), X(0x44a53f93), X(0x6c093cb6), + X(0x44cfa740), X(0x6bee3f62), X(0x44fa0450), X(0x6bd3316a), + X(0x452456bd), X(0x6bb812d1), X(0x454e9e80), X(0x6b9ce39b), + X(0x4578db93), X(0x6b81a3cd), X(0x45a30df0), X(0x6b66536b), + X(0x45cd358f), X(0x6b4af279), X(0x45f7526b), X(0x6b2f80fb), + X(0x4621647d), X(0x6b13fef5), X(0x464b6bbe), X(0x6af86c6c), + X(0x46756828), X(0x6adcc964), X(0x469f59b4), X(0x6ac115e2), + X(0x46c9405c), X(0x6aa551e9), X(0x46f31c1a), X(0x6a897d7d), + X(0x471cece7), X(0x6a6d98a4), X(0x4746b2bc), X(0x6a51a361), + X(0x47706d93), X(0x6a359db9), X(0x479a1d67), X(0x6a1987b0), + X(0x47c3c22f), X(0x69fd614a), X(0x47ed5be6), X(0x69e12a8c), + X(0x4816ea86), X(0x69c4e37a), X(0x48406e08), X(0x69a88c19), + X(0x4869e665), X(0x698c246c), X(0x48935397), X(0x696fac78), + X(0x48bcb599), X(0x69532442), X(0x48e60c62), X(0x69368bce), + X(0x490f57ee), X(0x6919e320), X(0x49389836), X(0x68fd2a3d), + X(0x4961cd33), X(0x68e06129), X(0x498af6df), X(0x68c387e9), + X(0x49b41533), X(0x68a69e81), X(0x49dd282a), X(0x6889a4f6), + X(0x4a062fbd), X(0x686c9b4b), X(0x4a2f2be6), X(0x684f8186), + X(0x4a581c9e), X(0x683257ab), X(0x4a8101de), X(0x68151dbe), + X(0x4aa9dba2), X(0x67f7d3c5), X(0x4ad2a9e2), X(0x67da79c3), + X(0x4afb6c98), X(0x67bd0fbd), X(0x4b2423be), X(0x679f95b7), + X(0x4b4ccf4d), X(0x67820bb7), X(0x4b756f40), X(0x676471c0), + X(0x4b9e0390), X(0x6746c7d8), X(0x4bc68c36), X(0x67290e02), + X(0x4bef092d), X(0x670b4444), X(0x4c177a6e), X(0x66ed6aa1), + X(0x4c3fdff4), X(0x66cf8120), X(0x4c6839b7), X(0x66b187c3), + X(0x4c9087b1), X(0x66937e91), X(0x4cb8c9dd), X(0x6675658c), + X(0x4ce10034), X(0x66573cbb), X(0x4d092ab0), X(0x66390422), + X(0x4d31494b), X(0x661abbc5), X(0x4d595bfe), X(0x65fc63a9), + X(0x4d8162c4), X(0x65ddfbd3), X(0x4da95d96), X(0x65bf8447), + X(0x4dd14c6e), X(0x65a0fd0b), X(0x4df92f46), X(0x65826622), + X(0x4e210617), X(0x6563bf92), X(0x4e48d0dd), X(0x6545095f), + X(0x4e708f8f), X(0x6526438f), X(0x4e984229), X(0x65076e25), + X(0x4ebfe8a5), X(0x64e88926), X(0x4ee782fb), X(0x64c99498), + X(0x4f0f1126), X(0x64aa907f), X(0x4f369320), X(0x648b7ce0), + X(0x4f5e08e3), X(0x646c59bf), X(0x4f857269), X(0x644d2722), + X(0x4faccfab), X(0x642de50d), X(0x4fd420a4), X(0x640e9386), + X(0x4ffb654d), X(0x63ef3290), X(0x50229da1), X(0x63cfc231), + X(0x5049c999), X(0x63b0426d), X(0x5070e92f), X(0x6390b34a), + X(0x5097fc5e), X(0x637114cc), X(0x50bf031f), X(0x635166f9), + X(0x50e5fd6d), X(0x6331a9d4), X(0x510ceb40), X(0x6311dd64), + X(0x5133cc94), X(0x62f201ac), X(0x515aa162), X(0x62d216b3), + X(0x518169a5), X(0x62b21c7b), X(0x51a82555), X(0x6292130c), + X(0x51ced46e), X(0x6271fa69), X(0x51f576ea), X(0x6251d298), + X(0x521c0cc2), X(0x62319b9d), X(0x524295f0), X(0x6211557e), + X(0x5269126e), X(0x61f1003f), X(0x528f8238), X(0x61d09be5), + X(0x52b5e546), X(0x61b02876), X(0x52dc3b92), X(0x618fa5f7), + X(0x53028518), X(0x616f146c), X(0x5328c1d0), X(0x614e73da), + X(0x534ef1b5), X(0x612dc447), X(0x537514c2), X(0x610d05b7), + X(0x539b2af0), X(0x60ec3830), X(0x53c13439), X(0x60cb5bb7), + X(0x53e73097), X(0x60aa7050), X(0x540d2005), X(0x60897601), + X(0x5433027d), X(0x60686ccf), X(0x5458d7f9), X(0x604754bf), + X(0x547ea073), X(0x60262dd6), X(0x54a45be6), X(0x6004f819), + X(0x54ca0a4b), X(0x5fe3b38d), X(0x54efab9c), X(0x5fc26038), + X(0x55153fd4), X(0x5fa0fe1f), X(0x553ac6ee), X(0x5f7f8d46), + X(0x556040e2), X(0x5f5e0db3), X(0x5585adad), X(0x5f3c7f6b), + X(0x55ab0d46), X(0x5f1ae274), X(0x55d05faa), X(0x5ef936d1), + X(0x55f5a4d2), X(0x5ed77c8a), X(0x561adcb9), X(0x5eb5b3a2), + X(0x56400758), X(0x5e93dc1f), X(0x566524aa), X(0x5e71f606), + X(0x568a34a9), X(0x5e50015d), X(0x56af3750), X(0x5e2dfe29), + X(0x56d42c99), X(0x5e0bec6e), X(0x56f9147e), X(0x5de9cc33), + X(0x571deefa), X(0x5dc79d7c), X(0x5742bc06), X(0x5da5604f), + X(0x57677b9d), X(0x5d8314b1), X(0x578c2dba), X(0x5d60baa7), + X(0x57b0d256), X(0x5d3e5237), X(0x57d5696d), X(0x5d1bdb65), + X(0x57f9f2f8), X(0x5cf95638), X(0x581e6ef1), X(0x5cd6c2b5), + X(0x5842dd54), X(0x5cb420e0), X(0x58673e1b), X(0x5c9170bf), + X(0x588b9140), X(0x5c6eb258), X(0x58afd6bd), X(0x5c4be5b0), + X(0x58d40e8c), X(0x5c290acc), X(0x58f838a9), X(0x5c0621b2), + X(0x591c550e), X(0x5be32a67), X(0x594063b5), X(0x5bc024f0), + X(0x59646498), X(0x5b9d1154), X(0x598857b2), X(0x5b79ef96), + X(0x59ac3cfd), X(0x5b56bfbd), X(0x59d01475), X(0x5b3381ce), + X(0x59f3de12), X(0x5b1035cf), X(0x5a1799d1), X(0x5aecdbc5), + X(0x5a3b47ab), X(0x5ac973b5), X(0x5a5ee79a), X(0x5aa5fda5), + X(0x5a82799a), X(0x5a82799a) + }; + + /* {sin((2*i+1)*PI/4096), cos((2*i+1)*PI/4096)}, with i = 0 to 511 */ +static LOOKUP_T sincos_lookup1[1024] = { + X(0x001921fb), X(0x7ffffd88), X(0x004b65ee), X(0x7fffe9cb), + X(0x007da9d4), X(0x7fffc251), X(0x00afeda8), X(0x7fff8719), + X(0x00e23160), X(0x7fff3824), X(0x011474f6), X(0x7ffed572), + X(0x0146b860), X(0x7ffe5f03), X(0x0178fb99), X(0x7ffdd4d7), + X(0x01ab3e97), X(0x7ffd36ee), X(0x01dd8154), X(0x7ffc8549), + X(0x020fc3c6), X(0x7ffbbfe6), X(0x024205e8), X(0x7ffae6c7), + X(0x027447b0), X(0x7ff9f9ec), X(0x02a68917), X(0x7ff8f954), + X(0x02d8ca16), X(0x7ff7e500), X(0x030b0aa4), X(0x7ff6bcf0), + X(0x033d4abb), X(0x7ff58125), X(0x036f8a51), X(0x7ff4319d), + X(0x03a1c960), X(0x7ff2ce5b), X(0x03d407df), X(0x7ff1575d), + X(0x040645c7), X(0x7fefcca4), X(0x04388310), X(0x7fee2e30), + X(0x046abfb3), X(0x7fec7c02), X(0x049cfba7), X(0x7feab61a), + X(0x04cf36e5), X(0x7fe8dc78), X(0x05017165), X(0x7fe6ef1c), + X(0x0533ab20), X(0x7fe4ee06), X(0x0565e40d), X(0x7fe2d938), + X(0x05981c26), X(0x7fe0b0b1), X(0x05ca5361), X(0x7fde7471), + X(0x05fc89b8), X(0x7fdc247a), X(0x062ebf22), X(0x7fd9c0ca), + X(0x0660f398), X(0x7fd74964), X(0x06932713), X(0x7fd4be46), + X(0x06c5598a), X(0x7fd21f72), X(0x06f78af6), X(0x7fcf6ce8), + X(0x0729bb4e), X(0x7fcca6a7), X(0x075bea8c), X(0x7fc9ccb2), + X(0x078e18a7), X(0x7fc6df08), X(0x07c04598), X(0x7fc3dda9), + X(0x07f27157), X(0x7fc0c896), X(0x08249bdd), X(0x7fbd9fd0), + X(0x0856c520), X(0x7fba6357), X(0x0888ed1b), X(0x7fb7132b), + X(0x08bb13c5), X(0x7fb3af4e), X(0x08ed3916), X(0x7fb037bf), + X(0x091f5d06), X(0x7facac7f), X(0x09517f8f), X(0x7fa90d8e), + X(0x0983a0a7), X(0x7fa55aee), X(0x09b5c048), X(0x7fa1949e), + X(0x09e7de6a), X(0x7f9dbaa0), X(0x0a19fb04), X(0x7f99ccf4), + X(0x0a4c1610), X(0x7f95cb9a), X(0x0a7e2f85), X(0x7f91b694), + X(0x0ab0475c), X(0x7f8d8de1), X(0x0ae25d8d), X(0x7f895182), + X(0x0b147211), X(0x7f850179), X(0x0b4684df), X(0x7f809dc5), + X(0x0b7895f0), X(0x7f7c2668), X(0x0baaa53b), X(0x7f779b62), + X(0x0bdcb2bb), X(0x7f72fcb4), X(0x0c0ebe66), X(0x7f6e4a5e), + X(0x0c40c835), X(0x7f698461), X(0x0c72d020), X(0x7f64aabf), + X(0x0ca4d620), X(0x7f5fbd77), X(0x0cd6da2d), X(0x7f5abc8a), + X(0x0d08dc3f), X(0x7f55a7fa), X(0x0d3adc4e), X(0x7f507fc7), + X(0x0d6cda53), X(0x7f4b43f2), X(0x0d9ed646), X(0x7f45f47b), + X(0x0dd0d01f), X(0x7f409164), X(0x0e02c7d7), X(0x7f3b1aad), + X(0x0e34bd66), X(0x7f359057), X(0x0e66b0c3), X(0x7f2ff263), + X(0x0e98a1e9), X(0x7f2a40d2), X(0x0eca90ce), X(0x7f247ba5), + X(0x0efc7d6b), X(0x7f1ea2dc), X(0x0f2e67b8), X(0x7f18b679), + X(0x0f604faf), X(0x7f12b67c), X(0x0f923546), X(0x7f0ca2e7), + X(0x0fc41876), X(0x7f067bba), X(0x0ff5f938), X(0x7f0040f6), + X(0x1027d784), X(0x7ef9f29d), X(0x1059b352), X(0x7ef390ae), + X(0x108b8c9b), X(0x7eed1b2c), X(0x10bd6356), X(0x7ee69217), + X(0x10ef377d), X(0x7edff570), X(0x11210907), X(0x7ed94538), + X(0x1152d7ed), X(0x7ed28171), X(0x1184a427), X(0x7ecbaa1a), + X(0x11b66dad), X(0x7ec4bf36), X(0x11e83478), X(0x7ebdc0c6), + X(0x1219f880), X(0x7eb6aeca), X(0x124bb9be), X(0x7eaf8943), + X(0x127d7829), X(0x7ea85033), X(0x12af33ba), X(0x7ea1039b), + X(0x12e0ec6a), X(0x7e99a37c), X(0x1312a230), X(0x7e922fd6), + X(0x13445505), X(0x7e8aa8ac), X(0x137604e2), X(0x7e830dff), + X(0x13a7b1bf), X(0x7e7b5fce), X(0x13d95b93), X(0x7e739e1d), + X(0x140b0258), X(0x7e6bc8eb), X(0x143ca605), X(0x7e63e03b), + X(0x146e4694), X(0x7e5be40c), X(0x149fe3fc), X(0x7e53d462), + X(0x14d17e36), X(0x7e4bb13c), X(0x1503153a), X(0x7e437a9c), + X(0x1534a901), X(0x7e3b3083), X(0x15663982), X(0x7e32d2f4), + X(0x1597c6b7), X(0x7e2a61ed), X(0x15c95097), X(0x7e21dd73), + X(0x15fad71b), X(0x7e194584), X(0x162c5a3b), X(0x7e109a24), + X(0x165dd9f0), X(0x7e07db52), X(0x168f5632), X(0x7dff0911), + X(0x16c0cef9), X(0x7df62362), X(0x16f2443e), X(0x7ded2a47), + X(0x1723b5f9), X(0x7de41dc0), X(0x17552422), X(0x7ddafdce), + X(0x17868eb3), X(0x7dd1ca75), X(0x17b7f5a3), X(0x7dc883b4), + X(0x17e958ea), X(0x7dbf298d), X(0x181ab881), X(0x7db5bc02), + X(0x184c1461), X(0x7dac3b15), X(0x187d6c82), X(0x7da2a6c6), + X(0x18aec0db), X(0x7d98ff17), X(0x18e01167), X(0x7d8f4409), + X(0x19115e1c), X(0x7d85759f), X(0x1942a6f3), X(0x7d7b93da), + X(0x1973ebe6), X(0x7d719eba), X(0x19a52ceb), X(0x7d679642), + X(0x19d669fc), X(0x7d5d7a74), X(0x1a07a311), X(0x7d534b50), + X(0x1a38d823), X(0x7d4908d9), X(0x1a6a0929), X(0x7d3eb30f), + X(0x1a9b361d), X(0x7d3449f5), X(0x1acc5ef6), X(0x7d29cd8c), + X(0x1afd83ad), X(0x7d1f3dd6), X(0x1b2ea43a), X(0x7d149ad5), + X(0x1b5fc097), X(0x7d09e489), X(0x1b90d8bb), X(0x7cff1af5), + X(0x1bc1ec9e), X(0x7cf43e1a), X(0x1bf2fc3a), X(0x7ce94dfb), + X(0x1c240786), X(0x7cde4a98), X(0x1c550e7c), X(0x7cd333f3), + X(0x1c861113), X(0x7cc80a0f), X(0x1cb70f43), X(0x7cbcccec), + X(0x1ce80906), X(0x7cb17c8d), X(0x1d18fe54), X(0x7ca618f3), + X(0x1d49ef26), X(0x7c9aa221), X(0x1d7adb73), X(0x7c8f1817), + X(0x1dabc334), X(0x7c837ad8), X(0x1ddca662), X(0x7c77ca65), + X(0x1e0d84f5), X(0x7c6c06c0), X(0x1e3e5ee5), X(0x7c602fec), + X(0x1e6f342c), X(0x7c5445e9), X(0x1ea004c1), X(0x7c4848ba), + X(0x1ed0d09d), X(0x7c3c3860), X(0x1f0197b8), X(0x7c3014de), + X(0x1f325a0b), X(0x7c23de35), X(0x1f63178f), X(0x7c179467), + X(0x1f93d03c), X(0x7c0b3777), X(0x1fc4840a), X(0x7bfec765), + X(0x1ff532f2), X(0x7bf24434), X(0x2025dcec), X(0x7be5ade6), + X(0x205681f1), X(0x7bd9047c), X(0x208721f9), X(0x7bcc47fa), + X(0x20b7bcfe), X(0x7bbf7860), X(0x20e852f6), X(0x7bb295b0), + X(0x2118e3dc), X(0x7ba59fee), X(0x21496fa7), X(0x7b989719), + X(0x2179f64f), X(0x7b8b7b36), X(0x21aa77cf), X(0x7b7e4c45), + X(0x21daf41d), X(0x7b710a49), X(0x220b6b32), X(0x7b63b543), + X(0x223bdd08), X(0x7b564d36), X(0x226c4996), X(0x7b48d225), + X(0x229cb0d5), X(0x7b3b4410), X(0x22cd12bd), X(0x7b2da2fa), + X(0x22fd6f48), X(0x7b1feee5), X(0x232dc66d), X(0x7b1227d3), + X(0x235e1826), X(0x7b044dc7), X(0x238e646a), X(0x7af660c2), + X(0x23beab33), X(0x7ae860c7), X(0x23eeec78), X(0x7ada4dd8), + X(0x241f2833), X(0x7acc27f7), X(0x244f5e5c), X(0x7abdef25), + X(0x247f8eec), X(0x7aafa367), X(0x24afb9da), X(0x7aa144bc), + X(0x24dfdf20), X(0x7a92d329), X(0x250ffeb7), X(0x7a844eae), + X(0x25401896), X(0x7a75b74f), X(0x25702cb7), X(0x7a670d0d), + X(0x25a03b11), X(0x7a584feb), X(0x25d0439f), X(0x7a497feb), + X(0x26004657), X(0x7a3a9d0f), X(0x26304333), X(0x7a2ba75a), + X(0x26603a2c), X(0x7a1c9ece), X(0x26902b39), X(0x7a0d836d), + X(0x26c01655), X(0x79fe5539), X(0x26effb76), X(0x79ef1436), + X(0x271fda96), X(0x79dfc064), X(0x274fb3ae), X(0x79d059c8), + X(0x277f86b5), X(0x79c0e062), X(0x27af53a6), X(0x79b15435), + X(0x27df1a77), X(0x79a1b545), X(0x280edb23), X(0x79920392), + X(0x283e95a1), X(0x79823f20), X(0x286e49ea), X(0x797267f2), + X(0x289df7f8), X(0x79627e08), X(0x28cd9fc1), X(0x79528167), + X(0x28fd4140), X(0x79427210), X(0x292cdc6d), X(0x79325006), + X(0x295c7140), X(0x79221b4b), X(0x298bffb2), X(0x7911d3e2), + X(0x29bb87bc), X(0x790179cd), X(0x29eb0957), X(0x78f10d0f), + X(0x2a1a847b), X(0x78e08dab), X(0x2a49f920), X(0x78cffba3), + X(0x2a796740), X(0x78bf56f9), X(0x2aa8ced3), X(0x78ae9fb0), + X(0x2ad82fd2), X(0x789dd5cb), X(0x2b078a36), X(0x788cf94c), + X(0x2b36ddf7), X(0x787c0a36), X(0x2b662b0e), X(0x786b088c), + X(0x2b957173), X(0x7859f44f), X(0x2bc4b120), X(0x7848cd83), + X(0x2bf3ea0d), X(0x7837942b), X(0x2c231c33), X(0x78264849), + X(0x2c52478a), X(0x7814e9df), X(0x2c816c0c), X(0x780378f1), + X(0x2cb089b1), X(0x77f1f581), X(0x2cdfa071), X(0x77e05f91), + X(0x2d0eb046), X(0x77ceb725), X(0x2d3db928), X(0x77bcfc3f), + X(0x2d6cbb10), X(0x77ab2ee2), X(0x2d9bb5f6), X(0x77994f11), + X(0x2dcaa9d5), X(0x77875cce), X(0x2df996a3), X(0x7775581d), + X(0x2e287c5a), X(0x776340ff), X(0x2e575af3), X(0x77511778), + X(0x2e863267), X(0x773edb8b), X(0x2eb502ae), X(0x772c8d3a), + X(0x2ee3cbc1), X(0x771a2c88), X(0x2f128d99), X(0x7707b979), + X(0x2f41482e), X(0x76f5340e), X(0x2f6ffb7a), X(0x76e29c4b), + X(0x2f9ea775), X(0x76cff232), X(0x2fcd4c19), X(0x76bd35c7), + X(0x2ffbe95d), X(0x76aa670d), X(0x302a7f3a), X(0x76978605), + X(0x30590dab), X(0x768492b4), X(0x308794a6), X(0x76718d1c), + X(0x30b61426), X(0x765e7540), X(0x30e48c22), X(0x764b4b23), + X(0x3112fc95), X(0x76380ec8), X(0x31416576), X(0x7624c031), + X(0x316fc6be), X(0x76115f63), X(0x319e2067), X(0x75fdec60), + X(0x31cc7269), X(0x75ea672a), X(0x31fabcbd), X(0x75d6cfc5), + X(0x3228ff5c), X(0x75c32634), X(0x32573a3f), X(0x75af6a7b), + X(0x32856d5e), X(0x759b9c9b), X(0x32b398b3), X(0x7587bc98), + X(0x32e1bc36), X(0x7573ca75), X(0x330fd7e1), X(0x755fc635), + X(0x333debab), X(0x754bafdc), X(0x336bf78f), X(0x7537876c), + X(0x3399fb85), X(0x75234ce8), X(0x33c7f785), X(0x750f0054), + X(0x33f5eb89), X(0x74faa1b3), X(0x3423d78a), X(0x74e63108), + X(0x3451bb81), X(0x74d1ae55), X(0x347f9766), X(0x74bd199f), + X(0x34ad6b32), X(0x74a872e8), X(0x34db36df), X(0x7493ba34), + X(0x3508fa66), X(0x747eef85), X(0x3536b5be), X(0x746a12df), + X(0x356468e2), X(0x74552446), X(0x359213c9), X(0x744023bc), + X(0x35bfb66e), X(0x742b1144), X(0x35ed50c9), X(0x7415ece2), + X(0x361ae2d3), X(0x7400b69a), X(0x36486c86), X(0x73eb6e6e), + X(0x3675edd9), X(0x73d61461), X(0x36a366c6), X(0x73c0a878), + X(0x36d0d746), X(0x73ab2ab4), X(0x36fe3f52), X(0x73959b1b), + X(0x372b9ee3), X(0x737ff9ae), X(0x3758f5f2), X(0x736a4671), + X(0x37864477), X(0x73548168), X(0x37b38a6d), X(0x733eaa96), + X(0x37e0c7cc), X(0x7328c1ff), X(0x380dfc8d), X(0x7312c7a5), + X(0x383b28a9), X(0x72fcbb8c), X(0x38684c19), X(0x72e69db7), + X(0x389566d6), X(0x72d06e2b), X(0x38c278d9), X(0x72ba2cea), + X(0x38ef821c), X(0x72a3d9f7), X(0x391c8297), X(0x728d7557), + X(0x39497a43), X(0x7276ff0d), X(0x39766919), X(0x7260771b), + X(0x39a34f13), X(0x7249dd86), X(0x39d02c2a), X(0x72333251), + X(0x39fd0056), X(0x721c7580), X(0x3a29cb91), X(0x7205a716), + X(0x3a568dd4), X(0x71eec716), X(0x3a834717), X(0x71d7d585), + X(0x3aaff755), X(0x71c0d265), X(0x3adc9e86), X(0x71a9bdba), + X(0x3b093ca3), X(0x71929789), X(0x3b35d1a5), X(0x717b5fd3), + X(0x3b625d86), X(0x7164169d), X(0x3b8ee03e), X(0x714cbbeb), + X(0x3bbb59c7), X(0x71354fc0), X(0x3be7ca1a), X(0x711dd220), + X(0x3c143130), X(0x7106430e), X(0x3c408f03), X(0x70eea28e), + X(0x3c6ce38a), X(0x70d6f0a4), X(0x3c992ec0), X(0x70bf2d53), + X(0x3cc5709e), X(0x70a7589f), X(0x3cf1a91c), X(0x708f728b), + X(0x3d1dd835), X(0x70777b1c), X(0x3d49fde1), X(0x705f7255), + X(0x3d761a19), X(0x70475839), X(0x3da22cd7), X(0x702f2ccd), + X(0x3dce3614), X(0x7016f014), X(0x3dfa35c8), X(0x6ffea212), + X(0x3e262bee), X(0x6fe642ca), X(0x3e52187f), X(0x6fcdd241), + X(0x3e7dfb73), X(0x6fb5507a), X(0x3ea9d4c3), X(0x6f9cbd79), + X(0x3ed5a46b), X(0x6f841942), X(0x3f016a61), X(0x6f6b63d8), + X(0x3f2d26a0), X(0x6f529d40), X(0x3f58d921), X(0x6f39c57d), + X(0x3f8481dd), X(0x6f20dc92), X(0x3fb020ce), X(0x6f07e285), + X(0x3fdbb5ec), X(0x6eeed758), X(0x40074132), X(0x6ed5bb10), + X(0x4032c297), X(0x6ebc8db0), X(0x405e3a16), X(0x6ea34f3d), + X(0x4089a7a8), X(0x6e89ffb9), X(0x40b50b46), X(0x6e709f2a), + X(0x40e064ea), X(0x6e572d93), X(0x410bb48c), X(0x6e3daaf8), + X(0x4136fa27), X(0x6e24175c), X(0x416235b2), X(0x6e0a72c5), + X(0x418d6729), X(0x6df0bd35), X(0x41b88e84), X(0x6dd6f6b1), + X(0x41e3abbc), X(0x6dbd1f3c), X(0x420ebecb), X(0x6da336dc), + X(0x4239c7aa), X(0x6d893d93), X(0x4264c653), X(0x6d6f3365), + X(0x428fbabe), X(0x6d551858), X(0x42baa4e6), X(0x6d3aec6e), + X(0x42e584c3), X(0x6d20afac), X(0x43105a50), X(0x6d066215), + X(0x433b2585), X(0x6cec03af), X(0x4365e65b), X(0x6cd1947c), + X(0x43909ccd), X(0x6cb71482), X(0x43bb48d4), X(0x6c9c83c3), + X(0x43e5ea68), X(0x6c81e245), X(0x44108184), X(0x6c67300b), + X(0x443b0e21), X(0x6c4c6d1a), X(0x44659039), X(0x6c319975), + X(0x449007c4), X(0x6c16b521), X(0x44ba74bd), X(0x6bfbc021), + X(0x44e4d71c), X(0x6be0ba7b), X(0x450f2edb), X(0x6bc5a431), + X(0x45397bf4), X(0x6baa7d49), X(0x4563be60), X(0x6b8f45c7), + X(0x458df619), X(0x6b73fdae), X(0x45b82318), X(0x6b58a503), + X(0x45e24556), X(0x6b3d3bcb), X(0x460c5cce), X(0x6b21c208), + X(0x46366978), X(0x6b0637c1), X(0x46606b4e), X(0x6aea9cf8), + X(0x468a624a), X(0x6acef1b2), X(0x46b44e65), X(0x6ab335f4), + X(0x46de2f99), X(0x6a9769c1), X(0x470805df), X(0x6a7b8d1e), + X(0x4731d131), X(0x6a5fa010), X(0x475b9188), X(0x6a43a29a), + X(0x478546de), X(0x6a2794c1), X(0x47aef12c), X(0x6a0b7689), + X(0x47d8906d), X(0x69ef47f6), X(0x48022499), X(0x69d3090e), + X(0x482badab), X(0x69b6b9d3), X(0x48552b9b), X(0x699a5a4c), + X(0x487e9e64), X(0x697dea7b), X(0x48a805ff), X(0x69616a65), + X(0x48d16265), X(0x6944da10), X(0x48fab391), X(0x6928397e), + X(0x4923f97b), X(0x690b88b5), X(0x494d341e), X(0x68eec7b9), + X(0x49766373), X(0x68d1f68f), X(0x499f8774), X(0x68b5153a), + X(0x49c8a01b), X(0x689823bf), X(0x49f1ad61), X(0x687b2224), + X(0x4a1aaf3f), X(0x685e106c), X(0x4a43a5b0), X(0x6840ee9b), + X(0x4a6c90ad), X(0x6823bcb7), X(0x4a957030), X(0x68067ac3), + X(0x4abe4433), X(0x67e928c5), X(0x4ae70caf), X(0x67cbc6c0), + X(0x4b0fc99d), X(0x67ae54ba), X(0x4b387af9), X(0x6790d2b6), + X(0x4b6120bb), X(0x677340ba), X(0x4b89badd), X(0x67559eca), + X(0x4bb24958), X(0x6737ecea), X(0x4bdacc28), X(0x671a2b20), + X(0x4c034345), X(0x66fc596f), X(0x4c2baea9), X(0x66de77dc), + X(0x4c540e4e), X(0x66c0866d), X(0x4c7c622d), X(0x66a28524), + X(0x4ca4aa41), X(0x66847408), X(0x4ccce684), X(0x6666531d), + X(0x4cf516ee), X(0x66482267), X(0x4d1d3b7a), X(0x6629e1ec), + X(0x4d455422), X(0x660b91af), X(0x4d6d60df), X(0x65ed31b5), + X(0x4d9561ac), X(0x65cec204), X(0x4dbd5682), X(0x65b0429f), + X(0x4de53f5a), X(0x6591b38c), X(0x4e0d1c30), X(0x657314cf), + X(0x4e34ecfc), X(0x6554666d), X(0x4e5cb1b9), X(0x6535a86b), + X(0x4e846a60), X(0x6516dacd), X(0x4eac16eb), X(0x64f7fd98), + X(0x4ed3b755), X(0x64d910d1), X(0x4efb4b96), X(0x64ba147d), + X(0x4f22d3aa), X(0x649b08a0), X(0x4f4a4f89), X(0x647bed3f), + X(0x4f71bf2e), X(0x645cc260), X(0x4f992293), X(0x643d8806), + X(0x4fc079b1), X(0x641e3e38), X(0x4fe7c483), X(0x63fee4f8), + X(0x500f0302), X(0x63df7c4d), X(0x50363529), X(0x63c0043b), + X(0x505d5af1), X(0x63a07cc7), X(0x50847454), X(0x6380e5f6), + X(0x50ab814d), X(0x63613fcd), X(0x50d281d5), X(0x63418a50), + X(0x50f975e6), X(0x6321c585), X(0x51205d7b), X(0x6301f171), + X(0x5147388c), X(0x62e20e17), X(0x516e0715), X(0x62c21b7e), + X(0x5194c910), X(0x62a219aa), X(0x51bb7e75), X(0x628208a1), + X(0x51e22740), X(0x6261e866), X(0x5208c36a), X(0x6241b8ff), + X(0x522f52ee), X(0x62217a72), X(0x5255d5c5), X(0x62012cc2), + X(0x527c4bea), X(0x61e0cff5), X(0x52a2b556), X(0x61c06410), + X(0x52c91204), X(0x619fe918), X(0x52ef61ee), X(0x617f5f12), + X(0x5315a50e), X(0x615ec603), X(0x533bdb5d), X(0x613e1df0), + X(0x536204d7), X(0x611d66de), X(0x53882175), X(0x60fca0d2), + X(0x53ae3131), X(0x60dbcbd1), X(0x53d43406), X(0x60bae7e1), + X(0x53fa29ed), X(0x6099f505), X(0x542012e1), X(0x6078f344), + X(0x5445eedb), X(0x6057e2a2), X(0x546bbdd7), X(0x6036c325), + X(0x54917fce), X(0x601594d1), X(0x54b734ba), X(0x5ff457ad), + X(0x54dcdc96), X(0x5fd30bbc), X(0x5502775c), X(0x5fb1b104), + X(0x55280505), X(0x5f90478a), X(0x554d858d), X(0x5f6ecf53), + X(0x5572f8ed), X(0x5f4d4865), X(0x55985f20), X(0x5f2bb2c5), + X(0x55bdb81f), X(0x5f0a0e77), X(0x55e303e6), X(0x5ee85b82), + X(0x5608426e), X(0x5ec699e9), X(0x562d73b2), X(0x5ea4c9b3), + X(0x565297ab), X(0x5e82eae5), X(0x5677ae54), X(0x5e60fd84), + X(0x569cb7a8), X(0x5e3f0194), X(0x56c1b3a1), X(0x5e1cf71c), + X(0x56e6a239), X(0x5dfade20), X(0x570b8369), X(0x5dd8b6a7), + X(0x5730572e), X(0x5db680b4), X(0x57551d80), X(0x5d943c4e), + X(0x5779d65b), X(0x5d71e979), X(0x579e81b8), X(0x5d4f883b), + X(0x57c31f92), X(0x5d2d189a), X(0x57e7afe4), X(0x5d0a9a9a), + X(0x580c32a7), X(0x5ce80e41), X(0x5830a7d6), X(0x5cc57394), + X(0x58550f6c), X(0x5ca2ca99), X(0x58796962), X(0x5c801354), + X(0x589db5b3), X(0x5c5d4dcc), X(0x58c1f45b), X(0x5c3a7a05), + X(0x58e62552), X(0x5c179806), X(0x590a4893), X(0x5bf4a7d2), + X(0x592e5e19), X(0x5bd1a971), X(0x595265df), X(0x5bae9ce7), + X(0x59765fde), X(0x5b8b8239), X(0x599a4c12), X(0x5b68596d), + X(0x59be2a74), X(0x5b452288), X(0x59e1faff), X(0x5b21dd90), + X(0x5a05bdae), X(0x5afe8a8b), X(0x5a29727b), X(0x5adb297d), + X(0x5a4d1960), X(0x5ab7ba6c), X(0x5a70b258), X(0x5a943d5e), +}; + diff --git a/wolf3d/newCode/Tremor/misc.h b/wolf3d/newCode/Tremor/misc.h new file mode 100644 index 0000000..a4bc82f --- /dev/null +++ b/wolf3d/newCode/Tremor/misc.h @@ -0,0 +1,244 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE OggVorbis 'TREMOR' CODEC SOURCE CODE. * + * * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * + * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * + * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * + * * + * THE OggVorbis 'TREMOR' SOURCE CODE IS (C) COPYRIGHT 1994-2002 * + * BY THE Xiph.Org FOUNDATION http://www.xiph.org/ * + * * + ******************************************************************** + + function: miscellaneous math and prototypes + + ********************************************************************/ + +#ifndef _V_RANDOM_H_ +#define _V_RANDOM_H_ +#include "ivorbiscodec.h" +#include "os.h" + +#include "asm_arm.h" +#include /* for abs() */ + +#ifndef _V_WIDE_MATH +#define _V_WIDE_MATH + +#ifndef _LOW_ACCURACY_ +/* 64 bit multiply */ + +#if !(defined WIN32 && defined WINCE) +#include +#endif + +#if BYTE_ORDER==LITTLE_ENDIAN +union magic { + struct { + ogg_int32_t lo; + ogg_int32_t hi; + } halves; + ogg_int64_t whole; +}; +#endif + +#if BYTE_ORDER==BIG_ENDIAN +union magic { + struct { + ogg_int32_t hi; + ogg_int32_t lo; + } halves; + ogg_int64_t whole; +}; +#endif + +STIN ogg_int32_t MULT32(ogg_int32_t x, ogg_int32_t y) { + union magic magic; + magic.whole = (ogg_int64_t)x * y; + return magic.halves.hi; +} + +STIN ogg_int32_t MULT31(ogg_int32_t x, ogg_int32_t y) { + return MULT32(x,y)<<1; +} + +STIN ogg_int32_t MULT31_SHIFT15(ogg_int32_t x, ogg_int32_t y) { + union magic magic; + magic.whole = (ogg_int64_t)x * y; + return ((ogg_uint32_t)(magic.halves.lo)>>15) | ((magic.halves.hi)<<17); +} + +#else +/* 32 bit multiply, more portable but less accurate */ + +/* + * Note: Precision is biased towards the first argument therefore ordering + * is important. Shift values were chosen for the best sound quality after + * many listening tests. + */ + +/* + * For MULT32 and MULT31: The second argument is always a lookup table + * value already preshifted from 31 to 8 bits. We therefore take the + * opportunity to save on text space and use unsigned char for those + * tables in this case. + */ + +STIN ogg_int32_t MULT32(ogg_int32_t x, ogg_int32_t y) { + return (x >> 9) * y; /* y preshifted >>23 */ +} + +STIN ogg_int32_t MULT31(ogg_int32_t x, ogg_int32_t y) { + return (x >> 8) * y; /* y preshifted >>23 */ +} + +STIN ogg_int32_t MULT31_SHIFT15(ogg_int32_t x, ogg_int32_t y) { + return (x >> 6) * y; /* y preshifted >>9 */ +} + +#endif + +/* + * This should be used as a memory barrier, forcing all cached values in + * registers to wr writen back to memory. Might or might not be beneficial + * depending on the architecture and compiler. + */ +#define MB() + +/* + * The XPROD functions are meant to optimize the cross products found all + * over the place in mdct.c by forcing memory operation ordering to avoid + * unnecessary register reloads as soon as memory is being written to. + * However this is only beneficial on CPUs with a sane number of general + * purpose registers which exclude the Intel x86. On Intel, better let the + * compiler actually reload registers directly from original memory by using + * macros. + */ + +#ifdef __i386__ + +#define XPROD32(_a, _b, _t, _v, _x, _y) \ + { *(_x)=MULT32(_a,_t)+MULT32(_b,_v); \ + *(_y)=MULT32(_b,_t)-MULT32(_a,_v); } +#define XPROD31(_a, _b, _t, _v, _x, _y) \ + { *(_x)=MULT31(_a,_t)+MULT31(_b,_v); \ + *(_y)=MULT31(_b,_t)-MULT31(_a,_v); } +#define XNPROD31(_a, _b, _t, _v, _x, _y) \ + { *(_x)=MULT31(_a,_t)-MULT31(_b,_v); \ + *(_y)=MULT31(_b,_t)+MULT31(_a,_v); } + +#else + +STIN void XPROD32(ogg_int32_t a, ogg_int32_t b, + ogg_int32_t t, ogg_int32_t v, + ogg_int32_t *x, ogg_int32_t *y) +{ + *x = MULT32(a, t) + MULT32(b, v); + *y = MULT32(b, t) - MULT32(a, v); +} + +STIN void XPROD31(ogg_int32_t a, ogg_int32_t b, + ogg_int32_t t, ogg_int32_t v, + ogg_int32_t *x, ogg_int32_t *y) +{ + *x = MULT31(a, t) + MULT31(b, v); + *y = MULT31(b, t) - MULT31(a, v); +} + +STIN void XNPROD31(ogg_int32_t a, ogg_int32_t b, + ogg_int32_t t, ogg_int32_t v, + ogg_int32_t *x, ogg_int32_t *y) +{ + *x = MULT31(a, t) - MULT31(b, v); + *y = MULT31(b, t) + MULT31(a, v); +} + +#endif + +#endif + +#ifndef _V_CLIP_MATH +#define _V_CLIP_MATH + +STIN ogg_int32_t CLIP_TO_15(ogg_int32_t x) { + int ret=x; + ret-= ((x<=32767)-1)&(x-32767); + ret-= ((x>=-32768)-1)&(x+32768); + return(ret); +} + +#endif + +STIN ogg_int32_t VFLOAT_MULT(ogg_int32_t a,ogg_int32_t ap, + ogg_int32_t b,ogg_int32_t bp, + ogg_int32_t *p){ + if(a && b){ +#ifndef _LOW_ACCURACY_ + *p=ap+bp+32; + return MULT32(a,b); +#else + *p=ap+bp+31; + return (a>>15)*(b>>16); +#endif + }else + return 0; +} + +int _ilog(unsigned int); + +STIN ogg_int32_t VFLOAT_MULTI(ogg_int32_t a,ogg_int32_t ap, + ogg_int32_t i, + ogg_int32_t *p){ + + int ip=_ilog(abs(i))-31; + return VFLOAT_MULT(a,ap,i<<-ip,ip,p); +} + +STIN ogg_int32_t VFLOAT_ADD(ogg_int32_t a,ogg_int32_t ap, + ogg_int32_t b,ogg_int32_t bp, + ogg_int32_t *p){ + + if(!a){ + *p=bp; + return b; + }else if(!b){ + *p=ap; + return a; + } + + /* yes, this can leak a bit. */ + if(ap>bp){ + int shift=ap-bp+1; + *p=ap+1; + a>>=1; + if(shift<32){ + b=(b+(1<<(shift-1)))>>shift; + }else{ + b=0; + } + }else{ + int shift=bp-ap+1; + *p=bp+1; + b>>=1; + if(shift<32){ + a=(a+(1<<(shift-1)))>>shift; + }else{ + a=0; + } + } + + a+=b; + if((a&0xc0000000)==0xc0000000 || + (a&0xc0000000)==0){ + a<<=1; + (*p)--; + } + return(a); +} + +#endif + + + + diff --git a/wolf3d/newCode/Tremor/ogg.h b/wolf3d/newCode/Tremor/ogg.h new file mode 100644 index 0000000..85cb41b --- /dev/null +++ b/wolf3d/newCode/Tremor/ogg.h @@ -0,0 +1,206 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE OggVorbis 'TREMOR' CODEC SOURCE CODE. * + * * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * + * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * + * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * + * * + * THE OggVorbis 'TREMOR' SOURCE CODE IS (C) COPYRIGHT 1994-2003 * + * BY THE Xiph.Org FOUNDATION http://www.xiph.org/ * + * * + ******************************************************************** + + function: subsumed libogg includes + + ********************************************************************/ +#ifndef _OGG_H +#define _OGG_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "os_types.h" + +typedef struct ogg_buffer_state{ + struct ogg_buffer *unused_buffers; + struct ogg_reference *unused_references; + int outstanding; + int shutdown; +} ogg_buffer_state; + +typedef struct ogg_buffer { + unsigned char *data; + long size; + int refcount; + + union { + ogg_buffer_state *owner; + struct ogg_buffer *next; + } ptr; +} ogg_buffer; + +typedef struct ogg_reference { + ogg_buffer *buffer; + long begin; + long length; + + struct ogg_reference *next; +} ogg_reference; + +typedef struct oggpack_buffer { + int headbit; + unsigned char *headptr; + long headend; + + /* memory management */ + ogg_reference *head; + ogg_reference *tail; + + /* render the byte/bit counter API constant time */ + long count; /* doesn't count the tail */ +} oggpack_buffer; + +typedef struct oggbyte_buffer { + ogg_reference *baseref; + + ogg_reference *ref; + unsigned char *ptr; + long pos; + long end; +} oggbyte_buffer; + +typedef struct ogg_sync_state { + /* decode memory management pool */ + ogg_buffer_state *bufferpool; + + /* stream buffers */ + ogg_reference *fifo_head; + ogg_reference *fifo_tail; + long fifo_fill; + + /* stream sync management */ + int unsynced; + int headerbytes; + int bodybytes; + +} ogg_sync_state; + +typedef struct ogg_stream_state { + ogg_reference *header_head; + ogg_reference *header_tail; + ogg_reference *body_head; + ogg_reference *body_tail; + + int e_o_s; /* set when we have buffered the last + packet in the logical bitstream */ + int b_o_s; /* set after we've written the initial page + of a logical bitstream */ + long serialno; + long pageno; + ogg_int64_t packetno; /* sequence number for decode; the framing + knows where there's a hole in the data, + but we need coupling so that the codec + (which is in a seperate abstraction + layer) also knows about the gap */ + ogg_int64_t granulepos; + + int lacing_fill; + ogg_uint32_t body_fill; + + /* decode-side state data */ + int holeflag; + int spanflag; + int clearflag; + int laceptr; + ogg_uint32_t body_fill_next; + +} ogg_stream_state; + +typedef struct { + ogg_reference *packet; + long bytes; + long b_o_s; + long e_o_s; + ogg_int64_t granulepos; + ogg_int64_t packetno; /* sequence number for decode; the framing + knows where there's a hole in the data, + but we need coupling so that the codec + (which is in a seperate abstraction + layer) also knows about the gap */ +} ogg_packet; + +typedef struct { + ogg_reference *header; + int header_len; + ogg_reference *body; + long body_len; +} ogg_page; + +/* Ogg BITSTREAM PRIMITIVES: bitstream ************************/ + +extern void oggpack_readinit(oggpack_buffer *b,ogg_reference *r); +extern long oggpack_look(oggpack_buffer *b,int bits); +extern void oggpack_adv(oggpack_buffer *b,int bits); +extern long oggpack_read(oggpack_buffer *b,int bits); +extern long oggpack_bytes(oggpack_buffer *b); +extern long oggpack_bits(oggpack_buffer *b); +extern int oggpack_eop(oggpack_buffer *b); + +/* Ogg BITSTREAM PRIMITIVES: decoding **************************/ + +extern ogg_sync_state *ogg_sync_create(void); +extern int ogg_sync_destroy(ogg_sync_state *oy); +extern int ogg_sync_reset(ogg_sync_state *oy); + +extern unsigned char *ogg_sync_bufferin(ogg_sync_state *oy, long size); +extern int ogg_sync_wrote(ogg_sync_state *oy, long bytes); +extern long ogg_sync_pageseek(ogg_sync_state *oy,ogg_page *og); +extern int ogg_sync_pageout(ogg_sync_state *oy, ogg_page *og); +extern int ogg_stream_pagein(ogg_stream_state *os, ogg_page *og); +extern int ogg_stream_packetout(ogg_stream_state *os,ogg_packet *op); +extern int ogg_stream_packetpeek(ogg_stream_state *os,ogg_packet *op); + +/* Ogg BITSTREAM PRIMITIVES: general ***************************/ + +extern ogg_stream_state *ogg_stream_create(int serialno); +extern int ogg_stream_destroy(ogg_stream_state *os); +extern int ogg_stream_reset(ogg_stream_state *os); +extern int ogg_stream_reset_serialno(ogg_stream_state *os,int serialno); +extern int ogg_stream_eos(ogg_stream_state *os); + +extern int ogg_page_checksum_set(ogg_page *og); + +extern int ogg_page_version(ogg_page *og); +extern int ogg_page_continued(ogg_page *og); +extern int ogg_page_bos(ogg_page *og); +extern int ogg_page_eos(ogg_page *og); +extern ogg_int64_t ogg_page_granulepos(ogg_page *og); +extern ogg_uint32_t ogg_page_serialno(ogg_page *og); +extern ogg_uint32_t ogg_page_pageno(ogg_page *og); +extern int ogg_page_packets(ogg_page *og); +extern int ogg_page_getbuffer(ogg_page *og, unsigned char **buffer); + +extern int ogg_packet_release(ogg_packet *op); +extern int ogg_page_release(ogg_page *og); + +extern void ogg_page_dup(ogg_page *d, ogg_page *s); + +/* Ogg BITSTREAM PRIMITIVES: return codes ***************************/ + +#define OGG_SUCCESS 0 + +#define OGG_HOLE -10 +#define OGG_SPAN -11 +#define OGG_EVERSION -12 +#define OGG_ESERIAL -13 +#define OGG_EINVAL -14 +#define OGG_EEOS -15 + + +#ifdef __cplusplus +} +#endif + +#endif /* _OGG_H */ diff --git a/wolf3d/newCode/Tremor/os.h b/wolf3d/newCode/Tremor/os.h new file mode 100644 index 0000000..95e6e27 --- /dev/null +++ b/wolf3d/newCode/Tremor/os.h @@ -0,0 +1,64 @@ +#ifndef _OS_H +#define _OS_H +/******************************************************************** + * * + * THIS FILE IS PART OF THE OggVorbis 'TREMOR' CODEC SOURCE CODE. * + * * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * + * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * + * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * + * * + * THE OggVorbis 'TREMOR' SOURCE CODE IS (C) COPYRIGHT 1994-2002 * + * BY THE Xiph.Org FOUNDATION http://www.xiph.org/ * + * * + ******************************************************************** + + function: #ifdef jail to whip a few platforms into the UNIX ideal. + + ********************************************************************/ + +#include +#include "os_types.h" + +#ifndef _V_IFDEFJAIL_H_ +# define _V_IFDEFJAIL_H_ + +# ifdef __GNUC__ +# define STIN static __inline__ +# elif _WIN32 +# define STIN static __inline +# endif +#else +# define STIN static +#endif + +#ifndef M_PI +# define M_PI (3.1415926536f) +#endif + +#ifdef _WIN32 +# include +# define rint(x) (floor((x)+0.5f)) +# define NO_FLOAT_MATH_LIB +# define FAST_HYPOT(a, b) sqrt((a)*(a) + (b)*(b)) +# define LITTLE_ENDIAN 1 +# define BYTE_ORDER LITTLE_ENDIAN +#endif + +#ifdef HAVE_ALLOCA_H +# include +#endif + +#ifdef USE_MEMORY_H +# include +#endif + +#ifndef min +# define min(x,y) ((x)>(y)?(y):(x)) +#endif + +#ifndef max +# define max(x,y) ((x)<(y)?(y):(x)) +#endif + +#endif /* _OS_H */ diff --git a/wolf3d/newCode/Tremor/os_types.h b/wolf3d/newCode/Tremor/os_types.h new file mode 100644 index 0000000..b8ddb8e --- /dev/null +++ b/wolf3d/newCode/Tremor/os_types.h @@ -0,0 +1,88 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE OggVorbis 'TREMOR' CODEC SOURCE CODE. * + * * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * + * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * + * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * + * * + * THE OggVorbis 'TREMOR' SOURCE CODE IS (C) COPYRIGHT 1994-2002 * + * BY THE Xiph.Org FOUNDATION http://www.xiph.org/ * + * * + ******************************************************************** + + function: #ifdef jail to whip a few platforms into the UNIX ideal. + + ********************************************************************/ +#ifndef _OS_TYPES_H +#define _OS_TYPES_H + +#ifdef _LOW_ACCURACY_ +# define X(n) (((((n)>>22)+1)>>1) - ((((n)>>22)+1)>>9)) +# define LOOKUP_T const unsigned char +#else +# define X(n) (n) +# define LOOKUP_T const ogg_int32_t +#endif + +/* make it easy on the folks that want to compile the libs with a + different malloc than stdlib */ +#define _ogg_malloc malloc +#define _ogg_calloc calloc +#define _ogg_realloc realloc +#define _ogg_free free + +#ifdef _WIN32 + +# ifndef __GNUC__ + /* MSVC/Borland */ + typedef __int64 ogg_int64_t; + typedef __int32 ogg_int32_t; + typedef unsigned __int32 ogg_uint32_t; + typedef __int16 ogg_int16_t; +# else + /* Cygwin */ + #include <_G_config.h> + typedef _G_int64_t ogg_int64_t; + typedef _G_int32_t ogg_int32_t; + typedef _G_uint32_t ogg_uint32_t; + typedef _G_int16_t ogg_int16_t; +# endif + +#elif defined(__MACOS__) + +# include + typedef SInt16 ogg_int16_t; + typedef SInt32 ogg_int32_t; + typedef UInt32 ogg_uint32_t; + typedef SInt64 ogg_int64_t; + +#elif (defined(__APPLE__) && defined(__MACH__)) /* MacOS X Framework build */ + +# include + typedef int16_t ogg_int16_t; + typedef int32_t ogg_int32_t; + typedef u_int32_t ogg_uint32_t; + typedef int64_t ogg_int64_t; + +#elif defined(__BEOS__) + + /* Be */ +# include + +#elif defined (__EMX__) + + /* OS/2 GCC */ + typedef short ogg_int16_t; + typedef int ogg_int32_t; + typedef unsigned int ogg_uint32_t; + typedef long long ogg_int64_t; + +#else + +# include +# include "config_types.h" + +#endif + +#endif /* _OS_TYPES_H */ diff --git a/wolf3d/newCode/Tremor/registry.c b/wolf3d/newCode/Tremor/registry.c new file mode 100644 index 0000000..c0b5fec --- /dev/null +++ b/wolf3d/newCode/Tremor/registry.c @@ -0,0 +1,50 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE OggVorbis 'TREMOR' CODEC SOURCE CODE. * + * * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * + * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * + * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * + * * + * THE OggVorbis 'TREMOR' SOURCE CODE IS (C) COPYRIGHT 1994-2002 * + * BY THE Xiph.Org FOUNDATION http://www.xiph.org/ * + * * + ******************************************************************** + + function: registry for floor, res backends and channel mappings + + ********************************************************************/ + +#include "ivorbiscodec.h" +#include "codec_internal.h" +#include "registry.h" +#include "misc.h" + + +/* seems like major overkill now; the backend numbers will grow into + the infrastructure soon enough */ + +extern vorbis_func_floor floor0_exportbundle; +extern vorbis_func_floor floor1_exportbundle; +extern vorbis_func_residue residue0_exportbundle; +extern vorbis_func_residue residue1_exportbundle; +extern vorbis_func_residue residue2_exportbundle; +extern vorbis_func_mapping mapping0_exportbundle; + +vorbis_func_floor *_floor_P[]={ + &floor0_exportbundle, + &floor1_exportbundle, +}; + +vorbis_func_residue *_residue_P[]={ + &residue0_exportbundle, + &residue1_exportbundle, + &residue2_exportbundle, +}; + +vorbis_func_mapping *_mapping_P[]={ + &mapping0_exportbundle, +}; + + + diff --git a/wolf3d/newCode/Tremor/registry.h b/wolf3d/newCode/Tremor/registry.h new file mode 100644 index 0000000..2bc8068 --- /dev/null +++ b/wolf3d/newCode/Tremor/registry.h @@ -0,0 +1,40 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE OggVorbis 'TREMOR' CODEC SOURCE CODE. * + * * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * + * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * + * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * + * * + * THE OggVorbis 'TREMOR' SOURCE CODE IS (C) COPYRIGHT 1994-2002 * + * BY THE Xiph.Org FOUNDATION http://www.xiph.org/ * + * * + ******************************************************************** + + function: registry for time, floor, res backends and channel mappings + + ********************************************************************/ + +#ifndef _V_REG_H_ +#define _V_REG_H_ + +#define VI_TRANSFORMB 1 +#define VI_WINDOWB 1 +#define VI_TIMEB 1 +#define VI_FLOORB 2 +#define VI_RESB 3 +#define VI_MAPB 1 + +#include "backends.h" + +#if defined(_WIN32) && defined(VORBISDLL_IMPORT) +# define EXTERN __declspec(dllimport) extern +#else +# define EXTERN extern +#endif + +EXTERN vorbis_func_floor *_floor_P[]; +EXTERN vorbis_func_residue *_residue_P[]; +EXTERN vorbis_func_mapping *_mapping_P[]; + +#endif diff --git a/wolf3d/newCode/Tremor/res012.c b/wolf3d/newCode/Tremor/res012.c new file mode 100644 index 0000000..224b54e --- /dev/null +++ b/wolf3d/newCode/Tremor/res012.c @@ -0,0 +1,342 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE OggVorbis 'TREMOR' CODEC SOURCE CODE. * + * * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * + * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * + * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * + * * + * THE OggVorbis 'TREMOR' SOURCE CODE IS (C) COPYRIGHT 1994-2002 * + * BY THE Xiph.Org FOUNDATION http://www.xiph.org/ * + * * + ******************************************************************** + + function: residue backend 0, 1 and 2 implementation + + ********************************************************************/ + +#include +#include +#include +#include "ogg.h" +#include "ivorbiscodec.h" +#include "codec_internal.h" +#include "registry.h" +#include "codebook.h" +#include "misc.h" +#include "os.h" +#include "block.h" + +typedef struct { + vorbis_info_residue0 *info; + int map; + + int parts; + int stages; + codebook *fullbooks; + codebook *phrasebook; + codebook ***partbooks; + + int partvals; + int **decodemap; + +} vorbis_look_residue0; + +void res0_free_info(vorbis_info_residue *i){ + vorbis_info_residue0 *info=(vorbis_info_residue0 *)i; + if(info){ + memset(info,0,sizeof(*info)); + _ogg_free(info); + } +} + +void res0_free_look(vorbis_look_residue *i){ + int j; + if(i){ + + vorbis_look_residue0 *look=(vorbis_look_residue0 *)i; + + for(j=0;jparts;j++) + if(look->partbooks[j])_ogg_free(look->partbooks[j]); + _ogg_free(look->partbooks); + for(j=0;jpartvals;j++) + _ogg_free(look->decodemap[j]); + _ogg_free(look->decodemap); + + memset(look,0,sizeof(*look)); + _ogg_free(look); + } +} + +static int ilog(unsigned int v){ + int ret=0; + while(v){ + ret++; + v>>=1; + } + return(ret); +} + +static int icount(unsigned int v){ + int ret=0; + while(v){ + ret+=v&1; + v>>=1; + } + return(ret); +} + +/* vorbis_info is for range checking */ +vorbis_info_residue *res0_unpack(vorbis_info *vi,oggpack_buffer *opb){ + int j,acc=0; + vorbis_info_residue0 *info=(vorbis_info_residue0 *)_ogg_calloc(1,sizeof(*info)); + codec_setup_info *ci=(codec_setup_info *)vi->codec_setup; + + info->begin=oggpack_read(opb,24); + info->end=oggpack_read(opb,24); + info->grouping=oggpack_read(opb,24)+1; + info->partitions=oggpack_read(opb,6)+1; + info->groupbook=oggpack_read(opb,8); + + for(j=0;jpartitions;j++){ + int cascade=oggpack_read(opb,3); + if(oggpack_read(opb,1)) + cascade|=(oggpack_read(opb,5)<<3); + info->secondstages[j]=cascade; + + acc+=icount(cascade); + } + for(j=0;jbooklist[j]=oggpack_read(opb,8); + + if(info->groupbook>=ci->books)goto errout; + for(j=0;jbooklist[j]>=ci->books)goto errout; + + return(info); + errout: + res0_free_info(info); + return(NULL); +} + +vorbis_look_residue *res0_look(vorbis_dsp_state *vd,vorbis_info_mode *vm, + vorbis_info_residue *vr){ + vorbis_info_residue0 *info=(vorbis_info_residue0 *)vr; + vorbis_look_residue0 *look=(vorbis_look_residue0 *)_ogg_calloc(1,sizeof(*look)); + codec_setup_info *ci=(codec_setup_info *)vd->vi->codec_setup; + + int j,k,acc=0; + int dim; + int maxstage=0; + look->info=info; + look->map=vm->mapping; + + look->parts=info->partitions; + look->fullbooks=ci->fullbooks; + look->phrasebook=ci->fullbooks+info->groupbook; + dim=look->phrasebook->dim; + + look->partbooks=(codebook ***)_ogg_calloc(look->parts,sizeof(*look->partbooks)); + + for(j=0;jparts;j++){ + int stages=ilog(info->secondstages[j]); + if(stages){ + if(stages>maxstage)maxstage=stages; + look->partbooks[j]=(codebook **)_ogg_calloc(stages,sizeof(*look->partbooks[j])); + for(k=0;ksecondstages[j]&(1<partbooks[j][k]=ci->fullbooks+info->booklist[acc++]; +#ifdef TRAIN_RES + look->training_data[k][j]=calloc(look->partbooks[j][k]->entries, + sizeof(***look->training_data)); +#endif + } + } + } + + look->partvals=look->parts; + for(j=1;jpartvals*=look->parts; + look->stages=maxstage; + look->decodemap=(int **)_ogg_malloc(look->partvals*sizeof(*look->decodemap)); + for(j=0;jpartvals;j++){ + long val=j; + long mult=look->partvals/look->parts; + look->decodemap[j]=(int *)_ogg_malloc(dim*sizeof(*look->decodemap[j])); + for(k=0;kparts; + look->decodemap[j][k]=deco; + } + } + + return(look); +} + + +/* a truncated packet here just means 'stop working'; it's not an error */ +static int _01inverse(vorbis_block *vb,vorbis_look_residue *vl, + ogg_int32_t **in,int ch, + long (*decodepart)(codebook *, ogg_int32_t *, + oggpack_buffer *,int,int)){ + + long i,j,k,l,s; + vorbis_look_residue0 *look=(vorbis_look_residue0 *)vl; + vorbis_info_residue0 *info=look->info; + + /* move all this setup out later */ + int samples_per_partition=info->grouping; + int partitions_per_word=look->phrasebook->dim; + int max=vb->pcmend>>1; + int end=(info->endend:max); + int n=end-info->begin; + + if(n>0){ + int partvals=n/samples_per_partition; + int partwords=(partvals+partitions_per_word-1)/partitions_per_word; + int ***partword=(int ***)alloca(ch*sizeof(*partword)); + + for(j=0;jstages;s++){ + + /* each loop decodes on partition codeword containing + partitions_pre_word partitions */ + for(i=0,l=0;iphrasebook,&vb->opb); + if(temp==-1)goto eopbreak; + partword[j][l]=look->decodemap[temp]; + if(partword[j][l]==NULL)goto errout; + } + } + + /* now we decode residual values for the partitions */ + for(k=0;kbegin+i*samples_per_partition; + if(info->secondstages[partword[j][l][k]]&(1<partbooks[partword[j][l][k]][s]; + if(stagebook){ + if(decodepart(stagebook,in[j]+offset,&vb->opb, + samples_per_partition,-8)==-1)goto eopbreak; + } + } + } + } + } + } + errout: + eopbreak: + return(0); +} + +int res0_inverse(vorbis_block *vb,vorbis_look_residue *vl, + ogg_int32_t **in,int *nonzero,int ch){ + int i,used=0; + for(i=0;iinfo; + + /* move all this setup out later */ + int samples_per_partition=info->grouping; + int partitions_per_word=look->phrasebook->dim; + int max=(vb->pcmend*ch)>>1; + int end=(info->endend:max); + int n=end-info->begin; + + if(n>0){ + + int partvals=n/samples_per_partition; + int partwords=(partvals+partitions_per_word-1)/partitions_per_word; + int **partword=(int **)_vorbis_block_alloc(vb,partwords*sizeof(*partword)); + int beginoff=info->begin/ch; + + for(i=0;istages;s++){ + for(i=0,l=0;iphrasebook,&vb->opb); + if(temp==-1)goto eopbreak; + partword[l]=look->decodemap[temp]; + if(partword[l]==NULL)goto errout; + } + + /* now we decode residual values for the partitions */ + for(k=0;ksecondstages[partword[l][k]]&(1<partbooks[partword[l][k]][s]; + + if(stagebook){ + if(vorbis_book_decodevv_add(stagebook,in, + i*samples_per_partition+beginoff,ch, + &vb->opb, + samples_per_partition,-8)==-1) + goto eopbreak; + } + } + } + } + } + errout: + eopbreak: + return(0); +} + + +vorbis_func_residue residue0_exportbundle={ + &res0_unpack, + &res0_look, + &res0_free_info, + &res0_free_look, + &res0_inverse +}; + +vorbis_func_residue residue1_exportbundle={ + &res0_unpack, + &res0_look, + &res0_free_info, + &res0_free_look, + &res1_inverse +}; + +vorbis_func_residue residue2_exportbundle={ + &res0_unpack, + &res0_look, + &res0_free_info, + &res0_free_look, + &res2_inverse +}; diff --git a/wolf3d/newCode/Tremor/sharedbook.c b/wolf3d/newCode/Tremor/sharedbook.c new file mode 100644 index 0000000..8e07492 --- /dev/null +++ b/wolf3d/newCode/Tremor/sharedbook.c @@ -0,0 +1,439 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE OggVorbis 'TREMOR' CODEC SOURCE CODE. * + * * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * + * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * + * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * + * * + * THE OggVorbis 'TREMOR' SOURCE CODE IS (C) COPYRIGHT 1994-2002 * + * BY THE Xiph.Org FOUNDATION http://www.xiph.org/ * + * * + ******************************************************************** + + function: basic shared codebook operations + + ********************************************************************/ + +#include +#include +#include +#include "ogg.h" +#include "misc.h" +#include "ivorbiscodec.h" +#include "codebook.h" + +/**** pack/unpack helpers ******************************************/ +int _ilog(unsigned int v){ + int ret=0; + while(v){ + ret++; + v>>=1; + } + return(ret); +} + +/* 32 bit float (not IEEE; nonnormalized mantissa + + biased exponent) : neeeeeee eeemmmmm mmmmmmmm mmmmmmmm + Why not IEEE? It's just not that important here. */ + +#define VQ_FEXP 10 +#define VQ_FMAN 21 +#define VQ_FEXP_BIAS 768 /* bias toward values smaller than 1. */ + +static ogg_int32_t _float32_unpack(long val,int *point){ + long mant=val&0x1fffff; + int sign=val&0x80000000; + long exp =(val&0x7fe00000L)>>VQ_FMAN; + + exp-=(VQ_FMAN-1)+VQ_FEXP_BIAS; + + if(mant){ + while(!(mant&0x40000000)){ + mant<<=1; + exp-=1; + } + + if(sign)mant= -mant; + }else{ + sign=0; + exp=-9999; + } + + *point=exp; + return mant; +} + +/* given a list of word lengths, generate a list of codewords. Works + for length ordered or unordered, always assigns the lowest valued + codewords first. Extended to handle unused entries (length 0) */ +ogg_uint32_t *_make_words(long *l,long n,long sparsecount){ + long i,j,count=0; + ogg_uint32_t marker[33]; + ogg_uint32_t *r=(ogg_uint32_t *)_ogg_malloc((sparsecount?sparsecount:n)*sizeof(*r)); + memset(marker,0,sizeof(marker)); + + for(i=0;i0){ + ogg_uint32_t entry=marker[length]; + + /* when we claim a node for an entry, we also claim the nodes + below it (pruning off the imagined tree that may have dangled + from it) as well as blocking the use of any nodes directly + above for leaves */ + + /* update ourself */ + if(length<32 && (entry>>length)){ + /* error condition; the lengths must specify an overpopulated tree */ + _ogg_free(r); + return(NULL); + } + r[count++]=entry; + + /* Look to see if the next shorter marker points to the node + above. if so, update it and repeat. */ + { + for(j=length;j>0;j--){ + + if(marker[j]&1){ + /* have to jump branches */ + if(j==1) + marker[1]++; + else + marker[j]=marker[j-1]<<1; + break; /* invariant says next upper marker would already + have been moved if it was on the same path */ + } + marker[j]++; + } + } + + /* prune the tree; the implicit invariant says all the longer + markers were dangling from our just-taken node. Dangle them + from our *new* node. */ + for(j=length+1;j<33;j++) + if((marker[j]>>1) == entry){ + entry=marker[j]; + marker[j]=marker[j-1]<<1; + }else + break; + }else + if(sparsecount==0)count++; + } + + /* bitreverse the words because our bitwise packer/unpacker is LSb + endian */ + for(i=0,count=0;i>j)&1; + } + + if(sparsecount){ + if(l[i]) + r[count++]=temp; + }else + r[count++]=temp; + } + + return(r); +} + +/* there might be a straightforward one-line way to do the below + that's portable and totally safe against roundoff, but I haven't + thought of it. Therefore, we opt on the side of caution */ +long _book_maptype1_quantvals(const static_codebook *b){ + /* get us a starting hint, we'll polish it below */ + int bits=_ilog(b->entries); + int vals=b->entries>>((bits-1)*(b->dim-1)/b->dim); + + while(1){ + long acc=1; + long acc1=1; + int i; + for(i=0;idim;i++){ + acc*=vals; + acc1*=vals+1; + } + if(acc<=b->entries && acc1>b->entries){ + return(vals); + }else{ + if(acc>b->entries){ + vals--; + }else{ + vals++; + } + } + } +} + +/* different than what _book_unquantize does for mainline: + we repack the book in a fixed point format that shares the same + binary point. Upon first use, we can shift point if needed */ + +/* we need to deal with two map types: in map type 1, the values are + generated algorithmically (each column of the vector counts through + the values in the quant vector). in map type 2, all the values came + in in an explicit list. Both value lists must be unpacked */ + +ogg_int32_t *_book_unquantize(const static_codebook *b,int n,int *sparsemap, + int *maxpoint){ + long j,k,count=0; + if(b->maptype==1 || b->maptype==2){ + int quantvals; + int minpoint,delpoint; + ogg_int32_t mindel=_float32_unpack(b->q_min,&minpoint); + ogg_int32_t delta=_float32_unpack(b->q_delta,&delpoint); + ogg_int32_t *r=(ogg_int32_t *)_ogg_calloc(n*b->dim,sizeof(*r)); + int *rp=(int *)_ogg_calloc(n*b->dim,sizeof(*rp)); + + *maxpoint=minpoint; + + /* maptype 1 and 2 both use a quantized value vector, but + different sizes */ + switch(b->maptype){ + case 1: + /* most of the time, entries%dimensions == 0, but we need to be + well defined. We define that the possible vales at each + scalar is values == entries/dim. If entries%dim != 0, we'll + have 'too few' values (values*dimentries;j++){ + if((sparsemap && b->lengthlist[j]) || !sparsemap){ + ogg_int32_t last=0; + int lastpoint=0; + int indexdiv=1; + for(k=0;kdim;k++){ + int index= (j/indexdiv)%quantvals; + int point=0; + int val=VFLOAT_MULTI(delta,delpoint, + abs(b->quantlist[index]),&point); + + val=VFLOAT_ADD(mindel,minpoint,val,point,&point); + val=VFLOAT_ADD(last,lastpoint,val,point,&point); + + if(b->q_sequencep){ + last=val; + lastpoint=point; + } + + if(sparsemap){ + r[sparsemap[count]*b->dim+k]=val; + rp[sparsemap[count]*b->dim+k]=point; + }else{ + r[count*b->dim+k]=val; + rp[count*b->dim+k]=point; + } + if(*maxpointentries;j++){ + if((sparsemap && b->lengthlist[j]) || !sparsemap){ + ogg_int32_t last=0; + int lastpoint=0; + + for(k=0;kdim;k++){ + int point=0; + int val=VFLOAT_MULTI(delta,delpoint, + abs(b->quantlist[j*b->dim+k]),&point); + + val=VFLOAT_ADD(mindel,minpoint,val,point,&point); + val=VFLOAT_ADD(last,lastpoint,val,point,&point); + + if(b->q_sequencep){ + last=val; + lastpoint=point; + } + + if(sparsemap){ + r[sparsemap[count]*b->dim+k]=val; + rp[sparsemap[count]*b->dim+k]=point; + }else{ + r[count*b->dim+k]=val; + rp[count*b->dim+k]=point; + } + if(*maxpointdim;j++) + if(rp[j]<*maxpoint) + r[j]>>=*maxpoint-rp[j]; + + _ogg_free(rp); + return(r); + } + return(NULL); +} + +void vorbis_staticbook_clear(static_codebook *b){ + if(b->quantlist)_ogg_free(b->quantlist); + if(b->lengthlist)_ogg_free(b->lengthlist); + memset(b,0,sizeof(*b)); + +} + +void vorbis_staticbook_destroy(static_codebook *b){ + vorbis_staticbook_clear(b); + _ogg_free(b); +} + +void vorbis_book_clear(codebook *b){ + /* static book is not cleared; we're likely called on the lookup and + the static codebook belongs to the info struct */ + if(b->valuelist)_ogg_free(b->valuelist); + if(b->codelist)_ogg_free(b->codelist); + + if(b->dec_index)_ogg_free(b->dec_index); + if(b->dec_codelengths)_ogg_free(b->dec_codelengths); + if(b->dec_firsttable)_ogg_free(b->dec_firsttable); + + memset(b,0,sizeof(*b)); +} + +static ogg_uint32_t bitreverse(ogg_uint32_t x){ + x= ((x>>16)&0x0000ffffUL) | ((x<<16)&0xffff0000UL); + x= ((x>> 8)&0x00ff00ffUL) | ((x<< 8)&0xff00ff00UL); + x= ((x>> 4)&0x0f0f0f0fUL) | ((x<< 4)&0xf0f0f0f0UL); + x= ((x>> 2)&0x33333333UL) | ((x<< 2)&0xccccccccUL); + return((x>> 1)&0x55555555UL) | ((x<< 1)&0xaaaaaaaaUL); +} + +static int sort32a(const void *a,const void *b){ + return (**(ogg_uint32_t **)a>**(ogg_uint32_t **)b)- + (**(ogg_uint32_t **)a<**(ogg_uint32_t **)b); +} + +/* decode codebook arrangement is more heavily optimized than encode */ +int vorbis_book_init_decode(codebook *c,const static_codebook *s){ + int i,j,n=0,tabn; + int *sortindex; + memset(c,0,sizeof(*c)); + + /* count actually used entries */ + for(i=0;ientries;i++) + if(s->lengthlist[i]>0) + n++; + + c->entries=s->entries; + c->used_entries=n; + c->dim=s->dim; + + if(n>0){ + /* two different remappings go on here. + + First, we collapse the likely sparse codebook down only to + actually represented values/words. This collapsing needs to be + indexed as map-valueless books are used to encode original entry + positions as integers. + + Second, we reorder all vectors, including the entry index above, + by sorted bitreversed codeword to allow treeless decode. */ + + /* perform sort */ + ogg_uint32_t *codes=_make_words(s->lengthlist,s->entries,c->used_entries); + ogg_uint32_t **codep=(ogg_uint32_t **)alloca(sizeof(*codep)*n); + + if(codes==NULL)goto err_out; + + for(i=0;icodelist=(ogg_uint32_t *)_ogg_malloc(n*sizeof(*c->codelist)); + /* the index is a reverse index */ + for(i=0;icodelist[sortindex[i]]=codes[i]; + _ogg_free(codes); + + + + c->valuelist=_book_unquantize(s,n,sortindex,&c->binarypoint); + c->dec_index=(int *)_ogg_malloc(n*sizeof(*c->dec_index)); + + for(n=0,i=0;ientries;i++) + if(s->lengthlist[i]>0) + c->dec_index[sortindex[n++]]=i; + + c->dec_codelengths=(char *)_ogg_malloc(n*sizeof(*c->dec_codelengths)); + for(n=0,i=0;ientries;i++) + if(s->lengthlist[i]>0) + c->dec_codelengths[sortindex[n++]]=s->lengthlist[i]; + + c->dec_firsttablen=_ilog(c->used_entries)-4; /* this is magic */ + if(c->dec_firsttablen<5)c->dec_firsttablen=5; + if(c->dec_firsttablen>8)c->dec_firsttablen=8; + + tabn=1<dec_firsttablen; + c->dec_firsttable=(ogg_uint32_t *)_ogg_calloc(tabn,sizeof(*c->dec_firsttable)); + c->dec_maxlength=0; + + for(i=0;idec_maxlengthdec_codelengths[i]) + c->dec_maxlength=c->dec_codelengths[i]; + if(c->dec_codelengths[i]<=c->dec_firsttablen){ + ogg_uint32_t orig=bitreverse(c->codelist[i]); + for(j=0;j<(1<<(c->dec_firsttablen-c->dec_codelengths[i]));j++) + c->dec_firsttable[orig|(j<dec_codelengths[i])]=i+1; + } + } + + /* now fill in 'unused' entries in the firsttable with hi/lo search + hints for the non-direct-hits */ + { + ogg_uint32_t mask=0xfffffffeUL<<(31-c->dec_firsttablen); + long lo=0,hi=0; + + for(i=0;idec_firsttablen); + if(c->dec_firsttable[bitreverse(word)]==0){ + while((lo+1)codelist[lo+1]<=word)lo++; + while( hi=(c->codelist[hi]&mask))hi++; + + /* we only actually have 15 bits per hint to play with here. + In order to overflow gracefully (nothing breaks, efficiency + just drops), encode as the difference from the extremes. */ + { + unsigned long loval=lo; + unsigned long hival=n-hi; + + if(loval>0x7fff)loval=0x7fff; + if(hival>0x7fff)hival=0x7fff; + c->dec_firsttable[bitreverse(word)]= + 0x80000000UL | (loval<<15) | hival; + } + } + } + } + } + + return(0); + err_out: + vorbis_book_clear(c); + return(-1); +} + diff --git a/wolf3d/newCode/Tremor/synthesis.c b/wolf3d/newCode/Tremor/synthesis.c new file mode 100644 index 0000000..962c730 --- /dev/null +++ b/wolf3d/newCode/Tremor/synthesis.c @@ -0,0 +1,113 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE OggVorbis 'TREMOR' CODEC SOURCE CODE. * + * * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * + * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * + * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * + * * + * THE OggVorbis 'TREMOR' SOURCE CODE IS (C) COPYRIGHT 1994-2003 * + * BY THE Xiph.Org FOUNDATION http://www.xiph.org/ * + * * + ******************************************************************** + + function: single-block PCM synthesis + last mod: $Id: synthesis.c,v 1.4 2003/03/29 03:07:21 xiphmont Exp $ + + ********************************************************************/ + +#include +#include "ogg.h" +#include "ivorbiscodec.h" +#include "codec_internal.h" +#include "registry.h" +#include "misc.h" +#include "block.h" + +int vorbis_synthesis(vorbis_block *vb,ogg_packet *op,int decodep){ + vorbis_dsp_state *vd=vb->vd; + private_state *b=(private_state *)vd->backend_state; + vorbis_info *vi=vd->vi; + codec_setup_info *ci=(codec_setup_info *)vi->codec_setup; + oggpack_buffer *opb=&vb->opb; + int type,mode,i; + + /* first things first. Make sure decode is ready */ + _vorbis_block_ripcord(vb); + oggpack_readinit(opb,op->packet); + + /* Check the packet type */ + if(oggpack_read(opb,1)!=0){ + /* Oops. This is not an audio data packet */ + return(OV_ENOTAUDIO); + } + + /* read our mode and pre/post windowsize */ + mode=oggpack_read(opb,b->modebits); + if(mode==-1)return(OV_EBADPACKET); + + vb->mode=mode; + vb->W=ci->mode_param[mode]->blockflag; + if(vb->W){ + vb->lW=oggpack_read(opb,1); + vb->nW=oggpack_read(opb,1); + if(vb->nW==-1) return(OV_EBADPACKET); + }else{ + vb->lW=0; + vb->nW=0; + } + + /* more setup */ + vb->granulepos=op->granulepos; + vb->sequence=op->packetno-3; /* first block is third packet */ + vb->eofflag=op->e_o_s; + + if(decodep){ + /* alloc pcm passback storage */ + vb->pcmend=ci->blocksizes[vb->W]; + vb->pcm=(ogg_int32_t **)_vorbis_block_alloc(vb,sizeof(*vb->pcm)*vi->channels); + for(i=0;ichannels;i++) + vb->pcm[i]=(ogg_int32_t *)_vorbis_block_alloc(vb,vb->pcmend*sizeof(*vb->pcm[i])); + + /* unpack_header enforces range checking */ + type=ci->map_type[ci->mode_param[mode]->mapping]; + + return(_mapping_P[type]->inverse(vb,b->mode[mode])); + }else{ + /* no pcm */ + vb->pcmend=0; + vb->pcm=NULL; + + return(0); + } +} + +long vorbis_packet_blocksize(vorbis_info *vi,ogg_packet *op){ + codec_setup_info *ci=(codec_setup_info *)vi->codec_setup; + oggpack_buffer opb; + int mode; + + oggpack_readinit(&opb,op->packet); + + /* Check the packet type */ + if(oggpack_read(&opb,1)!=0){ + /* Oops. This is not an audio data packet */ + return(OV_ENOTAUDIO); + } + + { + int modebits=0; + int v=ci->modes; + while(v>1){ + modebits++; + v>>=1; + } + + /* read our mode and pre/post windowsize */ + mode=oggpack_read(&opb,modebits); + } + if(mode==-1)return(OV_EBADPACKET); + return(ci->blocksizes[ci->mode_param[mode]->blockflag]); +} + + diff --git a/wolf3d/newCode/Tremor/vorbisfile.c b/wolf3d/newCode/Tremor/vorbisfile.c new file mode 100644 index 0000000..0c48f1f --- /dev/null +++ b/wolf3d/newCode/Tremor/vorbisfile.c @@ -0,0 +1,1586 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE OggVorbis 'TREMOR' CODEC SOURCE CODE. * + * * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * + * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * + * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * + * * + * THE OggVorbis 'TREMOR' SOURCE CODE IS (C) COPYRIGHT 1994-2003 * + * BY THE Xiph.Org FOUNDATION http://www.xiph.org/ * + * * + ******************************************************************** + + function: stdio-based convenience library for opening/seeking/decoding + last mod: $Id: vorbisfile.c,v 1.6 2003/03/30 23:40:56 xiphmont Exp $ + + ********************************************************************/ + +#include +#include +#include +#include +#include + +#include "ivorbiscodec.h" +#include "ivorbisfile.h" + +#include "misc.h" + +/* A 'chained bitstream' is a Vorbis bitstream that contains more than + one logical bitstream arranged end to end (the only form of Ogg + multiplexing allowed in a Vorbis bitstream; grouping [parallel + multiplexing] is not allowed in Vorbis) */ + +/* A Vorbis file can be played beginning to end (streamed) without + worrying ahead of time about chaining (see decoder_example.c). If + we have the whole file, however, and want random access + (seeking/scrubbing) or desire to know the total length/time of a + file, we need to account for the possibility of chaining. */ + +/* We can handle things a number of ways; we can determine the entire + bitstream structure right off the bat, or find pieces on demand. + This example determines and caches structure for the entire + bitstream, but builds a virtual decoder on the fly when moving + between links in the chain. */ + +/* There are also different ways to implement seeking. Enough + information exists in an Ogg bitstream to seek to + sample-granularity positions in the output. Or, one can seek by + picking some portion of the stream roughly in the desired area if + we only want coarse navigation through the stream. */ + +/************************************************************************* + * Many, many internal helpers. The intention is not to be confusing; + * rampant duplication and monolithic function implementation would be + * harder to understand anyway. The high level functions are last. Begin + * grokking near the end of the file */ + + +/* read a little more data from the file/pipe into the ogg_sync framer */ +static long _get_data(OggVorbis_File *vf){ + errno=0; + if(vf->datasource){ + unsigned char *buffer=ogg_sync_bufferin(vf->oy,CHUNKSIZE); + long bytes=(vf->callbacks.read_func)(buffer,1,CHUNKSIZE,vf->datasource); + if(bytes>0)ogg_sync_wrote(vf->oy,bytes); + if(bytes==0 && errno)return(-1); + return(bytes); + }else + return(0); +} + +/* save a tiny smidge of verbosity to make the code more readable */ +static void _seek_helper(OggVorbis_File *vf,ogg_int64_t offset){ + if(vf->datasource){ + (vf->callbacks.seek_func)(vf->datasource, offset, SEEK_SET); + vf->offset=offset; + ogg_sync_reset(vf->oy); + }else{ + /* shouldn't happen unless someone writes a broken callback */ + return; + } +} + +/* The read/seek functions track absolute position within the stream */ + +/* from the head of the stream, get the next page. boundary specifies + if the function is allowed to fetch more data from the stream (and + how much) or only use internally buffered data. + + boundary: -1) unbounded search + 0) read no additional data; use cached only + n) search for a new page beginning for n bytes + + return: <0) did not find a page (OV_FALSE, OV_EOF, OV_EREAD) + n) found a page at absolute offset n + + produces a refcounted page */ + +static ogg_int64_t _get_next_page(OggVorbis_File *vf,ogg_page *og, + ogg_int64_t boundary){ + if(boundary>0)boundary+=vf->offset; + while(1){ + long more; + + if(boundary>0 && vf->offset>=boundary)return(OV_FALSE); + more=ogg_sync_pageseek(vf->oy,og); + + if(more<0){ + /* skipped n bytes */ + vf->offset-=more; + }else{ + if(more==0){ + /* send more paramedics */ + if(!boundary)return(OV_FALSE); + { + long ret=_get_data(vf); + if(ret==0)return(OV_EOF); + if(ret<0)return(OV_EREAD); + } + }else{ + /* got a page. Return the offset at the page beginning, + advance the internal offset past the page end */ + ogg_int64_t ret=vf->offset; + vf->offset+=more; + return(ret); + + } + } + } +} + +/* find the latest page beginning before the current stream cursor + position. Much dirtier than the above as Ogg doesn't have any + backward search linkage. no 'readp' as it will certainly have to + read. */ +/* returns offset or OV_EREAD, OV_FAULT and produces a refcounted page */ + +static ogg_int64_t _get_prev_page(OggVorbis_File *vf,ogg_page *og){ + ogg_int64_t begin=vf->offset; + ogg_int64_t end=begin; + ogg_int64_t ret; + ogg_int64_t offset=-1; + + while(offset==-1){ + begin-=CHUNKSIZE; + if(begin<0) + begin=0; + _seek_helper(vf,begin); + while(vf->offsetoffset); + if(ret==OV_EREAD)return(OV_EREAD); + if(ret<0){ + break; + }else{ + offset=ret; + } + } + } + + /* we have the offset. Actually snork and hold the page now */ + _seek_helper(vf,offset); + ret=_get_next_page(vf,og,CHUNKSIZE); + if(ret<0) + /* this shouldn't be possible */ + return(OV_EFAULT); + + return(offset); +} + +/* finds each bitstream link one at a time using a bisection search + (has to begin by knowing the offset of the lb's initial page). + Recurses for each link so it can alloc the link storage after + finding them all, then unroll and fill the cache at the same time */ +static int _bisect_forward_serialno(OggVorbis_File *vf, + ogg_int64_t begin, + ogg_int64_t searched, + ogg_int64_t end, + ogg_uint32_t currentno, + long m){ + ogg_int64_t endsearched=end; + ogg_int64_t next=end; + ogg_page og={0,0,0,0}; + ogg_int64_t ret; + + /* the below guards against garbage seperating the last and + first pages of two links. */ + while(searched=0)next=ret; + }else{ + searched=ret+og.header_len+og.body_len; + } + ogg_page_release(&og); + } + + _seek_helper(vf,next); + ret=_get_next_page(vf,&og,-1); + if(ret==OV_EREAD)return(OV_EREAD); + + if(searched>=end || ret<0){ + ogg_page_release(&og); + vf->links=m+1; + vf->offsets=_ogg_malloc((vf->links+1)*sizeof(*vf->offsets)); + vf->serialnos=_ogg_malloc(vf->links*sizeof(*vf->serialnos)); + vf->offsets[m+1]=searched; + }else{ + ret=_bisect_forward_serialno(vf,next,vf->offset, + end,ogg_page_serialno(&og),m+1); + ogg_page_release(&og); + if(ret==OV_EREAD)return(OV_EREAD); + } + + vf->offsets[m]=begin; + vf->serialnos[m]=currentno; + return(0); +} + +/* uses the local ogg_stream storage in vf; this is important for + non-streaming input sources */ +/* consumes the page that's passed in (if any) */ + +static int _fetch_headers(OggVorbis_File *vf, + vorbis_info *vi, + vorbis_comment *vc, + ogg_uint32_t *serialno, + ogg_page *og_ptr){ + ogg_page og={0,0,0,0}; + ogg_packet op={0,0,0,0,0,0}; + int i,ret; + + if(!og_ptr){ + ogg_int64_t llret=_get_next_page(vf,&og,CHUNKSIZE); + if(llret==OV_EREAD)return(OV_EREAD); + if(llret<0)return OV_ENOTVORBIS; + og_ptr=&og; + } + + ogg_stream_reset_serialno(vf->os,ogg_page_serialno(og_ptr)); + if(serialno)*serialno=vf->os->serialno; + vf->ready_state=STREAMSET; + + /* extract the initial header from the first page and verify that the + Ogg bitstream is in fact Vorbis data */ + + vorbis_info_init(vi); + vorbis_comment_init(vc); + + i=0; + while(i<3){ + ogg_stream_pagein(vf->os,og_ptr); + while(i<3){ + int result=ogg_stream_packetout(vf->os,&op); + if(result==0)break; + if(result==-1){ + ret=OV_EBADHEADER; + goto bail_header; + } + if((ret=vorbis_synthesis_headerin(vi,vc,&op))){ + goto bail_header; + } + i++; + } + if(i<3) + if(_get_next_page(vf,og_ptr,CHUNKSIZE)<0){ + ret=OV_EBADHEADER; + goto bail_header; + } + } + + ogg_packet_release(&op); + ogg_page_release(&og); + return 0; + + bail_header: + ogg_packet_release(&op); + ogg_page_release(&og); + vorbis_info_clear(vi); + vorbis_comment_clear(vc); + vf->ready_state=OPENED; + + return ret; +} + +/* last step of the OggVorbis_File initialization; get all the + vorbis_info structs and PCM positions. Only called by the seekable + initialization (local stream storage is hacked slightly; pay + attention to how that's done) */ + +/* this is void and does not propogate errors up because we want to be + able to open and use damaged bitstreams as well as we can. Just + watch out for missing information for links in the OggVorbis_File + struct */ +static void _prefetch_all_headers(OggVorbis_File *vf, ogg_int64_t dataoffset){ + ogg_page og={0,0,0,0}; + int i; + ogg_int64_t ret; + + vf->vi=_ogg_realloc(vf->vi,vf->links*sizeof(*vf->vi)); + vf->vc=_ogg_realloc(vf->vc,vf->links*sizeof(*vf->vc)); + vf->dataoffsets=_ogg_malloc(vf->links*sizeof(*vf->dataoffsets)); + vf->pcmlengths=_ogg_malloc(vf->links*2*sizeof(*vf->pcmlengths)); + + for(i=0;ilinks;i++){ + if(i==0){ + /* we already grabbed the initial header earlier. Just set the offset */ + vf->dataoffsets[i]=dataoffset; + _seek_helper(vf,dataoffset); + + }else{ + + /* seek to the location of the initial header */ + + _seek_helper(vf,vf->offsets[i]); + if(_fetch_headers(vf,vf->vi+i,vf->vc+i,NULL,NULL)<0){ + vf->dataoffsets[i]=-1; + }else{ + vf->dataoffsets[i]=vf->offset; + } + } + + /* fetch beginning PCM offset */ + + if(vf->dataoffsets[i]!=-1){ + ogg_int64_t accumulated=0,pos; + long lastblock=-1; + int result; + + ogg_stream_reset_serialno(vf->os,vf->serialnos[i]); + + while(1){ + ogg_packet op={0,0,0,0,0,0}; + + ret=_get_next_page(vf,&og,-1); + if(ret<0) + /* this should not be possible unless the file is + truncated/mangled */ + break; + + if(ogg_page_serialno(&og)!=vf->serialnos[i]) + break; + + pos=ogg_page_granulepos(&og); + + /* count blocksizes of all frames in the page */ + ogg_stream_pagein(vf->os,&og); + while((result=ogg_stream_packetout(vf->os,&op))){ + if(result>0){ /* ignore holes */ + long thisblock=vorbis_packet_blocksize(vf->vi+i,&op); + if(lastblock!=-1) + accumulated+=(lastblock+thisblock)>>2; + lastblock=thisblock; + } + } + ogg_packet_release(&op); + + if(pos!=-1){ + /* pcm offset of last packet on the first audio page */ + accumulated= pos-accumulated; + break; + } + } + + /* less than zero? This is a stream with samples trimmed off + the beginning, a normal occurrence; set the offset to zero */ + if(accumulated<0)accumulated=0; + + vf->pcmlengths[i*2]=accumulated; + } + + /* get the PCM length of this link. To do this, + get the last page of the stream */ + { + ogg_int64_t end=vf->offsets[i+1]; + _seek_helper(vf,end); + + while(1){ + ret=_get_prev_page(vf,&og); + if(ret<0){ + /* this should not be possible */ + vorbis_info_clear(vf->vi+i); + vorbis_comment_clear(vf->vc+i); + break; + } + if(ogg_page_granulepos(&og)!=-1){ + vf->pcmlengths[i*2+1]=ogg_page_granulepos(&og)-vf->pcmlengths[i*2]; + break; + } + vf->offset=ret; + } + } + } + ogg_page_release(&og); +} + +static void _make_decode_ready(OggVorbis_File *vf){ + if(vf->ready_state!=STREAMSET)return; + if(vf->seekable){ + vorbis_synthesis_init(&vf->vd,vf->vi+vf->current_link); + }else{ + vorbis_synthesis_init(&vf->vd,vf->vi); + } + vorbis_block_init(&vf->vd,&vf->vb); + vf->ready_state=INITSET; + vf->bittrack=0; + vf->samptrack=0; + return; +} + +static int _open_seekable2(OggVorbis_File *vf){ + ogg_uint32_t serialno=vf->current_serialno; + ogg_uint32_t tempserialno; + ogg_int64_t dataoffset=vf->offset, end; + ogg_page og={0,0,0,0}; + + /* we're partially open and have a first link header state in + storage in vf */ + /* we can seek, so set out learning all about this file */ + (vf->callbacks.seek_func)(vf->datasource,0,SEEK_END); + vf->offset=vf->end=(vf->callbacks.tell_func)(vf->datasource); + + /* We get the offset for the last page of the physical bitstream. + Most OggVorbis files will contain a single logical bitstream */ + end=_get_prev_page(vf,&og); + if(end<0)return(end); + + /* more than one logical bitstream? */ + tempserialno=ogg_page_serialno(&og); + ogg_page_release(&og); + + if(tempserialno!=serialno){ + + /* Chained bitstream. Bisect-search each logical bitstream + section. Do so based on serial number only */ + if(_bisect_forward_serialno(vf,0,0,end+1,serialno,0)<0)return(OV_EREAD); + + }else{ + + /* Only one logical bitstream */ + if(_bisect_forward_serialno(vf,0,end,end+1,serialno,0))return(OV_EREAD); + + } + + /* the initial header memory is referenced by vf after; don't free it */ + _prefetch_all_headers(vf,dataoffset); + return(ov_raw_seek(vf,0)); +} + +/* clear out the current logical bitstream decoder */ +static void _decode_clear(OggVorbis_File *vf){ + vorbis_dsp_clear(&vf->vd); + vorbis_block_clear(&vf->vb); + vf->ready_state=OPENED; +} + +/* fetch and process a packet. Handles the case where we're at a + bitstream boundary and dumps the decoding machine. If the decoding + machine is unloaded, it loads it. It also keeps pcm_offset up to + date (seek and read both use this. seek uses a special hack with + readp). + + return: <0) error, OV_HOLE (lost packet) or OV_EOF + 0) need more data (only if readp==0) + 1) got a packet +*/ + +static int _fetch_and_process_packet(OggVorbis_File *vf, + int readp, + int spanp){ + ogg_page og={0,0,0,0}; + ogg_packet op={0,0,0,0,0,0}; + int ret=0; + + /* handle one packet. Try to fetch it from current stream state */ + /* extract packets from page */ + while(1){ + + /* process a packet if we can. If the machine isn't loaded, + neither is a page */ + if(vf->ready_state==INITSET){ + while(1) { + int result=ogg_stream_packetout(vf->os,&op); + ogg_int64_t granulepos; + + if(result<0){ + ret=OV_HOLE; /* hole in the data. */ + goto cleanup; + } + if(result>0){ + /* got a packet. process it */ + granulepos=op.granulepos; + if(!vorbis_synthesis(&vf->vb,&op,1)){ /* lazy check for lazy + header handling. The + header packets aren't + audio, so if/when we + submit them, + vorbis_synthesis will + reject them */ + + /* suck in the synthesis data and track bitrate */ + { + int oldsamples=vorbis_synthesis_pcmout(&vf->vd,NULL); + /* for proper use of libvorbis within libvorbisfile, + oldsamples will always be zero. */ + if(oldsamples){ + ret=OV_EFAULT; + goto cleanup; + } + + vorbis_synthesis_blockin(&vf->vd,&vf->vb); + vf->samptrack+=vorbis_synthesis_pcmout(&vf->vd,NULL)-oldsamples; + vf->bittrack+=op.bytes*8; + } + + /* update the pcm offset. */ + if(granulepos!=-1 && !op.e_o_s){ + int link=(vf->seekable?vf->current_link:0); + int i,samples; + + /* this packet has a pcm_offset on it (the last packet + completed on a page carries the offset) After processing + (above), we know the pcm position of the *last* sample + ready to be returned. Find the offset of the *first* + + As an aside, this trick is inaccurate if we begin + reading anew right at the last page; the end-of-stream + granulepos declares the last frame in the stream, and the + last packet of the last page may be a partial frame. + So, we need a previous granulepos from an in-sequence page + to have a reference point. Thus the !op.e_o_s clause + above */ + + if(vf->seekable && link>0) + granulepos-=vf->pcmlengths[link*2]; + if(granulepos<0)granulepos=0; /* actually, this + shouldn't be possible + here unless the stream + is very broken */ + + samples=vorbis_synthesis_pcmout(&vf->vd,NULL); + + granulepos-=samples; + for(i=0;ipcmlengths[i*2+1]; + vf->pcm_offset=granulepos; + } + ret=1; + goto cleanup; + } + } + else + break; + } + } + + if(vf->ready_state>=OPENED){ + int ret; + if(!readp){ + ret=0; + goto cleanup; + } + if((ret=_get_next_page(vf,&og,-1))<0){ + ret=OV_EOF; /* eof. leave unitialized */ + goto cleanup; + } + + /* bitrate tracking; add the header's bytes here, the body bytes + are done by packet above */ + vf->bittrack+=og.header_len*8; + + /* has our decoding just traversed a bitstream boundary? */ + if(vf->ready_state==INITSET){ + if(vf->current_serialno!=ogg_page_serialno(&og)){ + if(!spanp){ + ret=OV_EOF; + goto cleanup; + } + + _decode_clear(vf); + + if(!vf->seekable){ + vorbis_info_clear(vf->vi); + vorbis_comment_clear(vf->vc); + } + } + } + } + + /* Do we need to load a new machine before submitting the page? */ + /* This is different in the seekable and non-seekable cases. + + In the seekable case, we already have all the header + information loaded and cached; we just initialize the machine + with it and continue on our merry way. + + In the non-seekable (streaming) case, we'll only be at a + boundary if we just left the previous logical bitstream and + we're now nominally at the header of the next bitstream + */ + + if(vf->ready_state!=INITSET){ + int link; + + if(vf->ready_stateseekable){ + vf->current_serialno=ogg_page_serialno(&og); + + /* match the serialno to bitstream section. We use this rather than + offset positions to avoid problems near logical bitstream + boundaries */ + for(link=0;linklinks;link++) + if(vf->serialnos[link]==vf->current_serialno)break; + if(link==vf->links){ + ret=OV_EBADLINK; /* sign of a bogus stream. error out, + leave machine uninitialized */ + goto cleanup; + } + + vf->current_link=link; + + ogg_stream_reset_serialno(vf->os,vf->current_serialno); + vf->ready_state=STREAMSET; + + }else{ + /* we're streaming */ + /* fetch the three header packets, build the info struct */ + + int ret=_fetch_headers(vf,vf->vi,vf->vc,&vf->current_serialno,&og); + if(ret) goto cleanup; + vf->current_link++; + link=0; + } + } + + _make_decode_ready(vf); + } + ogg_stream_pagein(vf->os,&og); + } + cleanup: + ogg_packet_release(&op); + ogg_page_release(&og); + return ret; +} + +/* if, eg, 64 bit stdio is configured by default, this will build with + fseek64 */ +static int _fseek64_wrap(FILE *f,ogg_int64_t off,int whence){ + if(f==NULL)return(-1); + return fseek(f,off,whence); +} + +static int _ov_open1(void *f,OggVorbis_File *vf,char *initial, + long ibytes, ov_callbacks callbacks){ + int offsettest=(f?callbacks.seek_func(f,0,SEEK_CUR):-1); + int ret; + + memset(vf,0,sizeof(*vf)); + vf->datasource=f; + vf->callbacks = callbacks; + + /* init the framing state */ + vf->oy=ogg_sync_create(); + + /* perhaps some data was previously read into a buffer for testing + against other stream types. Allow initialization from this + previously read data (as we may be reading from a non-seekable + stream) */ + if(initial){ + unsigned char *buffer=ogg_sync_bufferin(vf->oy,ibytes); + memcpy(buffer,initial,ibytes); + ogg_sync_wrote(vf->oy,ibytes); + } + + /* can we seek? Stevens suggests the seek test was portable */ + if(offsettest!=-1)vf->seekable=1; + + /* No seeking yet; Set up a 'single' (current) logical bitstream + entry for partial open */ + vf->links=1; + vf->vi=_ogg_calloc(vf->links,sizeof(*vf->vi)); + vf->vc=_ogg_calloc(vf->links,sizeof(*vf->vc)); + vf->os=ogg_stream_create(-1); /* fill in the serialno later */ + + /* Try to fetch the headers, maintaining all the storage */ + if((ret=_fetch_headers(vf,vf->vi,vf->vc,&vf->current_serialno,NULL))<0){ + vf->datasource=NULL; + ov_clear(vf); + }else if(vf->ready_state < PARTOPEN) + vf->ready_state=PARTOPEN; + return(ret); +} + +static int _ov_open2(OggVorbis_File *vf){ + if(vf->ready_state < OPENED) + vf->ready_state=OPENED; + if(vf->seekable){ + int ret=_open_seekable2(vf); + if(ret){ + vf->datasource=NULL; + ov_clear(vf); + } + return(ret); + } + return 0; +} + + +/* clear out the OggVorbis_File struct */ +int ov_clear(OggVorbis_File *vf){ + if(vf){ + vorbis_block_clear(&vf->vb); + vorbis_dsp_clear(&vf->vd); + ogg_stream_destroy(vf->os); + + if(vf->vi && vf->links){ + int i; + for(i=0;ilinks;i++){ + vorbis_info_clear(vf->vi+i); + vorbis_comment_clear(vf->vc+i); + } + _ogg_free(vf->vi); + _ogg_free(vf->vc); + } + if(vf->dataoffsets)_ogg_free(vf->dataoffsets); + if(vf->pcmlengths)_ogg_free(vf->pcmlengths); + if(vf->serialnos)_ogg_free(vf->serialnos); + if(vf->offsets)_ogg_free(vf->offsets); + ogg_sync_destroy(vf->oy); + + if(vf->datasource)(vf->callbacks.close_func)(vf->datasource); + memset(vf,0,sizeof(*vf)); + } +#ifdef DEBUG_LEAKS + _VDBG_dump(); +#endif + return(0); +} + +/* inspects the OggVorbis file and finds/documents all the logical + bitstreams contained in it. Tries to be tolerant of logical + bitstream sections that are truncated/woogie. + + return: -1) error + 0) OK +*/ + +int ov_open_callbacks(void *f,OggVorbis_File *vf,char *initial,long ibytes, + ov_callbacks callbacks){ + int ret=_ov_open1(f,vf,initial,ibytes,callbacks); + if(ret)return ret; + return _ov_open2(vf); +} + +int ov_open(FILE *f,OggVorbis_File *vf,char *initial,long ibytes){ + ov_callbacks callbacks = { + (size_t (*)(void *, size_t, size_t, void *)) fread, + (int (*)(void *, ogg_int64_t, int)) _fseek64_wrap, + (int (*)(void *)) fclose, + (long (*)(void *)) ftell + }; + + return ov_open_callbacks((void *)f, vf, initial, ibytes, callbacks); +} + +/* Only partially open the vorbis file; test for Vorbisness, and load + the headers for the first chain. Do not seek (although test for + seekability). Use ov_test_open to finish opening the file, else + ov_clear to close/free it. Same return codes as open. */ + +int ov_test_callbacks(void *f,OggVorbis_File *vf,char *initial,long ibytes, + ov_callbacks callbacks) +{ + return _ov_open1(f,vf,initial,ibytes,callbacks); +} + +int ov_test(FILE *f,OggVorbis_File *vf,char *initial,long ibytes){ + ov_callbacks callbacks = { + (size_t (*)(void *, size_t, size_t, void *)) fread, + (int (*)(void *, ogg_int64_t, int)) _fseek64_wrap, + (int (*)(void *)) fclose, + (long (*)(void *)) ftell + }; + + return ov_test_callbacks((void *)f, vf, initial, ibytes, callbacks); +} + +int ov_test_open(OggVorbis_File *vf){ + if(vf->ready_state!=PARTOPEN)return(OV_EINVAL); + return _ov_open2(vf); +} + +/* How many logical bitstreams in this physical bitstream? */ +long ov_streams(OggVorbis_File *vf){ + return vf->links; +} + +/* Is the FILE * associated with vf seekable? */ +long ov_seekable(OggVorbis_File *vf){ + return vf->seekable; +} + +/* returns the bitrate for a given logical bitstream or the entire + physical bitstream. If the file is open for random access, it will + find the *actual* average bitrate. If the file is streaming, it + returns the nominal bitrate (if set) else the average of the + upper/lower bounds (if set) else -1 (unset). + + If you want the actual bitrate field settings, get them from the + vorbis_info structs */ + +long ov_bitrate(OggVorbis_File *vf,int i){ + if(vf->ready_state=vf->links)return(OV_EINVAL); + if(!vf->seekable && i!=0)return(ov_bitrate(vf,0)); + if(i<0){ + ogg_int64_t bits=0; + int i; + for(i=0;ilinks;i++) + bits+=(vf->offsets[i+1]-vf->dataoffsets[i])*8; + /* This once read: return(rint(bits/ov_time_total(vf,-1))); + * gcc 3.x on x86 miscompiled this at optimisation level 2 and above, + * so this is slightly transformed to make it work. + */ + return(bits*1000/ov_time_total(vf,-1)); + }else{ + if(vf->seekable){ + /* return the actual bitrate */ + return((vf->offsets[i+1]-vf->dataoffsets[i])*8000/ov_time_total(vf,i)); + }else{ + /* return nominal if set */ + if(vf->vi[i].bitrate_nominal>0){ + return vf->vi[i].bitrate_nominal; + }else{ + if(vf->vi[i].bitrate_upper>0){ + if(vf->vi[i].bitrate_lower>0){ + return (vf->vi[i].bitrate_upper+vf->vi[i].bitrate_lower)/2; + }else{ + return vf->vi[i].bitrate_upper; + } + } + return(OV_FALSE); + } + } + } +} + +/* returns the actual bitrate since last call. returns -1 if no + additional data to offer since last call (or at beginning of stream), + EINVAL if stream is only partially open +*/ +long ov_bitrate_instant(OggVorbis_File *vf){ + int link=(vf->seekable?vf->current_link:0); + long ret; + if(vf->ready_statesamptrack==0)return(OV_FALSE); + ret=vf->bittrack/vf->samptrack*vf->vi[link].rate; + vf->bittrack=0; + vf->samptrack=0; + return(ret); +} + +/* Guess */ +long ov_serialnumber(OggVorbis_File *vf,int i){ + if(i>=vf->links)return(ov_serialnumber(vf,vf->links-1)); + if(!vf->seekable && i>=0)return(ov_serialnumber(vf,-1)); + if(i<0){ + return(vf->current_serialno); + }else{ + return(vf->serialnos[i]); + } +} + +/* returns: total raw (compressed) length of content if i==-1 + raw (compressed) length of that logical bitstream for i==0 to n + OV_EINVAL if the stream is not seekable (we can't know the length) + or if stream is only partially open +*/ +ogg_int64_t ov_raw_total(OggVorbis_File *vf,int i){ + if(vf->ready_stateseekable || i>=vf->links)return(OV_EINVAL); + if(i<0){ + ogg_int64_t acc=0; + int i; + for(i=0;ilinks;i++) + acc+=ov_raw_total(vf,i); + return(acc); + }else{ + return(vf->offsets[i+1]-vf->offsets[i]); + } +} + +/* returns: total PCM length (samples) of content if i==-1 PCM length + (samples) of that logical bitstream for i==0 to n + OV_EINVAL if the stream is not seekable (we can't know the + length) or only partially open +*/ +ogg_int64_t ov_pcm_total(OggVorbis_File *vf,int i){ + if(vf->ready_stateseekable || i>=vf->links)return(OV_EINVAL); + if(i<0){ + ogg_int64_t acc=0; + int i; + for(i=0;ilinks;i++) + acc+=ov_pcm_total(vf,i); + return(acc); + }else{ + return(vf->pcmlengths[i*2+1]); + } +} + +/* returns: total milliseconds of content if i==-1 + milliseconds in that logical bitstream for i==0 to n + OV_EINVAL if the stream is not seekable (we can't know the + length) or only partially open +*/ +ogg_int64_t ov_time_total(OggVorbis_File *vf,int i){ + if(vf->ready_stateseekable || i>=vf->links)return(OV_EINVAL); + if(i<0){ + ogg_int64_t acc=0; + int i; + for(i=0;ilinks;i++) + acc+=ov_time_total(vf,i); + return(acc); + }else{ + return(((ogg_int64_t)vf->pcmlengths[i*2+1])*1000/vf->vi[i].rate); + } +} + +/* seek to an offset relative to the *compressed* data. This also + scans packets to update the PCM cursor. It will cross a logical + bitstream boundary, but only if it can't get any packets out of the + tail of the bitstream we seek to (so no surprises). + + returns zero on success, nonzero on failure */ + +int ov_raw_seek(OggVorbis_File *vf,ogg_int64_t pos){ + ogg_stream_state *work_os=NULL; + ogg_page og={0,0,0,0}; + ogg_packet op={0,0,0,0,0,0}; + + if(vf->ready_stateseekable) + return(OV_ENOSEEK); /* don't dump machine if we can't seek */ + + if(pos<0 || pos>vf->end)return(OV_EINVAL); + + /* don't yet clear out decoding machine (if it's initialized), in + the case we're in the same link. Restart the decode lapping, and + let _fetch_and_process_packet deal with a potential bitstream + boundary */ + vf->pcm_offset=-1; + ogg_stream_reset_serialno(vf->os, + vf->current_serialno); /* must set serialno */ + vorbis_synthesis_restart(&vf->vd); + + _seek_helper(vf,pos); + + /* we need to make sure the pcm_offset is set, but we don't want to + advance the raw cursor past good packets just to get to the first + with a granulepos. That's not equivalent behavior to beginning + decoding as immediately after the seek position as possible. + + So, a hack. We use two stream states; a local scratch state and + the shared vf->os stream state. We use the local state to + scan, and the shared state as a buffer for later decode. + + Unfortuantely, on the last page we still advance to last packet + because the granulepos on the last page is not necessarily on a + packet boundary, and we need to make sure the granpos is + correct. + */ + + { + int lastblock=0; + int accblock=0; + int thisblock; + int eosflag=0; + + work_os=ogg_stream_create(vf->current_serialno); /* get the memory ready */ + while(1){ + if(vf->ready_state>=STREAMSET){ + /* snarf/scan a packet if we can */ + int result=ogg_stream_packetout(work_os,&op); + + if(result>0){ + + if(vf->vi[vf->current_link].codec_setup){ + thisblock=vorbis_packet_blocksize(vf->vi+vf->current_link,&op); + if(thisblock<0){ + ogg_stream_packetout(vf->os,NULL); + thisblock=0; + }else{ + + if(eosflag) + ogg_stream_packetout(vf->os,NULL); + else + if(lastblock)accblock+=(lastblock+thisblock)>>2; + } + + if(op.granulepos!=-1){ + int i,link=vf->current_link; + ogg_int64_t granulepos=op.granulepos-vf->pcmlengths[link*2]; + if(granulepos<0)granulepos=0; + + for(i=0;ipcmlengths[i*2+1]; + vf->pcm_offset=granulepos-accblock; + break; + } + lastblock=thisblock; + continue; + }else + ogg_stream_packetout(vf->os,NULL); + } + } + + if(!lastblock){ + if(_get_next_page(vf,&og,-1)<0){ + vf->pcm_offset=ov_pcm_total(vf,-1); + break; + } + }else{ + /* huh? Bogus stream with packets but no granulepos */ + vf->pcm_offset=-1; + break; + } + + /* has our decoding just traversed a bitstream boundary? */ + if(vf->ready_state>=STREAMSET) + if(vf->current_serialno!=ogg_page_serialno(&og)){ + _decode_clear(vf); /* clear out stream state */ + ogg_stream_destroy(work_os); + } + + if(vf->ready_statecurrent_serialno=ogg_page_serialno(&og); + for(link=0;linklinks;link++) + if(vf->serialnos[link]==vf->current_serialno)break; + if(link==vf->links) + goto seek_error; /* sign of a bogus stream. error out, + leave machine uninitialized */ + + vf->current_link=link; + + ogg_stream_reset_serialno(vf->os,vf->current_serialno); + ogg_stream_reset_serialno(work_os,vf->current_serialno); + vf->ready_state=STREAMSET; + + } + + { + ogg_page dup; + ogg_page_dup(&dup,&og); + eosflag=ogg_page_eos(&og); + ogg_stream_pagein(vf->os,&og); + ogg_stream_pagein(work_os,&dup); + } + } + } + + ogg_packet_release(&op); + ogg_page_release(&og); + ogg_stream_destroy(work_os); + vf->bittrack=0; + vf->samptrack=0; + return(0); + + seek_error: + ogg_packet_release(&op); + ogg_page_release(&og); + + /* dump the machine so we're in a known state */ + vf->pcm_offset=-1; + ogg_stream_destroy(work_os); + _decode_clear(vf); + return OV_EBADLINK; +} + +/* Page granularity seek (faster than sample granularity because we + don't do the last bit of decode to find a specific sample). + + Seek to the last [granule marked] page preceeding the specified pos + location, such that decoding past the returned point will quickly + arrive at the requested position. */ +int ov_pcm_seek_page(OggVorbis_File *vf,ogg_int64_t pos){ + int link=-1; + ogg_int64_t result=0; + ogg_int64_t total=ov_pcm_total(vf,-1); + ogg_page og={0,0,0,0}; + ogg_packet op={0,0,0,0,0,0}; + + if(vf->ready_stateseekable)return(OV_ENOSEEK); + if(pos<0 || pos>total)return(OV_EINVAL); + + /* which bitstream section does this pcm offset occur in? */ + for(link=vf->links-1;link>=0;link--){ + total-=vf->pcmlengths[link*2+1]; + if(pos>=total)break; + } + + /* search within the logical bitstream for the page with the highest + pcm_pos preceeding (or equal to) pos. There is a danger here; + missing pages or incorrect frame number information in the + bitstream could make our task impossible. Account for that (it + would be an error condition) */ + + /* new search algorithm by HB (Nicholas Vinen) */ + { + ogg_int64_t end=vf->offsets[link+1]; + ogg_int64_t begin=vf->offsets[link]; + ogg_int64_t begintime = vf->pcmlengths[link*2]; + ogg_int64_t endtime = vf->pcmlengths[link*2+1]+begintime; + ogg_int64_t target=pos-total+begintime; + ogg_int64_t best=begin; + + while(beginoffset); + if(result==OV_EREAD) goto seek_error; + if(result<0){ + if(bisect<=begin+1) + end=begin; /* found it */ + else{ + if(bisect==0) goto seek_error; + bisect-=CHUNKSIZE; + if(bisect<=begin)bisect=begin+1; + _seek_helper(vf,bisect); + } + }else{ + ogg_int64_t granulepos=ogg_page_granulepos(&og); + if(granulepos==-1)continue; + if(granuleposoffset; /* raw offset of next page */ + begintime=granulepos; + + if(target-begintime>44100)break; + bisect=begin; /* *not* begin + 1 */ + }else{ + if(bisect<=begin+1) + end=begin; /* found it */ + else{ + if(end==vf->offset){ /* we're pretty close - we'd be stuck in */ + end=result; + bisect-=CHUNKSIZE; /* an endless loop otherwise. */ + if(bisect<=begin)bisect=begin+1; + _seek_helper(vf,bisect); + }else{ + end=result; + endtime=granulepos; + break; + } + } + } + } + } + } + + /* found our page. seek to it, update pcm offset. Easier case than + raw_seek, don't keep packets preceeding granulepos. */ + { + + /* seek */ + _seek_helper(vf,best); + vf->pcm_offset=-1; + + if(_get_next_page(vf,&og,-1)<0){ + ogg_page_release(&og); + return(OV_EOF); /* shouldn't happen */ + } + + if(link!=vf->current_link){ + /* Different link; dump entire decode machine */ + _decode_clear(vf); + + vf->current_link=link; + vf->current_serialno=ogg_page_serialno(&og); + vf->ready_state=STREAMSET; + + }else{ + vorbis_synthesis_restart(&vf->vd); + } + + ogg_stream_reset_serialno(vf->os,vf->current_serialno); + ogg_stream_pagein(vf->os,&og); + + /* pull out all but last packet; the one with granulepos */ + while(1){ + result=ogg_stream_packetpeek(vf->os,&op); + if(result==0){ + /* !!! the packet finishing this page originated on a + preceeding page. Keep fetching previous pages until we + get one with a granulepos or without the 'continued' flag + set. Then just use raw_seek for simplicity. */ + + _seek_helper(vf,best); + + while(1){ + result=_get_prev_page(vf,&og); + if(result<0) goto seek_error; + if(ogg_page_granulepos(&og)>-1 || + !ogg_page_continued(&og)){ + return ov_raw_seek(vf,result); + } + vf->offset=result; + } + } + if(result<0){ + result = OV_EBADPACKET; + goto seek_error; + } + if(op.granulepos!=-1){ + vf->pcm_offset=op.granulepos-vf->pcmlengths[vf->current_link*2]; + if(vf->pcm_offset<0)vf->pcm_offset=0; + vf->pcm_offset+=total; + break; + }else + result=ogg_stream_packetout(vf->os,NULL); + } + } + } + + /* verify result */ + if(vf->pcm_offset>pos || pos>ov_pcm_total(vf,-1)){ + result=OV_EFAULT; + goto seek_error; + } + vf->bittrack=0; + vf->samptrack=0; + + ogg_page_release(&og); + ogg_packet_release(&op); + return(0); + + seek_error: + + ogg_page_release(&og); + ogg_packet_release(&op); + + /* dump machine so we're in a known state */ + vf->pcm_offset=-1; + _decode_clear(vf); + return (int)result; +} + +/* seek to a sample offset relative to the decompressed pcm stream + returns zero on success, nonzero on failure */ + +int ov_pcm_seek(OggVorbis_File *vf,ogg_int64_t pos){ + ogg_packet op={0,0,0,0,0,0}; + ogg_page og={0,0,0,0}; + int thisblock,lastblock=0; + int ret=ov_pcm_seek_page(vf,pos); + if(ret<0)return(ret); + _make_decode_ready(vf); + + /* discard leading packets we don't need for the lapping of the + position we want; don't decode them */ + + while(1){ + + int ret=ogg_stream_packetpeek(vf->os,&op); + if(ret>0){ + thisblock=vorbis_packet_blocksize(vf->vi+vf->current_link,&op); + if(thisblock<0){ + ogg_stream_packetout(vf->os,NULL); + continue; /* non audio packet */ + } + if(lastblock)vf->pcm_offset+=(lastblock+thisblock)>>2; + + if(vf->pcm_offset+((thisblock+ + vorbis_info_blocksize(vf->vi,1))>>2)>=pos)break; + + /* remove the packet from packet queue and track its granulepos */ + ogg_stream_packetout(vf->os,NULL); + vorbis_synthesis(&vf->vb,&op,0); /* set up a vb with + only tracking, no + pcm_decode */ + vorbis_synthesis_blockin(&vf->vd,&vf->vb); + + /* end of logical stream case is hard, especially with exact + length positioning. */ + + if(op.granulepos>-1){ + int i; + /* always believe the stream markers */ + vf->pcm_offset=op.granulepos-vf->pcmlengths[vf->current_link*2]; + if(vf->pcm_offset<0)vf->pcm_offset=0; + for(i=0;icurrent_link;i++) + vf->pcm_offset+=vf->pcmlengths[i*2+1]; + } + + lastblock=thisblock; + + }else{ + if(ret<0 && ret!=OV_HOLE)break; + + /* suck in a new page */ + if(_get_next_page(vf,&og,-1)<0)break; + if(vf->current_serialno!=ogg_page_serialno(&og))_decode_clear(vf); + + if(vf->ready_statecurrent_serialno=ogg_page_serialno(&og); + for(link=0;linklinks;link++) + if(vf->serialnos[link]==vf->current_serialno)break; + if(link==vf->links){ + ogg_page_release(&og); + ogg_packet_release(&op); + return(OV_EBADLINK); + } + vf->current_link=link; + + ogg_stream_reset_serialno(vf->os,vf->current_serialno); + vf->ready_state=STREAMSET; + _make_decode_ready(vf); + lastblock=0; + } + + ogg_stream_pagein(vf->os,&og); + } + } + + vf->bittrack=0; + vf->samptrack=0; + /* discard samples until we reach the desired position. Crossing a + logical bitstream boundary with abandon is OK. */ + while(vf->pcm_offsetpcm_offset; + long samples=vorbis_synthesis_pcmout(&vf->vd,NULL); + + if(samples>target)samples=target; + vorbis_synthesis_read(&vf->vd,samples); + vf->pcm_offset+=samples; + + if(samplespcm_offset=ov_pcm_total(vf,-1); /* eof */ + } + + ogg_page_release(&og); + ogg_packet_release(&op); + return 0; +} + +/* seek to a playback time relative to the decompressed pcm stream + returns zero on success, nonzero on failure */ +int ov_time_seek(OggVorbis_File *vf,ogg_int64_t milliseconds){ + /* translate time to PCM position and call ov_pcm_seek */ + + int link=-1; + ogg_int64_t pcm_total=ov_pcm_total(vf,-1); + ogg_int64_t time_total=ov_time_total(vf,-1); + + if(vf->ready_stateseekable)return(OV_ENOSEEK); + if(milliseconds<0 || milliseconds>time_total)return(OV_EINVAL); + + /* which bitstream section does this time offset occur in? */ + for(link=vf->links-1;link>=0;link--){ + pcm_total-=vf->pcmlengths[link*2+1]; + time_total-=ov_time_total(vf,link); + if(milliseconds>=time_total)break; + } + + /* enough information to convert time offset to pcm offset */ + { + ogg_int64_t target=pcm_total+(milliseconds-time_total)*vf->vi[link].rate/1000; + return(ov_pcm_seek(vf,target)); + } +} + +/* page-granularity version of ov_time_seek + returns zero on success, nonzero on failure */ +int ov_time_seek_page(OggVorbis_File *vf,ogg_int64_t milliseconds){ + /* translate time to PCM position and call ov_pcm_seek */ + + int link=-1; + ogg_int64_t pcm_total=ov_pcm_total(vf,-1); + ogg_int64_t time_total=ov_time_total(vf,-1); + + if(vf->ready_stateseekable)return(OV_ENOSEEK); + if(milliseconds<0 || milliseconds>time_total)return(OV_EINVAL); + + /* which bitstream section does this time offset occur in? */ + for(link=vf->links-1;link>=0;link--){ + pcm_total-=vf->pcmlengths[link*2+1]; + time_total-=ov_time_total(vf,link); + if(milliseconds>=time_total)break; + } + + /* enough information to convert time offset to pcm offset */ + { + ogg_int64_t target=pcm_total+(milliseconds-time_total)*vf->vi[link].rate/1000; + return(ov_pcm_seek_page(vf,target)); + } +} + +/* tell the current stream offset cursor. Note that seek followed by + tell will likely not give the set offset due to caching */ +ogg_int64_t ov_raw_tell(OggVorbis_File *vf){ + if(vf->ready_stateoffset); +} + +/* return PCM offset (sample) of next PCM sample to be read */ +ogg_int64_t ov_pcm_tell(OggVorbis_File *vf){ + if(vf->ready_statepcm_offset); +} + +/* return time offset (milliseconds) of next PCM sample to be read */ +ogg_int64_t ov_time_tell(OggVorbis_File *vf){ + int link=0; + ogg_int64_t pcm_total=0; + ogg_int64_t time_total=0; + + if(vf->ready_stateseekable){ + pcm_total=ov_pcm_total(vf,-1); + time_total=ov_time_total(vf,-1); + + /* which bitstream section does this time offset occur in? */ + for(link=vf->links-1;link>=0;link--){ + pcm_total-=vf->pcmlengths[link*2+1]; + time_total-=ov_time_total(vf,link); + if(vf->pcm_offset>=pcm_total)break; + } + } + + return(time_total+(1000*vf->pcm_offset-pcm_total)/vf->vi[link].rate); +} + +/* link: -1) return the vorbis_info struct for the bitstream section + currently being decoded + 0-n) to request information for a specific bitstream section + + In the case of a non-seekable bitstream, any call returns the + current bitstream. NULL in the case that the machine is not + initialized */ + +vorbis_info *ov_info(OggVorbis_File *vf,int link){ + if(vf->seekable){ + if(link<0) + if(vf->ready_state>=STREAMSET) + return vf->vi+vf->current_link; + else + return vf->vi; + else + if(link>=vf->links) + return NULL; + else + return vf->vi+link; + }else{ + return vf->vi; + } +} + +/* grr, strong typing, grr, no templates/inheritence, grr */ +vorbis_comment *ov_comment(OggVorbis_File *vf,int link){ + if(vf->seekable){ + if(link<0) + if(vf->ready_state>=STREAMSET) + return vf->vc+vf->current_link; + else + return vf->vc; + else + if(link>=vf->links) + return NULL; + else + return vf->vc+link; + }else{ + return vf->vc; + } +} + +/* up to this point, everything could more or less hide the multiple + logical bitstream nature of chaining from the toplevel application + if the toplevel application didn't particularly care. However, at + the point that we actually read audio back, the multiple-section + nature must surface: Multiple bitstream sections do not necessarily + have to have the same number of channels or sampling rate. + + ov_read returns the sequential logical bitstream number currently + being decoded along with the PCM data in order that the toplevel + application can take action on channel/sample rate changes. This + number will be incremented even for streamed (non-seekable) streams + (for seekable streams, it represents the actual logical bitstream + index within the physical bitstream. Note that the accessor + functions above are aware of this dichotomy). + + input values: buffer) a buffer to hold packed PCM data for return + length) the byte length requested to be placed into buffer + + return values: <0) error/hole in data (OV_HOLE), partial open (OV_EINVAL) + 0) EOF + n) number of bytes of PCM actually returned. The + below works on a packet-by-packet basis, so the + return length is not related to the 'length' passed + in, just guaranteed to fit. + + *section) set to the logical bitstream number */ + +long ov_read(OggVorbis_File *vf,char *buffer,int bytes_req,int *bitstream){ + int i,j; + + ogg_int32_t **pcm; + long samples; + + if(vf->ready_stateready_state==INITSET){ + samples=vorbis_synthesis_pcmout(&vf->vd,&pcm); + if(samples)break; + } + + /* suck in another packet */ + { + int ret=_fetch_and_process_packet(vf,1,1); + if(ret==OV_EOF) + return(0); + if(ret<=0) + return(ret); + } + + } + + if(samples>0){ + + /* yay! proceed to pack data into the byte buffer */ + + long channels=ov_info(vf,-1)->channels; + + if(samples>(bytes_req/(2*channels))) + samples=bytes_req/(2*channels); + + for(i=0;i>9); + dest+=channels; + } + } + + vorbis_synthesis_read(&vf->vd,samples); + vf->pcm_offset+=samples; + if(bitstream)*bitstream=vf->current_link; + return(samples*2*channels); + }else{ + return(samples); + } +} diff --git a/wolf3d/newCode/Tremor/window.c b/wolf3d/newCode/Tremor/window.c new file mode 100644 index 0000000..006a1ee --- /dev/null +++ b/wolf3d/newCode/Tremor/window.c @@ -0,0 +1,83 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE OggVorbis 'TREMOR' CODEC SOURCE CODE. * + * * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * + * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * + * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * + * * + * THE OggVorbis 'TREMOR' SOURCE CODE IS (C) COPYRIGHT 1994-2002 * + * BY THE Xiph.Org FOUNDATION http://www.xiph.org/ * + * * + ******************************************************************** + + function: window functions + + ********************************************************************/ + +#include +#include +#include "misc.h" +#include "window.h" +#include "window_lookup.h" + +const void *_vorbis_window(int type, int left){ + + switch(type){ + case 0: + + switch(left){ + case 32: + return vwin64; + case 64: + return vwin128; + case 128: + return vwin256; + case 256: + return vwin512; + case 512: + return vwin1024; + case 1024: + return vwin2048; + case 2048: + return vwin4096; + case 4096: + return vwin8192; + default: + return(0); + } + break; + default: + return(0); + } +} + +void _vorbis_apply_window(ogg_int32_t *d,const void *window_p[2], + long *blocksizes, + int lW,int W,int nW){ + + LOOKUP_T *window[2]={window_p[0],window_p[1]}; + long n=blocksizes[W]; + long ln=blocksizes[lW]; + long rn=blocksizes[nW]; + + long leftbegin=n/4-ln/4; + long leftend=leftbegin+ln/2; + + long rightbegin=n/2+n/4-rn/4; + long rightend=rightbegin+rn/2; + + int i,p; + + for(i=0;i + Copyright (C) 1997-2001 Id Software, Inc. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * angle.h: Angle math routines. + * + * Author: Michael Liebscher + * + * Acknowledgement: + * Portion of this code was derived from Quake II, and was originally + * written by Id Software, Inc. + * + */ + +#include "../wolfiphone.h" + +/* +----------------------------------------------------------------------------- + Function: angle_diff -Finds the difference between two angles. + + Parameters: angle1, angle2 -[in] Angles in Radians. + + Returns: + Returns the absolute difference between two angles, this will always + be between 0 and 180 degrees. + + Notes: +----------------------------------------------------------------------------- +*/ +INLINECALL float angle_diff( float angle1, float angle2 ) +{ + float d; + + if( angle1 > angle2 ) + { + d = angle1 - angle2; + } + else + { + d = angle2 - angle1; + } + + if( d > M_PI ) + { + return 2 * M_PI - d; + } + else + { + return d; + } +} + +/* +----------------------------------------------------------------------------- + Function: angle_wise -Clockwise distance between two angles. + + Parameters: angle1, angle2 -[in] Angles in Radians. + + Returns: + Returns the clockwise distance from angle2 to angle1, this may be + greater than 180 degrees. + + Notes: +----------------------------------------------------------------------------- +*/ +INLINECALL float angle_wise( float angle1, float angle2 ) +{ + if( angle1 > angle2 ) + { + return angle1 - angle2; + } + else + { + return angle1 + 2 * M_PI - angle2; + } +} + +/* +----------------------------------------------------------------------------- + Function: interpolate_angle -Linear interpolate between angle A and B by + fraction 'f'. + + Parameters: + + Returns: + + Notes: +----------------------------------------------------------------------------- +*/ +INLINECALL float interpolate_angle( float from, float to, float fraction ) +{ + float diff = angle_diff( from, to ) * fraction; + + if( angle_wise( to, from ) >= M_PI ) + { + return from - diff; + } + else + { + return from + diff; + } +} + +/* +----------------------------------------------------------------------------- + Function: normalize_angle - + + Parameters: + + Returns: Nothing. + + Notes: +----------------------------------------------------------------------------- +*/ +INLINECALL float normalize_angle( float angle ) +{ + while( angle < 0 ) + { + angle += (2 * M_PI); + } + + while( angle >= (2 * M_PI) ) + { + angle -= (2 * M_PI); + } + + return angle; +} + +/* +----------------------------------------------------------------------------- + Function: LerpAngle -Linear interpolate allowing for the Modulo 360 problem. + + Parameters: + + Returns: + + Notes: +----------------------------------------------------------------------------- +*/ +INLINECALL float LerpAngle( float from, float to, float frac ) +{ + if( to - from > 180 ) + { + to -= 360; + } + + if( to - from < -180 ) + { + to += 360; + } + + return from + frac * (to - from); +} diff --git a/wolf3d/newCode/env/angle.h b/wolf3d/newCode/env/angle.h new file mode 100644 index 0000000..500ac28 --- /dev/null +++ b/wolf3d/newCode/env/angle.h @@ -0,0 +1,53 @@ +/* + + Copyright (C) 2005 Michael Liebscher + Copyright (C) 1997-2001 Id Software, Inc. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * angle.h: Angle math routines. + * + * Author: Michael Liebscher + * + * Acknowledgement: + * Portion of this code was derived from Quake II, and was originally + * written by Id Software, Inc. + * + */ + +#ifndef __ANGLE_H__ +#define __ANGLE_H__ + + +#define DEG2RAD( a ) ( (a) * 0.01745329251994329576f ) // a * M_PI / 180.0f +#define RAD2DEG( a ) ( (int)((a) / 0.01745329251994329576f) ) // a * 180.0f / M_PI + +#define ANGLE2SHORT( x ) ( (int)((x) * 65536 / 360) & 65535 ) +#define SHORT2ANGLE( x ) ( (x) * (360.0 / 65536) ) + + + +extern float angle_diff( float angle1, float angle2 ); +extern float angle_wise( float angle1, float angle2 ); +extern float interpolate_angle( float from, float to, float fraction ); +extern float normalize_angle( float angle ); +extern float LerpAngle( float from, float to, float frac ); + + + +#endif /* __ANGLE_H__ */ diff --git a/wolf3d/newCode/env/app_def.h b/wolf3d/newCode/env/app_def.h new file mode 100644 index 0000000..d74edb8 --- /dev/null +++ b/wolf3d/newCode/env/app_def.h @@ -0,0 +1,50 @@ +/* + + Copyright (C) 2004-2005 Michael Liebscher + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * app_def.h: Engine interface to game layer. + * + */ + +#ifndef __APP_DEF__ +#define __APP_DEF__ + + + +#define WOLFENSTEIN3D 1 + + +#if WOLFENSTEIN3D + + #define APP_VERSION "0.01i" + + #define RELEASENAME "Nebka" + + #define BASEDIRNAME "base" + + + #define GAME_NAME "Wolfenstein 3-D Redux" + +#endif /* WOLFENSTEIN3D */ + + + +#endif /* __APP_DEF__ */ + diff --git a/wolf3d/newCode/env/arch.c b/wolf3d/newCode/env/arch.c new file mode 100644 index 0000000..9fb7aa0 --- /dev/null +++ b/wolf3d/newCode/env/arch.c @@ -0,0 +1,60 @@ +/* + + Copyright (C) 1997-2001 Id Software, Inc. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * arch.c: Portable byte swapping. + * + * Author: Id Software, Inc. + * Date: 1997-2001 + * + */ + +#include "../wolfiphone.h" + + +/* +----------------------------------------------------------------------------- + Function: FloatSwap -Endian byte swapping on Float value. + + Parameters: f -[in] Float value to byte swap. + + Returns: Byte swapped float value. + + Notes: + +----------------------------------------------------------------------------- +*/ +INLINECALL float FloatSwap( float f ) +{ + union + { + float f; + W8 b[ 4 ]; + + } dat1, dat2; + + dat1.f = f; + dat2.b[ 0 ] = dat1.b[ 3 ]; + dat2.b[ 1 ] = dat1.b[ 2 ]; + dat2.b[ 2 ] = dat1.b[ 1 ]; + dat2.b[ 3 ] = dat1.b[ 0 ]; + + return dat2.f; +} diff --git a/wolf3d/newCode/env/arch.h b/wolf3d/newCode/env/arch.h new file mode 100644 index 0000000..73badb0 --- /dev/null +++ b/wolf3d/newCode/env/arch.h @@ -0,0 +1,273 @@ +/* + + Copyright (C) 2004 Michael Liebscher + Copyright (C) 1997-2001 Id Software, Inc. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * arch.h: System dependant #defines and macros. + * + * Author: Michael Liebscher + * + * Acknowledgement: + * Portion of this code was derived from Quake II, and was originally + * written by Id Software, Inc. + * + */ + +#ifndef __ARCH_H__ +#define __ARCH_H__ + + + +// Define BUILDSTRING and CPUSTRING based on platform +#ifdef _WIN32 + + #ifdef _DEBUG + + #define BUILDSTRING "Win32 DEBUG" + + #else + + #define BUILDSTRING "Win32 RELEASE" + + #endif + + + #ifdef _M_IX86 + + #define CPUSTRING "x86" + + #elif defined _M_ALPHA + + #define CPUSTRING "AXP" + + #else + + #define CPUSTRING "Unknown CPU" + + #endif + + +#elif defined __linux__ + + #define BUILDSTRING "Linux" + + #ifdef __i386__ + + #define CPUSTRING "i386" + + #elif defined __alpha__ + + #define CPUSTRING "AXP" + + #else + + #define CPUSTRING "Unknown CPU" + + #endif + + +#elif defined __FreeBSD__ + + #define BUILDSTRING "FreeBSD" + + #ifdef __i386__ + + #define CPUSTRING "i386" + + #else + + #define CPUSTRING "Unknown CPU" + + #endif + + +#elif defined __sun__ + + #define BUILDSTRING "Solaris" + + #ifdef __i386__ + + #define CPUSTRING "i386" + + #else + + #define CPUSTRING "sparc" + + #endif + + +#elif defined MACOS + + #define BUILDSTRING "MAC" + + #ifdef __powerpc__ + + #define CPUSTRING "PowerPC" + + #else + + #define CPUSTRING "Unknown CPU" + + #endif + + +#else + + #define BUILDSTRING "Unknown OS" + #define CPUSTRING "Unknown CPU" + +#endif /* if WIN32 else __linux__ else __FreeBSD__ else __sun__ else MACOS */ + + + + + +/* + correct numeric types: W8, SW8, W16, SW16, W32, SW32, W64, SW64 + correct misc types: void, float, _boolean + + s -signed + XX -Number of bits + +*/ +#if( __GNUC__ || __WATCOMC__ || _MSC_VER ) + + + typedef unsigned char W8, *PW8; + typedef signed char SW8, *PSW8; + typedef unsigned short W16, *PW16; + typedef signed short SW16, *PSW16; + typedef unsigned long W32, *PW32; + typedef signed long SW32, *PSW32; + + + + #if( __GNUC__ ) + + typedef unsigned long long W64, *PW64; + typedef long long SW64, *PSW64; + + #elif( _MSC_VER || __WATCOMC__ ) + + typedef unsigned __int64 W64, *PW64; + typedef __int64 SW64, *PSW64; + + #else + + #error "please define W64" + + #endif + +#else + + #error "Unknown compiler, please define basic types" + +#endif + + +/* Define NULL pointer value */ +#ifndef NULL + + #ifdef __cplusplus + #define NULL 0 + #else + #define NULL ((void *)0) + #endif + +#endif /* NULL */ + + + +/* Define INLINECALL keyword */ +#ifndef INLINECALL + + #if defined(__cplusplus) || defined(__GNUC__) + + #define INLINECALL inline + + #elif defined(_WIN32) && !defined(__WATCOMC__) + + #define INLINECALL __inline + + #else + + #define INLINECALL /* Not supported */ + + #endif + +#endif /* INLINECALL */ + + + + +typedef W8 colour3_t[ 3 ]; // RGB +typedef W8 colour4_t[ 4 ]; // RGBA +typedef W32 COLOURVAL, *PCOLOURVAL; // Represents a 32-bit colour value. + +#ifdef _WIN32 + + #define vsnprintf _vsnprintf + +#endif + + +typedef W8 _boolean; + +#define false 0 +#define true 1 + +//enum { false = 0, +// true = 1 }; + + + + +#define ShortSwap( x ) ( ( (((W16) (x)) & 0x00FF) << 8 ) | ( (((W16) (x))& 0xFF00) >> 8) ) +#define LongSwap( x ) ( ( ((W32) (x)) & 0xFF000000) >> 24 ) | ( ((( (W32) (x) ) & 0xFF0000) >> 8) ) | ( ((( (W32) (x) ) & 0xFF00) << 8 ) ) | ( (( (W32) (x) ) & 0xFF) << 24 ) + + + +#if defined( IPHONE) || defined(__i386__) || defined(_M_IX86) // Little endian + + #define BigShort( x ) ShortSwap( x ) + #define LittleShort( x ) ( x ) + + #define BigLong( x ) LongSwap( x ) + #define LittleLong( x ) ( x ) + + #define BigFloat( x ) FloatSwap( x ) + #define LittleFloat( x ) ( x ) + + +#else // Big endian + + #define BigShort( x ) ( x ) + #define LittleShort( x ) ShortSwap( x ) + + #define BigLong( x ) ( x ) + #define LittleLong( x ) LongSwap( x ) + + #define BigFloat( x ) ( x ) + #define LittleFloat( x ) FloatSwap( x ) + +#endif + + +#endif /* __ARCH_H__ */ diff --git a/wolf3d/newCode/env/cmd.c b/wolf3d/newCode/env/cmd.c new file mode 100644 index 0000000..b8644bd --- /dev/null +++ b/wolf3d/newCode/env/cmd.c @@ -0,0 +1,1195 @@ +/* + + Copyright (C) 2004 Michael Liebscher + Copyright (C) 1997-2001 Id Software, Inc. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * cmd.c: Script command processing module. + * + * Author: Michael Liebscher + * + * Acknowledgement: + * This code was derived from Quake II, and was originally + * written by Id Software, Inc. + * + */ + +#include "../wolfiphone.h" + + + +//void Cmd_ForwardToServer( void ); + +#define MAX_ALIAS_NAME 32 + +typedef struct cmdalias_s +{ + struct cmdalias_s *next; + char name[ MAX_ALIAS_NAME ]; + W32 id; + char *value; + +} cmdalias_t; + +cmdalias_t *cmd_alias; + +_boolean cmd_wait; + +#define ALIAS_LOOP_COUNT 16 +int alias_count; // for detecting runaway loops + + +//============================================================================= + +/* +----------------------------------------------------------------------------- + Function: Cmd_Wait_f -Wait command. + + Parameters: Nothing. + + Returns: Nothing. + + Notes: + Causes execution of the remainder of the command buffer to be delayed until + next frame. This allows commands like: + bind g "impulse 5 ; +attack ; wait ; -attack ; impulse 2" + +----------------------------------------------------------------------------- +*/ +PRIVATE void Cmd_Wait_f( void ) +{ + cmd_wait = true; +} + + +/* +============================================================================= + + COMMAND BUFFER + +============================================================================= +*/ + +PRIVATE sizebuf_t cmd_text; + +PRIVATE W8 cmd_text_buf[ 8192 ]; +PRIVATE W8 defer_text_buf[ 8192 ]; + + +/* +----------------------------------------------------------------------------- + Function: Cmd_Init -Allocates an initial text buffer that will grow as needed. + + Parameters: Nothing. + + Returns: Nothing. + + Notes: This must be called before using command buffer. + +----------------------------------------------------------------------------- +*/ +PRIVATE void Cbuf_Init( void ) +{ + SZ_Init( &cmd_text, cmd_text_buf, sizeof( cmd_text_buf ) ); +} + + +/* +----------------------------------------------------------------------------- + Function: Cbuf_AddText -Adds command text at the end of the buffer. + + Parameters: text -[in] Ponter to NUL-terminated string. + + Returns: Nothing. + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC void Cbuf_AddText( const char *text ) +{ + W32 length; + + length = strlen( text ); + + if( cmd_text.cursize + length >= cmd_text.maxsize ) + { + Com_Printf( "Cbuf_AddText: overflow\n" ); + return; + } + + SZ_Write( &cmd_text, (void *)text, length ); +} + +/* +----------------------------------------------------------------------------- + Function: Cbuf_InsertText -Adds command text immediately after the current + command. + + Parameters: text -[in] Command text to add to buffer. + + Returns: Nothing. + + Notes: + Adds a \n to the text + FIXME: actually change the command buffer to do less copying +----------------------------------------------------------------------------- +*/ +PUBLIC void Cbuf_InsertText( char *text ) +{ + char *temp; + size_t templen; + +// copy off any commands still remaining in the exec buffer + templen = cmd_text.cursize; + if( templen ) + { + temp = Z_Malloc( templen ); + memcpy( temp, cmd_text.data, templen ); + SZ_Clear( &cmd_text ); + } + else + { + temp = NULL; // shut up compiler + } + +// add the entire text of the file + Cbuf_AddText( text ); + +// add the copied off data + if( templen ) + { + SZ_Write( &cmd_text, temp, templen ); + Z_Free( temp ); + } +} + + +/* +----------------------------------------------------------------------------- + Function: Cbuf_CopyToDefer -Copy command buffer to defer buffer. + + Parameters: Nothing. + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void Cbuf_CopyToDefer( void ) +{ + memcpy( defer_text_buf, cmd_text_buf, cmd_text.cursize ); + defer_text_buf[ cmd_text.cursize ] = 0; + cmd_text.cursize = 0; +} + +/* +----------------------------------------------------------------------------- + Function: Cbuf_InsertFromDefer -Insert commands from defer buffer to command + buffer. + + Parameters: Nothing. + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void Cbuf_InsertFromDefer( void ) +{ + Cbuf_InsertText( (char *)defer_text_buf ); + defer_text_buf[ 0 ] = 0; +} + + +/* +----------------------------------------------------------------------------- + Function: Cbuf_ExecuteText -Execute string. + + Parameters: exec_when -[in] see execwhen_t definition. + text -[in] string with command to execute. + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void Cbuf_ExecuteText( execwhen_t exec_when, char *text ) +{ + switch( exec_when ) + { + case EXEC_NOW: + Cmd_ExecuteString( text ); + break; + + case EXEC_INSERT: + Cbuf_InsertText( text ); + break; + + case EXEC_APPEND: + Cbuf_AddText( text ); + break; + + default: + Com_DPrintf( "Cbuf_ExecuteText: bad exec_when" ); + } +} + +/* +----------------------------------------------------------------------------- + Function: Cbuf_Execute -execute string from command buffer. + + Parameters: Nothing. + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void Cbuf_Execute( void ) +{ + int i; + char *text; + char line[ 1024 ]; + int quotes; + + alias_count = 0; // don't allow infinite alias loops + + while( cmd_text.cursize ) + { +// find a \n or ; line break + text = (char *)cmd_text.data; + + quotes = 0; + for( i = 0; i < cmd_text.cursize; ++i ) + { + if( text[ i ] == '"' ) + { + quotes++; + } + + if( !(quotes & 1) && text[ i ] == ';' ) + { + break; // don't break if inside a quoted string + } + + if( text[ i ] == '\n' || text[ i ] == '#' ) + { + break; // break on a newline or a hash mark + } + } + + + memcpy( line, text, i ); + line[ i ] = '\0'; // NUL-terminate string + +// delete the text from the command buffer and move remaining commands down +// this is necessary because commands (exec, alias) can insert data at the +// beginning of the text buffer + + if( i == cmd_text.cursize ) + { + cmd_text.cursize = 0; + } + else + { + i++; + cmd_text.cursize -= i; + memmove( text, text+i, cmd_text.cursize ); + } + +// execute the command line + Cmd_ExecuteString( line ); + + + if( cmd_wait ) + { + // skip out while text still remains in buffer, leaving it + // for next frame + cmd_wait = false; + break; + } + } +} + + + +/* +----------------------------------------------------------------------------- + Function: Cbuf_AddEarlyCommands -Adds command line parameters as script + statements. + + Parameters: clear -[in] Remove item from global array com_argv. + + Returns: Nothing. + + Notes: + Adds command line parameters as script statements + Commands lead with a +, and continue until another + + + Set commands are added early, so they are guaranteed to be set + before the client and server initialize for the first time. + + Other commands are added late, after all initialization is complete. +----------------------------------------------------------------------------- +*/ +PUBLIC void Cbuf_AddEarlyCommands( _boolean clear ) +{ + int i; + char *s; + + for( i = 0; i < COM_Argc(); ++i ) + { + s = COM_Argv( i ); + + if( strcmp( s, "+set" ) ) + continue; + + Cbuf_AddText( va("set %s %s\n", COM_Argv(i+1), COM_Argv(i+2))); + if( clear ) + { + COM_ClearArgv( i ); + COM_ClearArgv( i+1 ); + COM_ClearArgv( i+2 ); + } + i += 2; + } +} + +/* +----------------------------------------------------------------------------- + Function: Cbuf_AddLateCommands -Adds command line parameters as script + statements. + + Parameters: Nothing. + + Returns: true if any late commands were added, otherwise false. + + Notes: + Commands lead with a + and continue until another + or - + application.exe +map amlev1 + + Returns true if any late commands were added, which + will keep the demoloop from immediately starting +----------------------------------------------------------------------------- +*/ +PUBLIC _boolean Cbuf_AddLateCommands( void ) +{ + int i, j; + int s; + char *text, *build, c; + int argc; + _boolean ret; + +// build the combined string to parse from + s = 0; + argc = COM_Argc(); + for( i = 1; i < argc; ++i ) + { + s += strlen( COM_Argv( i ) ) + 1; + } + + if( ! s ) + { + return false; + } + + text = Z_Malloc( s + 1 ); + text[ 0 ] = '\0'; // Start with a NUL-terminated string. + + for( i = 1; i < argc; ++i ) + { + my_strlcat( text, COM_Argv( i ), s ); + if( i != argc-1 ) + { + my_strlcat( text, " ", s ); + } + } + +// pull out the commands + build = Z_Malloc( s + 1 ); + build[ 0 ] = '\0'; // Start with a NUL-terminated string. + + for( i = 0; i < s-1; ++i ) + { + if( text[ i ] == '+' ) + { + i++; + + for( j = i ; (text[ j ] != '+') && (text[ j ] != '-') && (text[ j ] != 0) ; j++ ) + ; + + c = text[ j ]; + text[ j ] = 0; + + my_strlcat( build, text+i, s+1 ); + my_strlcat( build, "\n", s+1 ); + text[ j ] = c; + i = j - 1; + } + } + + ret = (build[ 0 ] != 0); + if( ret ) + { + Cbuf_AddText (build); + } + + Z_Free( text ); + Z_Free( build ); + + return ret; +} + + +/* +============================================================================== + + SCRIPT COMMANDS + +============================================================================== +*/ + + + +/* +----------------------------------------------------------------------------- + Function: Cmd_Exec_f -Execute script file. + + Parameters: Nothing. + + Returns: Nothing. + + Notes: Console function, exec + +----------------------------------------------------------------------------- +*/ +PRIVATE void Cmd_Exec_f( void ) +{ + filehandle_t *hfile; + char *f2; + int len; + + if( Cmd_Argc () != 2 ) + { + Com_Printf( "exec : execute a script file\n" ); + return; + } + + hfile = FS_OpenFile( Cmd_Argv( 1 ), FA_FILE_IPHONE_DOC_DIR ); + if( ! hfile ) + { + Com_Printf( "couldn't exec %s\n", Cmd_Argv( 1 ) ); + return; + } + + len = FS_GetFileSize( hfile ); + + Com_Printf( "execing %s\n", Cmd_Argv( 1 ) ); + + // the file doesn't have a trailing 0, so we need to copy it off + f2 = Z_Malloc( len + 1 ); + memcpy( f2, hfile->filedata, len ); + f2[ len ] = 0; + + printf( "%s", f2 ); // !@# + Cbuf_InsertText( f2 ); + + Z_Free( f2 ); + + FS_CloseFile( hfile ); +} + + +/* +----------------------------------------------------------------------------- + Function: Cmd_Echo_f -Prints the rest of the line to the console. + + Parameters: Nothing. + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PRIVATE void Cmd_Echo_f( void ) +{ + int i; + + for( i = 1 ; i < Cmd_Argc() ; ++i ) + { + Com_Printf( "%s ",Cmd_Argv( i ) ); + } + + Com_Printf( "\n" ); +} + + +/* +----------------------------------------------------------------------------- + Function: Cmd_Alias_f -Creates a new command that executes a command + string (possibly ; seperated). + + Parameters: Nothing. + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PRIVATE void Cmd_Alias_f( void ) +{ + cmdalias_t *a; + char cmd[ 1024 ]; + int i, c; + char *s; + W32 hashid; + + if( Cmd_Argc() == 1 ) + { + Com_Printf( "Current alias commands:\n" ); + for( a = cmd_alias ; a ; a = a->next ) + { + Com_Printf( "%s : %s\n", a->name, a->value ); + } + return; + } + + s = Cmd_Argv( 1 ); + if( strlen( s ) >= MAX_ALIAS_NAME ) + { + Com_Printf( "Alias name is too long\n" ); + return; + } + + hashid = my_strhash( s ); + + // if the alias already exists, reuse it + for( a = cmd_alias ; a ; a = a->next ) + { + if( hashid == a->id ) + { + Z_Free( a->value ); + break; + } + } + + if( ! a ) + { + a = Z_Malloc( sizeof( cmdalias_t ) ); + a->next = cmd_alias; + cmd_alias = a; + } + my_strlcpy( a->name, s, sizeof( a->name ) ); + a->id = hashid; + +// copy the rest of the command line + cmd[ 0 ] = '\0'; // start out with a NUL-terminated string + c = Cmd_Argc(); + for( i = 2; i < c; ++i ) + { + my_strlcat( cmd, Cmd_Argv( i ), sizeof( cmd ) ); + if( i != (c - 1) ) + { + my_strlcat( cmd, " ", sizeof( cmd ) ); + } + } + my_strlcat( cmd, "\n", sizeof( cmd ) ); + + a->value = my_CopyString( cmd ); +} + +/* +============================================================================= + + COMMAND EXECUTION + +============================================================================= +*/ + +typedef struct cmd_function_s +{ + struct cmd_function_s *next; + char *name; + W32 id; + xcommand_t function; + +} cmd_function_t; + + +PRIVATE int cmd_argc; +PRIVATE char *cmd_argv[ MAX_STRING_TOKENS ]; +PRIVATE char *cmd_null_string = ""; +PRIVATE char cmd_args[ MAX_STRING_CHARS ]; + +PRIVATE cmd_function_t *cmd_functions; // possible commands to execute + +/* +----------------------------------------------------------------------------- + Function: Cmd_Argc -How many arguments are passed in. + + Parameters: Nothing. + + Returns: How many arguments are passed in. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC int Cmd_Argc( void ) +{ + return cmd_argc; +} + +/* +----------------------------------------------------------------------------- + Function: Cmd_Argv -Retrieve one argument. + + Parameters: arg -[in] Which argument to retrieve. + + Returns: NULL if outside argument index, otherwise returns the argument + string. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC char *Cmd_Argv( int arg ) +{ + if( arg >= cmd_argc ) + { + return cmd_null_string; + } + + return cmd_argv[ arg ]; +} + +/* +----------------------------------------------------------------------------- + Function: Cmd_Args -Retrieve all arguments. + + Parameters: Nothing. + + Returns: A single string containing argv(1) to argv(argc()-1) + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC char *Cmd_Args( void ) +{ + return cmd_args; +} + +/* +----------------------------------------------------------------------------- + Function: Cmd_MacroExpandString + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PRIVATE char *Cmd_MacroExpandString( char *text ) +{ + int i, j, count, len; + _boolean inquote; + char *scan; + static char expanded[ MAX_STRING_CHARS ]; + char temporary[MAX_STRING_CHARS]; + char *token, *start; + + inquote = false; + scan = text; + + len = strlen( scan ); + if( len >= MAX_STRING_CHARS ) + { + Com_Printf( "Line exceeded %i chars, discarded.\n", MAX_STRING_CHARS ); + return NULL; + } + + count = 0; + + for( i = 0 ; i < len ; ++i ) + { + if (scan[i] == '"') + inquote ^= 1; + + if (inquote) + continue; // don't expand inside quotes + + if (scan[i] != '$') + continue; + + // scan out the complete macro + start = scan+i+1; + token = COM_Parse( &start ); + if (!start) + continue; + + token = Cvar_VariableString (token); + + j = strlen(token); + len += j; + if (len >= MAX_STRING_CHARS) + { + Com_Printf ("Expanded line exceeded %i chars, discarded.\n", MAX_STRING_CHARS); + return NULL; + } + + strncpy( temporary, scan, i ); + my_strlcpy( temporary+i, token, sizeof( temporary ) - i ); + my_strlcpy( temporary+i+j, start, sizeof( temporary ) - i - j ); + + my_strlcpy( expanded, temporary, sizeof( expanded ) ); + scan = expanded; + i--; + + if( ++count == 100 ) + { + Com_Printf( "Macro expansion loop, discarded.\n" ); + return NULL; + } + } + + if( inquote ) + { + Com_Printf( "Line has unmatched quote, discarded.\n" ); + return NULL; + } + + return scan; +} + + +/* +----------------------------------------------------------------------------- + Function: Cmd_TokenizeString -Parses the given string into command line tokens. + + Parameters: text -[in] string to tokenize. + macroExpand -[in] Expand macro, true for yes, otherwise false. + + Returns: Nothing + + Notes: + $Cvars will be expanded unless they are in a quoted token +----------------------------------------------------------------------------- +*/ +PUBLIC void Cmd_TokenizeString( char *text, _boolean macroExpand ) +{ + int i; + char *com_token; + +// clear the args from the last string + for( i = 0 ; i < cmd_argc ; ++i ) + { + Z_Free( cmd_argv[ i ] ); + } + + cmd_argc = 0; + cmd_args[ 0 ] = 0; + + // macro expand the text + if( macroExpand ) + { + text = Cmd_MacroExpandString( text ); + } + + if( ! text ) + { + return; + } + + while( 1 ) + { +// skip whitespace up to a /n + while( *text && *text <= ' ' && *text != '\n' ) + { + text++; + } + + if( *text == '\n' ) + { // a newline seperates commands in the buffer + text++; + break; + } + + if( ! *text ) + { + return; + } + + // set cmd_args to everything after the first arg + if( cmd_argc == 1 ) + { + int l; + + my_strlcpy( cmd_args, text, sizeof( cmd_args ) - 1 ); + + // strip off any trailing whitespace + l = strlen( cmd_args ) - 1; + for( ; l >= 0 ; --l ) + { + if (cmd_args[l] <= ' ') + { + cmd_args[l] = 0; + } + else + { + break; + } + } + } + + com_token = COM_Parse( &text ); + if( ! text ) + { + return; + } + + if( cmd_argc < MAX_STRING_TOKENS ) + { + cmd_argv[ cmd_argc ] = Z_Malloc( strlen( com_token ) + 1 ); + my_strlcpy( cmd_argv[ cmd_argc ], com_token, strlen( com_token ) + 1 ); + cmd_argc++; + } + } + +} + + +/* +----------------------------------------------------------------------------- + Function: Cmd_AddCommand -Add a command name and function to the cmd repository. + + Parameters: + cmd_name -[in] Pointer to a NUL-terminated string that constains a + command name. + function -[in] Function to associate with cmd_name. + + Returns: Nothing. + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC void Cmd_AddCommand( char *cmd_name, xcommand_t function ) +{ + cmd_function_t *cmd; + W32 hashid; + +// fail if the command is a variable name + if( Cvar_VariableString( cmd_name )[ 0 ] ) + { + Com_Printf( "Cmd_AddCommand: \"%s\" already defined as a var\n", cmd_name ); + return; + } + + hashid = my_strhash( cmd_name ); + +// fail if the command already exists + for( cmd = cmd_functions ; cmd ; cmd = cmd->next ) + { + if( hashid == cmd->id ) + { + Com_Printf( "Cmd_AddCommand: \"%s\" already defined\n", cmd_name ); + return; + } + } + + cmd = Z_Malloc( sizeof( cmd_function_t ) ); + cmd->name = cmd_name; + cmd->id = hashid; + cmd->function = function; + cmd->next = cmd_functions; + cmd_functions = cmd; + +} + +/* +----------------------------------------------------------------------------- + Function: Cmd_RemoveCommand -Remove command. + + Parameters: cmd_name -[in] name of command to remove. + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void Cmd_RemoveCommand( char *cmd_name ) +{ + cmd_function_t *cmd, **back; + W32 hashid; + + hashid = my_strhash( cmd_name ); + + back = &cmd_functions; + while( 1 ) + { + cmd = *back; + if( ! cmd ) + { + Com_DPrintf( "Cmd_RemoveCommand: %s was not added\n", cmd_name ); + return; + } + + if( hashid == cmd->id ) + { + *back = cmd->next; + Z_Free( cmd ); + return; + } + + back = &cmd->next; + } +} + +/* +----------------------------------------------------------------------------- + Function: Cmd_Exists -Check to see if command already exists. + + Parameters: cmd_name -[in] name of command to check. + + Returns: true if the command already exists, otherwise false. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC _boolean Cmd_Exists( char *cmd_name ) +{ + cmd_function_t *cmd; + W32 hashid = my_strhash( cmd_name ); + + for( cmd = cmd_functions ; cmd ; cmd = cmd->next ) + { + if( hashid == cmd->id ) + { + return true; + } + } + + return false; +} + + +/* +----------------------------------------------------------------------------- + Function: Cmd_CompleteCommand -Complete partial command on console + command-line. + + Parameters: partial -[in] Partial name of command. + + Returns: NULL if no command exists, otherwise returns the complete name of + command. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC char *Cmd_CompleteCommand( char *partial ) +{ + cmd_function_t *cmd; + int len; + cmdalias_t *a; + W32 hashid; + + len = strlen( partial ); + + if( ! len ) + { + return NULL; + } + + + +// +// Check for exact match. +// + hashid = my_strhash( partial ); + + for( cmd = cmd_functions ; cmd ; cmd = cmd->next ) + { + if( hashid == cmd->id ) + { + return cmd->name; + } + } + + for( a = cmd_alias ; a ; a = a->next ) + { + if( hashid == a->id ) + { + return a->name; + } + } + +// +// Check for partial match. +// + for( cmd = cmd_functions ; cmd ; cmd = cmd->next ) + { + if( ! strncmp( partial, cmd->name, len ) ) + { + return cmd->name; + } + } + + for( a = cmd_alias ; a ; a = a->next ) + { + if( ! strncmp( partial, a->name, len ) ) + { + return a->name; + } + } + + return NULL; +} + + +/* +----------------------------------------------------------------------------- + Function: Cmd_ExecuteString -Execute command string. + + Parameters: text -[in] text string to execute. + + Returns: Nothing. + + Notes: + A complete command line has been parsed, so try to execute it + FIXME: lookupnoadd the token to speed search? +----------------------------------------------------------------------------- +*/ +PUBLIC void Cmd_ExecuteString( char *text ) +{ + cmd_function_t *cmd; + cmdalias_t *a; + W32 hashid; + + Cmd_TokenizeString( text, true ); + + // execute the command line + if( ! Cmd_Argc() ) + { + return; // no tokens + } + + hashid = my_strhash( cmd_argv[ 0 ] ); + + // check functions + for( cmd = cmd_functions ; cmd ; cmd = cmd->next ) + { + if( hashid == cmd->id ) + { + if( ! cmd->function ) + { // forward to server command + Cmd_ExecuteString( va( "cmd %s", text ) ); + } + else + { + cmd->function(); + } + + return; + } + } + + // check alias + for( a = cmd_alias ; a ; a = a->next ) + { + if( ! my_stricmp( cmd_argv[ 0 ], a->name ) ) + { + if( ++alias_count == ALIAS_LOOP_COUNT ) + { + Com_Printf( "ALIAS_LOOP_COUNT\n" ); + return; + } + Cbuf_InsertText( a->value ); + return; + } + } + + // check cvars + if( Cvar_Command() ) + { + return; + } + + // send it as a server command if we are connected +// Cmd_ForwardToServer(); +} + +/* +----------------------------------------------------------------------------- + Function: Cmd_List_f -Callback function that list commands. + + Parameters: Nothing. + + Returns: Nothing. + + Notes: List commands and total number of commands. +----------------------------------------------------------------------------- +*/ +PRIVATE void Cmd_List_f( void ) +{ + cmd_function_t *cmd; + int i = 0; + + for( cmd = cmd_functions; cmd; cmd = cmd->next, ++i ) + { + Com_Printf( "%s\n", cmd->name ); + } + + Com_Printf( "%i commands\n", i ); +} + +/* +----------------------------------------------------------------------------- + Function: Cmd_Init -Initialize the command buffer. + + Parameters: Nothing. + + Returns: Nothing. + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC void Cmd_Init( void ) +{ + Cbuf_Init(); + +// +// register our commands +// + Cmd_AddCommand( "listCmds", Cmd_List_f ); + Cmd_AddCommand( "exec", Cmd_Exec_f ); + Cmd_AddCommand( "echo", Cmd_Echo_f ); + Cmd_AddCommand( "alias", Cmd_Alias_f); + Cmd_AddCommand( "wait", Cmd_Wait_f ); +} + diff --git a/wolf3d/newCode/env/cmd.h b/wolf3d/newCode/env/cmd.h new file mode 100644 index 0000000..0bf5192 --- /dev/null +++ b/wolf3d/newCode/env/cmd.h @@ -0,0 +1,150 @@ +/* + + Copyright (C) 2004 Michael Liebscher + Copyright (C) 1997-2001 Id Software, Inc. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * cmd.h: Command text buffering and command execution. + * + * Author: Michael Liebscher + * + * Acknowledgement: + * This code was derived from Quake II, and was originally + * written by Id Software, Inc. + * + */ + +/* + + Notes: + + Any number of commands can be added in a frame, from several different sources. + Most commands come from either keybindings or console line input, but remote + servers can also send across commands and entire text files can be execed. + + The + command line options are also added to the command buffer. + + The game starts with a Cbuf_AddText( "exec DEFAULT.CFG\n" ); Cbuf_Execute(); + +*/ + +#ifndef __CMD_H__ +#define __CMD_H__ + +#include "arch.h" + + +typedef enum { + + EXEC_NOW, // don't return until completed + EXEC_INSERT, // insert at current position, but don't run yet + EXEC_APPEND // add to end of the command buffer + +} execwhen_t; + + +extern void Cbuf_AddText( const char *text ); +// as new commands are generated from the console or keybindings, +// the text is added to the end of the command buffer. + +extern void Cbuf_InsertText( char *text ); +// when a command wants to issue other commands immediately, the text is +// inserted at the beginning of the buffer, before any remaining unexecuted +// commands. + +extern void Cbuf_ExecuteText( execwhen_t exec_when, char *text ); +// this can be used in place of either Cbuf_AddText or Cbuf_InsertText + +extern void Cbuf_AddEarlyCommands( _boolean clear ); +// adds all the +set commands from the command line + +extern _boolean Cbuf_AddLateCommands( void ); +// adds all the remaining + commands from the command line +// Returns true if any late commands were added, which +// will keep the demoloop from immediately starting + +extern void Cbuf_Execute( void ); +// Pulls off \n terminated lines of text from the command buffer and sends +// them through Cmd_ExecuteString. Stops when the buffer is empty. +// Normally called once per frame, but may be explicitly invoked. +// Do not call inside a command function! + +extern void Cbuf_CopyToDefer( void ); +extern void Cbuf_InsertFromDefer( void ); +// These two functions are used to defer any pending commands while a map +// is being loaded + +//=========================================================================== + +#define MAX_STRING_CHARS 1024 // max length of a string passed to Cmd_TokenizeString +#define MAX_STRING_TOKENS 80 // max tokens resulting from Cmd_TokenizeString +#define MAX_TOKEN_CHARS 128 // max length of an individual token + +/* + +Command execution takes a NUL-terminated string, breaks it into tokens, +then searches for a command or variable that matches the first token. + +*/ + +typedef void (*xcommand_t) (void); + +extern void Cmd_Init( void ); + +extern void Cmd_AddCommand( char *cmd_name, xcommand_t function ); +// called by the init functions of other parts of the program to +// register commands and functions to call for them. +// The cmd_name is referenced later, so it should not be in temp memory +// if function is NULL, the command will be forwarded to the server +// as a clc_stringcmd instead of executed locally +extern void Cmd_RemoveCommand( char *cmd_name ); + +extern _boolean Cmd_Exists( char *cmd_name ); +// used by the cvar code to check for cvar / command name overlap + +extern char *Cmd_CompleteCommand( char *partial ); +// attempts to match a partial command for automatic command line completion +// returns NULL if nothing fits + +extern int Cmd_Argc( void ); +extern char *Cmd_Argv( int arg ); +extern char *Cmd_Args( void ); +// The functions that execute commands get their parameters with these +// functions. Cmd_Argv () will return an empty string, not a NULL +// if arg > argc, so string operations are always safe. + +extern void Cmd_TokenizeString( char *text, _boolean macroExpand ); +// Takes a NUL-terminated string. Does not need to be /n terminated. +// breaks the string up into arg tokens. + +extern void Cmd_ExecuteString( char *text ); +// Parses a single line of text into arguments and tries to execute it +// as if it was typed at the console + +//extern void Cmd_ForwardToServer( void ); +// adds the current command line as a clc_stringcmd to the client message. +// things like godmode, noclip, etc, are commands directed to the server, +// so when they are typed in at the console, they will need to be forwarded. + + + + + + +#endif /* __CMD_H__ */ diff --git a/wolf3d/newCode/env/com_string.c b/wolf3d/newCode/env/com_string.c new file mode 100644 index 0000000..400007e --- /dev/null +++ b/wolf3d/newCode/env/com_string.c @@ -0,0 +1,518 @@ +/* + + Copyright (C) 2004-2005 Michael Liebscher + Copyright (C) 1998 Todd C. Miller + Copyright (C) 1997-2001 Id Software, Inc. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * com_string.c: Common string functions done in a portable manner. + * + * Author: Michael Liebscher + * + * Acknowledgement: + * Portion of this code was derived from Quake II, and was originally + * written by Id Software, Inc. + * + * Portion of this code was derived from code that was originally + * written by Todd C. Miller. + * + */ + +#include "../wolfiphone.h" + + + + + +/* +----------------------------------------------------------------------------- + Function: my_strlcpy -Copies a specified number of characters from a + source string into a buffer. + + Parameters: dest -[in/out] Pointer to a buffer into which the function + copies characters + source -[in] Pointer to a NUL-terminated string from which + the function copies characters. + nMaxLength -[in] Specifies the number of bytes to be copied + from the string pointed to by source into the + buffer pointed to by dest. + + Returns: Returns strlen( source ); if retval >= nMaxLength, truncation + occurred. + + Notes: + At most nMaxLength-1 characters will be copied. Always NUL- + terminates (unless nMaxLength == 0). +----------------------------------------------------------------------------- +*/ +PUBLIC size_t my_strlcpy( char *dest, const char *source, size_t nMaxLength ) +{ + char *d = dest; + const char *s = source; + size_t n = nMaxLength; + + /* Copy as many bytes as will fit */ + if( n != 0 && --n != 0 ) + { + do + { + if( (*d++ = *s++) == 0 ) + { + break; + } + + } while( --n != 0 ); + } + + /* Not enough room in dest, add NUL and traverse rest of source */ + if( n == 0 ) + { + if( nMaxLength != 0 ) + { + *d = '\0'; /* NUL-terminate dest */ + } + + while( *s++ ) + { + ; + } + } + + return( s - source - 1 ); /* count does not include NUL */ +} + +/* +----------------------------------------------------------------------------- + Function: my_strlcat -Appends one string to another. + + Parameters: dest -[in/out] Pointer to a NUL-terminated string. The buffer + must be large enough to contain both strings or else + truncation will occur. + source -[in] Pointer to a NUL-terminated string from which + the function copies characters. + nMaxLength -[in] full size of dest, not space left. + + Returns: Returns strlen( source ) + MIN( nMaxLength, strlen( initial dest ) ). + If retval >= nMaxLength, truncation occurred. + + Notes: + At most nMaxLength-1 characters will be copied. Always NUL- + terminates (unless nMaxLength <= strlen( dest ) ). +----------------------------------------------------------------------------- +*/ +PUBLIC size_t my_strlcat( char *dest, const char *source, size_t nMaxLength ) +{ + char *d = dest; + const char *s = source; + size_t n = nMaxLength; + size_t dlen; + + /* Find the end of dest and adjust bytes left but don't go past end */ + while( n-- != 0 && *d != '\0' ) + { + d++; + } + + dlen = d - dest; + n = nMaxLength - dlen; + + /* No room left to append string */ + if( n == 0 ) + { + return( dlen + strlen( s ) ); + } + + while( *s != '\0' ) + { + if( n != 1 ) + { + *d++ = *s; + n--; + } + s++; + } + *d = '\0'; /* NUL-terminate string */ + + return( dlen + (s - source) ); /* count does not include NUL */ + +} + + +/* +----------------------------------------------------------------------------- + Function: my_strnicmp -Compare characters of two strings without regard to case. + + Parameters: string1, string2 -[in] NUL-terminated strings to compare. + count -[in] Number of characters to compare. + + Returns: 0 string1 identical to string2, -1 otherwise. + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC int my_strnicmp( const char *string1, const char *string2, size_t count ) +{ + char c1, c2; + + if( ! string1 || ! *string1 || + ! string2 || ! *string2 ) + { + return -1; + } + + do + { + c1 = *string1++; + c2 = *string2++; + + if( ! count-- ) + { + return 0; /* strings are equal until end point */ + } + + if( c1 != c2 ) + { + if( TOUPPER( c1 ) != TOUPPER( c2 ) ) /* Uppercase compare */ + { + return -1; /* strings are not equal */ + } + } + + } while( c1 ); + + return 0; /* strings are equal */ +} + +/* +----------------------------------------------------------------------------- + Function: my_stricmp -Perform an uppercase comparison of strings. + + Parameters: string1, string2 -[in] NUL-terminated strings to compare. + + Returns: 0 string1 identical to string2, -1 otherwise. + + Notes: + Calls my_strnicmp, where count is 99999 +----------------------------------------------------------------------------- +*/ +PUBLIC int my_stricmp( const char *string1, const char *string2 ) +{ + return my_strnicmp( string1, string2, 99999 ); +} + +/* +----------------------------------------------------------------------------- + Function: my_snprintf -Write formatted data to a string. + + Parameters: dest -[out] Storage location for output. + size -[in] Maximum number of characters to store. + format -[in] Format-control string. + ... -[in] Optional arguments. + + Returns: Nothing. + + Notes: If the format string is longer than 32768 truncation will occur. + Also, if format is longer than dest truncation will occur. +----------------------------------------------------------------------------- +*/ +PUBLIC void my_snprintf( char *dest, size_t size, const char *format, ... ) +{ + va_list argptr; + char bigbuffer[ 0x8000 ]; + + va_start( argptr, format ); + (void)vsnprintf( bigbuffer, sizeof( bigbuffer ), format, argptr ); + va_end( argptr ); + + bigbuffer[ sizeof( bigbuffer ) - 1 ] = '\0'; + + my_strlcpy( dest, bigbuffer, size ); +} + + +/* +----------------------------------------------------------------------------- + Function: my_CopyString -Allocate a duplicate copy of a string, and return + duplicate. + + Parameters: in -[in] String to duplicate. + + + Returns: + Pointer to duplicate string. Caller is responsible for freeing + memory with Z_Free. + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC char *my_CopyString( const char *in ) +{ + char *out; + + out = Z_Malloc( strlen( in ) + 1 ); + my_strlcpy( out, in, strlen( in ) + 1 ); + + return out; +} + +/* +----------------------------------------------------------------------------- + Function: my_strhash -Create a hash id from string. + + Parameters: string -[in] NUL-terminated string. + + + Returns: Hash id. + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC W32 my_strhash( const char *string ) +{ + W32 hash = *string; + + if( hash ) + { + for( string += 1; *string != '\0'; ++string ) + { + hash = (hash << 5) - hash + *string; + } + } + + return hash; +} + + +/* +----------------------------------------------------------------------------- + Function: my_strupr -Convert a string to uppercase. + + Parameters: string -[in/out] NUL-terminated string to capitalize. + + Returns: + This functions returns a pointer to the converted string. Because + the modification is done in place, the pointer returned is the same + as the pointer passed as the input argument. No return value is + reserved to indicate an error. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC char *my_strupr( char *string ) +{ + char *ptr; + + if( ! string || ! *string ) + { + return string; + } + + ptr = string; + + do + { + *ptr = TOUPPER( *ptr ); + + } while( *ptr++ ); + + + return string; +} + +/* +----------------------------------------------------------------------------- + Function: my_strlwr -Convert a string to lowercase. + + Parameters: string -[in/out] NUL-terminated string to convert to lowercase. + + Returns: + This functions returns a pointer to the converted string. Because + the modification is done in place, the pointer returned is the same + as the pointer passed as the input argument. No return value is + reserved to indicate an error. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC char *my_strlwr( char *string ) +{ + char *ptr; + + if( ! string || ! *string ) + { + return string; + } + + ptr = string; + + do + { + *ptr = TOLOWER( *ptr ); + + } while( *ptr++ ); + + + return string; +} + +/* +----------------------------------------------------------------------------- + Function: StringToInteger -Convert string to integer. + + Parameters: string -[in] NUL-terminated string to be converted. + error -[out] Error code. See header. + + Returns: An integer value. + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC SW32 StringToInteger( const char *string, W32 *error ) +{ + const char *ptr = string; + SW32 temp; + SW32 number = 0; + W32 errortag = 0; + _boolean bNegative = false; + + if( ! string || ! *string ) + { + *error = SCE_NULL_VALUE; + + return 0; + } + + if( *ptr == '-' ) + { + bNegative = true; + + ptr++; + } + + while( *ptr && ISNUMERIC( *ptr ) ) + { + temp = number; + number = (number * 10) + *ptr - '0'; + + if( number < temp ) + { + errortag &= SCE_BUFFER_OVERFLOW; + } + + ptr++; + } + + if( *ptr ) + { + errortag &= SCE_NON_NUMERIC; + } + + + if( bNegative ) + { + number = -number; + } + + + *error = errortag; + + return number; +} + +/* +----------------------------------------------------------------------------- + Function: StringToFloat -Convert string to float. + + Parameters: string -[in] NUL-terminated string to be converted. + error -[out] Error code. See header. + + Returns: A float value. + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC double StringToFloat( const char *string, W32 *error ) +{ + const char *ptr = string; + double number = 0; + SW32 exponent = 0; + W32 expError; + _boolean bNegative = false; + + *error = 0; + + if( ! string || ! *string ) + { + *error &= SCE_NULL_VALUE; + + return 0; + } + + if( *ptr == '-' ) + { + bNegative = true; + + ptr++; + } + else if( *ptr == '+' ) + { + ptr++; + } + + while( *ptr && ISNUMERIC( *ptr ) ) + { + number = (number * 10) + (double)(*ptr - '0'); + + ptr++; + } + + if( *ptr == '.' ) + { + ptr++; + + while( *ptr && ISNUMERIC( *ptr ) ) + { + number = (number * 10) + (double)(*ptr - '0'); + exponent--; + + ptr++; + } + } + + if( TOLOWER( *ptr ) == 'e' ) + { + ptr++; + + exponent += StringToInteger( ptr, &expError ); + } + + if( bNegative ) + { + number = -number; + } + + if( expError ) + { + *error |= expError; + } + + return (number * pow( 10, exponent )); +} diff --git a/wolf3d/newCode/env/com_string.h b/wolf3d/newCode/env/com_string.h new file mode 100644 index 0000000..ae510f8 --- /dev/null +++ b/wolf3d/newCode/env/com_string.h @@ -0,0 +1,87 @@ +/* + + Copyright (C) 2004 Michael Liebscher + Copyright (c) 1998 Todd C. Miller + Copyright (C) 1997-2001 Id Software, Inc. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * com_string.h: Common string functions done in a portable manner. + * + * Author: Michael Liebscher + * + * Acknowledgement: + * Portion of this code was derived from Quake II, and was originally + * written by Id Software, Inc. + * + * Portion of this code was derived from code that was originally + * written by Todd C. Miller. + * + */ + +/* + Notes: + This module is implemented by com_string.c. + +*/ + +#ifndef __COM_STRING_H__ +#define __COM_STRING_H__ + +#define ISSPACE( c ) ( ( c ) == ' ' || ( c ) == '\f' || ( c ) == '\n' || ( c ) == '\r' || ( c ) == '\t' || ( c ) == '\v' ) +#define ISUPPER( c ) ( ( c ) >= 'A' && ( c ) <= 'Z' ) +#define ISLOWER( c ) ( ( c ) >= 'a' && ( c ) <= 'z' ) +#define ISALPHA( c ) ( ISUPPER( c ) || ISLOWER( c ) ) +#define TOUPPER( c ) ( ISLOWER( c ) ? (c) - 'a' + 'A' : ( c ) ) +#define TOLOWER( c ) ( ISUPPER( c ) ? (c) - 'A' + 'a' : ( c ) ) + +#define ISNUMERIC( c ) ( ( c ) >= '0' && ( c ) <= '9' ) +#define ISALPHANUMERIC( c ) ( ISALPHA( c ) || ISNUMERIC( c ) ) + + + + +extern size_t my_strlcpy( char *dest, const char *source, size_t nMaxLength ); +extern size_t my_strlcat( char *dest, const char *source, size_t nMaxLength ); + + +extern int my_stricmp( const char *string1, const char *string2 ); +extern int my_strnicmp( const char *string1, const char *string2, size_t count ); + + +extern void my_snprintf( char *dest, size_t size, const char *format, ... ); + +extern char *my_CopyString( const char *in ); + +extern W32 my_strhash( const char *string ); + +extern char *my_strupr( char *string ); +extern char *my_strlwr( char *string ); + + +/* String conversion error */ +#define SCE_NON_NUMERIC (1 << 0) /* Non-numeric value was encountered */ +#define SCE_BUFFER_OVERFLOW (1 << 1) /* Numberic overflowed */ +#define SCE_NULL_VALUE (1 << 2) /* NULL string was passed into function */ + + +extern SW32 StringToInteger( const char *string, W32 *error ); +extern double StringToFloat( const char *string, W32 *error ); + + +#endif /* __COM_STRING_H__ */ diff --git a/wolf3d/newCode/env/common.c b/wolf3d/newCode/env/common.c new file mode 100644 index 0000000..1572967 --- /dev/null +++ b/wolf3d/newCode/env/common.c @@ -0,0 +1,593 @@ +/* + + Copyright (C) 2004 Michael Liebscher + Copyright (C) 1997-2001 Id Software, Inc. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * common.c: Misc functions used in client and server. + * + * Author: Michael Liebscher + * Date: 2004 + * + * Acknowledgement: + * This code was derived from Quake II, and was originally + * written by Id Software, Inc. + * + */ + +#include "../wolfiphone.h" + + +#define MAXPRINTMSG 4096 + +#define MAX_NUM_ARGVS 50 + + +colour3_t colourBlack = { 0, 0, 0 }; +colour3_t colourRed = { 255, 0, 0 }; +colour3_t colourGreen = { 0, 255, 0 }; +colour3_t colourBlue = { 0, 0, 255 }; +colour3_t colourWhite = { 255, 255, 255 }; + + +int com_argc; +char *com_argv[ MAX_NUM_ARGVS + 1 ]; + + +jmp_buf abortframe; // an ERR_DROP occured, exit the entire frame + + +FILE *log_stats_file; + +cvar_t *log_stats; +cvar_t *developer; +cvar_t *logfile_active; // 1 = buffer log, 2 = flush after each print + +FILE *logfile; + + +/* +============================================================================ + +CLIENT / SERVER interactions + +============================================================================ +*/ +static int rd_target; +static char *rd_buffer; +static int rd_buffersize; +static void (*rd_flush)( int target, char *buffer ); + + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void Com_BeginRedirect( int target, char *buffer, int buffersize, void (*flush) ) +{ + if( ! target || ! buffer || ! buffersize || ! flush ) + { + return; + } + + rd_target = target; + rd_buffer = buffer; + rd_buffersize = buffersize; + rd_flush = flush; + + *rd_buffer = 0; +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void Com_EndRedirect( void ) +{ + rd_flush( rd_target, rd_buffer ); + + rd_target = 0; + rd_buffer = NULL; + rd_buffersize = 0; + rd_flush = NULL; +} + +/* +----------------------------------------------------------------------------- + Function: Com_Printf -print out message. + + Parameters: + + Returns: Nothing. + + Notes: + Both client and server can use this, and it will output + to the apropriate place. +----------------------------------------------------------------------------- +*/ +PUBLIC void Com_Printf( const char *fmt, ... ) +{ + va_list argptr; + static char msg[ MAXPRINTMSG ]; + + va_start( argptr, fmt ); + (void)vsnprintf( msg, sizeof( msg ), fmt, argptr ); + va_end( argptr ); + + msg[ sizeof( msg ) - 1 ] = '\0'; + + if( rd_target ) + { + if( (strlen( msg ) + strlen( rd_buffer ) ) > (rd_buffersize - 1) ) + { + rd_flush( rd_target, rd_buffer ); + *rd_buffer = '\0'; + } + my_strlcat( rd_buffer, msg, rd_buffersize ); + return; + } + + Con_Print( msg ); +#ifdef _WIN32 + OutputDebugString( msg ); +#endif + + // also echo to debugging console +// Sys_ConsoleOutput( msg ); + + // logfile + if( logfile_active && logfile_active->value ) + { + char name[ MAX_GAMEPATH ]; + + if( ! logfile ) + { + my_snprintf( name, sizeof( name ), "%s/console.log", FS_Gamedir() ); + if( logfile_active->value > 2 ) + { + logfile = fopen( name, "a" ); + } + else + { + logfile = fopen( name, "w" ); + } + } + if( logfile ) + { + fprintf( logfile, "%s", msg ); + } + + if( logfile_active->value > 1 ) + { + fflush( logfile ); // force it to save every time + } + } +} + +/* +----------------------------------------------------------------------------- + Function: Com_DPrintf -A Com_Printf that only shows up if the "developer" + cvar is set + + Parameters: + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void Com_DPrintf( const char *fmt, ... ) +{ + va_list argptr; + static char msg[ MAXPRINTMSG ]; + + if( ! developer || ! developer->value ) + { + return; // don't confuse non-developers with techie stuff... + } + + va_start( argptr, fmt ); + (void)vsnprintf( msg, sizeof( msg ), fmt, argptr ); + va_end( argptr ); + + msg[ sizeof( msg ) - 1 ] = '\0'; + + Com_Printf( "%s", msg ); +} + + +/* +----------------------------------------------------------------------------- + Function: Com_Error + + Parameters: + + Returns: + + Notes: + Both client and server can use this, and it will + do the apropriate things. +----------------------------------------------------------------------------- +*/ +PUBLIC void Com_Error( int code, const char *fmt, ... ) +{ + va_list argptr; + static char msg[ MAXPRINTMSG ]; + static _boolean recursive; + + if( recursive ) + { + Sys_Error( "recursive error after: %s", msg ); + } + + recursive = true; + + va_start (argptr,fmt); + (void)vsnprintf( msg, sizeof( msg ), fmt, argptr ); + va_end (argptr); + + msg[ sizeof( msg ) - 1 ] = '\0'; + + if( code == ERR_DISCONNECT ) + { + recursive = false; + longjmp (abortframe, -1); + } + else if( code == ERR_DROP ) + { + Com_Printf( "********************\nERROR: %s\n********************\n", msg ); + recursive = false; + longjmp( abortframe, -1 ); + } + else + { + } + + if( logfile ) + { + fclose( logfile ); + logfile = NULL; + } + + Sys_Error( "%s", msg ); +} + + + +//=========================================================================== + + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void SZ_Init( sizebuf_t *buf, PW8 data, int length ) +{ + memset( buf, 0, sizeof( *buf ) ); + buf->data = data; + buf->maxsize = length; +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void SZ_Clear( sizebuf_t *buf ) +{ + buf->cursize = 0; + buf->overflowed = false; +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void *SZ_GetSpace( sizebuf_t *buf, int length ) +{ + void *data; + + if( buf->cursize + length > buf->maxsize ) + { + if( ! buf->allowoverflow ) + { + Com_Error( ERR_FATAL, "SZ_GetSpace: overflow without allowoverflow set" ); + } + + if( length > buf->maxsize ) + { + Com_Error( ERR_FATAL, "SZ_GetSpace: %i is > full buffer size", length ); + } + + Com_Printf( "SZ_GetSpace: overflow\n" ); + SZ_Clear( buf ); + buf->overflowed = true; + } + + data = buf->data + buf->cursize; + buf->cursize += length; + + return data; +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void SZ_Write( sizebuf_t *buf, void *data, int length ) +{ + memcpy( SZ_GetSpace( buf, length ), data, length ); +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void SZ_Print( sizebuf_t *buf, W8 *data ) +{ + int len; + + len = strlen( (char *)data ) + 1; + + if (buf->cursize) + { + if( buf->data[ buf->cursize - 1 ] ) + { + memcpy( (PW8)SZ_GetSpace( buf, len ), data, len ); // no trailing 0 + } + else + { + memcpy( (PW8)SZ_GetSpace( buf, len - 1 ) - 1, data, len ); // write over trailing 0 + } + } + else + { + memcpy( (PW8)SZ_GetSpace( buf, len ),data,len ); + } +} + + +//============================================================================ + + +/* +----------------------------------------------------------------------------- + Function: COM_CheckParm + + Parameters: + + Returns: + The position (1 to argc-1) in the program's argument list + where the given parameter apears, or 0 if not present + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC int COM_CheckParm( char *parm ) +{ + int i; + + for( i = 1 ; i < com_argc ; ++i ) + { + if( ! strcmp( parm, com_argv[ i ] ) ) + { + return i; + } + } + + return 0; +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC int COM_Argc (void) +{ + return com_argc; +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC char *COM_Argv (int arg) +{ + if (arg < 0 || arg >= com_argc || !com_argv[arg]) + return ""; + return com_argv[arg]; +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void COM_ClearArgv( int arg ) +{ + if (arg < 0 || arg >= com_argc || !com_argv[arg]) + { + return; + } + + com_argv[ arg ] = ""; +} + + +/* +----------------------------------------------------------------------------- + Function: COM_InitArgv -Set global argv values with commadline argv values. + + Parameters: + argc -[in] An integer specifying how many arguments are in argv[]. + argv -[in] An array of null-terminated strings. The last pointer + (argv[argc]) is NULL. + + Returns: Nothing. + + Notes: Sets global variables com_argc and com_argv. +----------------------------------------------------------------------------- +*/ +PUBLIC void COM_InitArgv( int argc, char *argv[] ) +{ + int i; + + if( argc > MAX_NUM_ARGVS ) + { + argc = MAX_NUM_ARGVS; + Com_DPrintf( "argc > MAX_NUM_ARGVS\n" ); + } + + com_argc = argc; + for( i = 0; i < argc; ++i ) + { + if( ! argv[ i ] || strlen( argv[ i ] ) >= MAX_TOKEN_CHARS ) + { + com_argv[ i ] = ""; + } + else + { + com_argv[ i ] = argv[ i ]; + } + } +} + + +/* +----------------------------------------------------------------------------- + Function: COM_AddParm -Adds the given string at the end of the current + argument list + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void COM_AddParm( char *parm ) +{ + if( com_argc == MAX_NUM_ARGVS ) + { + Com_Error( ERR_FATAL, "COM_AddParm: MAX_NUM_ARGS" ); + } + + com_argv[ com_argc++ ] = parm; +} + +/* +----------------------------------------------------------------------------- + Function: Com_Error_f -Just throw a fatal error to test error shutdown + procedures. + + Parameters: Nothing. + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PRIVATE void Com_Error_f (void) +{ + Com_Error( ERR_FATAL, "%s", Cmd_Argv( 1 ) ); +} + + diff --git a/wolf3d/newCode/env/common.h b/wolf3d/newCode/env/common.h new file mode 100644 index 0000000..a487392 --- /dev/null +++ b/wolf3d/newCode/env/common.h @@ -0,0 +1,206 @@ +/* + + Copyright (C) 2004 Michael Liebscher + Copyright (C) 1997-2001 Id Software, Inc. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * common.h: Common definitions between client and server. + * + * Author: Michael Liebscher + * + * Acknowledgement: + * This code was derived from Quake II, and was originally + * written by Id Software, Inc. + * + */ + +/* + Notes: + This module is implemented by common.c. + +*/ + + +#ifndef __COMMON_H__ +#define __COMMON_H__ + + +//============================================================================ + +typedef struct sizebuf_s +{ + _boolean allowoverflow; // if false, do a Com_Error + _boolean overflowed; // set to true if the buffer size failed + W8 *data; + int maxsize; + int cursize; + int readcount; + +} sizebuf_t; + +extern void SZ_Init( sizebuf_t *buf, PW8 data, int length ); +extern void SZ_Clear( sizebuf_t *buf ); +extern void *SZ_GetSpace( sizebuf_t *buf, int length ); +extern void SZ_Write( sizebuf_t *buf, void *data, int length ); +extern void SZ_Print( sizebuf_t *buf, W8 *data ); // memcpy onto the sizebuf + +//============================================================================ + + +extern int COM_Argc( void ); +extern char *COM_Argv( int arg ); // range and null checked +extern void COM_ClearArgv( int arg ); +extern int COM_CheckParm( char *parm ); +extern void COM_AddParm( char *parm ); + +extern void COM_Init( void ); +extern void COM_InitArgv( int argc, char *argv[] ); + + +extern char *COM_Parse( char **data_p ); +// data is an in/out parm, returns a parsed out token + + + +//============================================================================ + + + + +///////////////////////////////////////////////////////////////////// +// +// Colour +// +///////////////////////////////////////////////////////////////////// + +extern colour3_t colourBlack; +extern colour3_t colourRed; +extern colour3_t colourBlue; +extern colour3_t colourGreen; +extern colour3_t colourWhite; + + +///////////////////////////////////////////////////////////////////// +// End Colour +///////////////////////////////////////////////////////////////////// + + + + +/* +============================================================== + + MISC + +============================================================== +*/ + + +#define ERR_FATAL 0 // exit the entire game with a popup window +#define ERR_DROP 1 // print to console and disconnect from game +#define ERR_QUIT 2 // not an error, just a normal exit +#define ERR_DISCONNECT 4 // don't kill server + +#define EXEC_NOW 0 // don't return until completed +#define EXEC_INSERT 1 // insert at current position, but don't run yet +#define EXEC_APPEND 2 // add to end of the command buffer + +#define PRINT_ALL 0 +#define PRINT_DEVELOPER 1 // only print when "developer 1" + +extern void Com_BeginRedirect( int target, char *buffer, int buffersize, void (*flush) ); +extern void Com_EndRedirect( void ); +extern void Com_Printf( const char *fmt, ... ); +extern void Com_DPrintf( const char *fmt, ... ); +extern void Com_Error( int code, const char *fmt, ... ); + + +extern char *va( char *format, ... ); + + + +extern cvar_t *developer; +extern cvar_t *log_stats; +extern cvar_t *logfile_active; +extern FILE *log_stats_file; + + +extern void common_Init( int argc, char *argv[] ); +extern void common_Frame( int msec ); + + + + +/* +============================================================== + + NON-PORTABLE SYSTEM SERVICES + +============================================================== +*/ +extern char *Sys_ConsoleInput( void ); +extern void Sys_ConsoleOutput( const char *string ); +extern void Sys_SendKeyEvents( void ); +extern void Sys_Error( const char *format, ... ); +extern void Sys_Quit( void ); +extern char *Sys_GetClipboardData( void ); +extern void Sys_CopyProtect( void ); + + +/* +============================================================== + + CLIENT / SERVER SYSTEMS + +============================================================== +*/ +extern void Client_Init( void ); + + + + +// +// button bits +// +#define BUTTON_ATTACK 1 +#define BUTTON_USE 2 +#define BUTTON_ANY 128 // any key whatsoever + + + + +// usercmd_t is sent to the server each client frame +typedef struct usercmd_s +{ + W8 msec; + W8 buttons; + short angles[ 3 ]; + short forwardmove, sidemove, upmove; + W8 impulse; // remove? + W8 lightlevel; // light level the player is standing on + +} usercmd_t; + + + + + + +#endif /* __COMMON_H__ */ + diff --git a/wolf3d/newCode/env/common_utils.h b/wolf3d/newCode/env/common_utils.h new file mode 100644 index 0000000..e53f68e --- /dev/null +++ b/wolf3d/newCode/env/common_utils.h @@ -0,0 +1,62 @@ +/* + + Copyright (C) 2004 Michael Liebscher + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * common_utils.h: General Purpose Macros. + * + * Author: Michael Liebscher + * + */ + +#ifndef __COMMON_UTILS_H__ +#define __COMMON_UTILS_H__ + + + +/* + Make sure the following macros are defined. +*/ + +#ifndef __FILE__ + + #define __FILE__ "" + +#endif + +#ifndef __LINE__ + + #define __LINE__ 0L + +#endif + + + +/* + These function prefixes are used for figuring out which + functions are exported and which are not. +*/ + +#define PUBLIC /* Accessible outside this module */ +#define PRIVATE static /* Accessible only within this module */ + + + +#endif /* __COMMON_UTILS_H__ */ + diff --git a/wolf3d/newCode/env/console.c b/wolf3d/newCode/env/console.c new file mode 100644 index 0000000..52b7fd4 --- /dev/null +++ b/wolf3d/newCode/env/console.c @@ -0,0 +1,822 @@ +/* + + Copyright (C) 2004-2005 Michael Liebscher + Copyright (C) 1997-2001 Id Software, Inc. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * console.c: Console drawing and management. + * + * Author: Michael Liebscher + * + * Acknowledgement: + * This code was derived from Quake II, and was originally + * written by Id Software, Inc. + * + */ + +#include "../wolfiphone.h" + +extern viddef_t viddef; +extern int consoleActive; + + +console_t con; + +float scr_conlines; +float scr_con_current; + +cvar_t *con_notifytime; +cvar_t *scr_conspeed; + + +#define MAXCMDLINE 256 + +char key_lines[ 32 ][ MAXCMDLINE ]; +int edit_line; +int key_linepos; + + +colour3_t colourconLGray = { 220, 220, 220 }; +colour3_t colourconLLGray = { 192, 192, 192 }; + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PRIVATE void DrawString( int x, int y, char *s ) +{ + Font_put_line( FONT0, x, y, s ); +} + +/* +----------------------------------------------------------------------------- + Function: Key_ClearTyping -Clear any keys that where typed. + + Parameters: Nothing. + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +void Key_ClearTyping( void ) +{ + key_lines[ edit_line ][ 1 ] = 0; // clear any typing + key_linepos = 1; +} + +/* +----------------------------------------------------------------------------- + Function: Con_ToggleConsole_f -Get ready to enter console. + + Parameters: Nothing. + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void Con_ToggleConsole_f( void ) +{ + Key_ClearTyping(); + Con_ClearNotify(); +} + +/* +----------------------------------------------------------------------------- + Function: Con_Clear_f -Clear console text buffer. + + Parameters: Nothing. + + Returns: Nothing. + + Notes: + Zero sets con.text memory block. +----------------------------------------------------------------------------- +*/ +PRIVATE void Con_Clear_f( void ) +{ + memset( con.text, ' ', CON_TEXTSIZE ); +} + + +/* +----------------------------------------------------------------------------- + Function: Con_Dump_f -Save the console contents out to a file. + + Parameters: Nothing. + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PRIVATE void Con_Dump_f( void ) +{ + int length, x; + char *line; + FILE *f; + char buffer[1024]; + char name[MAX_OSPATH]; + + if( Cmd_Argc() != 2 ) + { + Com_Printf( "usage: conDump \n" ); + return; + } + + my_snprintf( name, sizeof( name ), "%s/%s.txt", FS_Gamedir(), Cmd_Argv( 1 ) ); + + Com_Printf( "Dumped console text to %s.\n", name ); + FS_CreatePath( name ); + f = fopen( name, "w" ); + if( ! f ) + { + Com_Printf( "ERROR: couldn't open.\n" ); + return; + } + + // skip empty lines + for( length = con.current - con.totallines + 1; length <= con.current; ++length ) + { + line = con.text + (length % con.totallines) * con.linewidth; + for( x = 0; x < con.linewidth; ++x ) + { + if( line[ x ] != ' ' ) + { + break; + } + } + + if( x != con.linewidth ) + { + break; + } + } + + // write the remaining lines + buffer[ con.linewidth ] = '\0'; + for( ; length <= con.current ; ++length ) + { + line = con.text + (length % con.totallines) * con.linewidth; + my_strlcpy( buffer, line, con.linewidth ); + for( x = con.linewidth - 1; x >= 0; --x ) + { + if( buffer[ x ] == ' ' ) + { + buffer[ x ] = '\0'; // NUL-terminate string + } + else + { + break; + } + } + for( x = 0; buffer[ x ]; ++x ) + { + buffer[ x ] &= 0x7f; + } + + fprintf( f, "%s\n", buffer ); + } + + fclose( f ); +} + +/* +----------------------------------------------------------------------------- + Function: Con_ClearNotify -Clear console con.times. + + Parameters: Nothing. + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void Con_ClearNotify( void ) +{ + int i; + + for( i = 0; i < NUM_CON_TIMES; ++i ) + { + con.times[ i ] = 0; + } +} + + +/* +----------------------------------------------------------------------------- + Function: Con_CheckResize -If the line width has changed, reformat the buffer. + + Parameters: Nothing. + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void Con_CheckResize( void ) +{ + int i, j, width, oldwidth, oldtotallines, numlines, numchars; + char tbuf[ CON_TEXTSIZE ]; + + width = (viddef.width >> 3) - 2; + + if( width == con.linewidth ) + { + return; + } + + if( width < 1 ) // video hasn't been initialized yet + { + width = 38; + con.linewidth = width; + con.totallines = CON_TEXTSIZE / con.linewidth; + memset( con.text, ' ', CON_TEXTSIZE ); + } + else + { + oldwidth = con.linewidth; + con.linewidth = width; + oldtotallines = con.totallines; + con.totallines = CON_TEXTSIZE / con.linewidth; + numlines = oldtotallines; + + if( con.totallines < numlines ) + { + numlines = con.totallines; + } + + numchars = oldwidth; + + if( con.linewidth < numchars ) + { + numchars = con.linewidth; + } + + memcpy( tbuf, con.text, CON_TEXTSIZE ); + memset( con.text, ' ', CON_TEXTSIZE ); + + for( i = 0; i < numlines; ++i ) + { + for( j = 0; j < numchars; ++j ) + { + con.text[(con.totallines - 1 - i) * con.linewidth + j] = + tbuf[((con.current - i + oldtotallines) % + oldtotallines) * oldwidth + j]; + } + } + + Con_ClearNotify(); + } + + con.current = con.totallines - 1; + con.display = con.current; +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: Nothing. + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void Con_Init( void ) +{ + con.linewidth = -1; + + Con_CheckResize(); + + Com_Printf( "Console Initialized\n" ); + +// +// register our commands +// + con_notifytime = Cvar_Get( "con_notifytime", "90", CVAR_INIT ); + scr_conspeed = Cvar_Get( "scr_conspeed", "90", CVAR_INIT ); + + Cmd_AddCommand( "toggleconsole", Con_ToggleConsole_f ); + Cmd_AddCommand( "clear", Con_Clear_f ); + Cmd_AddCommand( "conDump", Con_Dump_f ); + + con.initialized = true; +} + +/* +----------------------------------------------------------------------------- + Function: Con_Linefeed -Fill rest of line with spaces. + + Parameters: Nothing. + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PRIVATE void Con_Linefeed( void ) +{ + con.x = 0; + if( con.display == con.current ) + { + con.display++; + } + con.current++; + memset( &con.text[ (con.current % con.totallines) * con.linewidth ] + , ' ', con.linewidth ); +} + +/* +----------------------------------------------------------------------------- + Function: Con_Print -Print formatted message to the console. + + Parameters: txt -[in] Text message to print + + Returns: Nothing. + + Notes: + Handles cursor positioning, line wrapping, etc + All console printing must go through this in order to be logged to disk + If no console is visible, the text will appear at the top of the game window +----------------------------------------------------------------------------- +*/ +PUBLIC void Con_Print( char *txt ) +{ + int y; + int c, wordlength; + static int cr; + int mask; + +#ifdef IPHONE + printf( "%s", txt ); +#endif + + if( ! con.initialized ) + { + return; + } + + if( txt[ 0 ] == 1 || txt[ 0 ] == 2 ) + { + mask = 128; // go to colored text + txt++; + } + else + { + mask = 0; + } + + + while( (c = *txt) ) + { + // count word length + for( wordlength = 0 ; wordlength < con.linewidth ; ++wordlength ) + { + if( txt[ wordlength ] <= ' ') + { + break; + } + } + + // word wrap + if( wordlength != con.linewidth && (con.x + wordlength > con.linewidth) ) + { + con.x = 0; + } + + txt++; + + if( cr ) + { + con.current--; + cr = false; + } + + + if( ! con.x ) + { + Con_Linefeed(); + // mark time for transparent overlay + if( con.current >= 0 ) + { + con.times[ con.current % NUM_CON_TIMES ] = iphoneFrameNum; + } + } + + switch( c ) + { + case '\n': + con.x = 0; + break; + + case '\r': + con.x = 0; + cr = 1; + break; + + default: // display character and advance + y = con.current % con.totallines; + con.text[ y * con.linewidth + con.x] = c | mask | con.ormask; + con.x++; + if( con.x >= con.linewidth ) + { + con.x = 0; + } + break; + } + + } +} + + +/* +----------------------------------------------------------------------------- + Function: Con_CenteredPrint -Print message that is centered on screen. + + Parameters: text -[in] Message string. + + Returns: Nothing. + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC void Con_CenteredPrint( const char *text ) +{ + int length; + char buffer[ 1024 ]; + + length = strlen( text ); + length = ( con.linewidth - length ) >> 1; + if( length < 0 ) + { + length = 0; + } + + memset( buffer, ' ', length ); + my_strlcpy( buffer + length, text, sizeof( buffer ) - length ); + my_strlcat( buffer, "\n", sizeof( buffer ) ); + Con_Print( buffer ); +} + + +/* +============================================================================== + + DRAWING + +============================================================================== +*/ + + +/* +----------------------------------------------------------------------------- + Function: Con_DrawInput -The input line scrolls horizontally if typing + goes beyond the right edge. + + Parameters: Nothing. + + Returns: Nothing. + + Notes: +----------------------------------------------------------------------------- +*/ +PRIVATE void Con_DrawInput( void ) +{ + int y; + int i; + char *text; + char buf[256]; + W16 heightfont, charwidth; + static char ccursor[ 2 ] = { ' ', '_' }; + + + heightfont = Font_GetSize( FONT0 ) + 4; + +#ifdef IPHONE + { + const char * GetCurrentCommandLine(); + extern int consoleActive; + + if ( consoleActive == 0 ) { + return; + } + strcpy( buf, GetCurrentCommandLine() ); + key_linepos = strlen( buf ); + buf[key_linepos+1] = 0; + text = buf; + } +#else + if( ClientStatic.key_dest != key_console ) + { + return; // don't draw anything (always draw if not active) + } + + text = key_lines[ edit_line ]; +#endif + +// add the cursor frame + text[ key_linepos ] = ccursor[ 0 + ((int)( iphoneFrameNum >> 3 ) & 1 ) ]; + +// fill out remainder with spaces + for( i = key_linepos + 1 ; i < con.linewidth ; ++i ) + { + text[ i ] = ' '; + } + +// prestep if horizontally scrolling + if( key_linepos >= con.linewidth ) + { + text += 1 + key_linepos - con.linewidth; + } + +// draw it + y = con.vislines - heightfont; + + charwidth = 8; + for( i = 0 ; i < con.linewidth ; ++i ) + { + charwidth += Font_put_character( FONT0, charwidth, con.vislines - 22, text[ i ] ); + } + +// remove cursor + key_lines[ edit_line ][ key_linepos ] = 0; +} + +/* +----------------------------------------------------------------------------- + Function: Con_DrawNotify -Draws the last few lines of output transparently + over the game top. + + Parameters: Nothing. + + Returns: Nothing. + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC void Con_DrawNotify( void ) +{ + int x, v; + int charwidth; + char *text; + int i; + int time; +// char *s; +// int skip; + W16 size; + + + Font_SetSize( FONT1, 1 ); + size = Font_GetSize( FONT1 ); + + Font_SetColour( FONT1, colourWhite ); + + v = 0; + for( i = con.current - NUM_CON_TIMES+1 ; i <= con.current ; ++i ) + { + if( i < 0 ) + { + continue; + } + + time = FloatToInt( con.times[ i % NUM_CON_TIMES ] ); + if( time == 0 ) + { + continue; + } + + time = iphoneFrameNum- time; + if( time > con_notifytime->value ) + { + continue; + } + + text = con.text + (i % con.totallines) * con.linewidth; + + charwidth = 0; + for( x = 0 ; x < con.linewidth ; ++x ) + { + charwidth += Font_put_character( FONT1, charwidth, v, text[ x ] ); + } + + v += size; + } + + Font_SetSize( FONT1, 2 ); + +} + + +/* +----------------------------------------------------------------------------- + Function: Con_DrawConsole -Draws the console. + + Parameters: frac -[in] Fraction of the screen the console will take up. + Range is 0.0 to 1.0 + + Returns: Nothing. + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC void Con_DrawConsole( float frac ) +{ + int i, x, y; + int rows; + char *text; + int row; + W32 lines; + char version[ 64 ]; +// int w, h; + int heightfont, charwidth; + + lines = FloatToInt( viddef.height * frac ); + if( lines < 1 ) + { + return; + } + + + Font_SetSize( FONT0, 1 ); + Font_SetColour( FONT0, colourconLLGray ); + heightfont = Font_GetSize( FONT0 ); + + + + if( lines > viddef.height ) + { + lines = viddef.height; + } + +// +// Draw the background +// + R_Draw_Fill( 0, -viddef.height + lines, viddef.width, viddef.height, colourBlack ); + R_Draw_Fill( 0, lines-2, viddef.width, 2, colourconLGray ); + + +// SCR_AddDirtyPoint( 0, 0 ); +// SCR_AddDirtyPoint( viddef.width-1, lines-1 ); + + my_snprintf( version, sizeof( version ), "v%s", APP_VERSION ); + Font_SetColour( FONT0, colourGreen ); + Font_put_lineR2L( FONT0, viddef.width-20, lines - 2 - heightfont, version ); + Font_SetColour( FONT0, colourconLLGray ); + +// +// Draw the text +// + con.vislines = lines; + +#if 0 + + rows = (lines - 8) >> 3; // rows of text to draw + + y = lines - 24; + +#else + + rows = (lines - 22) >> 3; // rows of text to draw + + y = lines - 30; + +#endif + +// draw from the bottom up + if( con.display != con.current ) + { + // draw arrows to show the buffer is backscrolled + for( x = 0; x < con.linewidth; x += 4 ) + { + Font_put_character( FONT0, (x+1) << 3, y, '^' ); + } + + y -= heightfont; + rows--; + } + + row = con.display; + for( i = 0 ; i < rows ; ++i, y -= heightfont, --row ) + { + if( row < 0 ) + { + break; + } + + if( con.current - row >= con.totallines ) + { + break; // past scrollback wrap point + } + + text = con.text + (row % con.totallines) * con.linewidth; + + charwidth = 0; + for( x = 0; x < con.linewidth; ++x ) + { + charwidth += Font_put_character( FONT0, charwidth, y, text[ x ] ); + } + } + +// draw the input prompt, user text, and cursor if desired + Con_DrawInput(); + + Font_SetSize( FONT0, 2 ); +} + +/* + ----------------------------------------------------------------------------- + Function: Client_Screen_RunConsole -Figure out how the console should be + drawn. + + Parameters: Nothing. + + Returns: Nothing. + + Notes: + + ----------------------------------------------------------------------------- + */ +PUBLIC void Client_Screen_RunConsole( void ) +{ + if( scr_conlines < scr_con_current ) + { + scr_con_current -= scr_conspeed->value * iphoneFrameNum; + if( scr_conlines > scr_con_current ) + { + scr_con_current = scr_conlines; + } + + } + else if( scr_conlines > scr_con_current ) + { + scr_con_current += scr_conspeed->value * iphoneFrameNum; + if( scr_conlines < scr_con_current ) + { + scr_con_current = scr_conlines; + } + } + +} + +/* + ----------------------------------------------------------------------------- + Function: Client_Screen_DrawConsole -Draw the console on the screen. + + Parameters: Nothing. + + Returns: Nothing. + + Notes: + + ----------------------------------------------------------------------------- + */ +PUBLIC void Client_Screen_DrawConsole( void ) +{ + Con_CheckResize(); + + if( scr_con_current ) + { + Con_DrawConsole( scr_con_current ); + } + else + { + Con_DrawNotify(); + } +} + + + diff --git a/wolf3d/newCode/env/console.h b/wolf3d/newCode/env/console.h new file mode 100644 index 0000000..6134aaa --- /dev/null +++ b/wolf3d/newCode/env/console.h @@ -0,0 +1,86 @@ +/* + + Copyright (C) 2004 Michael Liebscher + Copyright (C) 1997-2001 Id Software, Inc. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * console.h: Console drawing and management.. + * + * Author: Michael Liebscher + * + * Acknowledgement: + * This code was derived from Quake II, and was originally + * written by Id Software, Inc. + * + */ + +/* + Notes: + This module is implemented by console.c. + +*/ + +#ifndef __CONSOLE_H__ +#define __CONSOLE_H__ + + +#define NUM_CON_TIMES 4 + +#define CON_TEXTSIZE 32768 + +typedef struct +{ + _boolean initialized; + + char text[CON_TEXTSIZE]; + int current; // line where next message will be printed + int x; // offset in current line for next print + int display; // bottom of console displays this line + + int ormask; // high bit mask for colored characters + + int linewidth; // characters across screen + int totallines; // total lines in console scrollback + + float cursorspeed; + + int vislines; + + float times[NUM_CON_TIMES]; // cls.realtime time the line was generated + // for transparent notify lines +} console_t; + +extern console_t con; + +extern void Con_DrawCharacter( int cx, int line, int num ); + +extern void Con_CheckResize( void ); +extern void Con_Init( void ); +extern void Con_DrawConsole( float frac ); +extern void Con_Print( char *txt ); +extern void Con_CenteredPrint( const char *text ); +extern void Con_DrawNotify( void ); +extern void Con_ClearNotify( void ); +extern void Con_ToggleConsole_f( void ); + +extern void Client_Screen_RunConsole( void ); +extern void Client_Screen_DrawConsole( void ); + +#endif /* __CONSOLE_H__ */ + diff --git a/wolf3d/newCode/env/cvar.c b/wolf3d/newCode/env/cvar.c new file mode 100644 index 0000000..da3125c --- /dev/null +++ b/wolf3d/newCode/env/cvar.c @@ -0,0 +1,765 @@ +/* + + Copyright (C) 2004 Michael Liebscher + Copyright (C) 1997-2001 Id Software, Inc. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * cvar.c: Dynamic variable tracking. + * + * Author: Michael Liebscher + * + * Acknowledgement: + * This code was derived from Quake II, and was originally + * written by Id Software, Inc. + * + */ + +#include "../wolfiphone.h" + + +cvar_t *cvar_vars; + + +/* +----------------------------------------------------------------------------- + Function: Cvar_InfoValidate -String can not have / " ; + + Parameters: string -[in] String to validate. + + Returns: 1 if string is valid, otherwise 0; + + Notes: + +----------------------------------------------------------------------------- +*/ +PRIVATE _boolean Cvar_InfoValidate( const char *string ) +{ + if( strstr( string, "\\" ) ) + { + return false; + } + + if( strstr( string, "\"" ) ) + { + return false; + } + + if( strstr( string, ";" ) ) + { + return false; + } + + return true; +} + +/* +----------------------------------------------------------------------------- + Function: Cvar_FindVar -Return cvar; + + Parameters: var_name -[in] Name of cvar to lookup. + + Returns: NULL if cvar not found, otherwise returns the cvar. + + Notes: + +----------------------------------------------------------------------------- +*/ +PRIVATE cvar_t *Cvar_FindVar( const char *var_name ) +{ + cvar_t *var; + W32 hashid; + + hashid = my_strhash( var_name ); + + for( var = cvar_vars ; var ; var = var->next ) + { + if( hashid == var->id ) + { + return var; + } + } + + return NULL; +} + +/* +----------------------------------------------------------------------------- + Function: Cvar_VariableValue -Get value of cvar. + + Parameters: var_name -[in] Name of cvar to get value. + + Returns: 0 if not found, other the value of the cvar. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC float Cvar_VariableValue( const char *var_name ) +{ + cvar_t *var; + + var = Cvar_FindVar( var_name ); + if( ! var ) + { + return 0; + } + + return (float)atof( var->string ); +} + + +/* +----------------------------------------------------------------------------- + Function: Cvar_VariableString -Get cvar variable as string. + + Parameters: var_name -[in] Name of cvar to get value. + + Returns: Blank string on error, otherwise value string. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC char *Cvar_VariableString( const char *var_name ) +{ + cvar_t *var; + + var = Cvar_FindVar( var_name ); + if( ! var ) + { + return ""; + } + + return var->string; +} + +/* +----------------------------------------------------------------------------- + Function: Cvar_CompleteVariable -Complete cvar string name. + + Parameters: partial -[in] Partial name of string to look up. + + Returns: NULL if partial string not found, otherwise the complete + string name. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC char *Cvar_CompleteVariable( const char *partial ) +{ + cvar_t *cvar; + size_t len; + W32 hashid; + + len = strlen( partial ); + + if( ! len ) + { + return NULL; + } + +// +// Check exact match. +// + hashid = my_strhash( partial ); + + for( cvar = cvar_vars ; cvar ; cvar = cvar->next ) + { + if( hashid == cvar->id ) + { + return cvar->name; + } + } + +// +// Check partial match. +// + for( cvar = cvar_vars ; cvar ; cvar = cvar->next ) + { + if( ! strncmp( partial, cvar->name, len ) ) + { + return cvar->name; + } + } + + return NULL; +} + +/* +----------------------------------------------------------------------------- + Function: Cvar_Get -Get cvar structure. + + Parameters: + var_name -[in] the name of the cvar variable. + var_value -[in] string value of the cvar variable. + flags -[in] see CVARFlags for more information. + + Returns: NULL on error, otherwise valid pointer to cvar_t structure. + + Notes: + If the variable already exists, the value will not be set and + the flags will be or'ed. +----------------------------------------------------------------------------- +*/ +PUBLIC cvar_t *Cvar_Get( const char *var_name, const char *var_value, CVARFlags flags ) +{ + cvar_t *var; + + if( flags & (CVAR_USERINFO | CVAR_SERVERINFO) ) + { + if( ! Cvar_InfoValidate( var_name ) ) + { + Com_Printf( "invalid info cvar name\n" ); + return NULL; + } + } + + var = Cvar_FindVar( var_name ); + if( var ) + { + var->flags |= flags; + return var; + } + + if( ! var_value ) + { + return NULL; + } + + if( flags & (CVAR_USERINFO | CVAR_SERVERINFO) ) + { + if( ! Cvar_InfoValidate( var_value ) ) + { + Com_Printf( "invalid info cvar value\n" ); + return NULL; + } + } + + var = Z_Malloc( sizeof( *var ) ); + var->name = my_CopyString( var_name ); + var->string = my_CopyString( var_value ); + var->id = my_strhash( var_name ); + var->modified = true; + var->value = (float)atof( var->string ); + + // link the variable in + var->next = cvar_vars; + cvar_vars = var; + + var->flags = flags; + + return var; +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PRIVATE cvar_t *Cvar_Set2( const char *var_name, const char *value, _boolean force ) +{ + cvar_t *var; + + var = Cvar_FindVar( var_name ); + if( ! var ) + { // create it + return Cvar_Get( var_name, value, CVAR_INIT ); + } + + if( var->flags & (CVAR_USERINFO | CVAR_SERVERINFO) ) + { + if( ! Cvar_InfoValidate( value ) ) + { + Com_Printf( "invalid info cvar value\n" ); + return var; + } + } + + if( ! force ) + { + if( var->flags & CVAR_NOSET ) + { + Com_Printf( "%s is write protected.\n", var_name ); + return var; + } + + if( var->flags & CVAR_LATCH ) + { + if( var->latched_string ) + { + if( strcmp( value, var->latched_string ) == 0 ) + { + return var; + } + + Z_Free( var->latched_string ); + } + else + { + if( strcmp( value, var->string ) == 0 ) + { + return var; + } + } + return var; + } + } + else + { + if( var->latched_string ) + { + Z_Free( var->latched_string ); + var->latched_string = NULL; + } + } + + if( ! strcmp( value, var->string ) ) + { + return var; // not changed + } + + var->modified = true; + + if( var->flags & CVAR_USERINFO ) + { + userinfo_modified = true; // transmit at next oportunity + } + + Z_Free( var->string ); // free the old value string + + var->string = my_CopyString( value ); + var->value = (float)atof( var->string ); + + return var; +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC cvar_t *Cvar_ForceSet( const char *var_name, const char *value ) +{ + return Cvar_Set2( var_name, value, true ); +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC cvar_t *Cvar_Set( const char *var_name, const char *value ) +{ + return Cvar_Set2( var_name, value, false ); +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC cvar_t *Cvar_FullSet( const char *var_name, const char *value, CVARFlags flags ) +{ + cvar_t *var; + + var = Cvar_FindVar( var_name ); + if( ! var ) + { // create it + return Cvar_Get( var_name, value, flags ); + } + + var->modified = true; + + if( var->flags & CVAR_USERINFO ) + { + userinfo_modified = true; // transmit at next oportunity + } + + Z_Free( var->string ); // free the old value string + + var->string = my_CopyString( value ); + var->value = (float)atof( var->string ); + var->flags = flags; + + return var; +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void Cvar_SetValue( const char *var_name, float value ) +{ + char val[ 32 ]; + + if( value == (int)value ) + { + my_snprintf( val, sizeof( val ), "%i", (int)value ); + } + else + { + my_snprintf( val, sizeof( val ), "%f", value ); + } + + Cvar_Set( var_name, val ); +} + +/* +----------------------------------------------------------------------------- + Function: Cvar_GetLatchedVars -Any variables with latched values will now + be updated + + Parameters: Nothing. + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void Cvar_GetLatchedVars( void ) +{ + cvar_t *var; + + for( var = cvar_vars ; var ; var = var->next ) + { + if( ! var->latched_string ) + { + continue; + } + + Z_Free( var->string ); + var->string = var->latched_string; + var->latched_string = NULL; + var->value = (float)atof(var->string); + } +} + + +/* +----------------------------------------------------------------------------- + Function: Cvar_Command -Handles variable inspection and changing from + the console. + + Parameters: Nothing. + + Returns: false if variable not found, otherwise true. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC _boolean Cvar_Command( void ) +{ + cvar_t *v; + +// check variables + v = Cvar_FindVar( Cmd_Argv( 0 ) ); + if( ! v ) + { + return false; + } + +// perform a variable print or set + if( Cmd_Argc() == 1 ) + { + Com_Printf( "\"%s\" is \"%s\"\n", v->name, v->string ); + return true; + } + + Cvar_Set( v->name, Cmd_Argv( 1 ) ); + return true; +} + +/* +----------------------------------------------------------------------------- + Function: Cvar_Set_f -Allows setting and defining of arbitrary cvars from console. + + Parameters: Nothing. + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PRIVATE void Cvar_Set_f( void ) +{ + int c; + int flags; + + c = Cmd_Argc(); + if( c != 3 && c != 4 ) + { + Com_Printf( "usage: set [u / s]\n" ); + return; + } + + if( c == 4 ) + { + if( ! strcmp( Cmd_Argv( 3 ), "u" ) ) + { + flags = CVAR_USERINFO; + } + else if( ! strcmp( Cmd_Argv( 3 ), "s" ) ) + { + flags = CVAR_SERVERINFO; + } + else + { + Com_Printf( "flags can only be 'u' or 's'\n" ); + return; + } + Cvar_FullSet( Cmd_Argv( 1 ), Cmd_Argv( 2 ), flags ); + } + else + { + Cvar_Set( Cmd_Argv( 1 ), Cmd_Argv( 2 ) ); + } +} + + +/* +----------------------------------------------------------------------------- + Function: Cvar_WriteVariables -Appends lines containing "set variable value" + for all variables with the archive flag set + to true. + + Parameters: + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void Cvar_WriteVariables( const char *path ) +{ + cvar_t *var; + char buffer[1024]; + FILE *f; + + f = fopen( path, "a" ); + for( var = cvar_vars ; var ; var = var->next ) + { + if( var->flags & CVAR_ARCHIVE ) + { + my_snprintf( buffer, sizeof( buffer ), "set %s \"%s\"\n", var->name, var->string ); + fprintf( f, "%s", buffer ); + } + } + fclose( f ); +} + +/* +----------------------------------------------------------------------------- + Function: Cvar_List_f -Print all cvars to the console. + + Parameters: Nothing. + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PRIVATE void Cvar_List_f( void ) +{ + cvar_t *var; + int i; + + i = 0; + for( var = cvar_vars ; var ; var = var->next, ++i ) + { + if( var->flags & CVAR_ARCHIVE ) + { + Com_Printf ("*"); + } + else + { + Com_Printf (" "); + } + + + if( var->flags & CVAR_USERINFO ) + { + Com_Printf ("U"); + } + else + { + Com_Printf (" "); + } + + + if (var->flags & CVAR_SERVERINFO) + { + Com_Printf ("S"); + } + else + { + Com_Printf (" "); + } + + + if( var->flags & CVAR_NOSET ) + { + Com_Printf ("-"); + } + else if (var->flags & CVAR_LATCH) + { + Com_Printf ("L"); + } + else + { + Com_Printf (" "); + } + + Com_Printf (" %s \"%s\"\n", var->name, var->string); + } + + Com_Printf ("%i cvars\n", i); +} + + +PUBLIC _boolean userinfo_modified; + + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PRIVATE char *Cvar_BitInfo( int bit ) +{ + return NULL; +/* static char info[ MAX_INFO_STRING ]; + cvar_t *var; + + info[0] = 0; + + for (var = cvar_vars ; var ; var = var->next) + { + if (var->flags & bit) + Info_SetValueForKey (info, var->name, var->string); + } + return info; +*/ +} + + +/* +----------------------------------------------------------------------------- + Function: Cvar_Userinfo -Get CVAR_USERINFO cvars in a string. + + Parameters: Nothing. + + Returns: An info string containing all the CVAR_USERINFO cvars. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC char *Cvar_Userinfo( void ) +{ + return Cvar_BitInfo( CVAR_USERINFO ); +} + + +/* +----------------------------------------------------------------------------- + Function: Cvar_Serverinfo -Get CVAR_SERVERINFO cvars in a string. + + Parameters: Nothing. + + Returns: An info string containing all the CVAR_SERVERINFO cvars. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC char *Cvar_Serverinfo( void ) +{ + return Cvar_BitInfo( CVAR_SERVERINFO ); +} + + +/* +----------------------------------------------------------------------------- + Function: Cvar_Init -Initialize cvar console functions. + + Parameters: Nothing. + + Returns: Nothing. + + Notes: + + This is done so that we can read in archived cvars from cfg files. + Also to list all the cvar variables. +----------------------------------------------------------------------------- +*/ +PUBLIC void Cvar_Init( void ) +{ + Cmd_AddCommand( "set", Cvar_Set_f ); + Cmd_AddCommand( "listCvars", Cvar_List_f ); +} + diff --git a/wolf3d/newCode/env/cvar.h b/wolf3d/newCode/env/cvar.h new file mode 100644 index 0000000..aa41f2f --- /dev/null +++ b/wolf3d/newCode/env/cvar.h @@ -0,0 +1,162 @@ +/* + + Copyright (C) 2004 Michael Liebscher + Copyright (C) 1997-2001 Id Software, Inc. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * cvar.h: Dynamic variable tracking. + * + * Author: Michael Liebscher + * Date: 2004 + * + * Acknowledgement: + * This code was derived from Quake II, and was originally + * written by Id Software, Inc. + * + */ + +/* + +Notes: + + Dynamic variable tracking. + + cvar_t variables are used to hold scalar or string variables + that can be changed or displayed at the console or prog code + as well as accessed directly in C code. + + The user can access cvars from the console in three ways: + r_draworder -prints the current value + r_draworder 0 -sets the current value to 0 + set r_draworder 0 -as above, but creates the cvar if not present + + Cvars are restricted from having the same names as commands to keep this + module from being ambiguous. + + This module is implemented by cvar.c + +*/ + +#ifndef __CVAR_H__ +#define __CVAR_H__ + + +#include "arch.h" + +#if 0 +typedef enum _CVARType +{ + CVAR_DEFAULT = BIT( 0 ), // Just create it with no flag value. + CVAR_BOOL = BIT( 0 ), // Set to cause it to be saved to vars.rc + CVAR_INT = BIT( 0 ), // Added to userinfo when changed. + CVAR_FLOAT = BIT( 0 ), // Added to serverinfo when changed. + CVAR_STRING = BIT( 0 ), // Don't allow change from console at all, + // but can be set from the command line. + + CVAR_LATCH = BIT( 0 ), // Save changes until server restart. + +} CVARType; +#endif + +typedef enum _CVARFlags +{ + CVAR_INIT = 0x0, // Just create it with no flag value. + CVAR_ARCHIVE = 0x1, // Set to cause it to be saved to vars.rc + CVAR_USERINFO = 0x2, // Added to userinfo when changed. + CVAR_SERVERINFO = 0x4, // Added to serverinfo when changed. + CVAR_NOSET = 0x8, // Don't allow change from console at all, + // but can be set from the command line. + + CVAR_LATCH = 0x10, // Save changes until server restart. + +} CVARFlags; + + +// nothing outside the Cvar_*() functions should modify these fields! +typedef struct cvar_s +{ + char *name; + char *string; + W32 id; + char *latched_string; // for CVAR_LATCH vars + int flags; + _boolean modified; // set each time the cvar is changed + float value; + + struct cvar_s *next; + +} cvar_t; + +extern cvar_t *cvar_vars; + + + +extern cvar_t *Cvar_Get( const char *var_name, const char *value, CVARFlags flags ); +// creates the variable if it doesn't exist, or returns the existing one +// if it exists, the value will not be changed, but flags will be ORed in +// that allows variables to be unarchived without needing bitflags + +extern cvar_t *Cvar_Set( const char *var_name, const char *value ); +// will create the variable if it doesn't exist + +extern cvar_t *Cvar_ForceSet( const char *var_name, const char *value ); +// will set the variable even if NOSET or LATCH + +extern cvar_t *Cvar_FullSet( const char *var_name, const char *value, CVARFlags flags ); + +extern void Cvar_SetValue( const char *var_name, float value ); +// expands value to a string and calls Cvar_Set + +extern float Cvar_VariableValue( const char *var_name ); +// returns 0 if not defined or non numeric + +extern char *Cvar_VariableString( const char *var_name ); +// returns an empty string if not defined + +extern char *Cvar_CompleteVariable( const char *partial ); +// attempts to match a partial variable name for command line completion +// returns NULL if nothing fits + +extern void Cvar_GetLatchedVars( void ); +// any CVAR_LATCHED variables that have been set will now take effect + +extern _boolean Cvar_Command( void ); +// called by Cmd_ExecuteString when Cmd_Argv(0) doesn't match a known +// command. Returns true if the command was a variable reference that +// was handled. (print or change) + +extern void Cvar_WriteVariables( const char *path ); +// appends lines containing "set variable value" for all variables +// with the archive flag set to true. + +extern void Cvar_Init( void ); + +extern char *Cvar_Userinfo( void ); +// returns an info string containing all the CVAR_USERINFO cvars + +extern char *Cvar_Serverinfo( void ); +// returns an info string containing all the CVAR_SERVERINFO cvars + +extern _boolean userinfo_modified; +// this is set each time a CVAR_USERINFO variable is changed +// so that the client knows to send it to the server + + +#endif /* __CVAR_H__ */ + diff --git a/wolf3d/newCode/env/fileio.c b/wolf3d/newCode/env/fileio.c new file mode 100644 index 0000000..1848e55 --- /dev/null +++ b/wolf3d/newCode/env/fileio.c @@ -0,0 +1,302 @@ +/* + + Copyright (C) 2005 Michael Liebscher + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +#include "../wolfiphone.h" + +// if true, use mmap instead of alloc and read +//#define USE_MMAP + +/* +----------------------------------------------------------------------------- + Function: FS_GetLoadedFilePointer() -Get file pointer. + + Parameters: + filestream -[in] Target file handle. + origin -[in] Pointer position + SEEK_SET -Beginning of file. + SEEK_CUR -Current position of file pointer. + SEEK_END -End of file. + + Returns: File pointer on success, otherwise NULL. + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC void *FS_GetLoadedFilePointer( filehandle_t *fhandle, W32 origin ) +{ + switch( origin ) + { + case SEEK_SET: + return( (void *)fhandle->ptrStart ); + + case SEEK_END: + return( (void *)fhandle->ptrEnd ); + + case SEEK_CUR: + return( (void *)fhandle->ptrCurrent ); + } + + return NULL; +} + +/* +----------------------------------------------------------------------------- + Function: FS_GetFileSize() -Get the length of a file. + + Parameters: filestream -[in] Target file handle. + + Returns: The file length in bytes. + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC SW32 FS_GetFileSize( filehandle_t *fhandle ) +{ + return fhandle->filesize; +} + +/* +----------------------------------------------------------------------------- + Function: FS_FileSeek() -Moves the file pointer to a specified location. + + Parameters: + fhandle -[in] Pointer to filehandle_t structure. + offset -[in] Number of bytes from origin + origin -[in] Initial position + SEEK_SET -Beginning of file. + SEEK_CUR -Current position of file pointer. + SEEK_END -End of file. + + Returns: If successful zero, otherwise a nonzero value. + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC W32 FS_FileSeek( filehandle_t *fhandle, SW32 offset, W32 origin ) +{ + switch( origin ) + { + case SEEK_SET: + if( offset < 0 || + offset > fhandle->filesize ) + { + return 1; + } + + fhandle->ptrCurrent = fhandle->ptrStart + offset; + break; + + case SEEK_END: + if( offset > 0 ) + { + return 1; + } + + // offset is negative + if( (fhandle->filesize + offset) < 0 ) + { + return 1; + } + + // offset is negative + fhandle->ptrCurrent = fhandle->ptrEnd + offset; + break; + + case SEEK_CUR: + if( offset < 0 ) + { + // offset is negative + if( ((fhandle->ptrCurrent - fhandle->ptrStart) + offset) < 0 ) + { + return 1; + } + } + + if( offset > 0 ) + { + if( offset > (fhandle->ptrEnd - fhandle->ptrCurrent) ) + { + return 1; + } + } + + fhandle->ptrCurrent += offset; + break; + + default: + return 1; + } + + return 0; +} + +/* +----------------------------------------------------------------------------- + Function: FS_FileTell() -Gets the current position of a file pointer. + + Parameters: fhandle -[in] Pointer to filehandle_t structure. + + Returns: If successful current file position, otherwise -1. + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC SW32 FS_FileTell( filehandle_t *fhandle ) +{ + return( fhandle->ptrCurrent - fhandle->ptrStart ); +} + +/* +----------------------------------------------------------------------------- + Function: FS_CloseFile -Close file handle. + + Parameters: filestream -[in] Pointer to valid FILE structure. + + Returns: Nothing. + + Notes: Closes a file stream that was returned by FS_FOpenFile. + +----------------------------------------------------------------------------- +*/ +PUBLIC void FS_CloseFile( filehandle_t *fhandle ) +{ + if( fhandle->filedata ) + { +#ifdef USE_MMAP + if ( munmap( fhandle->filedata, fhandle->filesize ) != 0 ) { + assert( 0 ); + } +#else + free( fhandle->filedata ); +#endif + fhandle->filedata = NULL; + } + + Z_Free( fhandle ); +} + + +/* +----------------------------------------------------------------------------- + Function: FS_OpenFile -Open file from the file system. + +----------------------------------------------------------------------------- +*/ +PUBLIC filehandle_t *FS_OpenFile( const char *filename, W32 FlagsAndAttributes ) +{ + char netpath[ MAX_OSPATH ]; + filehandle_t *hFile; + const char *pathBase; + struct stat s; + int fd; + + +// +// Check for the file in the directory tree +// + if ( FlagsAndAttributes & FA_FILE_IPHONE_DOC_DIR ) { + extern char iphoneDocDirectory[1024]; + pathBase = iphoneDocDirectory; + my_snprintf( netpath, sizeof( netpath ), "%s/%s", pathBase, filename ); + } else { +// extern char iphoneAppDirectory[1024]; +// pathBase = iphoneAppDirectory; + pathBase = FS_Gamedir(); + my_snprintf( netpath, sizeof( netpath ), "%s/%s", pathBase, filename ); + } + + // high performance file mapping path, avoiding stdio + fd = open( netpath, O_RDONLY ); + if ( fd == -1 ) { + return NULL; + } + fstat( fd, &s ); + + hFile = Z_Malloc( sizeof( filehandle_t ) ); + memset( hFile, 0, sizeof( filehandle_t ) ); + + hFile->filesize = s.st_size; +#ifdef USE_MMAP + hFile->filedata = mmap( NULL, hFile->filesize, PROT_READ, MAP_FILE|MAP_PRIVATE, fd, 0 ); + if ( (int)hFile->filedata == -1 ) { + Com_Printf( "mmap failed: %s\n", strerror( errno ) ); + assert( 0 ); + } +#else + hFile->filedata = malloc( hFile->filesize ); + read( fd, hFile->filedata, hFile->filesize ); +#endif + hFile->ptrStart = hFile->ptrCurrent = (PW8)hFile->filedata; + hFile->ptrEnd = (PW8)hFile->filedata + hFile->filesize; + hFile->bLoaded = true; + // mmap doesn't require the file to stay open + close( fd ); + return hFile; +} + + +/* +----------------------------------------------------------------------------- + Function: FS_ReadFile -Reads data from a stream. + + Parameters: buffer -[in/out] Storage location for data. + size -[in] Item size in bytes. + count -[in] Maximum number of items to be read. + fhandle -[in] Pointer to valid filehandle_t structure. + + Returns: On success number of full items actually read, otherwise -1. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC SW32 FS_ReadFile( void *buffer, W32 size, W32 count, filehandle_t *fhandle ) +{ + W8 *buf = (PW8)buffer; + W32 i; + + if( (size * count) > (fhandle->ptrEnd - fhandle->ptrCurrent) ) + { + SW32 read; + + read = (fhandle->ptrEnd - fhandle->ptrCurrent); + + for( i = 0 ; i < (fhandle->ptrEnd - fhandle->ptrCurrent) ; ++i ) + { + buf[ i ] = fhandle->ptrCurrent[ i ]; + } + + fhandle->ptrCurrent = fhandle->ptrEnd; + + return( read ); + } + else + { + for( i = 0 ; i < (size * count) ; ++i, fhandle->ptrCurrent++ ) + { + buf[ i ] = *fhandle->ptrCurrent; + } + + return( (size * count) / size ); + } + + /* should never get here */ + return -1; +} diff --git a/wolf3d/newCode/env/files.c b/wolf3d/newCode/env/files.c new file mode 100644 index 0000000..acd92e2 --- /dev/null +++ b/wolf3d/newCode/env/files.c @@ -0,0 +1,162 @@ +/* + + Copyright (C) 2004 Michael Liebscher + Copyright (C) 1997-2001 Id Software, Inc. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * files.c: Interface to file i/o layer. + * + * Author: Michael Liebscher + * + * Acknowledgement: + * This code was derived from Quake II, and was originally + * written by Id Software, Inc. + * + */ + +/* + + Notes: + + This module accesses data through a hierarchal file system, but the + contents of the file system can be transparently merged from several + sources. + + The "base directory" is the path to the directory holding the + executable and all game directories. The sys_* files pass this to + host_init in quakeparms_t->basedir. This can be overridden with the + "-basedir" command line parm to allow code debugging in a different + directory. The base directory is only used during file system + initialization. + + The "game directory" is the first tree on the search path and directory + that all generated files (save games, screen shots, demos, config + files) will be saved to. This can be overridden with the "-game" + command line parameter. The game directory can never be changed while + the application is executing. This is a precaution against having a + malicious server instruct clients to write files over areas they + shouldn't. + +*/ + +#include "../wolfiphone.h" + + + +PRIVATE char fs_gamedir[ MAX_OSPATH ]; + + + +/* +----------------------------------------------------------------------------- + Function: FS_Gamedir -Get root directory. + + Parameters: Nothing. + + Returns: String with the name of the root directory. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC char *FS_Gamedir( void ) +{ + return fs_gamedir; +} + + +/* +----------------------------------------------------------------------------- + Function: FS_ListFiles -List files. + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PRIVATE char **FS_ListFiles( char *findname, int *numfiles, unsigned musthave, unsigned canthave ) +{ + char *s; + int nfiles = 0; + char **list = 0; + + s = FS_FindFirst( findname, musthave, canthave ); + while ( s ) + { + if ( s[strlen(s)-1] != '.' ) + nfiles++; + s = FS_FindNext( musthave, canthave ); + } + FS_FindClose (); + + if ( !nfiles ) + return NULL; + + nfiles++; // add space for a guard + *numfiles = nfiles; + + list = MM_MALLOC( sizeof( char * ) * nfiles ); + if( list == NULL ) + { + MM_OUTOFMEM( "list" ); + } + + memset( list, 0, sizeof( char * ) * nfiles ); + + s = FS_FindFirst( findname, musthave, canthave ); + nfiles = 0; + while( s ) + { + if( s[ strlen( s ) - 1 ] != '.' ) + { + list[ nfiles ] = strdup( s ); + + (void)my_strlwr( list[ nfiles ] ); + + nfiles++; + } + s = FS_FindNext( musthave, canthave ); + } + FS_FindClose(); + + return list; +} + + +/* +----------------------------------------------------------------------------- + Function: FS_InitFilesystem -Initialize file system. + + Parameters: Nothing. + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void FS_InitFilesystem( void ) +{ + char *p; + p = getenv("CWD"); + sprintf( fs_gamedir, "%s/base", p ); +} diff --git a/wolf3d/newCode/env/filestring.c b/wolf3d/newCode/env/filestring.c new file mode 100644 index 0000000..d36603d --- /dev/null +++ b/wolf3d/newCode/env/filestring.c @@ -0,0 +1,161 @@ +/* + + Copyright (C) 2004-2005 Michael Liebscher + Copyright (C) 1997-2001 Id Software, Inc. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * filestring.c: Portable file path/name manipulation methods. + * + * Author: Michael Liebscher + * + * Acknowledgement: + * This code was derived from Quake II, and was originally + * written by Id Software, Inc. + * + */ + +#include "../wolfiphone.h" + + +/* +----------------------------------------------------------------------------- + Function: FS_CreatePath -Creates given path. + + Parameters: path -[in] Pointer to NULL terminated string that contains directory + path. + + Returns: Nothing. + + Notes: Creates any directories needed to store the given filename. + +----------------------------------------------------------------------------- +*/ +PUBLIC void FS_CreatePath( char *path ) +{ + char *ofs; + + for( ofs = path + 1; *ofs; ofs++ ) + { + if( *ofs == '/' ) + { // create the directory + *ofs = '\0'; + FS_CreateDirectory( path ); + *ofs = '/'; + } + } + +} + +PUBLIC void FS_FilePath( char *in, char *out ) +{ + char *s; + + s = in + strlen( in ) - 1; + + while( s != in && *s != '/' ) + { + s--; + } + + strncpy( out, in, s-in ); + out[ s - in ] = '\0'; // NUL-terminate string. +} + +PUBLIC char *FS_SkipPath( char *pathname ) +{ + char *last; + + last = pathname; + while( *pathname ) + { + if( *pathname == '/' ) + { + last = pathname + 1; + } + pathname++; + } + + return last; +} + +PUBLIC void FS_StripExtension( char *in, char *out ) +{ + while( *in && *in != '.' ) + { + *out++ = *in++; + } + + *out = '\0'; // NUL-terminate string. +} + +PUBLIC char *FS_FileExtension( char *in ) +{ + static char exten[ 8 ]; + int i; + + while( *in && *in != '.' ) + { + in++; + } + + if( ! *in ) + { + return ""; + } + + in++; + for( i = 0 ; i < 7 && *in ; i++, in++ ) + { + exten[ i ] = *in; + } + + exten[ i ] = '\0'; // NUL-terminate string. + + return exten; +} + +PUBLIC void FS_FileBase( char *in, char *out ) +{ + char *s, *s2; + + s = in + strlen( in ) - 1; + + while( s != in && *s != '.' ) + { + s--; + } + + for( s2 = s ; s2 != in && *s2 != '/' ; s2-- ) + { + ; + } + + if( s - s2 < 2 ) + { + out[ 0 ] = '\0'; // NUL-terminate string. + } + else + { + s--; + strncpy( out, s2 + 1, s - s2 ); + out[ s - s2 ] = '\0'; // NUL-terminate string. + } +} + + diff --git a/wolf3d/newCode/env/filestring.h b/wolf3d/newCode/env/filestring.h new file mode 100644 index 0000000..696fa1a --- /dev/null +++ b/wolf3d/newCode/env/filestring.h @@ -0,0 +1,55 @@ +/* + + Copyright (C) 2004-2005 Michael Liebscher + Copyright (C) 1997-2001 Id Software, Inc. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * filesystem.h: Interface to filesystem layer. + * + * Author: Michael Liebscher + * + * Acknowledgement: + * This code was derived from Quake II, and was originally + * written by Id Software, Inc. + * + */ + +/* + Notes: + This module is implemented by filestring.c. + +*/ + +#ifndef __FILESTRING_H__ +#define __FILESTRING_H__ + + +extern void FS_CreatePath( char *path ); + +extern void FS_FilePath( char *in, char *out ); + +extern char *FS_SkipPath( char *pathname ); + +extern void FS_StripExtension( char *in, char *out ); + +extern char *FS_FileExtension( char *in ); + +extern void FS_FileBase( char *in, char *out ); + +#endif /* __FILESTRING_H__ */ diff --git a/wolf3d/newCode/env/filesystem.h b/wolf3d/newCode/env/filesystem.h new file mode 100644 index 0000000..59bde77 --- /dev/null +++ b/wolf3d/newCode/env/filesystem.h @@ -0,0 +1,134 @@ +/* + + Copyright (C) 2004-2005 Michael Liebscher + Copyright (C) 1997-2001 Id Software, Inc. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * filesystem.h: Interface to filesystem layer. + * + * Author: Michael Liebscher + * + * Acknowledgement: + * This code was derived from Quake II, and was originally + * written by Id Software, Inc. + * + */ + +/* + Notes: + This module is implemented by files.c. + +*/ + +#ifndef __FILESYSTEM_H__ +#define __FILESYSTEM_H__ + +#define MAX_GAMEPATH 256 // max length of a game pathname +#define MAX_OSPATH 256 // max length of a filesystem pathname + + +extern void FS_InitFilesystem(void); +extern char *FS_Gamedir(void); + + + +///////////////////////////////////////////////////////////////////// +// +// PORTABLE FILE SYSTEM SERVICES +// +///////////////////////////////////////////////////////////////////// + +typedef struct +{ + FILE *hFile; + + /* Following is used when the file is loaded into memory */ + _boolean bLoaded; /* Was file loaded into memory? */ + W32 filesize; /* Size of file data in bytes */ + + W8 *ptrStart; /* pointer to start of file data block */ + W8 *ptrCurrent; /* pointer to current position in file data block */ + W8 *ptrEnd; /* pointer to end of file data block */ + + void *filedata; /* file data loaded into memory */ + +} filehandle_t; + + +/* Desired Access Flags */ +#define DA_GENERIC_READ 0x01 +#define DA_GENERIC_WRITE 0x02 + +/* Flags and Attributes */ +#define FA_FILE_FLAG_LOAD 0x01 +#define FA_FILE_FLAG_CACHE 0x02 +#define FA_FILE_IPHONE_DOC_DIR 0x04 + +extern filehandle_t *FS_OpenFile( const char *filename, W32 FlagsAndAttributes ); +extern void FS_CloseFile( filehandle_t *fhandle ); +// note: this can't be called from another DLL, due to MS libc issues + +extern SW32 FS_ReadFile( void *buffer, W32 size, W32 count, filehandle_t *fhandle ); + +extern SW32 FS_FileTell( filehandle_t *fhandle ); + +extern W32 FS_FileSeek( filehandle_t *fhandle, SW32 offset, W32 origin ); + +extern SW32 FS_GetFileSize( filehandle_t *fhandle ); + +extern void *FS_GetLoadedFilePointer( filehandle_t *fhandle, W32 origin ); + + + +extern void FS_CreatePath( char *path ); + +extern void FS_FilePath( char *in, char *out ); + +extern char *FS_SkipPath( char *pathname ); + +///////////////////////////////////////////////////////////////////// +// +// NON-PORTABLE FILE SYSTEM SERVICES +// +///////////////////////////////////////////////////////////////////// + +extern W8 FS_CreateDirectory( const char *dirname ); +extern W8 FS_ChangeCurrentDirectory( const char *path ); + +extern _boolean FS_DeleteFile( const char *filename ); +extern _boolean FS_RemoveDirectory( const char *pathname ); + +// directory/file attributes +#define FA_ARCH 0x01 +#define FA_HIDDEN 0x02 +#define FA_RDONLY 0x04 +#define FA_DIR 0x08 +#define FA_SYSTEM 0x10 + +// pass in an attribute mask of things you wish to REJECT +extern char *FS_FindFirst( const char *path, W32 musthave, W32 canthave ); +extern char *FS_FindNext( W32 musthave, W32 canthave ); +extern void FS_FindClose( void ); + + + + + +#endif /* __FILESYSTEM_H__ */ + diff --git a/wolf3d/newCode/env/font_manager.c b/wolf3d/newCode/env/font_manager.c new file mode 100644 index 0000000..b4bf57e --- /dev/null +++ b/wolf3d/newCode/env/font_manager.c @@ -0,0 +1,492 @@ +/* + + Copyright (C) 2004-2005 Michael Liebscher + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * font_manager.c: Font management. + * + */ + + +#include "../wolfiphone.h" + +/* + + ! " # $ % & ' ( ) * + , - . / +0 1 2 3 4 5 6 7 8 9 : ; ( = ) ? +@ A B C D E F G H I J K L M N O +P Q R S T U V W X Y Z [ / ] ^ - +` a b c d e f g h i j k l m n o +p q r s t u v w x y z { | } ~ + +*/ + + +#define MAX_FONTS 4 +font_t *myfonts[ MAX_FONTS ]; +PRIVATE W32 num_fonts = 0; + + +typedef struct +{ + char *start, *end; + +} string_seg_t; + + +font_t *createFont( const char *filename ) +{ + font_t *temp_font; + char *datname; + filehandle_t *fp; + W32 size; + W32 i; + + if( num_fonts == (MAX_FONTS - 1) ) + { + Com_Printf( "[createFont]: No more font slots open\n" ); + + return NULL; + } + + + temp_font = Z_Malloc( sizeof( font_t ) ); + + temp_font->texfont = TM_FindTexture( filename, TT_Pic ); + if( NULL == temp_font->texfont ) + { + Com_Printf( "[createFont]: unable to open file (%s)\n", filename ); + + Z_Free( temp_font ); + + return NULL; + } + + memset( temp_font->nCharWidth, 0, sizeof( temp_font->nCharWidth ) ); + + datname = MM_MALLOC( strlen( filename ) + 1 ); + + FS_StripExtension( (char *)filename, datname ); + + my_strlcat( datname, ".dat", strlen( filename ) + 1 ); + + fp = FS_OpenFile( datname, 0 ); + if( NULL == fp ) + { + Com_Printf( "[createFont]: unable to open file (%s)\n", datname ); + + MM_FREE( datname ); + Z_Free( temp_font ); + + return NULL; + } + + size = FS_GetFileSize( fp ); + + // check header size + if( size < 10 ) + { + Com_Printf( "[createFont]: File (%s) has incorrect file length\n", datname ); + + MM_FREE( datname ); + Z_Free( temp_font ); + + FS_CloseFile( fp ); + + return NULL; + } + + + // Check sig of font dat file + + FS_ReadFile( &size, 1, 4, fp ); + + + FS_ReadFile( &temp_font->nMaxWidth, 1, 1, fp ); + FS_ReadFile( &temp_font->nMaxHeight, 1, 1, fp ); + + + FS_ReadFile( &size, 1, 4, fp ); + size = LittleLong( size ); + + if( size > 127 ) + { + Com_Printf( "[createFont]: File (%s) has incorrect Character Width array\n", datname ); + + MM_FREE( datname ); + Z_Free( temp_font ); + + FS_CloseFile( fp ); + + return NULL; + } + + FS_ReadFile( &temp_font->nCharWidth, 1, size, fp ); + + FS_CloseFile( fp ); + + + + + temp_font->nSize = 2; + temp_font->colour[ 3 ] = 255; + + temp_font->hFrac = (float)(temp_font->nMaxHeight / (float)temp_font->texfont->height); + temp_font->wFrac = (float)(temp_font->nMaxWidth / (float)temp_font->texfont->width); + + + + for( i = 0 ; i < MAX_FONTS ; ++i ) + { + if( ! myfonts[ i ] ) + { + break; + } + } + + if( i == (MAX_FONTS - 1) ) + { + Com_Printf( "[createFont]: No more font slots open\n" ); + + MM_FREE( datname ); + Z_Free( temp_font ); + + return NULL; + } + + myfonts[ i ] = temp_font; + + MM_FREE( datname ); + + + return temp_font; +} + +void Font_Init( void ) +{ + W32 i; + + for( i = 0 ; i < MAX_FONTS ; ++i ) + { + myfonts[ i ] = NULL; + } + + (void)createFont( "iphone/font1.tga" ); +// (void)createFont( "iphone/font2.tga" ); +} + +void Font_Shutdown( void ) +{ + +} + +void Font_GetMsgDimensions( FONTSELECT fs, const char *string, int *w, int *h ) +{ + int width = 0; + int mx = 0; + W16 scale; + int height; + + if( ! myfonts[ fs ] ) + { + *w = *h = 0; + + return; + } + + scale = myfonts[ fs ]->nMaxHeight * myfonts[ fs ]->nSize; + height = scale; + + while( *string ) + { + if( *string == '\n' ) + { + if( mx > width ) + { + width = mx; + } + + mx = 0; + height += scale; + ++string; + + continue; + } + + mx += myfonts[ fs ]->nCharWidth[ (*string)-32 ] * myfonts[ fs ]->nSize; + + ++string; + } + + if( mx > width ) + { + width = mx; + } + + *w = width; + *h = height; +} + +void Font_SetSize( FONTSELECT fs, W16 size ) +{ + if( myfonts[ fs ] ) + { + myfonts[ fs ]->nSize = size; + } +} + +W16 Font_GetSize( FONTSELECT fs ) +{ + if( myfonts[ fs ] ) + { + return( myfonts[ fs ]->nMaxHeight * myfonts[ fs ]->nSize ); + } + + return 0; +} + +void Font_SetColour( FONTSELECT fs, colour3_t c ) +{ + if( myfonts[ fs ] ) + { + myfonts[ fs ]->colour[ 0 ] = c[ 0 ]; + myfonts[ fs ]->colour[ 1 ] = c[ 1 ]; + myfonts[ fs ]->colour[ 2 ] = c[ 2 ]; + } +} + +extern void R_Draw_Character( int x, int y, int num, font_t *myfont ); + +void Font_put_line( FONTSELECT fs, int x, int y, const char *string ) +{ + int mx = x; + W16 scale; + + if( ! myfonts[ fs ] ) + { + return; + } + + scale = myfonts[ fs ]->nSize; + + while( *string ) + { + if( *string == '\n' ) + { + mx = x; + y += myfonts[ fs ]->nMaxHeight * scale; + ++string; + continue; + } + + R_Draw_Character( mx, y, *string, myfonts[ fs ] ); + mx += myfonts[ fs ]->nCharWidth[ (*string)-32 ] * scale; + ++string; + } +} + + +void Font_put_lineR2L( FONTSELECT fs, int x, int y, const char *string ) +{ + int mx = x; + unsigned int charindex; + unsigned int i; + + if( ! myfonts[ fs ] ) + { + return; + } + + for ( i = 0; i < strlen( string ); ++i ) + { + charindex = strlen( string ) - i - 1; + mx -= myfonts[ fs ]->nCharWidth[ string[ charindex ]-32 ] * myfonts[ fs ]->nSize; + + R_Draw_Character( mx, y, string[ charindex ], myfonts[ fs ] ); + } +} + +W16 Font_put_character( FONTSELECT fs, int x, int y, W16 num ) +{ + if( ! myfonts[ fs ] || num > 126 ) + { + return 0; + } + + R_Draw_Character( x, y, num, myfonts[ fs ] ); + + return( myfonts[ fs ]->nCharWidth[ num - 32 ] * myfonts[ fs ]->nSize ); +} + + +void Font_put_line_size( FONTSELECT fs, int x, int y, const char *start, const char *end ) +{ + int mx = x; + W16 scale; + + if( ! myfonts[ fs ] ) + { + return; + } + + scale = myfonts[ fs ]->nSize; + + while( start != end ) + { + R_Draw_Character( mx, y, *start, myfonts[ fs ] ); + mx += myfonts[ fs ]->nCharWidth[ (*start)-32 ] * scale; + ++start; + } + +} + + + +W8 Font_get_line( FONTSELECT fs, int line_width, string_seg_t *sst ) +{ + int x = 0, last_word_width = 0, last_word_spaces = 0; + int in_a_word = 0; + int t_words = 0; + int t_spaces = 0; + int chars_width = 0; + W16 scale; + const char *word_start = sst->start; + + + if( ! myfonts[ fs ] ) + { + return false; + } + + + scale = myfonts[ fs ]->nSize; + + + if( line_width < 0 ) + { + line_width = 1000000; + } + + + while( *sst->end != '\0' && *sst->end != '\n' ) + { + char c = *sst->end; + + int c_width = myfonts[ fs ]->nCharWidth[ c - 32 ] * scale; // FIX ME + + // we exceeded the space available for this line + if( x + c_width > line_width ) + { + if( in_a_word ) + { + chars_width = last_word_width; + sst->end = (char *)word_start; + t_spaces = last_word_spaces; + } + + return t_words ? true : false; + } + + + x += c_width; + + if( c != ' ' ) + { + if( ! in_a_word ) + { + last_word_width = chars_width; + word_start = sst->end; + } + + in_a_word = 1; + chars_width += c_width; + } + else + { + if( in_a_word ) + { + in_a_word = 0; + t_words++; + last_word_spaces = t_spaces; + } + + t_spaces++; + } + + ++sst->end; + } + + if( in_a_word ) + { + t_words++; + } + + if( *sst->end != '\0' && *sst->end == '\n' ) + { + ++sst->end; + } + + return t_words ? true : false; + +} + + +void Font_put_paragraph( FONTSELECT fs, short x, short y, + const char *string, + int space_between_lines, + int line_width_in_pixel ) +{ + string_seg_t sst; + sst.start = sst.end = (char *)string; + + if( ! myfonts[ fs ] ) + { + return; + } + + while( Font_get_line( fs, line_width_in_pixel, &sst ) ) + { + Font_put_line_size( fs, x, y, sst.start, sst.end ); + + if( *sst.end != '\0' && *sst.end == ' ' ) + { + sst.start = sst.end; + ++sst.start; + sst.end = sst.start; + } + else if( *sst.end != '\0' && *sst.end == '\n' ) + { + while( *sst.end == '\n' ) + { + ++sst.end; + y += Font_GetSize( fs ) + space_between_lines; + } + + sst.start = sst.end; + } + else + { + sst.start = sst.end; + } + + y += Font_GetSize( fs ) + space_between_lines; + } + +} + diff --git a/wolf3d/newCode/env/font_manager.h b/wolf3d/newCode/env/font_manager.h new file mode 100644 index 0000000..ac54886 --- /dev/null +++ b/wolf3d/newCode/env/font_manager.h @@ -0,0 +1,78 @@ +/* + + Copyright (C) 2004 Michael Liebscher + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * font_manager.h: Font management. + * + * Author: Michael Liebscher + * Date: 2004 + * + */ + +/* + Notes: + This module is implemented by font_manager.c. + +*/ + +#ifndef __FONT_MANAGER_H__ +#define __FONT_MANAGER_H__ + + +typedef enum { FONT0 = 0, FONT1, FONT2, FONT3 } FONTSELECT; + + + +typedef struct +{ + W8 nCharWidth[ 128 ]; /* width of each character */ + W8 nMaxWidth; /* box width */ + W8 nMaxHeight; /* box height */ + SW32 spacing; /* space between characters */ + W32 nSize; + float wFrac; + float hFrac; + colour4_t colour; /* Font colour */ + texture_t *texfont; + +} font_t; + + +extern void Font_Init( void ); +extern void Font_Shutdown( void ); + + +extern void Font_SetSize( FONTSELECT fs, W16 size ); +extern W16 Font_GetSize( FONTSELECT fs ); + +extern void Font_SetColour( FONTSELECT fs, colour3_t c ); + +extern void Font_put_line( FONTSELECT fs, int x, int y, const char *string ); +extern void Font_put_lineR2L( FONTSELECT fs, int x, int y, const char *string ); +extern W16 Font_put_character( FONTSELECT fs, int x, int y, W16 num ); + +extern void Font_put_paragraph( FONTSELECT fs, short x, short y, + const char *string, + int space_between_lines, + int line_width_in_pixel ); + +extern void Font_GetMsgDimensions( FONTSELECT fs, const char *string, int *w, int *h ); + +#endif /* __FONT_MANAGER_H__ */ diff --git a/wolf3d/newCode/env/glob.c b/wolf3d/newCode/env/glob.c new file mode 100644 index 0000000..02a68e1 --- /dev/null +++ b/wolf3d/newCode/env/glob.c @@ -0,0 +1,207 @@ +/* + + Copyright (C) 1997-2001 Id Software, Inc. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +#include "../wolfiphone.h" + +/* Like glob_match, but match PATTERN against any final segment of TEXT. */ +static int glob_match_after_star( char *pattern, char *text ) +{ + register char *p = pattern, *t = text; + register char c, c1; + + while( (c = *p++) == '?' || c == '*' ) + { + if( c == '?' && *t++ == '\0' ) + { + return 0; + } + } + + if( c == '\0' ) + { + return 1; + } + + if( c == '\\' ) + { + c1 = *p; + } + else + { + c1 = c; + } + + while( 1 ) + { + if( (c == '[' || *t == c1) && glob_match( p - 1, t ) ) + { + return 1; + } + + if( *t++ == '\0' ) + { + return 0; + } + } +} + +/* Return nonzero if PATTERN has any special globbing chars in it. */ +static int glob_pattern_p( char *pattern ) +{ + register char *p = pattern; + register char c; + int open = 0; + + while( (c = *p++) != '\0' ) + { + switch( c ) + { + case '?': + case '*': + return 1; + + case '[': /* Only accept an open brace if there is a close */ + open++; /* brace to match it. Bracket expressions must be */ + continue; /* complete, according to Posix.2 */ + case ']': + if( open ) + { + return 1; + } + continue; + + case '\\': + if( *p++ == '\0' ) + { + return 0; + } + } + + } + + return 0; +} + +/* Match the pattern PATTERN against the string TEXT; + return 1 if it matches, 0 otherwise. + + A match means the entire string TEXT is used up in matching. + + In the pattern string, `*' matches any sequence of characters, + `?' matches any character, [SET] matches any character in the specified set, + [!SET] matches any character not in the specified set. + + A set is composed of characters or ranges; a range looks like + character hyphen character (as in 0-9 or A-Z). + [0-9a-zA-Z_] is the set of characters allowed in C identifiers. + Any other character in the pattern must be matched exactly. + + To suppress the special syntactic significance of any of `[]*?!-\', + and match the character exactly, precede it with a `\'. +*/ + +int glob_match(char *pattern, char *text) +{ + register char *p = pattern, *t = text; + register char c; + + while ((c = *p++) != '\0') + switch (c) { + case '?': + if (*t == '\0') + return 0; + else + ++t; + break; + + case '\\': + if (*p++ != *t++) + return 0; + break; + + case '*': + return glob_match_after_star(p, t); + + case '[': + { + register char c1 = *t++; + int invert; + + if (!c1) + return (0); + + invert = ((*p == '!') || (*p == '^')); + if (invert) + p++; + + c = *p++; + while (1) { + register char cstart = c, cend = c; + + if (c == '\\') { + cstart = *p++; + cend = cstart; + } + if (c == '\0') + return 0; + + c = *p++; + if (c == '-' && *p != ']') { + cend = *p++; + if (cend == '\\') + cend = *p++; + if (cend == '\0') + return 0; + c = *p++; + } + if (c1 >= cstart && c1 <= cend) + goto match; + if (c == ']') + break; + } + if (!invert) + return 0; + break; + + match: + /* Skip the rest of the [...] construct that already matched. */ + while (c != ']') { + if (c == '\0') + return 0; + c = *p++; + if (c == '\0') + return 0; + else if (c == '\\') + ++p; + } + if (invert) + return 0; + break; + } + + default: + if (c != *t++) + return 0; + } + + return *t == '\0'; +} + diff --git a/wolf3d/newCode/env/glob.h b/wolf3d/newCode/env/glob.h new file mode 100644 index 0000000..81f2c44 --- /dev/null +++ b/wolf3d/newCode/env/glob.h @@ -0,0 +1,22 @@ +/* + + Copyright (C) 1997-2001 Id Software, Inc. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +extern int glob_match( char *pattern, char *text ); diff --git a/wolf3d/newCode/env/math.c b/wolf3d/newCode/env/math.c new file mode 100644 index 0000000..af0a7fb --- /dev/null +++ b/wolf3d/newCode/env/math.c @@ -0,0 +1,224 @@ +/* + + Copyright (C) 2004 Michael Liebscher + Copyright (C) 1997-2001 Id Software, Inc. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * math.c: Math routines. + * + * Author: Michael Liebscher + * Date: 2004 + * + * Acknowledgement: + * This code was derived from Quake II, and was originally + * written by Id Software, Inc. + * + */ + +#include "../wolfiphone.h" + + + + + + +//////////////////////////// +// +// Square Root +// +//////////////////////////// + +/* +----------------------------------------------------------------------------- + Function: _sqrtf -Calculates the square root. + + Parameters: x -[in] Nonnegative floating-point value + + Returns: The square-root of x. + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC float _sqrtf( float x ) +{ + return (float)sqrt( x ); +} + + +/* +----------------------------------------------------------------------------- + Function: _3DNow_Sqrt -Calculates the square root. + + Parameters: x -[in] Nonnegative floating-point value + + Returns: The square-root of x. + + Notes: 15-Bit Precision +----------------------------------------------------------------------------- +*/ +#if __i386__ + +PUBLIC float _3DNow_Sqrt( float x ) +{ + float root = 0.f; + +#if( _MSC_VER || __WATCOMC__ ) + + __asm + { + femms + movd mm0, x + pfrsqrt mm1, mm0 + punpckldq mm0, mm0 + pfmul mm0, mm1 + movd root, mm0 + femms + } + +#endif + + return root; +} + +/* +----------------------------------------------------------------------------- + Function: _SSE_Sqrt -Calculates the square root. + + Parameters: x -[in] Nonnegative floating-point value + + Returns: The square-root of x. + + Notes: +----------------------------------------------------------------------------- +*/ +float _SSE_Sqrt( float x ) +{ + float root = 0.f; + +#if( _MSC_VER || __WATCOMC__ ) + + __asm + { + sqrtss xmm0, x + movss root, xmm0 + } + + +#endif + + return root; +} + +#endif /* __i386__ */ + +//////////////////////////// +// +// End Square Root +// +//////////////////////////// + + +float (*pfSqrt)( float x ) = _sqrtf; + + + + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC int my_log2( int val ) +{ + int answer = 0; + while( ( val >>= 1 ) != 0 ) + { + answer++; + } + return answer; +} + +/* +----------------------------------------------------------------------------- + Function: CalcFov -Calculate the field of view. + + Parameters:fov_x -[in] Must be within 1 and 179 degrees. + width -[in] Width of viewing area. + height -[in] Height of viewing area. + + Returns: The field of view in degrees. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC float CalcFov( float fov_x, float width, float height ) +{ + if( fov_x < 1 || fov_x > 179 ) + { + Com_Error( ERR_DROP, "Bad fov: %f", fov_x ); + } + + return (float)RAD2DEG( atan( height / ( width / tan( fov_x / 360 * M_PI ) ) ) ) * 2; +} + +/* +----------------------------------------------------------------------------- + Function: MathLib_Init -Initialize optimized math routines. + + Parameters: Nothing. + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void MathLib_Init( void ) +{ + Com_Printf( "Initializing Math Module\n" ); + +#if 0//__i386__ + + if( main_cpu_s.b3DNow ) + { +// pfSqrt = _3DNow_Sqrt; + + Com_Printf( "...using 3DNow!\n" ); + } + + if( main_cpu_s.bSSE ) + { +// pfSqrt = _SSE_Sqrt; + + Com_Printf( "...using SSE\n" ); + } + +#endif +} + + + + diff --git a/wolf3d/newCode/env/matrix.c b/wolf3d/newCode/env/matrix.c new file mode 100644 index 0000000..8f8e47c --- /dev/null +++ b/wolf3d/newCode/env/matrix.c @@ -0,0 +1,158 @@ +/* + + Copyright (C) 2005 Michael Liebscher + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * matrix.c: Matrix math routines. + * + * Author: Michael Liebscher + * + */ + + +#include "../wolfiphone.h" + +/* +----------------------------------------------------------------------------- + Function: Matrix3x3Multiply -Computes the product of two 3x3 matrices. + + Parameters: in1, in2 -[in] 3x3 matrices. + out -[out] result. + + Returns: Nothing + + Notes: + Product of two 3x3 matrices + ( a b c ) ( r u x ) ( ar + bs + ct au + bv + cw ax + by + cz ) + ( d e f ) ( s v y ) = ( dr + es + ft du + ev + fw dx + ey + fz ) + ( h i j ) ( t w z ) ( hr + hs + ht iu + iv + iw jx + jy + jz ) +----------------------------------------------------------------------------- +*/ +PUBLIC void Matrix3x3Multiply( mat3_t in1, mat3_t in2, mat3_t out ) +{ + out[0] = in1[0] * in2[0] + in1[1] * in2[3] + in1[2] * in2[6]; + out[1] = in1[0] * in2[1] + in1[1] * in2[4] + in1[2] * in2[7]; + out[2] = in1[0] * in2[2] + in1[1] * in2[5] + in1[2] * in2[8]; + + out[3] = in1[3] * in2[0] + in1[4] * in2[3] + in1[5] * in2[6]; + out[4] = in1[3] * in2[1] + in1[4] * in2[4] + in1[5] * in2[7]; + out[5] = in1[3] * in2[2] + in1[4] * in2[5] + in1[5] * in2[8]; + + out[6] = in1[6] * in2[0] + in1[7] * in2[3] + in1[8] * in2[6]; + out[7] = in1[6] * in2[1] + in1[7] * in2[4] + in1[8] * in2[7]; + out[8] = in1[6] * in2[2] + in1[7] * in2[5] + in1[8] * in2[8]; +} + +/* +----------------------------------------------------------------------------- + Function: MatrixIdentity -Set matrix to the identity matrix (unit matrix). + + Parameters: matrix -[in/out] 4x4 matrix. + + Returns: Nothing. + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC void MatrixIdentity( mat4_t matrix ) +{ + matrix[ 0] = 1.0; matrix[ 1] = 0.0; matrix[ 2] = 0.0; matrix[ 3] = 0.0; + matrix[ 4] = 0.0; matrix[ 5] = 1.0; matrix[ 6] = 0.0; matrix[ 7] = 0.0; + matrix[ 8] = 0.0; matrix[ 9] = 0.0; matrix[10] = 1.0; matrix[11] = 0.0; + matrix[12] = 0.0; matrix[13] = 0.0; matrix[14] = 0.0; matrix[15] = 1.0; +} + +/* +----------------------------------------------------------------------------- + Function: MatrixInvert -Invert a matrix. + + Parameters: + in -[in] Input matrix + out -[out] Output matrix. + + + Returns: Nothing. + + Notes: Matrix MUST be orthonormal + +----------------------------------------------------------------------------- +*/ +PUBLIC void MatrixInvert( mat4_t in, mat4_t out ) +{ + // Transpose rotation + out[ 0] = in[ 0]; out[ 1] = in[ 4]; out[ 2] = in[ 8]; + out[ 4] = in[ 1]; out[ 5] = in[ 5]; out[ 6] = in[ 9]; + out[ 8] = in[ 2]; out[ 9] = in[ 6]; out[10] = in[10]; + + // Clear shearing terms + out[3] = 0.0f; out[7] = 0.0f; out[11] = 0.0f; out[15] = 1.0f; + + // Translation is minus the dot of translation and rotations + out[12] = -(in[12] * in[ 0]) - (in[13] * in[ 1]) - (in[14] * in[ 2]); + out[13] = -(in[12] * in[ 4]) - (in[13] * in[ 5]) - (in[14] * in[ 6]); + out[14] = -(in[12] * in[ 8]) - (in[13] * in[ 9]) - (in[14] * in[10]); +} + +/* +----------------------------------------------------------------------------- + Function: VectorMatrixMultiply -Multiply a vector by a matrix. + + Parameters: + vecIn -[in] Input vector. + m -[in] Input matrix. + vecOut -[out] Output vector. + + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void VectorMatrixMultiply( vec3_t vecIn, mat4_t m, vec3_t vecOut ) +{ + vecOut[0] = (vecIn[0] * m[ 0]) + (vecIn[1] * m[ 4]) + (vecIn[2] * m[ 8]) + m[12]; + vecOut[1] = (vecIn[0] * m[ 1]) + (vecIn[1] * m[ 5]) + (vecIn[2] * m[ 9]) + m[13]; + vecOut[2] = (vecIn[0] * m[ 2]) + (vecIn[1] * m[ 6]) + (vecIn[2] * m[10]) + m[14]; +} + +/* +----------------------------------------------------------------------------- + Function: VectorMatrix3x3Multiply -Multiply a vector by just the 3x3 portion + of a matrix. + + Parameters: + in -[in] Input vector. + m -[in] Input matrix. + out -[out] Output vector. + + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void VectorMatrix3x3Multiply( vec3_t in, mat4_t m, vec3_t out ) +{ + out[0] = (in[0] * m[ 0]) + (in[1] * m[ 4]) + (in[2] * m[ 8]); + out[1] = (in[0] * m[ 1]) + (in[1] * m[ 5]) + (in[2] * m[ 9]); + out[2] = (in[0] * m[ 2]) + (in[1] * m[ 6]) + (in[2] * m[10]); +} + diff --git a/wolf3d/newCode/env/matrix.h b/wolf3d/newCode/env/matrix.h new file mode 100644 index 0000000..8245b25 --- /dev/null +++ b/wolf3d/newCode/env/matrix.h @@ -0,0 +1,43 @@ +/* + + Copyright (C) 2005 Michael Liebscher + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * matrix.h: Matrix math routines. + * + * Author: Michael Liebscher + * + */ + +#ifndef __MATRIX_H__ +#define __MATRIX_H__ + +#include "vector.h" + +typedef float mat3_t[ 9 ]; // 3x3 matrix +typedef float mat4_t[ 16 ]; // 4x4 matrix + +extern void Matrix3x3Multiply( mat3_t in1, mat3_t in2, mat3_t out ) ; +extern void MatrixIdentity( mat4_t matrix ); +extern void MatrixInvert( mat4_t in, mat4_t out ); +extern void VectorMatrixMultiply( vec3_t vecIn, mat4_t m, vec3_t vecOut ); +extern void VectorMatrix3x3Multiply( vec3_t vecIn, mat4_t m, vec3_t vecOut ); + + +#endif /* __MATRIX_H__ */ diff --git a/wolf3d/newCode/env/memory.c b/wolf3d/newCode/env/memory.c new file mode 100644 index 0000000..b8af11a --- /dev/null +++ b/wolf3d/newCode/env/memory.c @@ -0,0 +1,193 @@ +/* + + Copyright (C) 2004-2005 Michael Liebscher + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * memory.c: Memory allocation module. + * + * Author: Michael Liebscher + * + */ + +#include "../wolfiphone.h" + + + +#ifndef DEBUG_MEMORY + + #define DEBUG_MEMORY 0 + +#endif + + +/* +----------------------------------------------------------------------------- + Function: Memory_malloc -Allocates memory blocks. + + Parameters: size -[in] Bytes to allocate. + + Returns: + Void pointer to the allocated space on success, or NULL if + there is insufficient memory available. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void *Memory_malloc( size_t size ) +{ + void *ptr; + ptr = malloc( size ); + + if( ptr != NULL ) + { + +#if DEBUG_MEMORY + + Com_DPrintf( "[Memory_malloc]: %p size:%ld\n", ptr, size ); + +#endif + + return ptr; + } + + + Com_DPrintf( "[Memory_malloc]: Could not allocate %d bytes\n", size ); + + return NULL; +} + + +/* +----------------------------------------------------------------------------- + Function: Memory_calloc -Allocates an array in memory with elements + initialized to 0. + + Parameters: + num -[in] Number of elements. + size -[in] Bytes to allocate. + + Returns: + Void pointer to the allocated space on success, or NULL if + there is insufficient memory available. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void *Memory_calloc( size_t num, size_t size ) +{ + void *ptr; + ptr = calloc( num, size ); + + if( ptr != NULL ) + { + +#if DEBUG_MEMORY + + Com_DPrintf( "[Memory_calloc]: %p size:%ld num:%ld\n", ptr, size, num ); + +#endif + + return ptr; + } + + Com_DPrintf( "[Memory_calloc]: Could not allocate %d objects of size %d\n", num, size ); + + return NULL; +} + +/* +----------------------------------------------------------------------------- + Function: Memory_realloc -Reallocate memory blocks. + + Parameters: + memblock -[in] Pointer to previously allocated memory block. + size -[in] Bytes to allocate. + + Returns: + A void pointer to the reallocated (and possibly moved) memory + block. The return value is NULL if the size is zero and the + buffer argument is not NULL, or if there is not enough + available memory to expand the block to the given size. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void *Memory_realloc( void *memblock, size_t size ) +{ + void *ptr; + + ptr = realloc( memblock, size ); + + if( ptr != NULL ) + { + +#if DEBUG_MEMORY + + Com_DPrintf( "[Memory_realloc]: %p size:%ld\n", ptr, size ); + +#endif + + return ptr; + } + + Com_DPrintf( "[Memory_realloc]: Could not reallocate %d bytes\n", size ); + + return NULL; +} + + +/* +----------------------------------------------------------------------------- + Function: Memory_free -Deallocates or frees a memory block. + + Parameters: + memblock -[in] Previously allocated memory block to be freed. + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void Memory_free( void *memblock ) +{ + if( memblock ) + { + +#if DEBUG_MEMORY + + Com_DPrintf( "[Memory_free]: %p\n", memblock ); + +#endif + + free( memblock ); + } +} + + +PUBLIC void Memory_outofmem( const char *name, const char *file, W32 line ) +{ + + Com_Error( ERR_FATAL, "%s:%ld failed allocation for \"%s\"\n", + file, line, name ); + +} diff --git a/wolf3d/newCode/env/memory.h b/wolf3d/newCode/env/memory.h new file mode 100644 index 0000000..861c8e1 --- /dev/null +++ b/wolf3d/newCode/env/memory.h @@ -0,0 +1,57 @@ +/* + + Copyright (C) 2004-2005 Michael Liebscher + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * memory.h: Memory allocation manager. + * + * Author: Michael Liebscher + * + */ + +/* + Notes: + This module is implemented by memory.c. + +*/ + +#ifndef __MEMORY_H__ +#define __MEMORY_H__ + + +// Use the macros +extern void *Memory_malloc( size_t size ); +extern void *Memory_calloc( size_t num, size_t size ); +extern void *Memory_realloc( void *memblock, size_t size ); +extern void Memory_free( void *memblock ); + +extern void Memory_outofmem( const char *name, const char *file, W32 line ); + +#define MM_MALLOC( size ) Memory_malloc( (size) ) +#define MM_CALLOC( num, size ) Memory_calloc( (num), (size) ) +#define MM_REALLOC( memblock, size ) Memory_realloc( (memblock), (size) ) + +#define MM_FREE( memblock ) { Memory_free( (memblock) ); ((memblock)) = NULL; } + +#define MM_OUTOFMEM( name ) Memory_outofmem( (name), __FILE__, __LINE__ ) + + + + +#endif /* __MEMORY_H__ */ diff --git a/wolf3d/newCode/env/mymath.h b/wolf3d/newCode/env/mymath.h new file mode 100644 index 0000000..42507b4 --- /dev/null +++ b/wolf3d/newCode/env/mymath.h @@ -0,0 +1,95 @@ +/* + + Copyright (C) 2004-2005 Michael Liebscher + Copyright (C) 1997-2001 Id Software, Inc. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * mymath.h: Math routines. + * + * Author: Michael Liebscher + * + * Acknowledgement: + * Portion of this code was derived from Quake II, and was originally + * written by Id Software, Inc. + * + */ + +#ifndef __MYMATH_H__ +#define __MYMATH_H__ + + + +typedef int fixed4_t; +typedef int fixed8_t; +typedef int fixed16_t; + + +#define PITCH 0 /* up / down */ +#define YAW 1 /* left / right */ +#define ROLL 2 /* fall over */ + + +#ifndef M_PI + + #define M_PI 3.14159265358979323846f // matches value in gcc v2 math.h + +#endif + + + +#ifndef ABS + + #define ABS( x ) ( (x) < 0 ? -(x) : (x) ) + +#endif + + + +#define nanmask ( 255 << 23 ) + +#define IS_NAN( x ) ( ( (*(int *) &x ) & nanmask ) == nanmask ) + + + +/* Use RINT() instead of rint() */ +#ifdef __GNUC__ + + #define RINT( x ) rint( x ) + +#else + + #define RINT( x ) floor( (x) + 0.5 ) + +#endif + + + + +extern void MathLib_Init( void ); + +extern int my_log2( int val ); + +extern float (*pfSqrt)( float x ); + +extern float CalcFov( float fov_x, float width, float height ); + + + +#endif /* __MYMATH_H__ */ + diff --git a/wolf3d/newCode/env/myopengl.h b/wolf3d/newCode/env/myopengl.h new file mode 100644 index 0000000..83a9304 --- /dev/null +++ b/wolf3d/newCode/env/myopengl.h @@ -0,0 +1,872 @@ +/* + + Copyright (C) 2005 Michael Liebscher + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * MyOpenGL.h: OpenGL Interface + * + * Author: Michael Liebscher + * + */ + +/* + Notes: + + This module is implemented by opengl_win.c. + +*/ + +#ifndef __MYOPENGL_H__ +#define __MYOPENGL_H__ + +#ifdef _WIN32 + + #define WIN32_LEAN_AND_MEAN 1 + #include + +#endif + +#ifdef IPHONE +#include +#include +#else +#include +#endif + + +#ifdef __unix__ + + #include + +#endif + + +extern int OpenGL_Init( const char *dllname ); +extern void OpenGL_Shutdown( void ); + + + +#ifndef APIENTRY + + #define APIENTRY + +#endif + +#ifndef APIENTRYP + + #define APIENTRYP APIENTRY * + +#endif + + +typedef GLvoid ( APIENTRYP GLACCUM )(GLenum op, GLfloat value); +typedef GLvoid ( APIENTRYP GLALPHAFUNC )(GLenum func, GLclampf ref); +typedef GLboolean ( APIENTRYP GLARETEXTURESRESIDENT )(GLsizei n, const GLuint *textures, GLboolean *residences); +typedef GLvoid ( APIENTRYP GLARRAYELEMENT )(GLint i); +typedef GLvoid ( APIENTRYP GLBEGIN )(GLenum mode); +typedef GLvoid ( APIENTRYP GLBINDTEXTURE )(GLenum target, GLuint texture); +typedef GLvoid ( APIENTRYP GLBITMAP )(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap); +typedef GLvoid ( APIENTRYP GLBLENDFUNC )(GLenum sfactor, GLenum dfactor); +typedef GLvoid ( APIENTRYP GLCALLLIST )(GLuint list); +typedef GLvoid ( APIENTRYP GLCALLLISTS )(GLsizei n, GLenum type, const GLvoid *lists); +typedef GLvoid ( APIENTRYP GLCLEAR )(GLbitfield mask); +typedef GLvoid ( APIENTRYP GLCLEARACCUM )(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +typedef GLvoid ( APIENTRYP GLCLEARCOLOR )(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); +typedef GLvoid ( APIENTRYP GLCLEARDEPTH )(GLclampd depth); +typedef GLvoid ( APIENTRYP GLCLEARINDEX )(GLfloat c); +typedef GLvoid ( APIENTRYP GLCLEARSTENCIL )(GLint s); +typedef GLvoid ( APIENTRYP GLCLIPPLANE )(GLenum plane, const GLdouble *equation); +typedef GLvoid ( APIENTRYP GLCOLOR3B )(GLbyte red, GLbyte green, GLbyte blue); +typedef GLvoid ( APIENTRYP GLCOLOR3BV )(const GLbyte *v); +typedef GLvoid ( APIENTRYP GLCOLOR3D )(GLdouble red, GLdouble green, GLdouble blue); +typedef GLvoid ( APIENTRYP GLCOLOR3DV )(const GLdouble *v); +typedef GLvoid ( APIENTRYP GLCOLOR3F )(GLfloat red, GLfloat green, GLfloat blue); +typedef GLvoid ( APIENTRYP GLCOLOR3FV )(const GLfloat *v); +typedef GLvoid ( APIENTRYP GLCOLOR3I )(GLint red, GLint green, GLint blue); +typedef GLvoid ( APIENTRYP GLCOLOR3IV )(const GLint *v); +typedef GLvoid ( APIENTRYP GLCOLOR3S )(GLshort red, GLshort green, GLshort blue); +typedef GLvoid ( APIENTRYP GLCOLOR3SV )(const GLshort *v); +typedef GLvoid ( APIENTRYP GLCOLOR3UB )(GLubyte red, GLubyte green, GLubyte blue); +typedef GLvoid ( APIENTRYP GLCOLOR3UBV )(const GLubyte *v); +typedef GLvoid ( APIENTRYP GLCOLOR3UI )(GLuint red, GLuint green, GLuint blue); +typedef GLvoid ( APIENTRYP GLCOLOR3UIV )(const GLuint *v); +typedef GLvoid ( APIENTRYP GLCOLOR3US )(GLushort red, GLushort green, GLushort blue); +typedef GLvoid ( APIENTRYP GLCOLOR3USV )(const GLushort *v); +typedef GLvoid ( APIENTRYP GLCOLOR4B )(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha); +typedef GLvoid ( APIENTRYP GLCOLOR4BV )(const GLbyte *v); +typedef GLvoid ( APIENTRYP GLCOLOR4D )(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha); +typedef GLvoid ( APIENTRYP GLCOLOR4DV )(const GLdouble *v); +typedef GLvoid ( APIENTRYP GLCOLOR4F )(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +typedef GLvoid ( APIENTRYP GLCOLOR4FV )(const GLfloat *v); +typedef GLvoid ( APIENTRYP GLCOLOR4I )(GLint red, GLint green, GLint blue, GLint alpha); +typedef GLvoid ( APIENTRYP GLCOLOR4IV )(const GLint *v); +typedef GLvoid ( APIENTRYP GLCOLOR4S )(GLshort red, GLshort green, GLshort blue, GLshort alpha); +typedef GLvoid ( APIENTRYP GLCOLOR4SV )(const GLshort *v); +typedef GLvoid ( APIENTRYP GLCOLOR4UB )(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha); +typedef GLvoid ( APIENTRYP GLCOLOR4UBV )(const GLubyte *v); +typedef GLvoid ( APIENTRYP GLCOLOR4UI )(GLuint red, GLuint green, GLuint blue, GLuint alpha); +typedef GLvoid ( APIENTRYP GLCOLOR4UIV )(const GLuint *v); +typedef GLvoid ( APIENTRYP GLCOLOR4US )(GLushort red, GLushort green, GLushort blue, GLushort alpha); +typedef GLvoid ( APIENTRYP GLCOLOR4USV )(const GLushort *v); +typedef GLvoid ( APIENTRYP GLCOLORMASK )(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +typedef GLvoid ( APIENTRYP GLCOLORMATERIAL )(GLenum face, GLenum mode); +typedef GLvoid ( APIENTRYP GLCOLORPOINTER )(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); +typedef GLvoid ( APIENTRYP GLCOPYPIXELS )(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type); +typedef GLvoid ( APIENTRYP GLCOPYTEXIMAGE1D )(GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLint border); +typedef GLvoid ( APIENTRYP GLCOPYTEXIMAGE2D )(GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +typedef GLvoid ( APIENTRYP GLCOPYTEXSUBIMAGE1D )(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef GLvoid ( APIENTRYP GLCOPYTEXSUBIMAGE2D )(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef GLvoid ( APIENTRYP GLCULLFACE )(GLenum mode); +typedef GLvoid ( APIENTRYP GLDELETELISTS )(GLuint list, GLsizei range); +typedef GLvoid ( APIENTRYP GLDELETETEXTURES )(GLsizei n, const GLuint *textures); +typedef GLvoid ( APIENTRYP GLDEPTHFUNC )(GLenum func); +typedef GLvoid ( APIENTRYP GLDEPTHMASK )(GLboolean flag); +typedef GLvoid ( APIENTRYP GLDEPTHRANGE )(GLclampd zNear, GLclampd zFar); +typedef GLvoid ( APIENTRYP GLDISABLE )(GLenum cap); +typedef GLvoid ( APIENTRYP GLDISABLECLIENTSTATE )(GLenum array); +typedef GLvoid ( APIENTRYP GLDRAWARRAYS )(GLenum mode, GLint first, GLsizei count); +typedef GLvoid ( APIENTRYP GLDRAWBUFFER )(GLenum mode); +typedef GLvoid ( APIENTRYP GLDRAWELEMENTS )(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices); +typedef GLvoid ( APIENTRYP GLDRAWPIXELS )(GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels); +typedef GLvoid ( APIENTRYP GLEDGEFLAG )(GLboolean flag); +typedef GLvoid ( APIENTRYP GLEDGEFLAGPOINTER )(GLsizei stride, const GLvoid *pointer); +typedef GLvoid ( APIENTRYP GLEDGEFLAGV )(const GLboolean *flag); +typedef GLvoid ( APIENTRYP GLENABLE )(GLenum cap); +typedef GLvoid ( APIENTRYP GLENABLECLIENTSTATE )(GLenum array); +typedef GLvoid ( APIENTRYP GLEND )(void); +typedef GLvoid ( APIENTRYP GLENDLIST )(void); +typedef GLvoid ( APIENTRYP GLEVALCOORD1D )(GLdouble u); +typedef GLvoid ( APIENTRYP GLEVALCOORD1DV )(const GLdouble *u); +typedef GLvoid ( APIENTRYP GLEVALCOORD1F )(GLfloat u); +typedef GLvoid ( APIENTRYP GLEVALCOORD1FV )(const GLfloat *u); +typedef GLvoid ( APIENTRYP GLEVALCOORD2D )(GLdouble u, GLdouble v); +typedef GLvoid ( APIENTRYP GLEVALCOORD2DV )(const GLdouble *u); +typedef GLvoid ( APIENTRYP GLEVALCOORD2F )(GLfloat u, GLfloat v); +typedef GLvoid ( APIENTRYP GLEVALCOORD2FV )(const GLfloat *u); +typedef GLvoid ( APIENTRYP GLEVALMESH1 )(GLenum mode, GLint i1, GLint i2); +typedef GLvoid ( APIENTRYP GLEVALMESH2 )(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2); +typedef GLvoid ( APIENTRYP GLEVALPOINT1 )(GLint i); +typedef GLvoid ( APIENTRYP GLEVALPOINT2 )(GLint i, GLint j); +typedef GLvoid ( APIENTRYP GLFEEDBACKBUFFER )(GLsizei size, GLenum type, GLfloat *buffer); +typedef GLvoid ( APIENTRYP GLFINISH )(void); +typedef GLvoid ( APIENTRYP GLFLUSH )(void); +typedef GLvoid ( APIENTRYP GLFOGF )(GLenum pname, GLfloat param); +typedef GLvoid ( APIENTRYP GLFOGFV )(GLenum pname, const GLfloat *params); +typedef GLvoid ( APIENTRYP GLFOGI )(GLenum pname, GLint param); +typedef GLvoid ( APIENTRYP GLFOGIV )(GLenum pname, const GLint *params); +typedef GLvoid ( APIENTRYP GLFRONTFACE )(GLenum mode); +typedef GLvoid ( APIENTRYP GLFRUSTUM )(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +typedef GLuint ( APIENTRYP GLGENLISTS )(GLsizei range); +typedef GLvoid ( APIENTRYP GLGENTEXTURES )(GLsizei n, GLuint *textures); +typedef GLvoid ( APIENTRYP GLGETBOOLEANV )(GLenum pname, GLboolean *params); +typedef GLvoid ( APIENTRYP GLGETCLIPPLANE )(GLenum plane, GLdouble *equation); +typedef GLvoid ( APIENTRYP GLGETDOUBLEV )(GLenum pname, GLdouble *params); +typedef GLenum ( APIENTRYP GLGETERROR )(void); +typedef GLvoid ( APIENTRYP GLGETFLOATV )(GLenum pname, GLfloat *params); +typedef GLvoid ( APIENTRYP GLGETINTEGERV )(GLenum pname, GLint *params); +typedef GLvoid ( APIENTRYP GLGETLIGHTFV )(GLenum light, GLenum pname, GLfloat *params); +typedef GLvoid ( APIENTRYP GLGETLIGHTIV )(GLenum light, GLenum pname, GLint *params); +typedef GLvoid ( APIENTRYP GLGETMAPDV )(GLenum target, GLenum query, GLdouble *v); +typedef GLvoid ( APIENTRYP GLGETMAPFV )(GLenum target, GLenum query, GLfloat *v); +typedef GLvoid ( APIENTRYP GLGETMAPIV )(GLenum target, GLenum query, GLint *v); +typedef GLvoid ( APIENTRYP GLGETMATERIALFV )(GLenum face, GLenum pname, GLfloat *params); +typedef GLvoid ( APIENTRYP GLGETMATERIALIV )(GLenum face, GLenum pname, GLint *params); +typedef GLvoid ( APIENTRYP GLGETPIXELMAPFV )(GLenum map, GLfloat *values); +typedef GLvoid ( APIENTRYP GLGETPIXELMAPUIV )(GLenum map, GLuint *values); +typedef GLvoid ( APIENTRYP GLGETPIXELMAPUSV )(GLenum map, GLushort *values); +typedef GLvoid ( APIENTRYP GLGETPOINTERV )(GLenum pname, GLvoid* *params); +typedef GLvoid ( APIENTRYP GLGETPOLYGONSTIPPLE )(GLubyte *mask); +typedef const GLubyte * ( APIENTRYP GLGETSTRING )(GLenum name); +typedef GLvoid ( APIENTRYP GLGETTEXENVFV )(GLenum target, GLenum pname, GLfloat *params); +typedef GLvoid ( APIENTRYP GLGETTEXENVIV )(GLenum target, GLenum pname, GLint *params); +typedef GLvoid ( APIENTRYP GLGETTEXGENDV )(GLenum coord, GLenum pname, GLdouble *params); +typedef GLvoid ( APIENTRYP GLGETTEXGENFV )(GLenum coord, GLenum pname, GLfloat *params); +typedef GLvoid ( APIENTRYP GLGETTEXGENIV )(GLenum coord, GLenum pname, GLint *params); +typedef GLvoid ( APIENTRYP GLGETTEXIMAGE )(GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels); +typedef GLvoid ( APIENTRYP GLGETTEXPARAMETERFV )(GLenum target, GLenum pname, GLfloat *params); +typedef GLvoid ( APIENTRYP GLGETTEXPARAMETERIV )(GLenum target, GLenum pname, GLint *params); +typedef GLvoid ( APIENTRYP GLHINT )(GLenum target, GLenum mode); +typedef GLvoid ( APIENTRYP GLINDEXMASK )(GLuint mask); +typedef GLvoid ( APIENTRYP GLINDEXPOINTER )(GLenum type, GLsizei stride, const GLvoid *pointer); +typedef GLvoid ( APIENTRYP GLINDEXD )(GLdouble c); +typedef GLvoid ( APIENTRYP GLINDEXDV )(const GLdouble *c); +typedef GLvoid ( APIENTRYP GLINDEXF )(GLfloat c); +typedef GLvoid ( APIENTRYP GLINDEXFV )(const GLfloat *c); +typedef GLvoid ( APIENTRYP GLINDEXI )(GLint c); +typedef GLvoid ( APIENTRYP GLINDEXIV )(const GLint *c); +typedef GLvoid ( APIENTRYP GLINDEXS )(GLshort c); +typedef GLvoid ( APIENTRYP GLINDEXSV )(const GLshort *c); +typedef GLvoid ( APIENTRYP GLINDEXUB )(GLubyte c); +typedef GLvoid ( APIENTRYP GLINDEXUBV )(const GLubyte *c); +typedef GLvoid ( APIENTRYP GLINITNAMES )(void); +typedef GLvoid ( APIENTRYP GLINTERLEAVEDARRAYS )(GLenum format, GLsizei stride, const GLvoid *pointer); +typedef GLboolean ( APIENTRYP GLISENABLED )(GLenum cap); +typedef GLboolean ( APIENTRYP GLISLIST )(GLuint list); +typedef GLboolean ( APIENTRYP GLISTEXTURE )(GLuint texture); +typedef GLvoid ( APIENTRYP GLLIGHTMODELF )(GLenum pname, GLfloat param); +typedef GLvoid ( APIENTRYP GLLIGHTMODELFV )(GLenum pname, const GLfloat *params); +typedef GLvoid ( APIENTRYP GLLIGHTMODELI )(GLenum pname, GLint param); +typedef GLvoid ( APIENTRYP GLLIGHTMODELIV )(GLenum pname, const GLint *params); +typedef GLvoid ( APIENTRYP GLLIGHTF )(GLenum light, GLenum pname, GLfloat param); +typedef GLvoid ( APIENTRYP GLLIGHTFV )(GLenum light, GLenum pname, const GLfloat *params); +typedef GLvoid ( APIENTRYP GLLIGHTI )(GLenum light, GLenum pname, GLint param); +typedef GLvoid ( APIENTRYP GLLIGHTIV )(GLenum light, GLenum pname, const GLint *params); +typedef GLvoid ( APIENTRYP GLLINESTIPPLE )(GLint factor, GLushort pattern); +typedef GLvoid ( APIENTRYP GLLINEWIDTH )(GLfloat width); +typedef GLvoid ( APIENTRYP GLLISTBASE )(GLuint base); +typedef GLvoid ( APIENTRYP GLLOADIDENTITY )(void); +typedef GLvoid ( APIENTRYP GLLOADMATRIXD )(const GLdouble *m); +typedef GLvoid ( APIENTRYP GLLOADMATRIXF )(const GLfloat *m); +typedef GLvoid ( APIENTRYP GLLOADNAME )(GLuint name); +typedef GLvoid ( APIENTRYP GLLOGICOP )(GLenum opcode); +typedef GLvoid ( APIENTRYP GLMAP1D )(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points); +typedef GLvoid ( APIENTRYP GLMAP1F )(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points); +typedef GLvoid ( APIENTRYP GLMAP2D )(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points); +typedef GLvoid ( APIENTRYP GLMAP2F )(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points); +typedef GLvoid ( APIENTRYP GLMAPGRID1D )(GLint un, GLdouble u1, GLdouble u2); +typedef GLvoid ( APIENTRYP GLMAPGRID1F )(GLint un, GLfloat u1, GLfloat u2); +typedef GLvoid ( APIENTRYP GLMAPGRID2D )(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2); +typedef GLvoid ( APIENTRYP GLMAPGRID2F )(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2); +typedef GLvoid ( APIENTRYP GLMATERIALF )(GLenum face, GLenum pname, GLfloat param); +typedef GLvoid ( APIENTRYP GLMATERIALFV )(GLenum face, GLenum pname, const GLfloat *params); +typedef GLvoid ( APIENTRYP GLMATERIALI )(GLenum face, GLenum pname, GLint param); +typedef GLvoid ( APIENTRYP GLMATERIALIV )(GLenum face, GLenum pname, const GLint *params); +typedef GLvoid ( APIENTRYP GLMATRIXMODE )(GLenum mode); +typedef GLvoid ( APIENTRYP GLMULTMATRIXD )(const GLdouble *m); +typedef GLvoid ( APIENTRYP GLMULTMATRIXF )(const GLfloat *m); +typedef GLvoid ( APIENTRYP GLNEWLIST )(GLuint list, GLenum mode); +typedef GLvoid ( APIENTRYP GLNORMAL3B )(GLbyte nx, GLbyte ny, GLbyte nz); +typedef GLvoid ( APIENTRYP GLNORMAL3BV )(const GLbyte *v); +typedef GLvoid ( APIENTRYP GLNORMAL3D )(GLdouble nx, GLdouble ny, GLdouble nz); +typedef GLvoid ( APIENTRYP GLNORMAL3DV )(const GLdouble *v); +typedef GLvoid ( APIENTRYP GLNORMAL3F )(GLfloat nx, GLfloat ny, GLfloat nz); +typedef GLvoid ( APIENTRYP GLNORMAL3FV )(const GLfloat *v); +typedef GLvoid ( APIENTRYP GLNORMAL3I )(GLint nx, GLint ny, GLint nz); +typedef GLvoid ( APIENTRYP GLNORMAL3IV )(const GLint *v); +typedef GLvoid ( APIENTRYP GLNORMAL3S )(GLshort nx, GLshort ny, GLshort nz); +typedef GLvoid ( APIENTRYP GLNORMAL3SV )(const GLshort *v); +typedef GLvoid ( APIENTRYP GLNORMALPOINTER )(GLenum type, GLsizei stride, const GLvoid *pointer); +typedef GLvoid ( APIENTRYP GLORTHO )(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +typedef GLvoid ( APIENTRYP GLPASSTHROUGH )(GLfloat token); +typedef GLvoid ( APIENTRYP GLPIXELMAPFV )(GLenum map, GLsizei mapsize, const GLfloat *values); +typedef GLvoid ( APIENTRYP GLPIXELMAPUIV )(GLenum map, GLsizei mapsize, const GLuint *values); +typedef GLvoid ( APIENTRYP GLPIXELMAPUSV )(GLenum map, GLsizei mapsize, const GLushort *values); +typedef GLvoid ( APIENTRYP GLPIXELSTOREF )(GLenum pname, GLfloat param); +typedef GLvoid ( APIENTRYP GLPIXELSTOREI )(GLenum pname, GLint param); +typedef GLvoid ( APIENTRYP GLPIXELTRANSFERF )(GLenum pname, GLfloat param); +typedef GLvoid ( APIENTRYP GLPIXELTRANSFERI )(GLenum pname, GLint param); +typedef GLvoid ( APIENTRYP GLPIXELZOOM )(GLfloat xfactor, GLfloat yfactor); +typedef GLvoid ( APIENTRYP GLPOINTSIZE )(GLfloat size); +typedef GLvoid ( APIENTRYP GLPOLYGONMODE )(GLenum face, GLenum mode); +typedef GLvoid ( APIENTRYP GLPOLYGONOFFSET )(GLfloat factor, GLfloat units); +typedef GLvoid ( APIENTRYP GLPOLYGONSTIPPLE )(const GLubyte *mask); +typedef GLvoid ( APIENTRYP GLPOPATTRIB )(void); +typedef GLvoid ( APIENTRYP GLPOPCLIENTATTRIB )(void); +typedef GLvoid ( APIENTRYP GLPOPMATRIX )(void); +typedef GLvoid ( APIENTRYP GLPOPNAME )(void); +typedef GLvoid ( APIENTRYP GLPRIORITIZETEXTURES )(GLsizei n, const GLuint *textures, const GLclampf *priorities); +typedef GLvoid ( APIENTRYP GLPUSHATTRIB )(GLbitfield mask); +typedef GLvoid ( APIENTRYP GLPUSHCLIENTATTRIB )(GLbitfield mask); +typedef GLvoid ( APIENTRYP GLPUSHMATRIX )(void); +typedef GLvoid ( APIENTRYP GLPUSHNAME )(GLuint name); +typedef GLvoid ( APIENTRYP GLRASTERPOS2D )(GLdouble x, GLdouble y); +typedef GLvoid ( APIENTRYP GLRASTERPOS2DV )(const GLdouble *v); +typedef GLvoid ( APIENTRYP GLRASTERPOS2F )(GLfloat x, GLfloat y); +typedef GLvoid ( APIENTRYP GLRASTERPOS2FV )(const GLfloat *v); +typedef GLvoid ( APIENTRYP GLRASTERPOS2I )(GLint x, GLint y); +typedef GLvoid ( APIENTRYP GLRASTERPOS2IV )(const GLint *v); +typedef GLvoid ( APIENTRYP GLRASTERPOS2S )(GLshort x, GLshort y); +typedef GLvoid ( APIENTRYP GLRASTERPOS2SV )(const GLshort *v); +typedef GLvoid ( APIENTRYP GLRASTERPOS3D )(GLdouble x, GLdouble y, GLdouble z); +typedef GLvoid ( APIENTRYP GLRASTERPOS3DV )(const GLdouble *v); +typedef GLvoid ( APIENTRYP GLRASTERPOS3F )(GLfloat x, GLfloat y, GLfloat z); +typedef GLvoid ( APIENTRYP GLRASTERPOS3FV )(const GLfloat *v); +typedef GLvoid ( APIENTRYP GLRASTERPOS3I )(GLint x, GLint y, GLint z); +typedef GLvoid ( APIENTRYP GLRASTERPOS3IV )(const GLint *v); +typedef GLvoid ( APIENTRYP GLRASTERPOS3S )(GLshort x, GLshort y, GLshort z); +typedef GLvoid ( APIENTRYP GLRASTERPOS3SV )(const GLshort *v); +typedef GLvoid ( APIENTRYP GLRASTERPOS4D )(GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef GLvoid ( APIENTRYP GLRASTERPOS4DV )(const GLdouble *v); +typedef GLvoid ( APIENTRYP GLRASTERPOS4F )(GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef GLvoid ( APIENTRYP GLRASTERPOS4FV )(const GLfloat *v); +typedef GLvoid ( APIENTRYP GLRASTERPOS4I )(GLint x, GLint y, GLint z, GLint w); +typedef GLvoid ( APIENTRYP GLRASTERPOS4IV )(const GLint *v); +typedef GLvoid ( APIENTRYP GLRASTERPOS4S )(GLshort x, GLshort y, GLshort z, GLshort w); +typedef GLvoid ( APIENTRYP GLRASTERPOS4SV )(const GLshort *v); +typedef GLvoid ( APIENTRYP GLREADBUFFER )(GLenum mode); +typedef GLvoid ( APIENTRYP GLREADPIXELS )(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels); +typedef GLvoid ( APIENTRYP GLRECTD )(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2); +typedef GLvoid ( APIENTRYP GLRECTDV )(const GLdouble *v1, const GLdouble *v2); +typedef GLvoid ( APIENTRYP GLRECTF )(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2); +typedef GLvoid ( APIENTRYP GLRECTFV )(const GLfloat *v1, const GLfloat *v2); +typedef GLvoid ( APIENTRYP GLRECTI )(GLint x1, GLint y1, GLint x2, GLint y2); +typedef GLvoid ( APIENTRYP GLRECTIV )(const GLint *v1, const GLint *v2); +typedef GLvoid ( APIENTRYP GLRECTS )(GLshort x1, GLshort y1, GLshort x2, GLshort y2); +typedef GLvoid ( APIENTRYP GLRECTSV )(const GLshort *v1, const GLshort *v2); +typedef GLint ( APIENTRYP GLRENDERMODE )(GLenum mode); +typedef GLvoid ( APIENTRYP GLROTATED )(GLdouble angle, GLdouble x, GLdouble y, GLdouble z); +typedef GLvoid ( APIENTRYP GLROTATEF )(GLfloat angle, GLfloat x, GLfloat y, GLfloat z); +typedef GLvoid ( APIENTRYP GLSCALED )(GLdouble x, GLdouble y, GLdouble z); +typedef GLvoid ( APIENTRYP GLSCALEF )(GLfloat x, GLfloat y, GLfloat z); +typedef GLvoid ( APIENTRYP GLSCISSOR )(GLint x, GLint y, GLsizei width, GLsizei height); +typedef GLvoid ( APIENTRYP GLSELECTBUFFER )(GLsizei size, GLuint *buffer); +typedef GLvoid ( APIENTRYP GLSHADEMODEL )(GLenum mode); +typedef GLvoid ( APIENTRYP GLSTENCILFUNC )(GLenum func, GLint ref, GLuint mask); +typedef GLvoid ( APIENTRYP GLSTENCILMASK )(GLuint mask); +typedef GLvoid ( APIENTRYP GLSTENCILOP )(GLenum fail, GLenum zfail, GLenum zpass); +typedef GLvoid ( APIENTRYP GLTEXCOORD1D )(GLdouble s); +typedef GLvoid ( APIENTRYP GLTEXCOORD1DV )(const GLdouble *v); +typedef GLvoid ( APIENTRYP GLTEXCOORD1F )(GLfloat s); +typedef GLvoid ( APIENTRYP GLTEXCOORD1FV )(const GLfloat *v); +typedef GLvoid ( APIENTRYP GLTEXCOORD1I )(GLint s); +typedef GLvoid ( APIENTRYP GLTEXCOORD1IV )(const GLint *v); +typedef GLvoid ( APIENTRYP GLTEXCOORD1S )(GLshort s); +typedef GLvoid ( APIENTRYP GLTEXCOORD1SV )(const GLshort *v); +typedef GLvoid ( APIENTRYP GLTEXCOORD2D )(GLdouble s, GLdouble t); +typedef GLvoid ( APIENTRYP GLTEXCOORD2DV )(const GLdouble *v); +typedef GLvoid ( APIENTRYP GLTEXCOORD2F )(GLfloat s, GLfloat t); +typedef GLvoid ( APIENTRYP GLTEXCOORD2FV )(const GLfloat *v); +typedef GLvoid ( APIENTRYP GLTEXCOORD2I )(GLint s, GLint t); +typedef GLvoid ( APIENTRYP GLTEXCOORD2IV )(const GLint *v); +typedef GLvoid ( APIENTRYP GLTEXCOORD2S )(GLshort s, GLshort t); +typedef GLvoid ( APIENTRYP GLTEXCOORD2SV )(const GLshort *v); +typedef GLvoid ( APIENTRYP GLTEXCOORD3D )(GLdouble s, GLdouble t, GLdouble r); +typedef GLvoid ( APIENTRYP GLTEXCOORD3DV )(const GLdouble *v); +typedef GLvoid ( APIENTRYP GLTEXCOORD3F )(GLfloat s, GLfloat t, GLfloat r); +typedef GLvoid ( APIENTRYP GLTEXCOORD3FV )(const GLfloat *v); +typedef GLvoid ( APIENTRYP GLTEXCOORD3I )(GLint s, GLint t, GLint r); +typedef GLvoid ( APIENTRYP GLTEXCOORD3IV )(const GLint *v); +typedef GLvoid ( APIENTRYP GLTEXCOORD3S )(GLshort s, GLshort t, GLshort r); +typedef GLvoid ( APIENTRYP GLTEXCOORD3SV )(const GLshort *v); +typedef GLvoid ( APIENTRYP GLTEXCOORD4D )(GLdouble s, GLdouble t, GLdouble r, GLdouble q); +typedef GLvoid ( APIENTRYP GLTEXCOORD4DV )(const GLdouble *v); +typedef GLvoid ( APIENTRYP GLTEXCOORD4F )(GLfloat s, GLfloat t, GLfloat r, GLfloat q); +typedef GLvoid ( APIENTRYP GLTEXCOORD4FV )(const GLfloat *v); +typedef GLvoid ( APIENTRYP GLTEXCOORD4I )(GLint s, GLint t, GLint r, GLint q); +typedef GLvoid ( APIENTRYP GLTEXCOORD4IV )(const GLint *v); +typedef GLvoid ( APIENTRYP GLTEXCOORD4S )(GLshort s, GLshort t, GLshort r, GLshort q); +typedef GLvoid ( APIENTRYP GLTEXCOORD4SV )(const GLshort *v); +typedef GLvoid ( APIENTRYP GLTEXCOORDPOINTER )(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); +typedef GLvoid ( APIENTRYP GLTEXENVF )(GLenum target, GLenum pname, GLfloat param); +typedef GLvoid ( APIENTRYP GLTEXENVFV )(GLenum target, GLenum pname, const GLfloat *params); +typedef GLvoid ( APIENTRYP GLTEXENVI )(GLenum target, GLenum pname, GLint param); +typedef GLvoid ( APIENTRYP GLTEXENVIV )(GLenum target, GLenum pname, const GLint *params); +typedef GLvoid ( APIENTRYP GLTEXGEND )(GLenum coord, GLenum pname, GLdouble param); +typedef GLvoid ( APIENTRYP GLTEXGENDV )(GLenum coord, GLenum pname, const GLdouble *params); +typedef GLvoid ( APIENTRYP GLTEXGENF )(GLenum coord, GLenum pname, GLfloat param); +typedef GLvoid ( APIENTRYP GLTEXGENFV )(GLenum coord, GLenum pname, const GLfloat *params); +typedef GLvoid ( APIENTRYP GLTEXGENI )(GLenum coord, GLenum pname, GLint param); +typedef GLvoid ( APIENTRYP GLTEXGENIV )(GLenum coord, GLenum pname, const GLint *params); +typedef GLvoid ( APIENTRYP GLTEXIMAGE1D )(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels); +typedef GLvoid ( APIENTRYP GLTEXIMAGE2D )(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels); +typedef GLvoid ( APIENTRYP GLTEXPARAMETERF )(GLenum target, GLenum pname, GLfloat param); +typedef GLvoid ( APIENTRYP GLTEXPARAMETERFV )(GLenum target, GLenum pname, const GLfloat *params); +typedef GLvoid ( APIENTRYP GLTEXPARAMETERI )(GLenum target, GLenum pname, GLint param); +typedef GLvoid ( APIENTRYP GLTEXPARAMETERIV )(GLenum target, GLenum pname, const GLint *params); +typedef GLvoid ( APIENTRYP GLTEXSUBIMAGE1D )(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels); +typedef GLvoid ( APIENTRYP GLTEXSUBIMAGE2D )(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels); +typedef GLvoid ( APIENTRYP GLTRANSLATED )(GLdouble x, GLdouble y, GLdouble z); +typedef GLvoid ( APIENTRYP GLTRANSLATEF )(GLfloat x, GLfloat y, GLfloat z); +typedef GLvoid ( APIENTRYP GLVERTEX2D )(GLdouble x, GLdouble y); +typedef GLvoid ( APIENTRYP GLVERTEX2DV )(const GLdouble *v); +typedef GLvoid ( APIENTRYP GLVERTEX2F )(GLfloat x, GLfloat y); +typedef GLvoid ( APIENTRYP GLVERTEX2FV )(const GLfloat *v); +typedef GLvoid ( APIENTRYP GLVERTEX2I )(GLint x, GLint y); +typedef GLvoid ( APIENTRYP GLVERTEX2IV )(const GLint *v); +typedef GLvoid ( APIENTRYP GLVERTEX2S )(GLshort x, GLshort y); +typedef GLvoid ( APIENTRYP GLVERTEX2SV )(const GLshort *v); +typedef GLvoid ( APIENTRYP GLVERTEX3D )(GLdouble x, GLdouble y, GLdouble z); +typedef GLvoid ( APIENTRYP GLVERTEX3DV )(const GLdouble *v); +typedef GLvoid ( APIENTRYP GLVERTEX3F )(GLfloat x, GLfloat y, GLfloat z); +typedef GLvoid ( APIENTRYP GLVERTEX3FV )(const GLfloat *v); +typedef GLvoid ( APIENTRYP GLVERTEX3I )(GLint x, GLint y, GLint z); +typedef GLvoid ( APIENTRYP GLVERTEX3IV )(const GLint *v); +typedef GLvoid ( APIENTRYP GLVERTEX3S )(GLshort x, GLshort y, GLshort z); +typedef GLvoid ( APIENTRYP GLVERTEX3SV )(const GLshort *v); +typedef GLvoid ( APIENTRYP GLVERTEX4D )(GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef GLvoid ( APIENTRYP GLVERTEX4DV )(const GLdouble *v); +typedef GLvoid ( APIENTRYP GLVERTEX4F )(GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef GLvoid ( APIENTRYP GLVERTEX4FV )(const GLfloat *v); +typedef GLvoid ( APIENTRYP GLVERTEX4I )(GLint x, GLint y, GLint z, GLint w); +typedef GLvoid ( APIENTRYP GLVERTEX4IV )(const GLint *v); +typedef GLvoid ( APIENTRYP GLVERTEX4S )(GLshort x, GLshort y, GLshort z, GLshort w); +typedef GLvoid ( APIENTRYP GLVERTEX4SV )(const GLshort *v); +typedef GLvoid ( APIENTRYP GLVERTEXPOINTER )(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); +typedef GLvoid ( APIENTRYP GLVIEWPORT )(GLint x, GLint y, GLsizei width, GLsizei height); + + +//GLACCUM pfglAccum; +GLALPHAFUNC pfglAlphaFunc; +GLARETEXTURESRESIDENT pfglAreTexturesResident; +//GLARRAYELEMENT pfglArrayElement; +GLBEGIN pfglBegin; +GLBINDTEXTURE pfglBindTexture; +//GLBITMAP pfglBitmap; +GLBLENDFUNC pfglBlendFunc; +GLCALLLIST pfglCallList; +GLCALLLISTS pfglCallLists; +GLCLEAR pfglClear; +//GLCLEARACCUM pfglClearAccum; +GLCLEARCOLOR pfglClearColor; +GLCLEARDEPTH pfglClearDepth; +//GLCLEARINDEX pfglClearIndex; +//GLCLEARSTENCIL pfglClearStencil; +//GLCLIPPLANE pfglClipPlane; +GLCOLOR3B pfglColor3b; +GLCOLOR3BV pfglColor3bv; +GLCOLOR3D pfglColor3d; +GLCOLOR3DV pfglColor3dv; +GLCOLOR3F pfglColor3f; +GLCOLOR3FV pfglColor3fv; +GLCOLOR3I pfglColor3i; +GLCOLOR3IV pfglColor3iv; +GLCOLOR3S pfglColor3s; +GLCOLOR3SV pfglColor3sv; +GLCOLOR3UB pfglColor3ub; +GLCOLOR3UBV pfglColor3ubv; +GLCOLOR3UI pfglColor3ui; +GLCOLOR3UIV pfglColor3uiv; +GLCOLOR3US pfglColor3us; +GLCOLOR3USV pfglColor3usv; +GLCOLOR4B pfglColor4b; +GLCOLOR4BV pfglColor4bv; +GLCOLOR4D pfglColor4d; +GLCOLOR4DV pfglColor4dv; +GLCOLOR4F pfglColor4f; +GLCOLOR4FV pfglColor4fv; +GLCOLOR4I pfglColor4i; +GLCOLOR4IV pfglColor4iv; +GLCOLOR4S pfglColor4s; +GLCOLOR4SV pfglColor4sv; +GLCOLOR4UB pfglColor4ub; +GLCOLOR4UBV pfglColor4ubv; +GLCOLOR4UI pfglColor4ui; +GLCOLOR4UIV pfglColor4uiv; +GLCOLOR4US pfglColor4us; +GLCOLOR4USV pfglColor4usv; +GLCOLORMASK pfglColorMask; +GLCOLORMATERIAL pfglColorMaterial; +GLCOLORPOINTER pfglColorPointer; +GLCOPYPIXELS pfglCopyPixels; +GLCOPYTEXIMAGE1D pfglCopyTexImage1D; +GLCOPYTEXIMAGE2D pfglCopyTexImage2D; +GLCOPYTEXSUBIMAGE1D pfglCopyTexSubImage1D; +GLCOPYTEXSUBIMAGE2D pfglCopyTexSubImage2D; +GLCULLFACE pfglCullFace; +GLDELETELISTS pfglDeleteLists; +GLDELETETEXTURES pfglDeleteTextures; +GLDEPTHFUNC pfglDepthFunc; +GLDEPTHMASK pfglDepthMask; +GLDEPTHRANGE pfglDepthRange; +GLDISABLE pfglDisable; +GLDISABLECLIENTSTATE pfglDisableClientState; +GLDRAWARRAYS pfglDrawArrays; +GLDRAWBUFFER pfglDrawBuffer; +GLDRAWELEMENTS pfglDrawElements; +GLDRAWPIXELS pfglDrawPixels; +GLEDGEFLAG pfglEdgeFlag; +GLEDGEFLAGPOINTER pfglEdgeFlagPointer; +GLEDGEFLAGV pfglEdgeFlagv; +GLENABLE pfglEnable; +GLENABLECLIENTSTATE pfglEnableClientState; +GLEND pfglEnd; +GLENDLIST pfglEndList; +GLEVALCOORD1D pfglEvalCoord1d; +GLEVALCOORD1DV pfglEvalCoord1dv; +GLEVALCOORD1F pfglEvalCoord1f; +GLEVALCOORD1FV pfglEvalCoord1fv; +GLEVALCOORD2D pfglEvalCoord2d; +GLEVALCOORD2DV pfglEvalCoord2dv; +GLEVALCOORD2F pfglEvalCoord2f; +GLEVALCOORD2FV pfglEvalCoord2fv; +GLEVALMESH1 pfglEvalMesh1; +GLEVALMESH2 pfglEvalMesh2; +GLEVALPOINT1 pfglEvalPoint1; +GLEVALPOINT2 pfglEvalPoint2; +GLFEEDBACKBUFFER pfglFeedbackBuffer; +GLFINISH pfglFinish; +GLFLUSH pfglFlush; +GLFOGF pfglFogf; +GLFOGFV pfglFogfv; +GLFOGI pfglFogi; +GLFOGIV pfglFogiv; +GLFRONTFACE pfglFrontFace; +GLFRUSTUM pfglFrustum; +GLGENLISTS pfglGenLists; +GLGENTEXTURES pfglGenTextures; +GLGETBOOLEANV pfglGetBooleanv; +GLGETCLIPPLANE pfglGetClipPlane; +GLGETDOUBLEV pfglGetDoublev; +GLGETERROR pfglGetError; +GLGETFLOATV pfglGetFloatv; +GLGETINTEGERV pfglGetIntegerv; +GLGETLIGHTFV pfglGetLightfv; +GLGETLIGHTIV pfglGetLightiv; +GLGETMAPDV pfglGetMapdv; +GLGETMAPFV pfglGetMapfv; +GLGETMAPIV pfglGetMapiv; +GLGETMATERIALFV pfglGetMaterialfv; +GLGETMATERIALIV pfglGetMaterialiv; +GLGETPIXELMAPFV pfglGetPixelMapfv; +GLGETPIXELMAPUIV pfglGetPixelMapuiv; +GLGETPIXELMAPUSV pfglGetPixelMapusv; +GLGETPOINTERV pfglGetPointerv; +GLGETPOLYGONSTIPPLE pfglGetPolygonStipple; +GLGETSTRING pfglGetString; +GLGETTEXENVFV pfglGetTexEnvfv; +GLGETTEXENVIV pfglGetTexEnviv; +GLGETTEXGENDV pfglGetTexGendv; +GLGETTEXGENFV pfglGetTexGenfv; +GLGETTEXGENIV pfglGetTexGeniv; +GLGETTEXIMAGE pfglGetTexImage; +GLGETTEXPARAMETERFV pfglGetTexParameterfv; +GLGETTEXPARAMETERIV pfglGetTexParameteriv; +GLHINT pfglHint; +GLINDEXMASK pfglIndexMask; +GLINDEXPOINTER pfglIndexPointer; +GLINDEXD pfglIndexd; +GLINDEXDV pfglIndexdv; +GLINDEXF pfglIndexf; +GLINDEXFV pfglIndexfv; +GLINDEXI pfglIndexi; +GLINDEXIV pfglIndexiv; +GLINDEXS pfglIndexs; +GLINDEXSV pfglIndexsv; +GLINDEXUB pfglIndexub; +GLINDEXUBV pfglIndexubv; +GLINITNAMES pfglInitNames; +GLINTERLEAVEDARRAYS pfglInterleavedArrays; +GLISENABLED pfglIsEnabled; +GLISLIST pfglIsList; +GLISTEXTURE pfglIsTexture; +GLLIGHTMODELF pfglLightModelf; +GLLIGHTMODELFV pfglLightModelfv; +GLLIGHTMODELI pfglLightModeli; +GLLIGHTMODELIV pfglLightModeliv; +GLLIGHTF pfglLightf; +GLLIGHTFV pfglLightfv; +GLLIGHTI pfglLighti; +GLLIGHTIV pfglLightiv; +GLLINESTIPPLE pfglLineStipple; +GLLINEWIDTH pfglLineWidth; +GLLISTBASE pfglListBase; +GLLOADIDENTITY pfglLoadIdentity; +GLLOADMATRIXD pfglLoadMatrixd; +GLLOADMATRIXF pfglLoadMatrixf; +GLLOADNAME pfglLoadName; +GLLOGICOP pfglLogicOp; +GLMAP1D pfglMap1d; +GLMAP1F pfglMap1f; +GLMAP2D pfglMap2d; +GLMAP2F pfglMap2f; +GLMAPGRID1D pfglMapGrid1d; +GLMAPGRID1F pfglMapGrid1f; +GLMAPGRID2D pfglMapGrid2d; +GLMAPGRID2F pfglMapGrid2f; +GLMATERIALF pfglMaterialf; +GLMATERIALFV pfglMaterialfv; +GLMATERIALI pfglMateriali; +GLMATERIALIV pfglMaterialiv; +GLMATRIXMODE pfglMatrixMode; +GLMULTMATRIXD pfglMultMatrixd; +GLMULTMATRIXF pfglMultMatrixf; +GLNEWLIST pfglNewList; +GLNORMAL3B pfglNormal3b; +GLNORMAL3BV pfglNormal3bv; +GLNORMAL3D pfglNormal3d; +GLNORMAL3DV pfglNormal3dv; +GLNORMAL3F pfglNormal3f; +GLNORMAL3FV pfglNormal3fv; +GLNORMAL3I pfglNormal3i; +GLNORMAL3IV pfglNormal3iv; +GLNORMAL3S pfglNormal3s; +GLNORMAL3SV pfglNormal3sv; +GLNORMALPOINTER pfglNormalPointer; +GLORTHO pfglOrtho; +GLPASSTHROUGH pfglPassThrough; +GLPIXELMAPFV pfglPixelMapfv; +GLPIXELMAPUIV pfglPixelMapuiv; +GLPIXELMAPUSV pfglPixelMapusv; +GLPIXELSTOREF pfglPixelStoref; +GLPIXELSTOREI pfglPixelStorei; +GLPIXELTRANSFERF pfglPixelTransferf; +GLPIXELTRANSFERI pfglPixelTransferi; +GLPIXELZOOM pfglPixelZoom; +GLPOINTSIZE pfglPointSize; +GLPOLYGONMODE pfglPolygonMode; +GLPOLYGONOFFSET pfglPolygonOffset; +GLPOLYGONSTIPPLE pfglPolygonStipple; +GLPOPATTRIB pfglPopAttrib; +GLPOPCLIENTATTRIB pfglPopClientAttrib; +GLPOPMATRIX pfglPopMatrix; +GLPOPNAME pfglPopName; +GLPRIORITIZETEXTURES pfglPrioritizeTextures; +GLPUSHATTRIB pfglPushAttrib; +GLPUSHCLIENTATTRIB pfglPushClientAttrib; +GLPUSHMATRIX pfglPushMatrix; +GLPUSHNAME pfglPushName; +GLRASTERPOS2D pfglRasterPos2d; +GLRASTERPOS2DV pfglRasterPos2dv; +GLRASTERPOS2F pfglRasterPos2f; +GLRASTERPOS2FV pfglRasterPos2fv; +GLRASTERPOS2I pfglRasterPos2i; +GLRASTERPOS2IV pfglRasterPos2iv; +GLRASTERPOS2S pfglRasterPos2s; +GLRASTERPOS2SV pfglRasterPos2sv; +GLRASTERPOS3D pfglRasterPos3d; +GLRASTERPOS3DV pfglRasterPos3dv; +GLRASTERPOS3F pfglRasterPos3f; +GLRASTERPOS3FV pfglRasterPos3fv; +GLRASTERPOS3I pfglRasterPos3i; +GLRASTERPOS3IV pfglRasterPos3iv; +GLRASTERPOS3S pfglRasterPos3s; +GLRASTERPOS3SV pfglRasterPos3sv; +GLRASTERPOS4D pfglRasterPos4d; +GLRASTERPOS4DV pfglRasterPos4dv; +GLRASTERPOS4F pfglRasterPos4f; +GLRASTERPOS4FV pfglRasterPos4fv; +GLRASTERPOS4I pfglRasterPos4i; +GLRASTERPOS4IV pfglRasterPos4iv; +GLRASTERPOS4S pfglRasterPos4s; +GLRASTERPOS4SV pfglRasterPos4sv; +GLREADBUFFER pfglReadBuffer; +GLREADPIXELS pfglReadPixels; +GLRECTD pfglRectd; +GLRECTDV pfglRectdv; +GLRECTF pfglRectf; +GLRECTFV pfglRectfv; +GLRECTI pfglRecti; +GLRECTIV pfglRectiv; +GLRECTS pfglRects; +GLRECTSV pfglRectsv; +GLRENDERMODE pfglRenderMode; +GLROTATED pfglRotated; +GLROTATEF pfglRotatef; +GLSCALED pfglScaled; +GLSCALEF pfglScalef; +GLSCISSOR pfglScissor; +GLSELECTBUFFER pfglSelectBuffer; +GLSHADEMODEL pfglShadeModel; +GLSTENCILFUNC pfglStencilFunc; +GLSTENCILMASK pfglStencilMask; +GLSTENCILOP pfglStencilOp; +GLTEXCOORD1D pfglTexCoord1d; +GLTEXCOORD1DV pfglTexCoord1dv; +GLTEXCOORD1F pfglTexCoord1f; +GLTEXCOORD1FV pfglTexCoord1fv; +GLTEXCOORD1I pfglTexCoord1i; +GLTEXCOORD1IV pfglTexCoord1iv; +GLTEXCOORD1S pfglTexCoord1s; +GLTEXCOORD1SV pfglTexCoord1sv; +GLTEXCOORD2D pfglTexCoord2d; +GLTEXCOORD2DV pfglTexCoord2dv; +GLTEXCOORD2F pfglTexCoord2f; +GLTEXCOORD2FV pfglTexCoord2fv; +GLTEXCOORD2I pfglTexCoord2i; +GLTEXCOORD2IV pfglTexCoord2iv; +GLTEXCOORD2S pfglTexCoord2s; +GLTEXCOORD2SV pfglTexCoord2sv; +GLTEXCOORD3D pfglTexCoord3d; +GLTEXCOORD3DV pfglTexCoord3dv; +GLTEXCOORD3F pfglTexCoord3f; +GLTEXCOORD3FV pfglTexCoord3fv; +GLTEXCOORD3I pfglTexCoord3i; +GLTEXCOORD3IV pfglTexCoord3iv; +GLTEXCOORD3S pfglTexCoord3s; +GLTEXCOORD3SV pfglTexCoord3sv; +GLTEXCOORD4D pfglTexCoord4d; +GLTEXCOORD4DV pfglTexCoord4dv; +GLTEXCOORD4F pfglTexCoord4f; +GLTEXCOORD4FV pfglTexCoord4fv; +GLTEXCOORD4I pfglTexCoord4i; +GLTEXCOORD4IV pfglTexCoord4iv; +GLTEXCOORD4S pfglTexCoord4s; +GLTEXCOORD4SV pfglTexCoord4sv; +GLTEXCOORDPOINTER pfglTexCoordPointer; +GLTEXENVF pfglTexEnvf; +GLTEXENVFV pfglTexEnvfv; +GLTEXENVI pfglTexEnvi; +GLTEXENVIV pfglTexEnviv; +GLTEXGEND pfglTexGend; +GLTEXGENDV pfglTexGendv; +GLTEXGENF pfglTexGenf; +GLTEXGENFV pfglTexGenfv; +GLTEXGENI pfglTexGeni; +GLTEXGENIV pfglTexGeniv; +GLTEXIMAGE1D pfglTexImage1D; +GLTEXIMAGE2D pfglTexImage2D; +GLTEXPARAMETERF pfglTexParameterf; +GLTEXPARAMETERFV pfglTexParameterfv; +GLTEXPARAMETERI pfglTexParameteri; +GLTEXPARAMETERIV pfglTexParameteriv; +GLTEXSUBIMAGE1D pfglTexSubImage1D; +GLTEXSUBIMAGE2D pfglTexSubImage2D; +GLTRANSLATED pfglTranslated; +GLTRANSLATEF pfglTranslatef; +GLVERTEX2D pfglVertex2d; +GLVERTEX2DV pfglVertex2dv; +GLVERTEX2F pfglVertex2f; +GLVERTEX2FV pfglVertex2fv; +GLVERTEX2I pfglVertex2i; +GLVERTEX2IV pfglVertex2iv; +GLVERTEX2S pfglVertex2s; +GLVERTEX2SV pfglVertex2sv; +GLVERTEX3D pfglVertex3d; +GLVERTEX3DV pfglVertex3dv; +GLVERTEX3F pfglVertex3f; +GLVERTEX3FV pfglVertex3fv; +GLVERTEX3I pfglVertex3i; +GLVERTEX3IV pfglVertex3iv; +GLVERTEX3S pfglVertex3s; +GLVERTEX3SV pfglVertex3sv; +GLVERTEX4D pfglVertex4d; +GLVERTEX4DV pfglVertex4dv; +GLVERTEX4F pfglVertex4f; +GLVERTEX4FV pfglVertex4fv; +GLVERTEX4I pfglVertex4i; +GLVERTEX4IV pfglVertex4iv; +GLVERTEX4S pfglVertex4s; +GLVERTEX4SV pfglVertex4sv; +GLVERTEXPOINTER pfglVertexPointer; +GLVIEWPORT pfglViewport; + + + +#ifdef _WIN32 + + +typedef BOOL (WINAPI *WGLCOPYCONTEXT)(HGLRC, HGLRC, UINT); +typedef HGLRC (WINAPI *WGLCREATECONTEXT)(HDC); +typedef HGLRC (WINAPI *WGLCREATELAYERCONTEXT)(HDC, int); +typedef BOOL (WINAPI *WGLDELETECONTEXT)(HGLRC); +typedef BOOL (WINAPI *WGLDESCRIBELAYERPLANE)(HDC, int, int, UINT, LPLAYERPLANEDESCRIPTOR); +typedef HGLRC (WINAPI *WGLGETCURRENTCONTEXT)(VOID); +typedef HDC (WINAPI *WGLGETCURRENTDC)(VOID); +typedef int (WINAPI *WGLGETLAYERPALETTEENTRIES)(HDC, int, int, int, COLORREF *); +typedef PROC (WINAPI *WGLGETPROCADDRESS)(LPCSTR); +typedef BOOL (WINAPI *WGLMAKECURRENT)(HDC, HGLRC); +typedef BOOL (WINAPI *WGLREALIZELAYERPALETTE)(HDC, int, BOOL); +typedef int (WINAPI *WGLSETLAYERPALETTEENTRIES)(HDC, int, int, int, CONST COLORREF *); +typedef BOOL (WINAPI *WGLSHARELISTS)(HGLRC, HGLRC); +typedef BOOL (WINAPI *WGLSWAPLAYERBUFFERS)(HDC, UINT); +typedef BOOL (WINAPI *WGLUSEFONTBITMAPS)(HDC, DWORD, DWORD, DWORD); +typedef BOOL (WINAPI *WGLUSEFONTOUTLINES)(HDC, DWORD, DWORD, DWORD, FLOAT, FLOAT, int, LPGLYPHMETRICSFLOAT); + + +WGLCOPYCONTEXT pfwglCopyContext; +WGLCREATECONTEXT pfwglCreateContext; +WGLCREATELAYERCONTEXT pfwglCreateLayerContext; +WGLDELETECONTEXT pfwglDeleteContext; +WGLDESCRIBELAYERPLANE pfwglDescribeLayerPlane; +WGLGETCURRENTCONTEXT pfwglGetCurrentContext; +WGLGETCURRENTDC pfwglGetCurrentDC; +WGLGETLAYERPALETTEENTRIES pfwglGetLayerPaletteEntries; +WGLGETPROCADDRESS pfwglGetProcAddress; +WGLMAKECURRENT pfwglMakeCurrent; +WGLREALIZELAYERPALETTE pfwglRealizeLayerPalette; +WGLSETLAYERPALETTEENTRIES pfwglSetLayerPaletteEntries; +WGLSHARELISTS pfwglShareLists; +WGLSWAPLAYERBUFFERS pfwglSwapLayerBuffers; +WGLUSEFONTBITMAPS pfwglUseFontBitmaps; +WGLUSEFONTOUTLINES pfwglUseFontOutlines; + + +typedef int ( WINAPI *WGLCHOOSEPIXELFORMAT )(HDC, CONST PIXELFORMATDESCRIPTOR *); +typedef int ( WINAPI *WGLDESCRIBEPIXELFORMAT) (HDC, int, UINT, LPPIXELFORMATDESCRIPTOR); +typedef int ( WINAPI *WGLGETPIXELFORMAT)(HDC); +typedef BOOL ( WINAPI *WGLSETPIXELFORMAT)(HDC, int, CONST PIXELFORMATDESCRIPTOR *); +typedef BOOL ( WINAPI *WGLSWAPBUFFERS)(HDC); + + +WGLCHOOSEPIXELFORMAT pfwglChoosePixelFormat; +WGLDESCRIBEPIXELFORMAT pfwglDescribePixelFormat; +WGLGETPIXELFORMAT pfwglGetPixelFormat; +WGLSETPIXELFORMAT pfwglSetPixelFormat; +WGLSWAPBUFFERS pfwglSwapBuffers; + + + +typedef BOOL (WINAPI *WGLSWAPINTERVALEXT)( int ); +typedef int (WINAPI *WGLGETSWAPINTERVALEXT)( void ); + +WGLSWAPINTERVALEXT pfwglSwapIntervalEXT; +WGLGETSWAPINTERVALEXT pfwglGetSwapIntervalEXT; + + +void *(WINAPI *pfwglAllocateMemoryNV)( GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority ); +void *(WINAPI *pfwglFreeMemoryNV)( void *pointer ); + + + +#ifndef HPBUFFERARB + + DECLARE_HANDLE( HPBUFFERARB ); + +#endif + +HPBUFFERARB (WINAPI *pfwglCreatePbufferARB)( HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList ); +HDC (WINAPI *pfwglGetPbufferDCARB)( HPBUFFERARB hPbuffer ); +int (WINAPI *pfwglReleasePbufferDCARB)( HPBUFFERARB hPbuffer, HDC hDC ); +BOOL (WINAPI *pfwglDestroyPbufferARB)(HPBUFFERARB hPbuffer); +BOOL (WINAPI *pfwglQueryPbufferARB)( HPBUFFERARB hPbuffer, int iAttribute, int *piValue ); + + +BOOL (WINAPI *pfwglGetPixelFormatAttribivARB)( HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, int *piValues); +BOOL (WINAPI *pfwglGetPixelFormatAttribfvARB)( HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, FLOAT *pfValues); +BOOL (WINAPI *pfwglChoosePixelFormatARB)( HDC hdc, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats); + + +#endif /* _WIN32 */ + +#ifdef __unix__ + +// Local function in dll +extern void *pfwglGetProcAddress( const char *symbol ); + + +void *(*pfwglAllocateMemoryNV)( GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority ); +void *(*pfwglFreeMemoryNV)( void *pointer ); + + +// GLX Functions +XVisualInfo * (*pfglXChooseVisual)( Display *dpy, int screen, int *attribList ); +void (*pfglXCopyContext)( Display *dpy, GLXContext src, GLXContext dst, GLuint mask ); +GLXContext (*pfglXCreateContext)( Display *dpy, XVisualInfo *vis, GLXContext shareList, Bool direct ); +GLXPixmap (*pfglXCreateGLXPixmap)( Display *dpy, XVisualInfo *vis, Pixmap pixmap ); +void (*pfglXDestroyContext)( Display *dpy, GLXContext ctx ); +void (*pfglXDestroyGLXPixmap)( Display *dpy, GLXPixmap pix ); +int (*pfglXGetConfig)( Display *dpy, XVisualInfo *vis, int attrib, int *value ); +GLXContext (*pfglXGetCurrentContext)( void ); +GLXDrawable (*pfglXGetCurrentDrawable)( void ); +Bool (*pfglXIsDirect)( Display *dpy, GLXContext ctx ); +Bool (*pfglXMakeCurrent)( Display *dpy, GLXDrawable drawable, GLXContext ctx); +Bool (*pfglXQueryExtension)( Display *dpy, int *errorBase, int *eventBase ); +Bool (*pfglXQueryVersion)( Display *dpy, int *major, int *minor ); +void (*pfglXSwapBuffers)( Display *dpy, GLXDrawable drawable ); +void (*pfglXUseXFont)( Font font, int first, int count, int listBase ); +void (*pfglXWaitGL)( void ); +void (*pfglXWaitX)( void ); + +#endif /* __unix__ */ + + + + + +#endif /* __MYOPENGL_H__ */ diff --git a/wolf3d/newCode/env/myopengl_extension.h b/wolf3d/newCode/env/myopengl_extension.h new file mode 100644 index 0000000..79c26f3 --- /dev/null +++ b/wolf3d/newCode/env/myopengl_extension.h @@ -0,0 +1,716 @@ +/* + + Copyright (C) 2004 Michael Liebscher + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * myopengl_extension.h: Interface to OpenGL extensions. + * + * Author: Michael Liebscher + * Date: 2004 + * + */ + +/* + + Notes: + + This module is implemented by opengl_extenstion.c + +*/ + + +#ifndef __MYOPENGL_EXTENSION_H__ +#define __MYOPENGL_EXTENSION_H__ + + +#ifdef IPHONE +#include +#include +#else +#include +#include "GL/glext.h" +#endif + + +#ifndef APIENTRY + + #define APIENTRY + +#endif + +#ifndef APIENTRYP + + #define APIENTRYP APIENTRY * + +#endif + + + +/////////////////////////////////////////////////////////////////////////////// +// +// OpenGL Extensions +// +/////////////////////////////////////////////////////////////////////////////// + + +#define GL_POINT_SIZE_MIN_EXT 0x8126 +#define GL_POINT_SIZE_MAX_EXT 0x8127 +#define GL_POINT_FADE_THRESHOLD_SIZE_EXT 0x8128 +#define GL_DISTANCE_ATTENUATION_EXT 0x8129 + +#ifdef __sgi +#define GL_SHARED_TEXTURE_PALETTE_EXT GL_TEXTURE_COLOR_TABLE_SGI +#else +#define GL_SHARED_TEXTURE_PALETTE_EXT 0x81FB +#endif + + +#define GL_TEXTURE0_ARB 0x84C0 +#define GL_TEXTURE1_ARB 0x84C1 +#define GL_TEXTURE2_ARB 0x84C2 +#define GL_TEXTURE3_ARB 0x84C3 + +#ifndef WGL_ARB_pixel_format + #define WGL_ARB_pixel_format 1 + #define WGL_NUMBER_PIXEL_FORMATS_ARB 0x2000 + #define WGL_DRAW_TO_WINDOW_ARB 0x2001 + #define WGL_DRAW_TO_BITMAP_ARB 0x2002 + #define WGL_ACCELERATION_ARB 0x2003 + #define WGL_NEED_PALETTE_ARB 0x2004 + #define WGL_NEED_SYSTEM_PALETTE_ARB 0x2005 + #define WGL_SWAP_LAYER_BUFFERS_ARB 0x2006 + #define WGL_SWAP_METHOD_ARB 0x2007 + #define WGL_NUMBER_OVERLAYS_ARB 0x2008 + #define WGL_NUMBER_UNDERLAYS_ARB 0x2009 + #define WGL_TRANSPARENT_ARB 0x200A + #define WGL_TRANSPARENT_RED_VALUE_ARB 0x2037 + #define WGL_TRANSPARENT_GREEN_VALUE_ARB 0x2038 + #define WGL_TRANSPARENT_BLUE_VALUE_ARB 0x2039 + #define WGL_TRANSPARENT_ALPHA_VALUE_ARB 0x203A + #define WGL_TRANSPARENT_INDEX_VALUE_ARB 0x203B + #define WGL_SHARE_DEPTH_ARB 0x200C + #define WGL_SHARE_STENCIL_ARB 0x200D + #define WGL_SHARE_ACCUM_ARB 0x200E + #define WGL_SUPPORT_GDI_ARB 0x200F + #define WGL_SUPPORT_OPENGL_ARB 0x2010 + #define WGL_DOUBLE_BUFFER_ARB 0x2011 + #define WGL_STEREO_ARB 0x2012 + #define WGL_PIXEL_TYPE_ARB 0x2013 + #define WGL_COLOR_BITS_ARB 0x2014 + #define WGL_RED_BITS_ARB 0x2015 + #define WGL_RED_SHIFT_ARB 0x2016 + #define WGL_GREEN_BITS_ARB 0x2017 + #define WGL_GREEN_SHIFT_ARB 0x2018 + #define WGL_BLUE_BITS_ARB 0x2019 + #define WGL_BLUE_SHIFT_ARB 0x201A + #define WGL_ALPHA_BITS_ARB 0x201B + #define WGL_ALPHA_SHIFT_ARB 0x201C + #define WGL_ACCUM_BITS_ARB 0x201D + #define WGL_ACCUM_RED_BITS_ARB 0x201E + #define WGL_ACCUM_GREEN_BITS_ARB 0x201F + #define WGL_ACCUM_BLUE_BITS_ARB 0x2020 + #define WGL_ACCUM_ALPHA_BITS_ARB 0x2021 + #define WGL_DEPTH_BITS_ARB 0x2022 + #define WGL_STENCIL_BITS_ARB 0x2023 + #define WGL_AUX_BUFFERS_ARB 0x2024 + + #define WGL_NO_ACCELERATION_ARB 0x2025 + #define WGL_GENERIC_ACCELERATION_ARB 0x2026 + #define WGL_FULL_ACCELERATION_ARB 0x2027 + + #define WGL_SWAP_EXCHANGE_ARB 0x2028 + #define WGL_SWAP_COPY_ARB 0x2029 + #define WGL_SWAP_UNDEFINED_ARB 0x202A + + #define WGL_TYPE_RGBA_ARB 0x202B + #define WGL_TYPE_COLORINDEX_ARB 0x202C +#endif /* WGL_ARB_pixel_format */ + +#ifndef WGL_ARB_pbuffer + #define WGL_ARB_pbuffer 1 + #define WGL_DRAW_TO_PBUFFER_ARB 0x202D + #define WGL_MAX_PBUFFER_PIXELS_ARB 0x202E + #define WGL_MAX_PBUFFER_WIDTH_ARB 0x202F + #define WGL_MAX_PBUFFER_HEIGHT_ARB 0x2030 + #define WGL_PBUFFER_LARGEST_ARB 0x2033 + #define WGL_PBUFFER_WIDTH_ARB 0x2034 + #define WGL_PBUFFER_HEIGHT_ARB 0x2035 + #define WGL_PBUFFER_LOST_ARB 0x2036 +#endif + + + + + + + + + + +/* + ----------------------- + ARB_MultiTexture + ----------------------- +*/ +void (APIENTRYP pfglActiveTextureARB) (GLenum); +void (APIENTRYP pfglClientActiveTextureARB) (GLenum); +void (APIENTRYP pfglMultiTexCoord1dARB) (GLenum, GLdouble); +void (APIENTRYP pfglMultiTexCoord1dvARB) (GLenum, const GLdouble *); +void (APIENTRYP pfglMultiTexCoord1fARB) (GLenum, GLfloat); +void (APIENTRYP pfglMultiTexCoord1fvARB) (GLenum, const GLfloat *); +void (APIENTRYP pfglMultiTexCoord1iARB) (GLenum, GLint); +void (APIENTRYP pfglMultiTexCoord1ivARB) (GLenum, const GLint *); +void (APIENTRYP pfglMultiTexCoord1sARB) (GLenum, GLshort); +void (APIENTRYP pfglMultiTexCoord1svARB) (GLenum, const GLshort *); +void (APIENTRYP pfglMultiTexCoord2dARB) (GLenum, GLdouble, GLdouble); +void (APIENTRYP pfglMultiTexCoord2dvARB) (GLenum, const GLdouble *); +void (APIENTRYP pfglMultiTexCoord2fARB) (GLenum, GLfloat, GLfloat); +void (APIENTRYP pfglMultiTexCoord2fvARB) (GLenum, const GLfloat *); +void (APIENTRYP pfglMultiTexCoord2iARB) (GLenum, GLint, GLint); +void (APIENTRYP pfglMultiTexCoord2ivARB) (GLenum, const GLint *); +void (APIENTRYP pfglMultiTexCoord2sARB) (GLenum, GLshort, GLshort); +void (APIENTRYP pfglMultiTexCoord2svARB) (GLenum, const GLshort *); +void (APIENTRYP pfglMultiTexCoord3dARB) (GLenum, GLdouble, GLdouble, GLdouble); +void (APIENTRYP pfglMultiTexCoord3dvARB) (GLenum, const GLdouble *); +void (APIENTRYP pfglMultiTexCoord3fARB) (GLenum, GLfloat, GLfloat, GLfloat); +void (APIENTRYP pfglMultiTexCoord3fvARB) (GLenum, const GLfloat *); +void (APIENTRYP pfglMultiTexCoord3iARB) (GLenum, GLint, GLint, GLint); +void (APIENTRYP pfglMultiTexCoord3ivARB) (GLenum, const GLint *); +void (APIENTRYP pfglMultiTexCoord3sARB) (GLenum, GLshort, GLshort, GLshort); +void (APIENTRYP pfglMultiTexCoord3svARB) (GLenum, const GLshort *); +void (APIENTRYP pfglMultiTexCoord4dARB) (GLenum, GLdouble, GLdouble, GLdouble, GLdouble); +void (APIENTRYP pfglMultiTexCoord4dvARB) (GLenum, const GLdouble *); +void (APIENTRYP pfglMultiTexCoord4fARB) (GLenum, GLfloat, GLfloat, GLfloat, GLfloat); +void (APIENTRYP pfglMultiTexCoord4fvARB) (GLenum, const GLfloat *); +void (APIENTRYP pfglMultiTexCoord4iARB) (GLenum, GLint, GLint, GLint, GLint); +void (APIENTRYP pfglMultiTexCoord4ivARB) (GLenum, const GLint *); +void (APIENTRYP pfglMultiTexCoord4sARB) (GLenum, GLshort, GLshort, GLshort, GLshort); +void (APIENTRYP pfglMultiTexCoord4svARB) (GLenum, const GLshort *); + + +/* + ----------------------- + ARB_TransposeMatrix + ----------------------- +*/ +void (APIENTRYP pfglLoadTransposeMatrixfARB) (const GLfloat *); +void (APIENTRYP pfglLoadTransposeMatrixdARB) (const GLdouble *); +void (APIENTRYP pfglMultTransposeMatrixfARB) (const GLfloat *); +void (APIENTRYP pfglMultTransposeMatrixdARB) (const GLdouble *); + + +/* + ----------------------- + ARB_MultiSample + ----------------------- +*/ +void (APIENTRYP pfglSampleCoverageARB) (GLclampf, GLboolean); + + +/* + ----------------------- + ARB_TextureCompression + ----------------------- +*/ +void (APIENTRYP pfglCompressedTexImage3DARB) (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *); +void (APIENTRYP pfglCompressedTexImage2DARB) (GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *); +void (APIENTRYP pfglCompressedTexImage1DARB) (GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *); +void (APIENTRYP pfglCompressedTexSubImage3DARB) (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *); +void (APIENTRYP pfglCompressedTexSubImage2DARB) (GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *); +void (APIENTRYP pfglCompressedTexSubImage1DARB) (GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *); +void (APIENTRYP pfglGetCompressedTexImageARB) (GLenum, GLint, GLvoid *); + + +/* + ----------------------- + ARB_PointParameters + ----------------------- +*/ +void (APIENTRYP pfglPointParameterfARB) (GLenum, GLfloat); +void (APIENTRYP pfglPointParameterfvARB) (GLenum, const GLfloat *); + + +/* + ----------------------- + ARB_VertexBlend + ----------------------- +*/ +void (APIENTRYP pfglWeightbvARB) (GLint, const GLbyte *); +void (APIENTRYP pfglWeightsvARB) (GLint, const GLshort *); +void (APIENTRYP pfglWeightivARB) (GLint, const GLint *); +void (APIENTRYP pfglWeightfvARB) (GLint, const GLfloat *); +void (APIENTRYP pfglWeightdvARB) (GLint, const GLdouble *); +void (APIENTRYP pfglWeightubvARB) (GLint, const GLubyte *); +void (APIENTRYP pfglWeightusvARB) (GLint, const GLushort *); +void (APIENTRYP pfglWeightuivARB) (GLint, const GLuint *); +void (APIENTRYP pfglWeightPointerARB) (GLint, GLenum, GLsizei, const GLvoid *); +void (APIENTRYP pfglVertexBlendARB) (GLint); + + +/* + ----------------------- + ARB_MatrixPalette + ----------------------- +*/ +void (APIENTRYP pfglCurrentPaletteMatrixARB) (GLint); +void (APIENTRYP pfglMatrixIndexubvARB) (GLint, const GLubyte *); +void (APIENTRYP pfglMatrixIndexusvARB) (GLint, const GLushort *); +void (APIENTRYP pfglMatrixIndexuivARB) (GLint, const GLuint *); +void (APIENTRYP pfglMatrixIndexPointerARB) (GLint, GLenum, GLsizei, const GLvoid *); + + +/* + ------------------------------ + ARB_VertexProgram + ------------------------------ +*/ +void (APIENTRYP pfglVertexAttrib1dARB) (GLuint, GLdouble); +void (APIENTRYP pfglVertexAttrib1dvARB) (GLuint, const GLdouble *); +void (APIENTRYP pfglVertexAttrib1fARB) (GLuint, GLfloat); +void (APIENTRYP pfglVertexAttrib1fvARB) (GLuint, const GLfloat *); +void (APIENTRYP pfglVertexAttrib1sARB) (GLuint, GLshort); +void (APIENTRYP pfglVertexAttrib1svARB) (GLuint, const GLshort *); +void (APIENTRYP pfglVertexAttrib2dARB) (GLuint, GLdouble, GLdouble); +void (APIENTRYP pfglVertexAttrib2dvARB) (GLuint, const GLdouble *); +void (APIENTRYP pfglVertexAttrib2fARB) (GLuint, GLfloat, GLfloat); +void (APIENTRYP pfglVertexAttrib2fvARB) (GLuint, const GLfloat *); +void (APIENTRYP pfglVertexAttrib2sARB) (GLuint, GLshort, GLshort); +void (APIENTRYP pfglVertexAttrib2svARB) (GLuint, const GLshort *); +void (APIENTRYP pfglVertexAttrib3dARB) (GLuint, GLdouble, GLdouble, GLdouble); +void (APIENTRYP pfglVertexAttrib3dvARB) (GLuint, const GLdouble *); +void (APIENTRYP pfglVertexAttrib3fARB) (GLuint, GLfloat, GLfloat, GLfloat); +void (APIENTRYP pfglVertexAttrib3fvARB) (GLuint, const GLfloat *); +void (APIENTRYP pfglVertexAttrib3sARB) (GLuint, GLshort, GLshort, GLshort); +void (APIENTRYP pfglVertexAttrib3svARB) (GLuint, const GLshort *); +void (APIENTRYP pfglVertexAttrib4NbvARB) (GLuint, const GLbyte *); +void (APIENTRYP pfglVertexAttrib4NivARB) (GLuint, const GLint *); +void (APIENTRYP pfglVertexAttrib4NsvARB) (GLuint, const GLshort *); +void (APIENTRYP pfglVertexAttrib4NubARB) (GLuint, GLubyte, GLubyte, GLubyte, GLubyte); +void (APIENTRYP pfglVertexAttrib4NubvARB) (GLuint, const GLubyte *); +void (APIENTRYP pfglVertexAttrib4NuivARB) (GLuint, const GLuint *); +void (APIENTRYP pfglVertexAttrib4NusvARB) (GLuint, const GLushort *); +void (APIENTRYP pfglVertexAttrib4bvARB) (GLuint, const GLbyte *); +void (APIENTRYP pfglVertexAttrib4dARB) (GLuint, GLdouble, GLdouble, GLdouble, GLdouble); +void (APIENTRYP pfglVertexAttrib4dvARB) (GLuint, const GLdouble *); +void (APIENTRYP pfglVertexAttrib4fARB) (GLuint, GLfloat, GLfloat, GLfloat, GLfloat); +void (APIENTRYP pfglVertexAttrib4fvARB) (GLuint, const GLfloat *); +void (APIENTRYP pfglVertexAttrib4ivARB) (GLuint, const GLint *); +void (APIENTRYP pfglVertexAttrib4sARB) (GLuint, GLshort, GLshort, GLshort, GLshort); +void (APIENTRYP pfglVertexAttrib4svARB) (GLuint, const GLshort *); +void (APIENTRYP pfglVertexAttrib4ubvARB) (GLuint, const GLubyte *); +void (APIENTRYP pfglVertexAttrib4uivARB) (GLuint, const GLuint *); +void (APIENTRYP pfglVertexAttrib4usvARB) (GLuint, const GLushort *); +void (APIENTRYP pfglVertexAttribPointerARB) (GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *); +void (APIENTRYP pfglEnableVertexAttribArrayARB) (GLuint); +void (APIENTRYP pfglDisableVertexAttribArrayARB) (GLuint); +void (APIENTRYP pfglProgramStringARB) (GLenum, GLenum, GLsizei, const GLvoid *); +void (APIENTRYP pfglBindProgramARB) (GLenum, GLuint); +void (APIENTRYP pfglDeleteProgramsARB) (GLsizei, const GLuint *); +void (APIENTRYP pfglGenProgramsARB) (GLsizei, GLuint *); +void (APIENTRYP pfglProgramEnvParameter4dARB) (GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble); +void (APIENTRYP pfglProgramEnvParameter4dvARB) (GLenum, GLuint, const GLdouble *); +void (APIENTRYP pfglProgramEnvParameter4fARB) (GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat); +void (APIENTRYP pfglProgramEnvParameter4fvARB) (GLenum, GLuint, const GLfloat *); +void (APIENTRYP pfglProgramLocalParameter4dARB) (GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble); +void (APIENTRYP pfglProgramLocalParameter4dvARB) (GLenum, GLuint, const GLdouble *); +void (APIENTRYP pfglProgramLocalParameter4fARB) (GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat); +void (APIENTRYP pfglProgramLocalParameter4fvARB) (GLenum, GLuint, const GLfloat *); +void (APIENTRYP pfglGetProgramEnvParameterdvARB) (GLenum, GLuint, GLdouble *); +void (APIENTRYP pfglGetProgramEnvParameterfvARB) (GLenum, GLuint, GLfloat *); +void (APIENTRYP pfglGetProgramLocalParameterdvARB) (GLenum, GLuint, GLdouble *); +void (APIENTRYP pfglGetProgramLocalParameterfvARB) (GLenum, GLuint, GLfloat *); +void (APIENTRYP pfglGetProgramivARB) (GLenum, GLenum, GLint *); +void (APIENTRYP pfglGetProgramStringARB) (GLenum, GLenum, GLvoid *); +void (APIENTRYP pfglGetVertexAttribdvARB) (GLuint, GLenum, GLdouble *); +void (APIENTRYP pfglGetVertexAttribfvARB) (GLuint, GLenum, GLfloat *); +void (APIENTRYP pfglGetVertexAttribivARB) (GLuint, GLenum, GLint *); +void (APIENTRYP pfglGetVertexAttribPointervARB) (GLuint, GLenum, GLvoid* *); +GLboolean (APIENTRYP pfglIsProgramARB) (GLuint); + + +/* All ARB_fragment_program entry points are shared with ARB_vertex_program. */ + + +/* + ------------------------------ + ARB_VertexBufferObject + ------------------------------ +*/ +void (APIENTRYP pfglBindBufferARB) (GLenum, GLuint); +void (APIENTRYP pfglDeleteBuffersARB) (GLsizei, const GLuint *); +void (APIENTRYP pfglGenBuffersARB) (GLsizei, GLuint *); +GLboolean (APIENTRYP pfglIsBufferARB) (GLuint); +void (APIENTRYP pfglBufferDataARB) (GLenum, GLsizeiptrARB, const GLvoid *, GLenum); +void (APIENTRYP pfglBufferSubDataARB) (GLenum, GLintptrARB, GLsizeiptrARB, const GLvoid *); +void (APIENTRYP pfglGetBufferSubDataARB) (GLenum, GLintptrARB, GLsizeiptrARB, GLvoid *); +GLvoid* (APIENTRYP pfglMapBufferARB) (GLenum, GLenum); +GLboolean (APIENTRYP pfglUnmapBufferARB) (GLenum); +void (APIENTRYP pfglGetBufferParameterivARB) (GLenum, GLenum, GLint *); +void (APIENTRYP pfglGetBufferPointervARB) (GLenum, GLenum, GLvoid* *); + + +/* + ------------------------------ + ARB_OcclusionQuery + ------------------------------ +*/ +void (APIENTRYP pfglGenQueriesARB) (GLsizei, GLuint *); +void (APIENTRYP pfglDeleteQueriesARB) (GLsizei, const GLuint *); +GLboolean (APIENTRYP pfglIsQueryARB) (GLuint); +void (APIENTRYP pfglBeginQueryARB) (GLenum, GLuint); +void (APIENTRYP pfglEndQueryARB) (GLenum); +void (APIENTRYP pfglGetQueryivARB) (GLenum, GLenum, GLint *); +void (APIENTRYP pfglGetQueryObjectivARB) (GLuint, GLenum, GLint *); +void (APIENTRYP pfglGetQueryObjectuivARB) (GLuint, GLenum, GLuint *); + + +/* + ------------------------------ + ARB_ShaderObjects + ------------------------------ +*/ +void (APIENTRYP pfglDeleteObjectARB) (GLhandleARB); +GLhandleARB (APIENTRYP pfglGetHandleARB) (GLenum); +void (APIENTRYP pfglDetachObjectARB) (GLhandleARB, GLhandleARB); +GLhandleARB (APIENTRYP pfglCreateShaderObjectARB) (GLenum); +void (APIENTRYP pfglShaderSourceARB) (GLhandleARB, GLsizei, const GLcharARB* *, const GLint *); +void (APIENTRYP pfglCompileShaderARB) (GLhandleARB); +GLhandleARB (APIENTRYP pfglCreateProgramObjectARB) (void); +void (APIENTRYP pfglAttachObjectARB) (GLhandleARB, GLhandleARB); +void (APIENTRYP pfglLinkProgramARB) (GLhandleARB); +void (APIENTRYP pfglUseProgramObjectARB) (GLhandleARB); +void (APIENTRYP pfglValidateProgramARB) (GLhandleARB); +void (APIENTRYP pfglUniform1fARB) (GLint, GLfloat); +void (APIENTRYP pfglUniform2fARB) (GLint, GLfloat, GLfloat); +void (APIENTRYP pfglUniform3fARB) (GLint, GLfloat, GLfloat, GLfloat); +void (APIENTRYP pfglUniform4fARB) (GLint, GLfloat, GLfloat, GLfloat, GLfloat); +void (APIENTRYP pfglUniform1iARB) (GLint, GLint); +void (APIENTRYP pfglUniform2iARB) (GLint, GLint, GLint); +void (APIENTRYP pfglUniform3iARB) (GLint, GLint, GLint, GLint); +void (APIENTRYP pfglUniform4iARB) (GLint, GLint, GLint, GLint, GLint); +void (APIENTRYP pfglUniform1fvARB) (GLint, GLsizei, const GLfloat *); +void (APIENTRYP pfglUniform2fvARB) (GLint, GLsizei, const GLfloat *); +void (APIENTRYP pfglUniform3fvARB) (GLint, GLsizei, const GLfloat *); +void (APIENTRYP pfglUniform4fvARB) (GLint, GLsizei, const GLfloat *); +void (APIENTRYP pfglUniform1ivARB) (GLint, GLsizei, const GLint *); +void (APIENTRYP pfglUniform2ivARB) (GLint, GLsizei, const GLint *); +void (APIENTRYP pfglUniform3ivARB) (GLint, GLsizei, const GLint *); +void (APIENTRYP pfglUniform4ivARB) (GLint, GLsizei, const GLint *); +void (APIENTRYP pfglUniformMatrix2fvARB) (GLint, GLsizei, GLboolean, const GLfloat *); +void (APIENTRYP pfglUniformMatrix3fvARB) (GLint, GLsizei, GLboolean, const GLfloat *); +void (APIENTRYP pfglUniformMatrix4fvARB) (GLint, GLsizei, GLboolean, const GLfloat *); +void (APIENTRYP pfglGetObjectParameterfvARB) (GLhandleARB, GLenum, GLfloat *); +void (APIENTRYP pfglGetObjectParameterivARB) (GLhandleARB, GLenum, GLint *); +void (APIENTRYP pfglGetInfoLogARB) (GLhandleARB, GLsizei, GLsizei *, GLcharARB *); +void (APIENTRYP pfglGetAttachedObjectsARB) (GLhandleARB, GLsizei, GLsizei *, GLhandleARB *); +GLint (APIENTRYP pfglGetUniformLocationARB) (GLhandleARB, const GLcharARB *); +void (APIENTRYP pfglGetActiveUniformARB) (GLhandleARB, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLcharARB *); +void (APIENTRYP pfglGetUniformfvARB) (GLhandleARB, GLint, GLfloat *); +void (APIENTRYP pfglGetUniformivARB) (GLhandleARB, GLint, GLint *); +void (APIENTRYP pfglGetShaderSourceARB) (GLhandleARB, GLsizei, GLsizei *, GLcharARB *); + + +/* + ------------------------------ + ARB_VertexShader + ------------------------------ +*/ +void (APIENTRYP pfglBindAttribLocationARB) (GLhandleARB, GLuint, const GLcharARB *); +void (APIENTRYP pfglGetActiveAttribARB) (GLhandleARB, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLcharARB *); +GLint (APIENTRYP pfglGetAttribLocationARB) (GLhandleARB, const GLcharARB *); + + +/* + ----------------------- + EXT_BlendColor + ----------------------- +*/ +void (APIENTRYP pfglBlendColorEXT) (GLclampf, GLclampf, GLclampf, GLclampf); + + +/* + ------------------------- + EXT_CompiledVertexArray + ------------------------- +*/ +void ( APIENTRYP pfglLockArraysEXT) ( GLint, GLsizei ); +void ( APIENTRYP pfglUnlockArraysEXT) ( void ); + + +/* + ----------------------- + EXT_SecondaryColor + ----------------------- +*/ +void (APIENTRYP pfglSecondaryColor3bEXT) (GLbyte, GLbyte, GLbyte); +void (APIENTRYP pfglSecondaryColor3bvEXT) (const GLbyte *); +void (APIENTRYP pfglSecondaryColor3dEXT) (GLdouble, GLdouble, GLdouble); +void (APIENTRYP pfglSecondaryColor3dvEXT) (const GLdouble *); +void (APIENTRYP pfglSecondaryColor3fEXT) (GLfloat, GLfloat, GLfloat); +void (APIENTRYP pfglSecondaryColor3fvEXT) (const GLfloat *); +void (APIENTRYP pfglSecondaryColor3iEXT) (GLint, GLint, GLint); +void (APIENTRYP pfglSecondaryColor3ivEXT) (const GLint *); +void (APIENTRYP pfglSecondaryColor3sEXT) (GLshort, GLshort, GLshort); +void (APIENTRYP pfglSecondaryColor3svEXT) (const GLshort *); +void (APIENTRYP pfglSecondaryColor3ubEXT) (GLubyte, GLubyte, GLubyte); +void (APIENTRYP pfglSecondaryColor3ubvEXT) (const GLubyte *); +void (APIENTRYP pfglSecondaryColor3uiEXT) (GLuint, GLuint, GLuint); +void (APIENTRYP pfglSecondaryColor3uivEXT) (const GLuint *); +void (APIENTRYP pfglSecondaryColor3usEXT) (GLushort, GLushort, GLushort); +void (APIENTRYP pfglSecondaryColor3usvEXT) (const GLushort *); +void (APIENTRYP pfglSecondaryColorPointerEXT) (GLint, GLenum, GLsizei, const GLvoid *); + + +/* + ----------------------- + EXT_VertexShader + ----------------------- +*/ +void (APIENTRYP pfglBeginVertexShaderEXT) (void); +void (APIENTRYP pfglEndVertexShaderEXT) (void); +void (APIENTRYP pfglBindVertexShaderEXT) (GLuint); +GLuint (APIENTRYP pfglGenVertexShadersEXT) (GLuint); +void (APIENTRYP pfglDeleteVertexShaderEXT) (GLuint); +void (APIENTRYP pfglShaderOp1EXT) (GLenum, GLuint, GLuint); +void (APIENTRYP pfglShaderOp2EXT) (GLenum, GLuint, GLuint, GLuint); +void (APIENTRYP pfglShaderOp3EXT) (GLenum, GLuint, GLuint, GLuint, GLuint); +void (APIENTRYP pfglSwizzleEXT) (GLuint, GLuint, GLenum, GLenum, GLenum, GLenum); +void (APIENTRYP pfglWriteMaskEXT) (GLuint, GLuint, GLenum, GLenum, GLenum, GLenum); +void (APIENTRYP pfglInsertComponentEXT) (GLuint, GLuint, GLuint); +void (APIENTRYP pfglExtractComponentEXT) (GLuint, GLuint, GLuint); +GLuint (APIENTRYP pfglGenSymbolsEXT) (GLenum, GLenum, GLenum, GLuint); +void (APIENTRYP pfglSetInvariantEXT) (GLuint, GLenum, const GLvoid *); +void (APIENTRYP pfglSetLocalConstantEXT) (GLuint, GLenum, const GLvoid *); +void (APIENTRYP pfglVariantbvEXT) (GLuint, const GLbyte *); +void (APIENTRYP pfglVariantsvEXT) (GLuint, const GLshort *); +void (APIENTRYP pfglVariantivEXT) (GLuint, const GLint *); +void (APIENTRYP pfglVariantfvEXT) (GLuint, const GLfloat *); +void (APIENTRYP pfglVariantdvEXT) (GLuint, const GLdouble *); +void (APIENTRYP pfglVariantubvEXT) (GLuint, const GLubyte *); +void (APIENTRYP pfglVariantusvEXT) (GLuint, const GLushort *); +void (APIENTRYP pfglVariantuivEXT) (GLuint, const GLuint *); +void (APIENTRYP pfglVariantPointerEXT) (GLuint, GLenum, GLuint, const GLvoid *); +void (APIENTRYP pfglEnableVariantClientStateEXT) (GLuint); +void (APIENTRYP pfglDisableVariantClientStateEXT) (GLuint); +GLuint (APIENTRYP pfglBindLightParameterEXT) (GLenum, GLenum); +GLuint (APIENTRYP pfglBindMaterialParameterEXT) (GLenum, GLenum); +GLuint (APIENTRYP pfglBindTexGenParameterEXT) (GLenum, GLenum, GLenum); +GLuint (APIENTRYP pfglBindTextureUnitParameterEXT) (GLenum, GLenum); +GLuint (APIENTRYP pfglBindParameterEXT) (GLenum); +GLboolean (APIENTRYP pfglIsVariantEnabledEXT) (GLuint, GLenum); +void (APIENTRYP pfglGetVariantBooleanvEXT) (GLuint, GLenum, GLboolean *); +void (APIENTRYP pfglGetVariantIntegervEXT) (GLuint, GLenum, GLint *); +void (APIENTRYP pfglGetVariantFloatvEXT) (GLuint, GLenum, GLfloat *); +void (APIENTRYP pfglGetVariantPointervEXT) (GLuint, GLenum, GLvoid* *); +void (APIENTRYP pfglGetInvariantBooleanvEXT) (GLuint, GLenum, GLboolean *); +void (APIENTRYP pfglGetInvariantIntegervEXT) (GLuint, GLenum, GLint *); +void (APIENTRYP pfglGetInvariantFloatvEXT) (GLuint, GLenum, GLfloat *); +void (APIENTRYP pfglGetLocalConstantBooleanvEXT) (GLuint, GLenum, GLboolean *); +void (APIENTRYP pfglGetLocalConstantIntegervEXT) (GLuint, GLenum, GLint *); +void (APIENTRYP pfglGetLocalConstantFloatvEXT) (GLuint, GLenum, GLfloat *); + + +/* + ----------------------- + EXT_VertexWeighting + ----------------------- +*/ +void (APIENTRYP pfglVertexWeightfEXT) (GLfloat); +void (APIENTRYP pfglVertexWeightfvEXT) (const GLfloat *); +void (APIENTRYP pfglVertexWeightPointerEXT) (GLsizei, GLenum, GLsizei, const GLvoid *); + + + +////////////////////////////////// +// +// nVidia Extensions +// +////////////////////////////////// + + + +/* + ----------------------- + NV_Fence + ----------------------- +*/ +void (APIENTRYP pfglDeleteFencesNV) (GLsizei, const GLuint *); +void (APIENTRYP pfglGenFencesNV) (GLsizei, GLuint *); +GLboolean (APIENTRYP pfglIsFenceNV) (GLuint); +GLboolean (APIENTRYP pfglTestFenceNV) (GLuint); +void (APIENTRYP pfglGetFenceivNV) (GLuint, GLenum, GLint *); +void (APIENTRYP pfglFinishFenceNV) (GLuint); +void (APIENTRYP pfglSetFenceNV) (GLuint, GLenum); + + +/* + ----------------------- + NV_VertexArrayRange + ----------------------- +*/ +void (APIENTRYP pfglFlushVertexArrayRangeNV) (void); +void (APIENTRYP pfglVertexArrayRangeNV) (GLsizei, const GLvoid *); + + +/* + ----------------------- + NV_VertexProgram + ----------------------- +*/ +GLboolean (APIENTRYP pfglAreProgramsResidentNV) (GLsizei, const GLuint *, GLboolean *); +void (APIENTRYP pfglBindProgramNV) (GLenum, GLuint); +void (APIENTRYP pfglDeleteProgramsNV) (GLsizei, const GLuint *); +void (APIENTRYP pfglExecuteProgramNV) (GLenum, GLuint, const GLfloat *); +void (APIENTRYP pfglGenProgramsNV) (GLsizei, GLuint *); +void (APIENTRYP pfglGetProgramParameterdvNV) (GLenum, GLuint, GLenum, GLdouble *); +void (APIENTRYP pfglGetProgramParameterfvNV) (GLenum, GLuint, GLenum, GLfloat *); +void (APIENTRYP pfglGetProgramivNV) (GLuint, GLenum, GLint *); +void (APIENTRYP pfglGetProgramStringNV) (GLuint, GLenum, GLubyte *); +void (APIENTRYP pfglGetTrackMatrixivNV) (GLenum, GLuint, GLenum, GLint *); +void (APIENTRYP pfglGetVertexAttribdvNV) (GLuint, GLenum, GLdouble *); +void (APIENTRYP pfglGetVertexAttribfvNV) (GLuint, GLenum, GLfloat *); +void (APIENTRYP pfglGetVertexAttribivNV) (GLuint, GLenum, GLint *); +void (APIENTRYP pfglGetVertexAttribPointervNV) (GLuint, GLenum, GLvoid* *); +GLboolean (APIENTRYP pfglIsProgramNV) (GLuint); +void (APIENTRYP pfglLoadProgramNV) (GLenum, GLuint, GLsizei, const GLubyte *); +void (APIENTRYP pfglProgramParameter4dNV) (GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble); +void (APIENTRYP pfglProgramParameter4dvNV) (GLenum, GLuint, const GLdouble *); +void (APIENTRYP pfglProgramParameter4fNV) (GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat); +void (APIENTRYP pfglProgramParameter4fvNV) (GLenum, GLuint, const GLfloat *); +void (APIENTRYP pfglProgramParameters4dvNV) (GLenum, GLuint, GLuint, const GLdouble *); +void (APIENTRYP pfglProgramParameters4fvNV) (GLenum, GLuint, GLuint, const GLfloat *); +void (APIENTRYP pfglRequestResidentProgramsNV) (GLsizei, const GLuint *); +void (APIENTRYP pfglTrackMatrixNV) (GLenum, GLuint, GLenum, GLenum); +void (APIENTRYP pfglVertexAttribPointerNV) (GLuint, GLint, GLenum, GLsizei, const GLvoid *); +void (APIENTRYP pfglVertexAttrib1dNV) (GLuint, GLdouble); +void (APIENTRYP pfglVertexAttrib1dvNV) (GLuint, const GLdouble *); +void (APIENTRYP pfglVertexAttrib1fNV) (GLuint, GLfloat); +void (APIENTRYP pfglVertexAttrib1fvNV) (GLuint, const GLfloat *); +void (APIENTRYP pfglVertexAttrib1sNV) (GLuint, GLshort); +void (APIENTRYP pfglVertexAttrib1svNV) (GLuint, const GLshort *); +void (APIENTRYP pfglVertexAttrib2dNV) (GLuint, GLdouble, GLdouble); +void (APIENTRYP pfglVertexAttrib2dvNV) (GLuint, const GLdouble *); +void (APIENTRYP pfglVertexAttrib2fNV) (GLuint, GLfloat, GLfloat); +void (APIENTRYP pfglVertexAttrib2fvNV) (GLuint, const GLfloat *); +void (APIENTRYP pfglVertexAttrib2sNV) (GLuint, GLshort, GLshort); +void (APIENTRYP pfglVertexAttrib2svNV) (GLuint, const GLshort *); +void (APIENTRYP pfglVertexAttrib3dNV) (GLuint, GLdouble, GLdouble, GLdouble); +void (APIENTRYP pfglVertexAttrib3dvNV) (GLuint, const GLdouble *); +void (APIENTRYP pfglVertexAttrib3fNV) (GLuint, GLfloat, GLfloat, GLfloat); +void (APIENTRYP pfglVertexAttrib3fvNV) (GLuint, const GLfloat *); +void (APIENTRYP pfglVertexAttrib3sNV) (GLuint, GLshort, GLshort, GLshort); +void (APIENTRYP pfglVertexAttrib3svNV) (GLuint, const GLshort *); +void (APIENTRYP pfglVertexAttrib4dNV) (GLuint, GLdouble, GLdouble, GLdouble, GLdouble); +void (APIENTRYP pfglVertexAttrib4dvNV) (GLuint, const GLdouble *); +void (APIENTRYP pfglVertexAttrib4fNV) (GLuint, GLfloat, GLfloat, GLfloat, GLfloat); +void (APIENTRYP pfglVertexAttrib4fvNV) (GLuint, const GLfloat *); +void (APIENTRYP pfglVertexAttrib4sNV) (GLuint, GLshort, GLshort, GLshort, GLshort); +void (APIENTRYP pfglVertexAttrib4svNV) (GLuint, const GLshort *); +void (APIENTRYP pfglVertexAttrib4ubNV) (GLuint, GLubyte, GLubyte, GLubyte, GLubyte); +void (APIENTRYP pfglVertexAttrib4ubvNV) (GLuint, const GLubyte *); +void (APIENTRYP pfglVertexAttribs1dvNV) (GLuint, GLsizei, const GLdouble *); +void (APIENTRYP pfglVertexAttribs1fvNV) (GLuint, GLsizei, const GLfloat *); +void (APIENTRYP pfglVertexAttribs1svNV) (GLuint, GLsizei, const GLshort *); +void (APIENTRYP pfglVertexAttribs2dvNV) (GLuint, GLsizei, const GLdouble *); +void (APIENTRYP pfglVertexAttribs2fvNV) (GLuint, GLsizei, const GLfloat *); +void (APIENTRYP pfglVertexAttribs2svNV) (GLuint, GLsizei, const GLshort *); +void (APIENTRYP pfglVertexAttribs3dvNV) (GLuint, GLsizei, const GLdouble *); +void (APIENTRYP pfglVertexAttribs3fvNV) (GLuint, GLsizei, const GLfloat *); +void (APIENTRYP pfglVertexAttribs3svNV) (GLuint, GLsizei, const GLshort *); +void (APIENTRYP pfglVertexAttribs4dvNV) (GLuint, GLsizei, const GLdouble *); +void (APIENTRYP pfglVertexAttribs4fvNV) (GLuint, GLsizei, const GLfloat *); +void (APIENTRYP pfglVertexAttribs4svNV) (GLuint, GLsizei, const GLshort *); +void (APIENTRYP pfglVertexAttribs4ubvNV) (GLuint, GLsizei, const GLubyte *); + + +////////////////////////////////// +// +// ATI Extensions +// +////////////////////////////////// + +/* + ------------------------------ + ATI_EnvmapBumpmap + ------------------------------ +*/ +void (APIENTRYP pfglTexBumpParameterivATI) (GLenum, const GLint *); +void (APIENTRYP pfglTexBumpParameterfvATI) (GLenum, const GLfloat *); +void (APIENTRYP pfglGetTexBumpParameterivATI) (GLenum, GLint *); +void (APIENTRYP pfglGetTexBumpParameterfvATI) (GLenum, GLfloat *); + + +/* + ------------------------------ + ATI_FragmentShader + ------------------------------ +*/ +GLuint (APIENTRYP pfglGenFragmentShadersATI) (GLuint); +void (APIENTRYP pfglBindFragmentShaderATI) (GLuint); +void (APIENTRYP pfglDeleteFragmentShaderATI) (GLuint); +void (APIENTRYP pfglBeginFragmentShaderATI) (void); +void (APIENTRYP pfglEndFragmentShaderATI) (void); +void (APIENTRYP pfglPassTexCoordATI) (GLuint, GLuint, GLenum); +void (APIENTRYP pfglSampleMapATI) (GLuint, GLuint, GLenum); +void (APIENTRYP pfglColorFragmentOp1ATI) (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint); +void (APIENTRYP pfglColorFragmentOp2ATI) (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint); +void (APIENTRYP pfglColorFragmentOp3ATI) (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint); +void (APIENTRYP pfglAlphaFragmentOp1ATI) (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint); +void (APIENTRYP pfglAlphaFragmentOp2ATI) (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint); +void (APIENTRYP pfglAlphaFragmentOp3ATI) (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint); +void (APIENTRYP pfglSetFragmentShaderConstantATI) (GLuint, const GLfloat *); + +/* + ------------------------------ + ATI_VertexArrayObject + ------------------------------ +*/ +GLuint (APIENTRYP pfglNewObjectBufferATI) (GLsizei, const GLvoid *, GLenum); +GLboolean (APIENTRYP pfglIsObjectBufferATI) (GLuint); +void (APIENTRYP pfglUpdateObjectBufferATI) (GLuint, GLuint, GLsizei, const GLvoid *, GLenum); +void (APIENTRYP pfglGetObjectBufferfvATI) (GLuint, GLenum, GLfloat *); +void (APIENTRYP pfglGetObjectBufferivATI) (GLuint, GLenum, GLint *); +void (APIENTRYP pfglFreeObjectBufferATI) (GLuint); +void (APIENTRYP pfglArrayObjectATI) (GLenum, GLint, GLenum, GLsizei, GLuint, GLuint); +void (APIENTRYP pfglGetArrayObjectfvATI) (GLenum, GLenum, GLfloat *); +void (APIENTRYP pfglGetArrayObjectivATI) (GLenum, GLenum, GLint *); +void (APIENTRYP pfglVariantArrayObjectATI) (GLuint, GLenum, GLsizei, GLuint, GLuint); +void (APIENTRYP pfglGetVariantArrayObjectfvATI) (GLuint, GLenum, GLfloat *); +void (APIENTRYP pfglGetVariantArrayObjectivATI) (GLuint, GLenum, GLint *); + + + + +/* + ------------------------------ + ATI_MapObjectBuffer + ------------------------------ +*/ +GLvoid* (APIENTRYP pfglMapObjectBufferATI) (GLuint); +void (APIENTRYP pfglUnmapObjectBufferATI) (GLuint); + + + + + + + + + +#endif /* __MYOPENGL_EXTENSION_H__ */ diff --git a/wolf3d/newCode/env/num_type.h b/wolf3d/newCode/env/num_type.h new file mode 100644 index 0000000..169716c --- /dev/null +++ b/wolf3d/newCode/env/num_type.h @@ -0,0 +1,48 @@ +/* + + Copyright (C) 2005 Michael Liebscher + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + + num_type.h: System dependant float/double to integer conversions. + + + */ + + +#ifndef __NUM_TYPE_H__ +#define __NUM_TYPE_H__ + +#include "arch.h" + + + +#define BIT( x ) ( 1 << (x) ) + + + + +#define FloatToInt( a ) (SW32)(a) +#define DoubleToInt( a ) (SW32)(a) + + + + + +#endif /* __NUM_TYPE_H__ */ diff --git a/wolf3d/newCode/env/oggfile.c b/wolf3d/newCode/env/oggfile.c new file mode 100644 index 0000000..98dec77 --- /dev/null +++ b/wolf3d/newCode/env/oggfile.c @@ -0,0 +1,154 @@ +/* + + Copyright (C) 2009 Id Software, Inc. + Copyright (C) 2004 Michael Liebscher + Copyright (C) 1997-2001 Id Software, Inc. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +#include "../wolfiphone.h" + +filehandle_t *fh; + +PRIVATE size_t ovc_read( void *ptr, size_t size, size_t nmemb, void *dataSource ) +{ + if( ! size || ! nmemb ) + { + return 0; + } + + return FS_ReadFile( ptr, size, nmemb, fh ); +} + +PRIVATE int ovc_seek( void *dataSource, ogg_int64_t offset, int whence ) +{ + return FS_FileSeek( fh, offset, whence ); +} + +PRIVATE int ovc_close( void *dataSource ) +{ + return 0; +} + +PRIVATE long ovc_tell( void *dataSource ) +{ + return FS_FileTell( fh ); +} + + + +/* +----------------------------------------------------------------------------- + Function: LoadOggInfo -Load ogg file. + + Parameters: filename -[in] Name of wav file to load. + wav -[out] wav data. + info -[out] wav sound info. + + Returns: True if file loaded, otherwise false. + + Notes: Caller is responsible for freeing wav data by calling Z_Free. + +----------------------------------------------------------------------------- +*/ +PUBLIC _boolean LoadOggInfo( const char *filename, W8 **wav, soundInfo_t *info ) +{ + W8 *data; + int size; + int dummy; + char *newFilename; + int len; + OggVorbis_File vorbisFile; + vorbis_info vorbisInfo; + ov_callbacks vorbisCallbacks = {ovc_read, ovc_seek, ovc_close, ovc_tell}; + int ret; + + newFilename = strdup( filename ); + + len = strlen( newFilename ); + if ( len < 5 || strcmp( newFilename + len - 4, ".wav" ) ) { + free( newFilename ); + return false; + } + + newFilename[ len - 3 ] = 'o'; + newFilename[ len - 2 ] = 'g'; + newFilename[ len - 1 ] = 'g'; + + fh = FS_OpenFile( newFilename, 0 ); + if( ! fh ) + { + free( newFilename ); + return false; + } + + if( (ret = ov_open_callbacks( fh, &vorbisFile, NULL, 0, vorbisCallbacks )) < 0 ) { + free( newFilename ); + return false; + } + + vorbisInfo = *ov_info( &vorbisFile, -1 ); + if( vorbisInfo.channels != 1 && vorbisInfo.channels != 2 ) + { + Com_Printf( "Only mono and stereo OGG files supported (%s)\n", newFilename ); + free( newFilename ); + return false; + } + + info->channels = vorbisInfo.channels; + info->sample_rate = vorbisInfo.rate; + info->sample_size = 2; + +#define BUFFER_SIZE ( 128 * 1024 ) + + data = (W8 *)malloc( BUFFER_SIZE ); + size = 0; + + while( size < BUFFER_SIZE ) + { + int read = 0; + read = ov_read( &vorbisFile, (char *)data + size, BUFFER_SIZE - size, &dummy ); + if( read == 0 ) + { + break; + } + + if( read <= 0 ) + { + Com_Printf( "Only mono and stereo OGG files supported (%s)\n", newFilename ); + free( newFilename ); + return false; + } + + size += read; + } + + info->samples = size / ( info->channels * info->sample_size ); + + Com_Printf("Loaded %s: channels=%d, sample_rate=%d, sample_size=%d, samples=%d. \n", newFilename, info->channels, info->sample_rate, info->sample_size, info->samples ); + free( newFilename ); + + *wav = (W8 *)Z_Malloc( size ); + memcpy(*wav, data, size ); + free( data ); + + + FS_CloseFile( fh ); + + return true; +} + diff --git a/wolf3d/newCode/env/oggfile.h b/wolf3d/newCode/env/oggfile.h new file mode 100644 index 0000000..ff0e648 --- /dev/null +++ b/wolf3d/newCode/env/oggfile.h @@ -0,0 +1,29 @@ +/* + + Copyright (C) 2009 Id Software, Inc. + Copyright (C) 2004 Michael Liebscher + Copyright (C) 1997-2001 Id Software, Inc. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + + +#ifndef __LOADERS_OGGFILE_H__ +#define __LOADERS_OGGFILE_H__ + +extern _boolean LoadOggInfo( const char *filename, W8 **wav, soundInfo_t *info ); + +#endif /* __LOADERS_OGGFILE_H__ */ diff --git a/wolf3d/newCode/env/openal_binding.c b/wolf3d/newCode/env/openal_binding.c new file mode 100644 index 0000000..968db79 --- /dev/null +++ b/wolf3d/newCode/env/openal_binding.c @@ -0,0 +1,335 @@ +/* + + Copyright (C) 2004 Michael Liebscher + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * openal_binding.c: Interface to OpenAL library. + * + * Author: Michael Liebscher + * Date: 2004 + * + */ + + +#include "../wolfiphone.h" + + +#ifdef _WIN32 + + HINSTANCE hinstOpenAL; + +#elif __unix__ + + void *OpenALLib; + +#elif IPHONE + + void *OpenALLib; + // from here on in this file, behave like unix + #define __unix__ 1 + +#else + + #error "Please define interface to OpenAL library!" + +#endif + + +/* +----------------------------------------------------------------------------- + Function: OpenAL_Shutdown -Shutdown interface to OpenAL. + + Parameters: Nothing. + + Returns: Nothing. + + Notes: + Unloads the specified Dynamic Link Library then NULLs out all the + proc pointers. + +----------------------------------------------------------------------------- +*/ +PUBLIC void OpenAL_Shutdown( void ) +{ + +#ifdef _WIN32 + + if( hinstOpenAL ) + { + FreeLibrary( hinstOpenAL ); + hinstOpenAL = NULL; + } + + hinstOpenAL = NULL; + +#elif __unix__ + + if( OpenALLib ) + { + dlclose( OpenALLib ); + OpenALLib = NULL; + } + + OpenALLib = NULL; + +#else + + #error "Please define interface to OpenAL library!" + +#endif + + + pfalcCloseDevice = NULL; + pfalcCreateContext = NULL; + pfalcDestroyContext = NULL; + pfalcGetContextsDevice = NULL; + pfalcGetCurrentContext = NULL; + pfalcGetEnumValue = NULL; + pfalcGetError = NULL; + pfalcGetIntegerv = NULL; + pfalcGetProcAddress = NULL; + pfalcGetString = NULL; + pfalcIsExtensionPresent = NULL; + pfalcMakeContextCurrent = NULL; + pfalcOpenDevice = NULL; + pfalcProcessContext = NULL; + pfalcSuspendContext = NULL; + + + pfalGenBuffers = NULL; + pfalDeleteBuffers = NULL; + pfalIsBuffer = NULL; + pfalBufferData = NULL; + pfalGetBufferf = NULL; + pfalGetBufferi = NULL; + pfalEnable = NULL; + pfalDisable = NULL; + pfalDopplerFactor = NULL; + pfalDopplerVelocity = NULL; + pfalDistanceModel = NULL; + pfalGetBoolean = NULL; + pfalGetBooleanv = NULL; + pfalGetDouble = NULL; + pfalGetDoublev = NULL; + pfalGetFloat = NULL; + pfalGetFloatv = NULL; + pfalGetInteger = NULL; + pfalGetIntegerv = NULL; + pfalGetEnumValue = NULL; + pfalGetError = NULL; + pfalGetProcAddress = NULL; + pfalGetString = NULL; + pfalIsExtensionPresent = NULL; + pfalIsEnabled = NULL; + pfalListenerf = NULL; + pfalListener3f = NULL; + pfalListenerfv = NULL; + pfalListeneri = NULL; + pfalGetListenerf = NULL; + pfalGetListener3f = NULL; + pfalGetListenerfv = NULL; + pfalGetListeneri = NULL; + pfalGenSources = NULL; + pfalDeleteSources = NULL; + pfalIsSource = NULL; + pfalSourcef = NULL; + pfalSourcefv = NULL; + pfalSource3f = NULL; + pfalSourcei = NULL; + pfalGetSourcef = NULL; + pfalGetSource3f = NULL; + pfalGetSourcefv = NULL; + pfalGetSourcei = NULL; + pfalSourcePlay = NULL; + pfalSourcePlayv = NULL; + pfalSourcePause = NULL; + pfalSourcePausev = NULL; + pfalSourceStop = NULL; + pfalSourceStopv = NULL; + pfalSourceRewind = NULL; + pfalSourceRewindv = NULL; + pfalSourceQueueBuffers = NULL; + pfalSourceUnqueueBuffers = NULL; + +} + + + +#ifdef _WIN32 + + #define GPA( a ) GetProcAddress( hinstOpenAL, a ) + +#elif __unix__ + + #define GPA( a ) dlsym( OpenALLib, a ) + +#else + + #error "Please define interface to OpenAL library!" + +#endif + + + + + +/* +----------------------------------------------------------------------------- + Function: OpenAL_Init -Setup interface to OpenAL. + + Parameters: dllname -[in] Name of the OpenAL dynamic link library. + + Returns: true on success, otherwise false. + + Notes: + This is responsible for binding our al function pointers to + the appropriate OpenAL stuff. In Windows this means doing a + LoadLibrary and a bunch of calls to GetProcAddress. On other + operating systems we need to do the right thing, whatever that + might be. + +----------------------------------------------------------------------------- +*/ +PUBLIC _boolean OpenAL_Init( const char *dllname ) +{ + +#ifdef _WIN32 + + char buffer[ 1024 ], *ptr; + + SearchPath( NULL, dllname, NULL, sizeof( buffer ) - 1, buffer, &ptr ); + + Com_Printf( "...calling LoadLibrary( %s ): ", buffer ); + + if( ( hinstOpenAL = LoadLibrary( dllname ) ) == 0 ) + { + char *buf = NULL; + + Com_Printf( "failed\n" ); + + FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM, + NULL, GetLastError(), + MAKELANGID( LANG_NEUTRAL, SUBLANG_DEFAULT ), + (LPTSTR) &buf, 0, NULL ); + + Com_Printf( "%s\n", buf ); + + return false; + } + +#elif __unix__ + + Com_Printf( "...calling dlopen( %s ): ", dllname ); + + if( ( OpenALLib = dlopen( dllname, RTLD_LAZY | RTLD_GLOBAL ) ) == 0 ) + { + Com_Printf( "failed\n" ); + + Com_Printf( "%s\n", dlerror() ); + + return false; + } + +#else + + #error "Please define interface to OpenAL library!" + +#endif + + + Com_Printf( "succeeded\n" ); + + + if( ! (pfalcCloseDevice = (ALCCLOSEDEVICE)GPA( "alcCloseDevice" )) ) return false; + if( ! (pfalcCreateContext = (ALCCREATECONTEXT)GPA( "alcCreateContext" )) ) return false; + if( ! (pfalcDestroyContext = (ALCDESTROYCONTEXT)GPA( "alcDestroyContext" )) ) return false; + if( ! (pfalcGetContextsDevice = (ALCGETCONTEXTSDEVICE)GPA( "alcGetContextsDevice" )) ) return false; + if( ! (pfalcGetCurrentContext = (ALCGETCURRENTCONTEXT)GPA( "alcGetCurrentContext" )) ) return false; + if( ! (pfalcGetEnumValue = (ALCGETENUMVALUE)GPA( "alcGetEnumValue" )) ) return false; + if( ! (pfalcGetError = (ALCGETERROR)GPA( "alcGetError" )) ) return false; + if( ! (pfalcGetIntegerv = (ALCGETINTEGERV)GPA( "alcGetIntegerv" )) ) return false; + if( ! (pfalcGetProcAddress = (ALCGETPROCADDRESS)GPA( "alcGetProcAddress" )) ) return false; + if( ! (pfalcGetString = (ALCGETSTRING)GPA( "alcGetString" )) ) return false; + if( ! (pfalcIsExtensionPresent = (ALCISEXTENSIONPRESENT)GPA( "alcIsExtensionPresent" )) ) return false; + if( ! (pfalcMakeContextCurrent = (ALCMAKECONTEXTCURRENT)GPA( "alcMakeContextCurrent" )) ) return false; + if( ! (pfalcOpenDevice = (ALCOPENDEVICE)GPA( "alcOpenDevice" )) ) return false; + if( ! (pfalcProcessContext = (ALCPROCESSCONTEXT)GPA( "alcProcessContext" )) ) return false; + if( ! (pfalcSuspendContext = (ALCSUSPENDCONTEXT)GPA( "alcSuspendContext" )) ) return false; + + + if( ! (pfalGenBuffers = (ALGENBUFFERS)GPA("alGenBuffers")) ) return false; + if( ! (pfalDeleteBuffers = (ALDELETEBUFFERS)GPA("alDeleteBuffers")) ) return false; + if( ! (pfalIsBuffer = (ALISBUFFER)GPA("alIsBuffer")) ) return false; + if( ! (pfalBufferData = (ALBUFFERDATA)GPA("alBufferData")) ) return false; + if( ! (pfalGetBufferf = (ALGETBUFFERF)GPA("alGetBufferf")) ) return false; + if( ! (pfalGetBufferi = (ALGETBUFFERI)GPA("alGetBufferi")) ) return false; + if( ! (pfalEnable = (ALENABLE)GPA("alEnable")) ) return false; + if( ! (pfalDisable = (ALDISABLE)GPA("alDisable")) ) return false; + if( ! (pfalDopplerFactor = (ALDOPPLERFACTOR)GPA("alDopplerFactor")) ) return false; + if( ! (pfalDopplerVelocity = (ALDOPPLERVELOCITY)GPA("alDopplerVelocity")) ) return false; + if( ! (pfalDistanceModel = (ALDISTANCEMODEL)GPA("alDistanceModel")) ) return false; + if( ! (pfalGetBoolean = (ALGETBOOLEAN)GPA("alGetBoolean")) ) return false; + if( ! (pfalGetBooleanv = (ALGETBOOLEANV)GPA("alGetBooleanv")) ) return false; + if( ! (pfalGetDouble = (ALGETDOUBLE)GPA("alGetDouble")) ) return false; + if( ! (pfalGetDoublev = (ALGETDOUBLEV)GPA("alGetDoublev")) ) return false; + if( ! (pfalGetFloat = (ALGETFLOAT)GPA("alGetFloat")) ) return false; + if( ! (pfalGetFloatv = (ALGETFLOATV)GPA("alGetFloatv")) ) return false; + if( ! (pfalGetInteger = (ALGETINTEGER)GPA("alGetInteger")) ) return false; + if( ! (pfalGetIntegerv = (ALGETINTEGERV)GPA("alGetIntegerv")) ) return false; + if( ! (pfalGetEnumValue = (ALGETENUMVALUE)GPA("alGetEnumValue")) ) return false; + if( ! (pfalGetError = (ALGETERROR)GPA("alGetError")) ) return false; + if( ! (pfalGetProcAddress = (ALGETPROCADDRESS)GPA("alGetProcAddress")) ) return false; + if( ! (pfalGetString = (ALGETSTRING)GPA("alGetString")) ) return false; + if( ! (pfalIsExtensionPresent = (ALISEXTENSIONPRESENT)GPA("alIsExtensionPresent")) ) return false; + if( ! (pfalIsEnabled = (ALISENABLED)GPA("alIsEnabled")) ) return false; + if( ! (pfalListenerf = (ALLISTENERF)GPA("alListenerf")) ) return false; + if( ! (pfalListener3f = (ALLISTENER3F)GPA("alListener3f")) ) return false; + if( ! (pfalListenerfv = (ALLISTENERFV)GPA("alListenerfv")) ) return false; + if( ! (pfalListeneri = (ALLISTENERI)GPA("alListeneri")) ) return false; + if( ! (pfalGetListenerf = (ALGETLISTENERF)GPA("alGetListenerf")) ) return false; + if( ! (pfalGetListener3f = (ALGETLISTENER3F)GPA("alGetListener3f")) ) return false; + if( ! (pfalGetListenerfv = (ALGETLISTENERFV)GPA("alGetListenerfv")) ) return false; + if( ! (pfalGetListeneri = (ALGETLISTENERI)GPA("alGetListeneri")) ) return false; + if( ! (pfalGenSources = (ALGENSOURCES)GPA("alGenSources")) ) return false; + if( ! (pfalDeleteSources = (ALDELETESOURCES)GPA("alDeleteSources")) ) return false; + if( ! (pfalIsSource = (ALISSOURCE)GPA("alIsSource")) ) return false; + if( ! (pfalSourcef = (ALSOURCEF)GPA("alSourcef")) ) return false; + if( ! (pfalSourcefv = (ALSOURCEFV)GPA("alSourcefv")) ) return false; + if( ! (pfalSource3f = (ALSOURCE3F)GPA("alSource3f")) ) return false; + if( ! (pfalSourcei = (ALSOURCEI)GPA("alSourcei")) ) return false; + if( ! (pfalGetSourcef = (ALGETSOURCEF)GPA("alGetSourcef")) ) return false; + if( ! (pfalGetSource3f = (ALGETSOURCE3F)GPA("alGetSource3f")) ) return false; + if( ! (pfalGetSourcefv = (ALGETSOURCEFV)GPA("alGetSourcefv")) ) return false; + if( ! (pfalGetSourcei = (ALGETSOURCEI)GPA("alGetSourcei")) ) return false; + if( ! (pfalSourcePlay = (ALSOURCEPLAY)GPA("alSourcePlay")) ) return false; + if( ! (pfalSourcePlayv = (ALSOURCEPLAYV)GPA("alSourcePlayv")) ) return false; + if( ! (pfalSourcePause = (ALSOURCEPAUSE)GPA("alSourcePause")) ) return false; + if( ! (pfalSourcePausev = (ALSOURCEPAUSEV)GPA("alSourcePausev")) ) return false; + if( ! (pfalSourceStop = (ALSOURCESTOP)GPA("alSourceStop")) ) return false; + if( ! (pfalSourceStopv = (ALSOURCESTOPV)GPA("alSourceStopv")) ) return false; + if( ! (pfalSourceRewind = (ALSOURCEREWIND)GPA("alSourceRewind")) ) return false; + if( ! (pfalSourceRewindv = (ALSOURCEREWINDV)GPA("alSourceRewindv")) ) return false; + if( ! (pfalSourceQueueBuffers = (ALSOURCEQUEUEBUFFERS)GPA("alSourceQueueBuffers")) ) return false; + if( ! (pfalSourceUnqueueBuffers = (ALSOURCEUNQUEUEBUFFERS)GPA("alSourceUnqueueBuffers")) ) return false; + + + return true; + +} + diff --git a/wolf3d/newCode/env/openal_binding.h b/wolf3d/newCode/env/openal_binding.h new file mode 100644 index 0000000..ba88024 --- /dev/null +++ b/wolf3d/newCode/env/openal_binding.h @@ -0,0 +1,186 @@ +/* + + Copyright (C) 2004 Michael Liebscher + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * openal_binding.h: Interface to OpenAL library. + * + * Author: Michael Liebscher + * Date: 2004 + * + */ + + +#ifndef __OPENAL_BINDING_H__ +#define __OPENAL_BINDING_H__ + +extern _boolean OpenAL_Init( const char *dllname ); +extern void OpenAL_Shutdown( void ); + + + +typedef ALCAPI ALCvoid ( * ALCCLOSEDEVICE)(ALCdevice *pDevice); +typedef ALCAPI ALCcontext*( * ALCCREATECONTEXT)(ALCdevice *device, const ALCint *attrList); +typedef ALCAPI ALCvoid ( * ALCDESTROYCONTEXT)(ALCcontext *context); +typedef ALCAPI ALCdevice* ( * ALCGETCONTEXTSDEVICE)(ALCcontext *pContext); +typedef ALCAPI ALCcontext * ( * ALCGETCURRENTCONTEXT)(ALCvoid); +typedef ALCAPI ALCenum ( * ALCGETENUMVALUE)(ALCdevice *device, const ALCubyte *enumName); +typedef ALCAPI ALCenum ( * ALCGETERROR)(ALCdevice *device); +typedef ALCAPI ALCvoid ( * ALCGETINTEGERV)(ALCdevice *device,ALCenum param,ALsizei size,ALCint *data); +typedef ALCAPI ALCvoid * ( * ALCGETPROCADDRESS)(ALCdevice *device, const ALCubyte *funcName); +typedef ALCAPI const ALCubyte* ( * ALCGETSTRING)(ALCdevice *device,ALCenum param); +typedef ALCAPI ALCboolean ( * ALCISEXTENSIONPRESENT)(ALCdevice *device, const ALCubyte *extName); +typedef ALCAPI ALCboolean ( * ALCMAKECONTEXTCURRENT)(ALCcontext *context); +typedef ALCAPI ALCdevice* ( * ALCOPENDEVICE)(const ALCubyte *deviceName); +typedef ALCAPI ALCvoid ( * ALCPROCESSCONTEXT)(ALCcontext *pContext); +typedef ALCAPI ALCvoid ( * ALCSUSPENDCONTEXT)(ALCcontext *pContext); + + + +typedef ALCAPI ALvoid ( * ALGENBUFFERS)(ALsizei n, ALuint* bufferNames); +typedef ALCAPI ALvoid ( * ALDELETEBUFFERS)(ALsizei n, const ALuint* bufferNames); +typedef ALCAPI ALboolean ( * ALISBUFFER)(ALuint bufferName); +typedef ALCAPI ALvoid ( * ALBUFFERDATA)(ALuint bufferName, ALenum format, const ALvoid* data, ALsizei size, ALsizei freq); +typedef ALCAPI ALvoid ( * ALGETBUFFERF)(ALuint bufferName, ALenum param, ALfloat* value); +typedef ALCAPI ALvoid ( * ALGETBUFFERI)(ALuint bufferName, ALenum param, ALint* value); +typedef ALCAPI ALvoid ( * ALENABLE)(ALenum capability); +typedef ALCAPI ALvoid ( * ALDISABLE)(ALenum capability); +typedef ALCAPI ALvoid ( * ALDOPPLERFACTOR)(ALfloat value); +typedef ALCAPI ALvoid ( * ALDOPPLERVELOCITY)(ALfloat value); +typedef ALCAPI ALvoid ( * ALDISTANCEMODEL)(ALenum value); +typedef ALCAPI ALboolean ( * ALGETBOOLEAN)(ALenum param); +typedef ALCAPI ALvoid ( * ALGETBOOLEANV)(ALenum param, ALboolean* data); +typedef ALCAPI ALdouble ( * ALGETDOUBLE)(ALenum param); +typedef ALCAPI ALvoid ( * ALGETDOUBLEV)(ALenum param, ALdouble* data); +typedef ALCAPI ALfloat ( * ALGETFLOAT)(ALenum param); +typedef ALCAPI ALvoid ( * ALGETFLOATV)(ALenum param, ALfloat* data); +typedef ALCAPI ALint ( * ALGETINTEGER)(ALenum param); +typedef ALCAPI ALvoid ( * ALGETINTEGERV)(ALenum param, ALint* data); +typedef ALCAPI ALenum ( * ALGETENUMVALUE)(const ALubyte* ename); +typedef ALCAPI ALenum ( * ALGETERROR)(ALvoid); +typedef ALCAPI ALvoid* ( * ALGETPROCADDRESS)(const ALubyte* fname); +typedef ALCAPI const ALubyte* ( * ALGETSTRING)(ALenum param); +typedef ALCAPI ALboolean ( * ALISEXTENSIONPRESENT)(const ALubyte* ename); +typedef ALCAPI ALboolean ( * ALISENABLED)(ALenum capability); +typedef ALCAPI ALvoid ( * ALLISTENERF)(ALenum param, ALfloat value); +typedef ALCAPI ALvoid ( * ALLISTENER3F)(ALenum param, ALfloat v1, ALfloat v2, ALfloat v3); +typedef ALCAPI ALvoid ( * ALLISTENERFV)(ALenum param, const ALfloat* values); +typedef ALCAPI ALvoid ( * ALLISTENERI)(ALenum param, ALint value); +typedef ALCAPI ALvoid ( * ALGETLISTENERF)(ALenum param, ALfloat* value); +typedef ALCAPI ALvoid ( * ALGETLISTENER3F)(ALenum param, ALfloat* v1, ALfloat* v2, ALfloat* v3); +typedef ALCAPI ALvoid ( * ALGETLISTENERFV)(ALenum param, ALfloat* values); +typedef ALCAPI ALvoid ( * ALGETLISTENERI)(ALenum param, ALint* value); +typedef ALCAPI ALvoid ( * ALGENSOURCES)(ALsizei n, ALuint* sourceNames); +typedef ALCAPI ALvoid ( * ALDELETESOURCES)(ALsizei n, const ALuint* sourceNames); +typedef ALCAPI ALboolean ( * ALISSOURCE)(ALuint sourceName); +typedef ALCAPI ALvoid ( * ALSOURCEF)(ALuint sourceName, ALenum param, ALfloat value); +typedef ALCAPI ALvoid ( * ALSOURCEFV)(ALuint sourceName, ALenum param, const ALfloat* values); +typedef ALCAPI ALvoid ( * ALSOURCE3F)(ALuint sourceName, ALenum param, ALfloat v1, ALfloat v2, ALfloat v3); +typedef ALCAPI ALvoid ( * ALSOURCEI)(ALuint sourceName, ALenum param, ALint value); +typedef ALCAPI ALvoid ( * ALGETSOURCEF)(ALuint sourceName, ALenum param, ALfloat* value); +typedef ALCAPI ALvoid ( * ALGETSOURCE3F)(ALuint sourceName, ALenum param, ALfloat* v1, ALfloat* v2, ALfloat* v3); +typedef ALCAPI ALvoid ( * ALGETSOURCEFV)(ALuint sourceName, ALenum param, ALfloat* values); +typedef ALCAPI ALvoid ( * ALGETSOURCEI)(ALuint sourceName, ALenum param, ALint* value); +typedef ALCAPI ALvoid ( * ALSOURCEPLAY)(ALuint sourceName); +typedef ALCAPI ALvoid ( * ALSOURCEPLAYV)(ALsizei n, const ALuint* sourceNames); +typedef ALCAPI ALvoid ( * ALSOURCEPAUSE)(ALuint sourceName); +typedef ALCAPI ALvoid ( * ALSOURCEPAUSEV)(ALsizei n, const ALuint* sourceNames); +typedef ALCAPI ALvoid ( * ALSOURCESTOP)(ALuint sourceName); +typedef ALCAPI ALvoid ( * ALSOURCESTOPV)(ALsizei n, const ALuint* sourceNames); +typedef ALCAPI ALvoid ( * ALSOURCEREWIND)(ALuint sourceName); +typedef ALCAPI ALvoid ( * ALSOURCEREWINDV)(ALsizei n, const ALuint* sourceNames); +typedef ALCAPI ALvoid ( * ALSOURCEQUEUEBUFFERS)(ALuint sourceName, ALsizei n, const ALuint* buffers); +typedef ALCAPI ALvoid ( * ALSOURCEUNQUEUEBUFFERS)(ALuint sourceName, ALsizei n, ALuint* buffers); + + + +ALCCLOSEDEVICE pfalcCloseDevice; +ALCCREATECONTEXT pfalcCreateContext; +ALCDESTROYCONTEXT pfalcDestroyContext; +ALCGETCONTEXTSDEVICE pfalcGetContextsDevice; +ALCGETCURRENTCONTEXT pfalcGetCurrentContext; +ALCGETENUMVALUE pfalcGetEnumValue; +ALCGETERROR pfalcGetError; +ALCGETINTEGERV pfalcGetIntegerv; +ALCGETPROCADDRESS pfalcGetProcAddress; +ALCGETSTRING pfalcGetString; +ALCISEXTENSIONPRESENT pfalcIsExtensionPresent; +ALCMAKECONTEXTCURRENT pfalcMakeContextCurrent; +ALCOPENDEVICE pfalcOpenDevice; +ALCPROCESSCONTEXT pfalcProcessContext; +ALCSUSPENDCONTEXT pfalcSuspendContext; + +ALGENBUFFERS pfalGenBuffers; +ALDELETEBUFFERS pfalDeleteBuffers; +ALISBUFFER pfalIsBuffer; +ALBUFFERDATA pfalBufferData; +ALGETBUFFERF pfalGetBufferf; +ALGETBUFFERI pfalGetBufferi; +ALENABLE pfalEnable; +ALDISABLE pfalDisable; +ALDOPPLERFACTOR pfalDopplerFactor; +ALDOPPLERVELOCITY pfalDopplerVelocity; +ALDISTANCEMODEL pfalDistanceModel; +ALGETBOOLEAN pfalGetBoolean; +ALGETBOOLEANV pfalGetBooleanv; +ALGETDOUBLE pfalGetDouble; +ALGETDOUBLEV pfalGetDoublev; +ALGETFLOAT pfalGetFloat; +ALGETFLOATV pfalGetFloatv; +ALGETINTEGER pfalGetInteger; +ALGETINTEGERV pfalGetIntegerv; +ALGETENUMVALUE pfalGetEnumValue; +ALGETERROR pfalGetError; +ALGETPROCADDRESS pfalGetProcAddress; +ALGETSTRING pfalGetString; +ALISEXTENSIONPRESENT pfalIsExtensionPresent; +ALISENABLED pfalIsEnabled; +ALLISTENERF pfalListenerf; +ALLISTENER3F pfalListener3f; +ALLISTENERFV pfalListenerfv; +ALLISTENERI pfalListeneri; +ALGETLISTENERF pfalGetListenerf; +ALGETLISTENER3F pfalGetListener3f; +ALGETLISTENERFV pfalGetListenerfv; +ALGETLISTENERI pfalGetListeneri; +ALGENSOURCES pfalGenSources; +ALDELETESOURCES pfalDeleteSources; +ALISSOURCE pfalIsSource; +ALSOURCEF pfalSourcef; +ALSOURCEFV pfalSourcefv; +ALSOURCE3F pfalSource3f; +ALSOURCEI pfalSourcei; +ALGETSOURCEF pfalGetSourcef; +ALGETSOURCE3F pfalGetSource3f; +ALGETSOURCEFV pfalGetSourcefv; +ALGETSOURCEI pfalGetSourcei; +ALSOURCEPLAY pfalSourcePlay; +ALSOURCEPLAYV pfalSourcePlayv; +ALSOURCEPAUSE pfalSourcePause; +ALSOURCEPAUSEV pfalSourcePausev; +ALSOURCESTOP pfalSourceStop; +ALSOURCESTOPV pfalSourceStopv; +ALSOURCEREWIND pfalSourceRewind; +ALSOURCEREWINDV pfalSourceRewindv; +ALSOURCEQUEUEBUFFERS pfalSourceQueueBuffers; +ALSOURCEUNQUEUEBUFFERS pfalSourceUnqueueBuffers; + + + +#endif /* __OPENAL_BINDING_H__ */ diff --git a/wolf3d/newCode/env/openal_main.c b/wolf3d/newCode/env/openal_main.c new file mode 100644 index 0000000..dd26477 --- /dev/null +++ b/wolf3d/newCode/env/openal_main.c @@ -0,0 +1,244 @@ +/* + + Copyright (C) 2004 Michael Liebscher + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * openal_main.c: Interface to Sound Device. + * + * Author: Michael Liebscher + * Date: 2004 + * + */ + +#include "../wolfiphone.h" + + +#ifdef _WIN32 + + #define OPENAL_DLL_NAME "openal32.dll" + +#elif __unix__ + + #define OPENAL_DLL_NAME "libopenal.so" + +#elif IPHONE + +#define OPENAL_DLL_NAME "/System/Library/Frameworks/OpenAL.framework/OpenAL" + +#else + + #error "Please define OPENAL_DLL_NAME" + +#endif + +PRIVATE ALCcontext *Context; +PRIVATE ALCdevice *Device; + + +cvar_t *s_driver; +cvar_t *s_device; + + +char *deviceList; +char *sound_devices[ 12 ]; + +W16 numSoundDevices, numDefaultSoundDevice; + + + +/* +----------------------------------------------------------------------------- + Function: Sound_Device_getDeviceList -Get OpenAL device list. + + Parameters: Nothing. + + Returns: Nothing. + + Notes: +----------------------------------------------------------------------------- +*/ +PRIVATE void Sound_Device_getDeviceList( void ) +{ + char deviceName[ 256 ]; + + my_strlcpy( deviceName, s_device->string, sizeof( deviceName ) ); + if( pfalcIsExtensionPresent( NULL, (ALubyte*)"ALC_ENUMERATION_EXT") == AL_TRUE ) + { + // try out enumeration extension + deviceList = (char *)pfalcGetString( NULL, ALC_DEVICE_SPECIFIER ); + for( numSoundDevices = 0 ; numSoundDevices < 12 ; ++numSoundDevices ) + { + sound_devices[ numSoundDevices ] = NULL; + } + + for( numSoundDevices = 0 ; numSoundDevices < 12 ; ++numSoundDevices ) + { + sound_devices[ numSoundDevices ] = deviceList; + if( strcmp( sound_devices[ numSoundDevices ], deviceName ) == 0 ) + { + numDefaultSoundDevice = numSoundDevices; + } + deviceList += strlen( deviceList ); + if( deviceList[ 0 ] == 0 ) + { + if( deviceList[ 1 ] == 0 ) + { + break; + } + else + { + deviceList += 1; + } + } + + } // End for numSoundDevices = 0 ; numSoundDevices < 12 ; ++numSoundDevices + } + +} + + +/* +----------------------------------------------------------------------------- + Function: Sound_Device_Register -Register OpenAL cvars. + + Parameters: Nothing. + + Returns: Nothing. + + Notes: +----------------------------------------------------------------------------- +*/ +PRIVATE void Sound_Device_Register( void ) +{ + s_driver = Cvar_Get( "s_driver", OPENAL_DLL_NAME, CVAR_ARCHIVE ); + s_device = Cvar_Get( "s_device", "", CVAR_LATCH | CVAR_ARCHIVE ); +} + +/* +----------------------------------------------------------------------------- + Function: Sound_Device_Setup -Setup OpenAL sound device. + + Parameters: Nothing. + + Returns: true on success, otherwise false. + + Notes: Call Sound_Device_Shutdown() when you are done. +----------------------------------------------------------------------------- +*/ +PUBLIC _boolean Sound_Device_Setup( void ) +{ + Com_Printf( "...Initializing OpenAL subsystem\n" ); + + Sound_Device_Register(); + + // Initialize our OpenAL dynamic bindings + if( ! OpenAL_Init( s_driver->string ) ) + { + Com_Printf( "[%s]: Dynamic binding of (%s) failed\n", "openal_main.c", s_driver->string ); + + goto failed; + } + + + Sound_Device_getDeviceList(); + + + Device = pfalcOpenDevice( (ALCubyte *)( (s_device->string[ 0 ]) ? s_device->string : NULL ) ); + if( Device == NULL ) + { + Com_Printf( "Failed to Initialize OpenAL\n" ); + + goto failed; + } + + // Create context(s) + Context = pfalcCreateContext( Device, NULL ); + if( Context == NULL ) + { + Com_Printf( "Failed to initialize OpenAL\n" ); + + goto failed; + } + + + + // Set active context + pfalcGetError( Device ); + pfalcMakeContextCurrent( Context ); + if( pfalcGetError( Device ) != ALC_NO_ERROR ) + { + Com_Printf( "Failed to Make Context Current\n" ); + + goto failed; + } + + return true; + + + +failed: + + OpenAL_Shutdown(); + + if( Context ) + { + pfalcDestroyContext( Context ); + Context = NULL; + } + + if( Device ) + { + pfalcCloseDevice( Device ); + Device = NULL; + } + + return false; +} + +/* +----------------------------------------------------------------------------- + Function: Sound_Device_Shutdown -Shutdown OpenAL sound device. + + Parameters: Nothing. + + Returns: Nothing. + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC void Sound_Device_Shutdown( void ) +{ + if( Context ) + { + pfalcMakeContextCurrent( NULL ); + pfalcDestroyContext( Context ); + + Context = NULL; + } + + if( Device ) + { + pfalcCloseDevice( Device ); + + Device = NULL; + } + + OpenAL_Shutdown(); +} + diff --git a/wolf3d/newCode/env/opengl_draw.c b/wolf3d/newCode/env/opengl_draw.c new file mode 100644 index 0000000..ccec2b8 --- /dev/null +++ b/wolf3d/newCode/env/opengl_draw.c @@ -0,0 +1,339 @@ +/* + + Copyright (C) 2004-2005 Michael Liebscher + Copyright (C) 1997-2001 Id Software, Inc. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * opengl_draw.c: OpenGL drawing routines. + * + * Author: Michael Liebscher + * + * Acknowledgement: + * This code was derived from Quake II, and was originally + * written by Id Software, Inc. + * + */ + + +#include "../wolfiphone.h" + +texture_t *draw_chars; + +//extern _boolean scrap_dirty; +//void Scrap_Upload (void); + + + +/* +----------------------------------------------------------------------------- + Function: R_Draw_Char -Draw ASCII character to the screen. + + Parameters: x -[in] x-coordinate. + y -[in] y-coordinate. + num -[in] ASCII character value. + myfont -[in] Valid pointer to font_t structure. + + Returns: Nothing. + + Notes: + It can be clipped to the top of the screen to allow the console to be + smoothly scrolled off. + +----------------------------------------------------------------------------- +*/ +PUBLIC void R_Draw_Character( int x, int y, int num, font_t *myfont ) +{ + int row, col; + int scale, sh; // scaled width, height + float frow, fcol; + + num &= 255; + + if( (num & 127) == 32 ) + { + return; // space + } + + if( y <= -myfont->nMaxHeight ) + { + return; // totally off screen + } + + scale = myfont->nSize; + sh = myfont->nMaxHeight; + + row = (num >> 4) - 2; + col = num & 15; + + frow = row * myfont->hFrac; + fcol = col * myfont->wFrac; + + + pfglColor4ubv( myfont->colour ); + + pfglEnable( GL_BLEND ); + + + R_Bind( myfont->texfont->texnum ); + + + pfglBegin( GL_QUADS ); + + + pfglTexCoord2f( fcol, frow ); + pfglVertex2i( x, y ); + + pfglTexCoord2f( fcol+myfont->wFrac, frow ); + pfglVertex2i( x+myfont->nMaxWidth*scale, y ); + + pfglTexCoord2f( fcol+myfont->wFrac, frow+myfont->hFrac ); + pfglVertex2i( x+myfont->nMaxWidth*scale, (y+sh*scale) ); + + pfglTexCoord2f( fcol, frow+myfont->hFrac ); + pfglVertex2i( x, (y+sh*scale) ); + + + + pfglEnd(); + + pfglDisable( GL_BLEND ); + pfglColor3f( 1, 1, 1 ); +} + + +/* +----------------------------------------------------------------------------- + Function: R_Draw_StretchPic -Draw stretched image to the screen. + + Parameters: x -[in] x-coordinate. + y -[in] y-coordinate. + w -[in] width of region. + h -[in] height of region. + pic -[in] Image filename to stretch. + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void R_Draw_StretchPic( int x, int y, int w, int h, const char *pic ) +{ + texture_t *gl; + + gl = TM_FindTexture( pic, TT_Pic ); + if( ! gl ) + { + Com_Printf( "Can't find pic: %s\n", pic ); + return; + } + +// if( scrap_dirty ) +// Scrap_Upload(); + + + R_Bind( gl->texnum ); + + pfglBegin( GL_QUADS ); + + pfglTexCoord2f( 0.0f, 0.0f ); pfglVertex2i( x, y ); + pfglTexCoord2f( 1.0f, 0.0f ); pfglVertex2i( x+w, y ); + pfglTexCoord2f( 1.0f, 1.0f ); pfglVertex2i( x+w, y+h ); + pfglTexCoord2f( 0.0f, 1.0f ); pfglVertex2i( x, y+h ); + + pfglEnd(); +} + + +/* +----------------------------------------------------------------------------- + Function: R_Draw_Pic -Draw image to the screen. + + Parameters: x -[in] x-coordinate. + y -[in] y-coordinate. + pic -[in] Image filename to draw. + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void R_Draw_Pic( int x, int y, const char *pic ) +{ + texture_t *tex; + + tex = TM_FindTexture( pic, TT_Pic ); + if( ! tex ) + { + Com_Printf( "Can't find pic: %s\n", pic ); + return; + } +// if( scrap_dirty ) +// Scrap_Upload(); + + + + R_Bind( tex->texnum ); + + pfglBegin( GL_QUADS ); + + pfglTexCoord2f( 0.0, 0.0 ); pfglVertex2i( x, y ); + pfglTexCoord2f( 1.0, 0.0 ); pfglVertex2i( x + tex->width, y ); + pfglTexCoord2f( 1.0, 1.0 ); pfglVertex2i( x + tex->width, y + tex->height ); + pfglTexCoord2f( 0.0, 1.0 ); pfglVertex2i( x, y + tex->height ); + + pfglEnd(); + +} + + + +/* +----------------------------------------------------------------------------- + Function: R_Draw_Tile -Tile image on the screen. + + Parameters: x -[in] x-coordinate. + y -[in] y-coordinate. + w -[in] width of region. + h -[in] height of region. + pic -[in] Image filename to draw. + + Returns: Nothing. + + Notes: + This repeats a tile graphic to fill a region on the screen. +----------------------------------------------------------------------------- +*/ +PUBLIC void R_Draw_Tile( int x, int y, int w, int h, const char *pic ) +{ + texture_t *image; + + image = TM_FindTexture( pic, TT_Wall ); + if( ! image ) + { + Com_Printf( "Can't find pic: %s\n", pic ); + return; + } + + + R_Bind( image->texnum ); + + pfglBegin( GL_QUADS ); + + + pfglTexCoord2i( x/image->upload_width, y/image->upload_height); + pfglVertex2i( x, y ); + + pfglTexCoord2i( (x + w)/image->upload_width, y/image->upload_height); + pfglVertex2i( x + w, y ); + + pfglTexCoord2i( (x+w)/image->upload_width, (y+h)/image->upload_height); + pfglVertex2i( x + w, y + h ); + + pfglTexCoord2i( x/image->upload_width, (y+h)/image->upload_height ); + pfglVertex2i( x, y + h ); + + + pfglEnd (); + +} + + +/* +----------------------------------------------------------------------------- + Function: R_Draw_Fill -Fills a box of pixels with a single color. + + Parameters: x -[in] x-coordinate. + y -[in] y-coordinate. + w -[in] width of region. + h -[in] height of region. + c -[in] Colour to fill region. + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void R_Draw_Fill( int x, int y, int w, int h, colour3_t c ) +{ + qglScissor( x, 320-(y+h), w, h ); + qglEnable( GL_SCISSOR_TEST ); + qglClearColor( c[0] / 255.0f, c[1] / 255.0f, c[2] / 255.0f, 1.0f ); + qglClear( GL_COLOR_BUFFER_BIT ); + qglDisable( GL_SCISSOR_TEST ); +} + +PUBLIC void R_Draw_Blend( int x, int y, int w, int h, colour4_t c ) +{ + pfglDisable( GL_TEXTURE_2D ); + pfglColor4ubv( c ); + + pfglBegin( GL_QUADS ); + + pfglVertex2i( x, y ); + pfglVertex2i( x+w, y ); + pfglVertex2i( x+w, y+h ); + pfglVertex2i( x, y+h ); + + pfglEnd(); + + pfglColor3f( 1, 1, 1 ); + pfglEnable( GL_TEXTURE_2D ); +} + +/* +----------------------------------------------------------------------------- + Function: R_Draw_Line -Draw a line on the screen. + + Parameters: nXStart -[in] x-coordinate of starting point. + nYStart -[in] y-coordinate of starting point. + nXEnd -[in] x-coordinate of ending point. + nYEnd -[in] y-coordinate of ending point. + c -[in] Colour value. + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void R_Draw_Line( int nXStart, int nYStart, int nXEnd, int nYEnd, int width, colour3_t c ) +{ + pfglDisable( GL_TEXTURE_2D ); + + + pfglColor3ubv( c ); + + + pfglLineWidth( (float)width ); + + pfglBegin( GL_LINES ); + + pfglVertex2i( nXStart, nYStart ); + pfglVertex2i( nXEnd, nYEnd ); + + pfglEnd(); + + pfglColor3f( 1, 1, 1 ); + pfglEnable( GL_TEXTURE_2D ); +} + + diff --git a/wolf3d/newCode/env/opengl_extension.c b/wolf3d/newCode/env/opengl_extension.c new file mode 100644 index 0000000..7c3b654 --- /dev/null +++ b/wolf3d/newCode/env/opengl_extension.c @@ -0,0 +1,1024 @@ +/* + + Copyright (C) 2004 Michael Liebscher + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * myopengl_extension.c: Interface to OpenGL extensions. + * + * Author: Michael Liebscher + * Date: 2004 + * + */ + +/* + + This module implements the binding of OpenGL extensions + to our function pointers. + + To use this module call the function GL_ConfigExtensions(). + +*/ + +#include + +#include "myopengl.h" +#include "opengl_local.h" +#include "myopengl_extension.h" +#include "../../common/common_utils.h" +#include "../../common/common.h" + + + + /* Implemented here */ + + +// Define what you require here. +// If hardware does not meet these defines, then extension load will fail. +#define MY_MAX_ARB_TEXTURESTAGES 4 + +#define MY_GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTR 128 +#define MY_GL_MAX_VERTEX_SHADER_LOCALS_EXT 68 +#define MY_GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 2 +#define MY_GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT 97 +#define MY_GL_MAX_VERTEX_SHADER_VARIANTS_EXT 4 + + + + +GL_Extensions gl_ext; + + + +////////////////////////////// +// +// ARB Functions +// +////////////////////////////// + +PRIVATE W8 ConfigARBMultiTexture( const char *glext ) +{ + if( strstr( glext, "GL_ARB_multitexture" ) == NULL ) + { + Com_Printf( "...GL_ARB_multitexture not found\n" ); + return 0; + } + + if( ! (pfglActiveTextureARB = ( void * )pfwglGetProcAddress( "glActiveTextureARB" )) ) return 0; + if( ! (pfglClientActiveTextureARB = ( void * )pfwglGetProcAddress("glClientActiveTextureARB")))return 0; + + if( ! (pfglMultiTexCoord1sARB = ( void * )pfwglGetProcAddress( "glMultiTexCoord1sARB" ))) return 0; + if( ! (pfglMultiTexCoord1iARB = ( void * )pfwglGetProcAddress( "glMultiTexCoord1iARB" ))) return 0; + if( ! (pfglMultiTexCoord1fARB = ( void * )pfwglGetProcAddress( "glMultiTexCoord1fARB" ))) return 0; + if( ! (pfglMultiTexCoord1dARB = ( void * )pfwglGetProcAddress( "glMultiTexCoord1dARB" ))) return 0; + if( ! (pfglMultiTexCoord2sARB = ( void * )pfwglGetProcAddress( "glMultiTexCoord2sARB" ))) return 0; + if( ! (pfglMultiTexCoord2iARB = ( void * )pfwglGetProcAddress( "glMultiTexCoord2iARB" ))) return 0; + if( ! (pfglMultiTexCoord2fARB = ( void * )pfwglGetProcAddress( "glMultiTexCoord2fARB" ))) return 0; + if( ! (pfglMultiTexCoord2dARB = ( void * )pfwglGetProcAddress( "glMultiTexCoord2dARB" ))) return 0; + if( ! (pfglMultiTexCoord3sARB = ( void * )pfwglGetProcAddress( "glMultiTexCoord3sARB" ))) return 0; + if( ! (pfglMultiTexCoord3iARB = ( void * )pfwglGetProcAddress( "glMultiTexCoord3iARB" ))) return 0; + if( ! (pfglMultiTexCoord3fARB = ( void * )pfwglGetProcAddress( "glMultiTexCoord3fARB" ))) return 0; + if( ! (pfglMultiTexCoord3dARB = ( void * )pfwglGetProcAddress( "glMultiTexCoord3dARB" ))) return 0; + if( ! (pfglMultiTexCoord4sARB = ( void * )pfwglGetProcAddress( "glMultiTexCoord4sARB" ))) return 0; + if( ! (pfglMultiTexCoord4iARB = ( void * )pfwglGetProcAddress( "glMultiTexCoord4iARB" ))) return 0; + if( ! (pfglMultiTexCoord4fARB = ( void * )pfwglGetProcAddress( "glMultiTexCoord4fARB" ))) return 0; + if( ! (pfglMultiTexCoord4dARB = ( void * )pfwglGetProcAddress( "glMultiTexCoord4dARB" ))) return 0; + + if( ! (pfglMultiTexCoord1svARB = ( void * )pfwglGetProcAddress( "glMultiTexCoord1svARB" ))) return 0; + if( ! (pfglMultiTexCoord1ivARB = ( void * )pfwglGetProcAddress( "glMultiTexCoord1ivARB" ))) return 0; + if( ! (pfglMultiTexCoord1fvARB = ( void * )pfwglGetProcAddress( "glMultiTexCoord1fvARB" ))) return 0; + if( ! (pfglMultiTexCoord1dvARB = ( void * )pfwglGetProcAddress( "glMultiTexCoord1dvARB" ))) return 0; + if( ! (pfglMultiTexCoord2svARB = ( void * )pfwglGetProcAddress( "glMultiTexCoord2svARB" ))) return 0; + if( ! (pfglMultiTexCoord2ivARB = ( void * )pfwglGetProcAddress( "glMultiTexCoord2ivARB" ))) return 0; + if( ! (pfglMultiTexCoord2fvARB = ( void * )pfwglGetProcAddress( "glMultiTexCoord2fvARB" ))) return 0; + if( ! (pfglMultiTexCoord2dvARB = ( void * )pfwglGetProcAddress( "glMultiTexCoord2dvARB" ))) return 0; + if( ! (pfglMultiTexCoord3svARB = ( void * )pfwglGetProcAddress( "glMultiTexCoord3svARB" ))) return 0; + if( ! (pfglMultiTexCoord3ivARB = ( void * )pfwglGetProcAddress( "glMultiTexCoord3ivARB" ))) return 0; + if( ! (pfglMultiTexCoord3fvARB = ( void * )pfwglGetProcAddress( "glMultiTexCoord3fvARB" ))) return 0; + if( ! (pfglMultiTexCoord3dvARB = ( void * )pfwglGetProcAddress( "glMultiTexCoord3dvARB" ))) return 0; + if( ! (pfglMultiTexCoord4svARB = ( void * )pfwglGetProcAddress( "glMultiTexCoord4svARB" ))) return 0; + if( ! (pfglMultiTexCoord4ivARB = ( void * )pfwglGetProcAddress( "glMultiTexCoord4ivARB" ))) return 0; + if( ! (pfglMultiTexCoord4fvARB = ( void * )pfwglGetProcAddress( "glMultiTexCoord4fvARB" ))) return 0; + if( ! (pfglMultiTexCoord4dvARB = ( void * )pfwglGetProcAddress( "glMultiTexCoord4dvARB" ))) return 0; + + + Com_Printf( "...enabling GL_ARB_multitexture\n" ); + + return 1; +} + + +PRIVATE W8 ConfigARBTextureCompression( const char *glext ) +{ + if( strstr( glext, "GL_ARB_texture_compression" ) == NULL ) + { + Com_Printf( "...GL_ARB_texture_compression not found\n" ); + return 0; + } + + if( ! (pfglCompressedTexImage3DARB = ( void * )pfwglGetProcAddress( "glCompressedTexImage3DARB" ))) return 0; + if( ! (pfglCompressedTexImage2DARB = ( void * )pfwglGetProcAddress( "glCompressedTexImage2DARB" ))) return 0; + if( ! (pfglCompressedTexImage1DARB = ( void * )pfwglGetProcAddress( "glCompressedTexImage1DARB" ))) return 0; + if( ! (pfglCompressedTexSubImage3DARB = ( void * )pfwglGetProcAddress( "glCompressedTexSubImage3DARB" ))) return 0; + if( ! (pfglCompressedTexSubImage2DARB = ( void * )pfwglGetProcAddress( "glCompressedTexSubImage2DARB" ))) return 0; + if( ! (pfglCompressedTexSubImage1DARB = ( void * )pfwglGetProcAddress( "glCompressedTexSubImage1DARB" ))) return 0; + if( ! (pfglGetCompressedTexImageARB = ( void * )pfwglGetProcAddress( "glGetCompressedTexImageARB" ))) return 0; + + Com_Printf( "...enabling GL_ARB_texture_compression\n" ); + + return 1; +} + + +PRIVATE W8 CheckARBTextureCubeMap( const char *glext ) +{ + if( strstr( glext, "GL_ARB_texture_cube_map" ) == NULL ) + { + Com_Printf( "...GL_ARB_texture_cube_map not found\n" ); + return 0; + } + + Com_Printf( "...enabling GL_ARB_texture_cube_map\n" ); + + return 1; +} + +PRIVATE W8 ConfigARBVertexProgram( const char *glext ) +{ + if( strstr( glext, "GL_ARB_vertex_program" ) == NULL ) + { + return 0; + } + + if( ! (pfglVertexAttrib1sARB = ( void * )pfwglGetProcAddress("glVertexAttrib1sARB"))) return 0; + if( ! (pfglVertexAttrib1fARB = ( void * )pfwglGetProcAddress("glVertexAttrib1fARB"))) return 0; + if( ! (pfglVertexAttrib1dARB = ( void * )pfwglGetProcAddress("glVertexAttrib1dARB"))) return 0; + if( ! (pfglVertexAttrib2sARB = ( void * )pfwglGetProcAddress("glVertexAttrib2sARB"))) return 0; + if( ! (pfglVertexAttrib2fARB = ( void * )pfwglGetProcAddress("glVertexAttrib2fARB"))) return 0; + if( ! (pfglVertexAttrib2dARB = ( void * )pfwglGetProcAddress("glVertexAttrib2dARB"))) return 0; + if( ! (pfglVertexAttrib3sARB = ( void * )pfwglGetProcAddress("glVertexAttrib3sARB"))) return 0; + if( ! (pfglVertexAttrib3fARB = ( void * )pfwglGetProcAddress("glVertexAttrib3fARB"))) return 0; + if( ! (pfglVertexAttrib3dARB = ( void * )pfwglGetProcAddress("glVertexAttrib3dARB"))) return 0; + if( ! (pfglVertexAttrib4sARB = ( void * )pfwglGetProcAddress("glVertexAttrib4sARB"))) return 0; + if( ! (pfglVertexAttrib4fARB = ( void * )pfwglGetProcAddress("glVertexAttrib4fARB"))) return 0; + if( ! (pfglVertexAttrib4dARB = ( void * )pfwglGetProcAddress("glVertexAttrib4dARB"))) return 0; + if( ! (pfglVertexAttrib4NubARB = ( void * )pfwglGetProcAddress("glVertexAttrib4NubARB"))) return 0; + if( ! (pfglVertexAttrib1svARB = ( void * )pfwglGetProcAddress("glVertexAttrib1svARB"))) return 0; + if( ! (pfglVertexAttrib1fvARB = ( void * )pfwglGetProcAddress("glVertexAttrib1fvARB"))) return 0; + if( ! (pfglVertexAttrib1dvARB = ( void * )pfwglGetProcAddress("glVertexAttrib1dvARB"))) return 0; + if( ! (pfglVertexAttrib2svARB = ( void * )pfwglGetProcAddress("glVertexAttrib2svARB"))) return 0; + if( ! (pfglVertexAttrib2fvARB = ( void * )pfwglGetProcAddress("glVertexAttrib2fvARB"))) return 0; + if( ! (pfglVertexAttrib2dvARB = ( void * )pfwglGetProcAddress("glVertexAttrib2dvARB"))) return 0; + if( ! (pfglVertexAttrib3svARB = ( void * )pfwglGetProcAddress("glVertexAttrib3svARB"))) return 0; + if( ! (pfglVertexAttrib3fvARB = ( void * )pfwglGetProcAddress("glVertexAttrib3fvARB"))) return 0; + if( ! (pfglVertexAttrib3dvARB = ( void * )pfwglGetProcAddress("glVertexAttrib3dvARB"))) return 0; + if( ! (pfglVertexAttrib4bvARB = ( void * )pfwglGetProcAddress("glVertexAttrib4bvARB"))) return 0; + if( ! (pfglVertexAttrib4svARB = ( void * )pfwglGetProcAddress("glVertexAttrib4svARB"))) return 0; + if( ! (pfglVertexAttrib4ivARB = ( void * )pfwglGetProcAddress("glVertexAttrib4ivARB"))) return 0; + if( ! (pfglVertexAttrib4ubvARB = ( void * )pfwglGetProcAddress("glVertexAttrib4ubvARB"))) return 0; + if( ! (pfglVertexAttrib4usvARB = ( void * )pfwglGetProcAddress("glVertexAttrib4usvARB"))) return 0; + if( ! (pfglVertexAttrib4uivARB = ( void * )pfwglGetProcAddress("glVertexAttrib4uivARB"))) return 0; + if( ! (pfglVertexAttrib4fvARB = ( void * )pfwglGetProcAddress("glVertexAttrib4fvARB"))) return 0; + if( ! (pfglVertexAttrib4dvARB = ( void * )pfwglGetProcAddress("glVertexAttrib4dvARB"))) return 0; + if( ! (pfglVertexAttrib4NbvARB = ( void * )pfwglGetProcAddress("glVertexAttrib4NbvARB"))) return 0; + if( ! (pfglVertexAttrib4NsvARB = ( void * )pfwglGetProcAddress("glVertexAttrib4NsvARB"))) return 0; + if( ! (pfglVertexAttrib4NivARB = ( void * )pfwglGetProcAddress("glVertexAttrib4NivARB"))) return 0; + if( ! (pfglVertexAttrib4NubvARB = ( void * )pfwglGetProcAddress("glVertexAttrib4NubvARB"))) return 0; + if( ! (pfglVertexAttrib4NusvARB = ( void * )pfwglGetProcAddress("glVertexAttrib4NusvARB"))) return 0; + if( ! (pfglVertexAttrib4NuivARB = ( void * )pfwglGetProcAddress("glVertexAttrib4NuivARB"))) return 0; + if( ! (pfglVertexAttribPointerARB = ( void * )pfwglGetProcAddress("glVertexAttribPointerARB"))) return 0; + if( ! (pfglEnableVertexAttribArrayARB = ( void * )pfwglGetProcAddress("glEnableVertexAttribArrayARB"))) return 0; + if( ! (pfglDisableVertexAttribArrayARB = ( void * )pfwglGetProcAddress("glDisableVertexAttribArrayARB"))) return 0; + if( ! (pfglProgramStringARB = ( void * )pfwglGetProcAddress("glProgramStringARB"))) return 0; + if( ! (pfglBindProgramARB = ( void * )pfwglGetProcAddress("glBindProgramARB"))) return 0; + if( ! (pfglDeleteProgramsARB = ( void * )pfwglGetProcAddress("glDeleteProgramsARB"))) return 0; + if( ! (pfglGenProgramsARB = ( void * )pfwglGetProcAddress("glGenProgramsARB"))) return 0; + if( ! (pfglProgramEnvParameter4fARB = ( void * )pfwglGetProcAddress("glProgramEnvParameter4fARB"))) return 0; + if( ! (pfglProgramEnvParameter4dARB = ( void * )pfwglGetProcAddress("glProgramEnvParameter4dARB"))) return 0; + if( ! (pfglProgramEnvParameter4fvARB = ( void * )pfwglGetProcAddress("glProgramEnvParameter4fvARB"))) return 0; + if( ! (pfglProgramEnvParameter4dvARB = ( void * )pfwglGetProcAddress("glProgramEnvParameter4dvARB"))) return 0; + if( ! (pfglProgramLocalParameter4fARB = ( void * )pfwglGetProcAddress("glProgramLocalParameter4fARB"))) return 0; + if( ! (pfglProgramLocalParameter4dARB = ( void * )pfwglGetProcAddress("glProgramLocalParameter4dARB"))) return 0; + if( ! (pfglProgramLocalParameter4fvARB = ( void * )pfwglGetProcAddress("glProgramLocalParameter4fvARB"))) return 0; + if( ! (pfglProgramLocalParameter4dvARB = ( void * )pfwglGetProcAddress("glProgramLocalParameter4dvARB"))) return 0; + if( ! (pfglGetProgramEnvParameterfvARB = ( void * )pfwglGetProcAddress("glGetProgramEnvParameterfvARB"))) return 0; + if( ! (pfglGetProgramEnvParameterdvARB = ( void * )pfwglGetProcAddress("glGetProgramEnvParameterdvARB"))) return 0; + if( ! (pfglGetProgramLocalParameterfvARB = ( void * )pfwglGetProcAddress("glGetProgramLocalParameterfvARB"))) return 0; + if( ! (pfglGetProgramLocalParameterdvARB = ( void * )pfwglGetProcAddress("glGetProgramLocalParameterdvARB"))) return 0; + if( ! (pfglGetProgramivARB = ( void * )pfwglGetProcAddress("glGetProgramivARB"))) return 0; + if( ! (pfglGetProgramStringARB = ( void * )pfwglGetProcAddress("glGetProgramStringARB"))) return 0; + if( ! (pfglGetVertexAttribdvARB = ( void * )pfwglGetProcAddress("glGetVertexAttribdvARB"))) return 0; + if( ! (pfglGetVertexAttribfvARB = ( void * )pfwglGetProcAddress("glGetVertexAttribfvARB"))) return 0; + if( ! (pfglGetVertexAttribivARB = ( void * )pfwglGetProcAddress("glGetVertexAttribivARB"))) return 0; + if( ! (pfglGetVertexAttribPointervARB = ( void * )pfwglGetProcAddress("glGetVertexAttribPointervARB"))) return 0; + if( ! (pfglIsProgramARB = ( void * )pfwglGetProcAddress("glIsProgramARB"))) return 0; + + Com_Printf( "...enabling GL_ARB_vertex_program\n" ); + + return 1; +} + + +//////////////////////////////////////////////////////////// + + + + +////////////////////////////// +// +// EXT Functions +// +////////////////////////////// + + +PRIVATE W8 CheckEXTTextureCompressionS3TC( const char *glext ) +{ + if( strstr( glext, "GL_EXT_texture_compression_s3tc" ) == NULL ) + { + Com_Printf( "...GL_EXT_texture_compression_s3tc not found\n" ); + return 0; + } + + Com_Printf( "...enabling GL_EXT_texture_compression_s3tc\n" ); + + return 1; +} + +PRIVATE W8 CheckEXTTextureEnvCombine( const char *glext ) +{ + if( strstr( glext, "GL_EXT_texture_env_combine" ) == NULL ) + { + Com_Printf( "...GL_EXT_texture_env_combine not found\n" ); + return 0; + } + + Com_Printf( "...enabling GL_EXT_texture_env_combine\n" ); + + return 1; +} + + + +PRIVATE W8 ConfigEXTSecondaryColor( const char *glext ) +{ + if( strstr( glext, "GL_EXT_secondary_color" ) == NULL ) + { + Com_Printf( "...GL_EXT_secondary_color not found\n" ); + return 0; + } + + + if( ! (pfglSecondaryColor3bEXT = ( void * )pfwglGetProcAddress("glSecondaryColor3bEXT"))) return 0; + if( ! (pfglSecondaryColor3bvEXT = ( void * )pfwglGetProcAddress("glSecondaryColor3bvEXT"))) return 0; + if( ! (pfglSecondaryColor3dEXT = ( void * )pfwglGetProcAddress("glSecondaryColor3dEXT"))) return 0; + if( ! (pfglSecondaryColor3dvEXT = ( void * )pfwglGetProcAddress("glSecondaryColor3dvEXT"))) return 0; + if( ! (pfglSecondaryColor3fEXT = ( void * )pfwglGetProcAddress("glSecondaryColor3fEXT"))) return 0; + if( ! (pfglSecondaryColor3fvEXT = ( void * )pfwglGetProcAddress("glSecondaryColor3fvEXT"))) return 0; + if( ! (pfglSecondaryColor3iEXT = ( void * )pfwglGetProcAddress("glSecondaryColor3iEXT"))) return 0; + if( ! (pfglSecondaryColor3ivEXT = ( void * )pfwglGetProcAddress("glSecondaryColor3ivEXT"))) return 0; + if( ! (pfglSecondaryColor3sEXT = ( void * )pfwglGetProcAddress("glSecondaryColor3sEXT"))) return 0; + if( ! (pfglSecondaryColor3svEXT = ( void * )pfwglGetProcAddress("glSecondaryColor3svEXT"))) return 0; + if( ! (pfglSecondaryColor3ubEXT = ( void * )pfwglGetProcAddress("glSecondaryColor3ubEXT"))) return 0; + if( ! (pfglSecondaryColor3ubvEXT = ( void * )pfwglGetProcAddress("glSecondaryColor3ubvEXT"))) return 0; + if( ! (pfglSecondaryColor3uiEXT = ( void * )pfwglGetProcAddress("glSecondaryColor3uiEXT"))) return 0; + if( ! (pfglSecondaryColor3uivEXT = ( void * )pfwglGetProcAddress("glSecondaryColor3uivEXT"))) return 0; + if( ! (pfglSecondaryColor3usEXT = ( void * )pfwglGetProcAddress("glSecondaryColor3usEXT"))) return 0; + if( ! (pfglSecondaryColor3usvEXT = ( void * )pfwglGetProcAddress("glSecondaryColor3usvEXT"))) return 0; + if( ! (pfglSecondaryColorPointerEXT = ( void * )pfwglGetProcAddress("glSecondaryColorPointerEXT"))) return 0; + + Com_Printf( "...enabling GL_EXT_secondary_color\n" ); + + return 1; +} + +PRIVATE W8 ConfigEXTBlendColor( const char *glext ) +{ + if( strstr( glext, "GL_EXT_blend_color" ) == NULL ) + { + Com_Printf( "...GL_EXT_blend_color not found\n" ); + return 0; + } + + if( ! (pfglBlendColorEXT = (void *)pfwglGetProcAddress( "glBlendColorEXT" ))) return 0; + + Com_Printf( "...enabling GL_EXT_blend_color\n" ); + + return 1; +} + +PRIVATE W8 ConfigEXTVertexShader( const char *glext ) +{ + GLint glnum; + + if( strstr( glext, "GL_EXT_vertex_shader" ) == NULL ) + { + return 0; + } + + if( ! (pfglBeginVertexShaderEXT = ( void * )pfwglGetProcAddress("glBeginVertexShaderEXT"))) return 0; + if( ! (pfglEndVertexShaderEXT = ( void * )pfwglGetProcAddress("glEndVertexShaderEXT"))) return 0; + if( ! (pfglBindVertexShaderEXT = ( void * )pfwglGetProcAddress("glBindVertexShaderEXT"))) return 0; + if( ! (pfglGenVertexShadersEXT = ( void * )pfwglGetProcAddress("glGenVertexShadersEXT"))) return 0; + if( ! (pfglDeleteVertexShaderEXT = ( void * )pfwglGetProcAddress("glDeleteVertexShaderEXT"))) return 0; + if( ! (pfglShaderOp1EXT = ( void * )pfwglGetProcAddress("glShaderOp1EXT"))) return 0; + if( ! (pfglShaderOp2EXT = ( void * )pfwglGetProcAddress("glShaderOp2EXT"))) return 0; + if( ! (pfglShaderOp3EXT = ( void * )pfwglGetProcAddress("glShaderOp3EXT"))) return 0; + if( ! (pfglSwizzleEXT = ( void * )pfwglGetProcAddress("glSwizzleEXT"))) return 0; + if( ! (pfglWriteMaskEXT = ( void * )pfwglGetProcAddress("glWriteMaskEXT"))) return 0; + if( ! (pfglInsertComponentEXT = ( void * )pfwglGetProcAddress("glInsertComponentEXT"))) return 0; + if( ! (pfglExtractComponentEXT = ( void * )pfwglGetProcAddress("glExtractComponentEXT"))) return 0; + if( ! (pfglGenSymbolsEXT = ( void * )pfwglGetProcAddress("glGenSymbolsEXT"))) return 0; + if( ! (pfglSetInvariantEXT = ( void * )pfwglGetProcAddress("glSetInvariantEXT"))) return 0; + if( ! (pfglSetLocalConstantEXT = ( void * )pfwglGetProcAddress("glSetLocalConstantEXT"))) return 0; + if( ! (pfglVariantPointerEXT = ( void * )pfwglGetProcAddress("glVariantPointerEXT"))) return 0; + if( ! (pfglEnableVariantClientStateEXT = ( void * )pfwglGetProcAddress("glEnableVariantClientStateEXT"))) return 0; + if( ! (pfglDisableVariantClientStateEXT = ( void * )pfwglGetProcAddress("glDisableVariantClientStateEXT"))) return 0; + if( ! (pfglBindLightParameterEXT = ( void * )pfwglGetProcAddress("glBindLightParameterEXT"))) return 0; + if( ! (pfglBindMaterialParameterEXT = ( void * )pfwglGetProcAddress("glBindMaterialParameterEXT"))) return 0; + if( ! (pfglBindTexGenParameterEXT = ( void * )pfwglGetProcAddress("glBindTexGenParameterEXT"))) return 0; + if( ! (pfglBindTextureUnitParameterEXT = ( void * )pfwglGetProcAddress("glBindTextureUnitParameterEXT"))) return 0; + if( ! (pfglBindParameterEXT = ( void * )pfwglGetProcAddress("glBindParameterEXT"))) return 0; + if( ! (pfglIsVariantEnabledEXT = ( void * )pfwglGetProcAddress("glIsVariantEnabledEXT"))) return 0; + if( ! (pfglGetVariantBooleanvEXT = ( void * )pfwglGetProcAddress("glGetVariantBooleanvEXT"))) return 0; + if( ! (pfglGetVariantIntegervEXT = ( void * )pfwglGetProcAddress("glGetVariantIntegervEXT"))) return 0; + if( ! (pfglGetVariantFloatvEXT = ( void * )pfwglGetProcAddress("glGetVariantFloatvEXT"))) return 0; + if( ! (pfglGetVariantPointervEXT = ( void * )pfwglGetProcAddress("glGetVariantPointervEXT"))) return 0; + if( ! (pfglGetInvariantBooleanvEXT = ( void * )pfwglGetProcAddress("glGetInvariantBooleanvEXT"))) return 0; + if( ! (pfglGetInvariantIntegervEXT = ( void * )pfwglGetProcAddress("glGetInvariantIntegervEXT"))) return 0; + if( ! (pfglGetInvariantFloatvEXT = ( void * )pfwglGetProcAddress("glGetInvariantFloatvEXT"))) return 0; + if( ! (pfglGetLocalConstantBooleanvEXT = ( void * )pfwglGetProcAddress("glGetLocalConstantBooleanvEXT"))) return 0; + if( ! (pfglGetLocalConstantIntegervEXT = ( void * )pfwglGetProcAddress("glGetLocalConstantIntegervEXT"))) return 0; + if( ! (pfglGetLocalConstantFloatvEXT = ( void * )pfwglGetProcAddress("glGetLocalConstantFloatvEXT"))) return 0; + +// +// Checks to see if hardware is able to run our stuff +// + pfglGetIntegerv( GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT, &glnum ); + if( glnum < MY_GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTR ) + { + return 0; + } + + + pfglGetIntegerv( GL_MAX_VERTEX_SHADER_LOCALS_EXT, &glnum ); + if( glnum < MY_GL_MAX_VERTEX_SHADER_LOCALS_EXT ) + { + Com_Printf( "...Some vertex programs may fail to load" ); + return 0; + } + + + pfglGetIntegerv( GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT, &glnum ); + if( glnum < MY_GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT ) + { + return 0; + } + + + pfglGetIntegerv( GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT, &glnum ); + if( glnum < MY_GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT ) + { + return 0; + } + + + pfglGetIntegerv( GL_MAX_VERTEX_SHADER_VARIANTS_EXT, &glnum ); + if( glnum < MY_GL_MAX_VERTEX_SHADER_VARIANTS_EXT ) + { + return 0; + } + + + Com_Printf( "...enabling GL_EXT_vertex_shader\n" ); + + return 1; +} + + +PRIVATE W8 ConfigEXTVertexWeighting( const char *glext ) +{ + if( strstr( glext, "GL_EXT_vertex_weighting" ) == NULL ) + { + Com_Printf( "...GL_EXT_vertex_weighting not found\n" ); + return 0; + } + + + if( ! (pfglVertexWeightfEXT = ( void * )pfwglGetProcAddress( "glVertexWeightfEXT" ))) return 0; + if( ! (pfglVertexWeightfvEXT = ( void * )pfwglGetProcAddress( "glVertexWeightfvEXT" ))) return 0; + if( ! (pfglVertexWeightPointerEXT = ( void * )pfwglGetProcAddress( "glVertexWeightPointerEXT" ))) return 0; + + Com_Printf( "...enabling GL_EXT_vertex_weighting\n" ); + + return 1; +} + +PRIVATE W8 CheckEXTTextureFilterAnisotropic( const char *glext ) +{ + if( strstr( glext, "GL_EXT_texture_filter_anisotropic" ) == NULL ) + { + Com_Printf( "...GL_EXT_texture_filter_anisotropic not found\n" ); + return 0; + } + + Com_Printf( "...enabling GL_EXT_texture_filter_anisotropic\n" ); + + return 1; +} + +//////////////////////////////////////////////////////////// + + + + + +////////////////////////////// +// +// Nvidia Functions +// +////////////////////////////// + +PRIVATE W8 ConfigNVVertexArrayRange( const char *glext ) +{ + // Test if VAR is present. + if( strstr( glext, "GL_NV_vertex_array_range" ) == NULL ) + { + return 0; + } + + // Test if Fence + if( strstr( glext, "GL_NV_fence" ) == NULL ) + { + return 0; + } + + + // Setup Vertex Array Range + if( ! (pfglFlushVertexArrayRangeNV = ( void * )pfwglGetProcAddress("glFlushVertexArrayRangeNV")))return 0; + if( ! (pfglVertexArrayRangeNV = ( void * )pfwglGetProcAddress("glVertexArrayRangeNV")))return 0; + +#ifdef _WIN32 + + if( ! (pfwglAllocateMemoryNV = ( void * )pfwglGetProcAddress("wglAllocateMemoryNV"))) return 0; + if( ! (pfwglFreeMemoryNV = ( void * )pfwglGetProcAddress("wglFreeMemoryNV"))) return 0; + +#elif __unix__ + + if( ! (pfwglAllocateMemoryNV = ( void * )pfwglGetProcAddress( "glXAllocateMemoryNV" ))) return 0; + if( ! (pfwglFreeMemoryNV = ( void * )pfwglGetProcAddress( "glXFreeMemoryNV" ))) return 0; + +#else + + #error "Please define OS interface to GL_NV_vertex_array_range" + +#endif + + + // Setup fence + if( ! (pfglDeleteFencesNV = ( void * )pfwglGetProcAddress( "glDeleteFencesNV" ))) return 0; + if( ! (pfglGenFencesNV = ( void * )pfwglGetProcAddress( "glGenFencesNV" ))) return 0; + if( ! (pfglIsFenceNV = ( void * )pfwglGetProcAddress( "glIsFenceNV" ))) return 0; + if( ! (pfglTestFenceNV = ( void * )pfwglGetProcAddress( "glTestFenceNV" ))) return 0; + if( ! (pfglGetFenceivNV = ( void * )pfwglGetProcAddress( "glGetFenceivNV" ))) return 0; + if( ! (pfglFinishFenceNV = ( void * )pfwglGetProcAddress( "glFinishFenceNV" ))) return 0; + if( ! (pfglSetFenceNV = ( void * )pfwglGetProcAddress( "glSetFenceNV" ))) return 0; + + Com_Printf( "...enabling GL_NV_vertex_array_range & GL_NV_fence\n" ); + + return 1; +} + +PRIVATE W8 CheckNVVertexArrayRange2( const char *glext ) +{ + if( strstr( glext, "GL_NV_vertex_array_range2" ) == NULL ) + { + Com_Printf( "...GL_NV_vertex_array_range2 not found\n" ); + return 0; + } + + Com_Printf( "...enabling GL_NV_vertex_array_range2\n" ); + + return 1; +} + +PRIVATE W8 CheckNVTextureEnvCombine4( const char *glext ) +{ + if( strstr( glext, "GL_NV_texture_env_combine4") == NULL ) + { + Com_Printf( "...GL_NV_texture_env_combine4 not found\n" ); + return 0; + } + + Com_Printf( "...enabling GL_NV_texture_env_combine4\n" ); + + return 1; +} + +PRIVATE W8 ConfigNVVertexProgram( const char *glext ) +{ + if( strstr( glext, "GL_NV_vertex_program" ) == NULL ) + return 0; + + + if( ! (pfglAreProgramsResidentNV = ( void * )pfwglGetProcAddress("glAreProgramsResidentNV"))) return 0; + if( ! (pfglBindProgramNV = ( void * )pfwglGetProcAddress("glBindProgramNV"))) return 0; + if( ! (pfglDeleteProgramsNV = ( void * )pfwglGetProcAddress("glDeleteProgramsNV"))) return 0; + if( ! (pfglExecuteProgramNV = ( void * )pfwglGetProcAddress("glExecuteProgramNV"))) return 0; + if( ! (pfglGenProgramsNV = ( void * )pfwglGetProcAddress("glGenProgramsNV"))) return 0; + if( ! (pfglGetProgramParameterdvNV = ( void * )pfwglGetProcAddress("glGetProgramParameterdvNV"))) return 0; + if( ! (pfglGetProgramParameterfvNV = ( void * )pfwglGetProcAddress("glGetProgramParameterfvNV"))) return 0; + if( ! (pfglGetProgramivNV = ( void * )pfwglGetProcAddress("glGetProgramivNV"))) return 0; + if( ! (pfglGetProgramStringNV = ( void * )pfwglGetProcAddress("glGetProgramStringNV"))) return 0; + if( ! (pfglGetTrackMatrixivNV = ( void * )pfwglGetProcAddress("glGetTrackMatrixivNV"))) return 0; + if( ! (pfglGetVertexAttribdvNV = ( void * )pfwglGetProcAddress("glGetVertexAttribdvNV"))) return 0; + if( ! (pfglGetVertexAttribfvNV = ( void * )pfwglGetProcAddress("glGetVertexAttribfvNV"))) return 0; + if( ! (pfglGetVertexAttribivNV = ( void * )pfwglGetProcAddress("glGetVertexAttribivNV"))) return 0; + if( ! (pfglGetVertexAttribPointervNV = ( void * )pfwglGetProcAddress("glGetVertexAttribPointervNV"))) return 0; + if( ! (pfglIsProgramNV = ( void * )pfwglGetProcAddress("glIsProgramNV"))) return 0; + if( ! (pfglLoadProgramNV = ( void * )pfwglGetProcAddress("glLoadProgramNV"))) return 0; + if( ! (pfglProgramParameter4dNV = ( void * )pfwglGetProcAddress("glProgramParameter4dNV"))) return 0; + if( ! (pfglProgramParameter4dvNV = ( void * )pfwglGetProcAddress("glProgramParameter4dvNV"))) return 0; + if( ! (pfglProgramParameter4fNV = ( void * )pfwglGetProcAddress("glProgramParameter4fNV"))) return 0; + if( ! (pfglProgramParameter4fvNV = ( void * )pfwglGetProcAddress("glProgramParameter4fvNV"))) return 0; + if( ! (pfglProgramParameters4dvNV = ( void * )pfwglGetProcAddress("glProgramParameters4dvNV"))) return 0; + if( ! (pfglProgramParameters4fvNV = ( void * )pfwglGetProcAddress("glProgramParameters4fvNV"))) return 0; + if( ! (pfglRequestResidentProgramsNV = ( void * )pfwglGetProcAddress("glRequestResidentProgramsNV"))) return 0; + if( ! (pfglTrackMatrixNV = ( void * )pfwglGetProcAddress("glTrackMatrixNV"))) return 0; + if( ! (pfglVertexAttribPointerNV = ( void * )pfwglGetProcAddress("glVertexAttribPointerNV"))) return 0; + if( ! (pfglVertexAttrib1dNV = ( void * )pfwglGetProcAddress("glVertexAttrib1dNV"))) return 0; + if( ! (pfglVertexAttrib1dvNV = ( void * )pfwglGetProcAddress("glVertexAttrib1dvNV"))) return 0; + if( ! (pfglVertexAttrib1fNV = ( void * )pfwglGetProcAddress("glVertexAttrib1fNV"))) return 0; + if( ! (pfglVertexAttrib1fvNV = ( void * )pfwglGetProcAddress("glVertexAttrib1fvNV"))) return 0; + if( ! (pfglVertexAttrib1sNV = ( void * )pfwglGetProcAddress("glVertexAttrib1sNV"))) return 0; + if( ! (pfglVertexAttrib1svNV = ( void * )pfwglGetProcAddress("glVertexAttrib1svNV"))) return 0; + if( ! (pfglVertexAttrib2dNV = ( void * )pfwglGetProcAddress("glVertexAttrib2dNV"))) return 0; + if( ! (pfglVertexAttrib2dvNV = ( void * )pfwglGetProcAddress("glVertexAttrib2dvNV"))) return 0; + if( ! (pfglVertexAttrib2fNV = ( void * )pfwglGetProcAddress("glVertexAttrib2fNV"))) return 0; + if( ! (pfglVertexAttrib2fvNV = ( void * )pfwglGetProcAddress("glVertexAttrib2fvNV"))) return 0; + if( ! (pfglVertexAttrib2sNV = ( void * )pfwglGetProcAddress("glVertexAttrib2sNV"))) return 0; + if( ! (pfglVertexAttrib2svNV = ( void * )pfwglGetProcAddress("glVertexAttrib2svNV"))) return 0; + if( ! (pfglVertexAttrib3dNV = ( void * )pfwglGetProcAddress("glVertexAttrib3dNV"))) return 0; + if( ! (pfglVertexAttrib3dvNV = ( void * )pfwglGetProcAddress("glVertexAttrib3dvNV"))) return 0; + if( ! (pfglVertexAttrib3fNV = ( void * )pfwglGetProcAddress("glVertexAttrib3fNV"))) return 0; + if( ! (pfglVertexAttrib3fvNV = ( void * )pfwglGetProcAddress("glVertexAttrib3fvNV"))) return 0; + if( ! (pfglVertexAttrib3sNV = ( void * )pfwglGetProcAddress("glVertexAttrib3sNV"))) return 0; + if( ! (pfglVertexAttrib3svNV = ( void * )pfwglGetProcAddress("glVertexAttrib3svNV"))) return 0; + if( ! (pfglVertexAttrib4dNV = ( void * )pfwglGetProcAddress("glVertexAttrib4dNV"))) return 0; + if( ! (pfglVertexAttrib4dvNV = ( void * )pfwglGetProcAddress("glVertexAttrib4dvNV"))) return 0; + if( ! (pfglVertexAttrib4fNV = ( void * )pfwglGetProcAddress("glVertexAttrib4fNV"))) return 0; + if( ! (pfglVertexAttrib4fvNV = ( void * )pfwglGetProcAddress("glVertexAttrib4fvNV"))) return 0; + if( ! (pfglVertexAttrib4sNV = ( void * )pfwglGetProcAddress("glVertexAttrib4sNV"))) return 0; + if( ! (pfglVertexAttrib4svNV = ( void * )pfwglGetProcAddress("glVertexAttrib4svNV"))) return 0; + if( ! (pfglVertexAttrib4ubvNV = ( void * )pfwglGetProcAddress("glVertexAttrib4ubvNV"))) return 0; + if( ! (pfglVertexAttribs1dvNV = ( void * )pfwglGetProcAddress("glVertexAttribs1dvNV"))) return 0; + if( ! (pfglVertexAttribs1fvNV = ( void * )pfwglGetProcAddress("glVertexAttribs1fvNV"))) return 0; + if( ! (pfglVertexAttribs1svNV = ( void * )pfwglGetProcAddress("glVertexAttribs1svNV"))) return 0; + if( ! (pfglVertexAttribs2dvNV = ( void * )pfwglGetProcAddress("glVertexAttribs2dvNV"))) return 0; + if( ! (pfglVertexAttribs2fvNV = ( void * )pfwglGetProcAddress("glVertexAttribs2fvNV"))) return 0; + if( ! (pfglVertexAttribs2svNV = ( void * )pfwglGetProcAddress("glVertexAttribs2svNV"))) return 0; + if( ! (pfglVertexAttribs3dvNV = ( void * )pfwglGetProcAddress("glVertexAttribs3dvNV"))) return 0; + if( ! (pfglVertexAttribs3fvNV = ( void * )pfwglGetProcAddress("glVertexAttribs3fvNV"))) return 0; + if( ! (pfglVertexAttribs3svNV = ( void * )pfwglGetProcAddress("glVertexAttribs3svNV"))) return 0; + if( ! (pfglVertexAttribs4dvNV = ( void * )pfwglGetProcAddress("glVertexAttribs4dvNV"))) return 0; + if( ! (pfglVertexAttribs4fvNV = ( void * )pfwglGetProcAddress("glVertexAttribs4fvNV"))) return 0; + if( ! (pfglVertexAttribs4svNV = ( void * )pfwglGetProcAddress("glVertexAttribs4svNV"))) return 0; + if( ! (pfglVertexAttribs4ubvNV = ( void * )pfwglGetProcAddress("glVertexAttribs4ubvNV"))) return 0; + + + Com_Printf( "...enabling GL_NV_vertex_program\n" ); + + return 1; +} + + + + + +PRIVATE W8 CheckNVTextureShader( const char *glext ) +{ + if( strstr( glext, "GL_NV_texture_shader" ) == NULL ) + { + return 0; + } + + Com_Printf( "...enabling GL_NV_texture_shader\n" ); + + return 1; +} + +//////////////////////////////////////////////////////////// + + +////////////////////////////// +// +// ATI Functions +// +////////////////////////////// + + +PRIVATE W8 ConfigATIVertexArrayObject( const char *glext ) +{ + if( strstr( glext, "GL_ATI_vertex_array_object" ) == NULL ) + { + return 0; + } + + if( ! (pfglBlendColorEXT = ( void * )pfwglGetProcAddress("glBlendColorEXT"))) return 0; + if( ! (pfglNewObjectBufferATI = ( void * )pfwglGetProcAddress("glNewObjectBufferATI"))) return 0; + if( ! (pfglIsObjectBufferATI = ( void * )pfwglGetProcAddress("glIsObjectBufferATI"))) return 0; + if( ! (pfglUpdateObjectBufferATI = ( void * )pfwglGetProcAddress("glUpdateObjectBufferATI"))) return 0; + if( ! (pfglGetObjectBufferfvATI = ( void * )pfwglGetProcAddress("glGetObjectBufferfvATI"))) return 0; + if( ! (pfglGetObjectBufferivATI = ( void * )pfwglGetProcAddress("glGetObjectBufferivATI"))) return 0; + + if( ! (pfglFreeObjectBufferATI = ( void * )pfwglGetProcAddress("glFreeObjectBufferATI"))) return 0; + + if( ! (pfglArrayObjectATI = ( void * )pfwglGetProcAddress("glArrayObjectATI"))) return 0; + if( ! (pfglGetArrayObjectfvATI = ( void * )pfwglGetProcAddress("glGetArrayObjectfvATI"))) return 0; + if( ! (pfglGetArrayObjectivATI = ( void * )pfwglGetProcAddress("glGetArrayObjectivATI"))) return 0; + if( ! (pfglVariantArrayObjectATI = ( void * )pfwglGetProcAddress("glVariantArrayObjectATI"))) return 0; + if( ! (pfglGetVariantArrayObjectfvATI = ( void * )pfwglGetProcAddress("glGetVariantArrayObjectfvATI"))) return 0; + if( ! (pfglGetVariantArrayObjectivATI = ( void * )pfwglGetProcAddress("glGetVariantArrayObjectivATI"))) return 0; + + Com_Printf( "...enabling GL_ATI_vertex_array_object\n" ); + + return 1; +} + + +PRIVATE W8 ConfigATIMapObjectBuffer( const char *glext ) +{ + if( strstr( glext, "GL_ATI_map_object_buffer" ) == NULL ) + { + return 0; + } + + if( ! (pfglMapObjectBufferATI = ( void * )pfwglGetProcAddress("glMapObjectBufferATI"))) return 0; + if( ! (pfglUnmapObjectBufferATI = ( void * )pfwglGetProcAddress("glUnmapObjectBufferATI"))) return 0; + + Com_Printf( "...enabling GL_ATI_map_object_buffer\n" ); + + return 1; +} + + + + +PRIVATE W8 ConfigATIFragmentShader( const char *glext ) +{ + if( strstr( glext, "GL_ATI_fragment_shader" ) == NULL ) + { + return 0; + } + + if( ! (pfglGenFragmentShadersATI = ( void * )pfwglGetProcAddress("glGenFragmentShadersATI"))) return 0; + if( ! (pfglBindFragmentShaderATI = ( void * )pfwglGetProcAddress("glBindFragmentShaderATI"))) return 0; + if( ! (pfglDeleteFragmentShaderATI = ( void * )pfwglGetProcAddress("glDeleteFragmentShaderATI"))) return 0; + if( ! (pfglBeginFragmentShaderATI = ( void * )pfwglGetProcAddress("glBeginFragmentShaderATI"))) return 0; + if( ! (pfglEndFragmentShaderATI = ( void * )pfwglGetProcAddress("glEndFragmentShaderATI"))) return 0; + if( ! (pfglPassTexCoordATI = ( void * )pfwglGetProcAddress("glPassTexCoordATI"))) return 0; + if( ! (pfglSampleMapATI = ( void * )pfwglGetProcAddress("glSampleMapATI"))) return 0; + if( ! (pfglColorFragmentOp1ATI = ( void * )pfwglGetProcAddress("glColorFragmentOp1ATI"))) return 0; + if( ! (pfglColorFragmentOp2ATI = ( void * )pfwglGetProcAddress("glColorFragmentOp2ATI"))) return 0; + if( ! (pfglColorFragmentOp3ATI = ( void * )pfwglGetProcAddress("glColorFragmentOp3ATI"))) return 0; + if( ! (pfglAlphaFragmentOp1ATI = ( void * )pfwglGetProcAddress("glAlphaFragmentOp1ATI"))) return 0; + if( ! (pfglAlphaFragmentOp2ATI = ( void * )pfwglGetProcAddress("glAlphaFragmentOp2ATI"))) return 0; + if( ! (pfglAlphaFragmentOp3ATI = ( void * )pfwglGetProcAddress("glAlphaFragmentOp3ATI"))) return 0; + if( ! (pfglSetFragmentShaderConstantATI = ( void * )pfwglGetProcAddress("glSetFragmentShaderConstantATI"))) return 0; + + Com_Printf( "...enabling GL_ATI_fragment_shader\n" ); + + return 1; +} + +PRIVATE W8 CheckATITextureEnvCombine3( const char *glext ) +{ + if( strstr( glext, "GL_ATI_texture_env_combine3" ) == NULL ) + { + return 0; + } + + Com_Printf( "...enabling GL_ATI_texture_env_combine3\n" ); + + return 1; +} + + +PRIVATE W8 CheckATIXTextureEnvRoute(const char *glext) +{ + if( strstr( glext, "GL_ATIX_texture_env_route" ) == NULL ) + { + return 0; + } + + Com_Printf( "...enabling GL_ATIX_texture_env_route\n" ); + + return 1; +} + + +PRIVATE W8 ConfigATIEnvMapBumpMap( const char *glext ) +{ + if( strstr( glext, "GL_ATI_envmap_bumpmap" ) == NULL ) + { + return 0; + } + + if( ! (pfglTexBumpParameterivATI = ( void * ) pfwglGetProcAddress("glTexBumpParameterivATI"))) return 0; + if( ! (pfglTexBumpParameterfvATI = ( void * ) pfwglGetProcAddress("glTexBumpParameterfvATI"))) return 0; + if( ! (pfglGetTexBumpParameterivATI = ( void * ) pfwglGetProcAddress("glGetTexBumpParameterivATI"))) return 0; + if( ! (pfglGetTexBumpParameterfvATI = ( void * ) pfwglGetProcAddress("glGetTexBumpParameterfvATI"))) return 0; + + Com_Printf( "...enabling GL_ATI_envmap_bumpmap\n" ); + + return 1; +} +/* +PRIVATE W8 ConfigARBFragmentProgram( const char *glext ) +{ + if( strstr( glext, "GL_ARB_fragment_program" ) == NULL ) + { + return 0; + } + + if( ! (pfglProgramStringARB = ( void * )pfwglGetProcAddress("glProgramStringARB"))) return 0; + if( ! (pfglBindProgramARB = ( void * )pfwglGetProcAddress("glBindProgramARB"))) return 0; + if( ! (pfglDeleteProgramsARB = ( void * )pfwglGetProcAddress("glDeleteProgramsARB"))) return 0; + if( ! (pfglGenProgramsARB = ( void * )pfwglGetProcAddress("glGenProgramsARB"))) return 0; + if( ! (pfglProgramEnvParameter4dARB = ( void * )pfwglGetProcAddress("glProgramEnvParameter4dARB"))) return 0; + if( ! (pfglProgramEnvParameter4dvARB = ( void * )pfwglGetProcAddress("glProgramEnvParameter4dvARB"))) return 0; + if( ! (pfglProgramEnvParameter4fARB = ( void * )pfwglGetProcAddress("glProgramEnvParameter4fARB"))) return 0; + if( ! (pfglProgramEnvParameter4fvARB = ( void * )pfwglGetProcAddress("glProgramEnvParameter4fvARB"))) return 0; + if( ! (pfglGetProgramLocalParameter4dARB = ( void * )pfwglGetProcAddress("glProgramLocalParameter4dARB"))) return 0; + if( ! (pfglGetProgramLocalParameter4dvARB = ( void * )pfwglGetProcAddress("glProgramLocalParameter4dvARB"))) return 0; + if( ! (pfglGetProgramLocalParameter4fARB = ( void * )pfwglGetProcAddress("glProgramLocalParameter4fARB"))) return 0; + if( ! (pfglGetProgramLocalParameter4fvARB = ( void * )pfwglGetProcAddress("glProgramLocalParameter4fvARB"))) return 0; + if( ! (pfglGetProgramEnvParameterdvARB = ( void * )pfwglGetProcAddress("glGetProgramEnvParameterdvARB"))) return 0; + if( ! (pfglGetProgramEnvParameterfvARB = ( void * )pfwglGetProcAddress("glGetProgramEnvParameterfvARB"))) return 0; + if( ! (pfglGetProgramLocalParameterdvARB = ( void * )pfwglGetProcAddress("glGetProgramLocalParameterdvARB"))) return 0; + if( ! (pfglGetProgramLocalParameterfvARB = ( void * )pfwglGetProcAddress("glGetProgramLocalParameterfvARB"))) return 0; + if( ! (pfglGetProgramivARB = ( void * )pfwglGetProcAddress("glGetProgramivARB"))) return 0; + if( ! (pfglGetProgramStringARB = ( void * )pfwglGetProcAddress("glGetProgramStringARB"))) return 0; + if( ! (pfglIsProgramARB = ( void * )pfwglGetProcAddress("glIsProgramARB"))) return 0; + + return 1; +} + + +PRIVATE W8 ConfigARBVertexBufferObject( const char *glext ) +{ + if( strstr( glext, "GL_ARB_vertex_buffer_object" ) == NULL ) + return 0; + + if( ! (pfglBindBufferARB = ( void * )pfwglGetProcAddress("glBindBufferARB"))) return 0; + if( ! (pfglDeleteBuffersARB = ( void * )pfwglGetProcAddress("glDeleteBuffersARB"))) return 0; + if( ! (pfglGenBuffersARB = ( void * )pfwglGetProcAddress("glGenBuffersARB"))) return 0; + if( ! (pfglIsBufferARB = ( void * )pfwglGetProcAddress("glIsBufferARB"))) return 0; + if( ! (pfglBufferDataARB = ( void * )pfwglGetProcAddress("glBufferDataARB"))) return 0; + if( ! (pfglBufferSubDataARB = ( void * )pfwglGetProcAddress("glBufferSubDataARB"))) return 0; + if( ! (pfglGetBufferSubDataARB = ( void * )pfwglGetProcAddress("glGetBufferSubDataARB"))) return 0; + if( ! (pfglMapBufferARB = ( void * )pfwglGetProcAddress("glMapBufferARB"))) return 0; + if( ! (pfglUnmapBufferARB = ( void * )pfwglGetProcAddress("glUnmapBufferARB"))) return 0; + if( ! (pfglGetBufferParameterivARB = ( void * )pfwglGetProcAddress("glGetBufferParameterivARB"))) return 0; + if( ! (pfglGetBufferPointervARB = ( void * )pfwglGetProcAddress("glGetBufferPointervARB"))) return 0; + + return 1; +}*/ + + + + +#ifdef _WIN32 + +PRIVATE W8 ConfigWGLARBPBuffer( const char *glext ) +{ + if( strstr( glext, "WGL_ARB_pbuffer" ) == NULL ) + { + Com_Printf( "...WGL_ARB_pbuffer not found\n" ); + return 0; + } + + if( ! (pfwglCreatePbufferARB = ( void * )pfwglGetProcAddress( "wglCreatePbufferARB" ))) return 0; + if( ! (pfwglGetPbufferDCARB = ( void * )pfwglGetProcAddress( "wglGetPbufferDCARB" ))) return 0; + if( ! (pfwglReleasePbufferDCARB = ( void * )pfwglGetProcAddress( "wglReleasePbufferDCARB" ))) return 0; + if( ! (pfwglDestroyPbufferARB = ( void * )pfwglGetProcAddress( "wglDestroyPbufferARB" ))) return 0; + if( ! (pfwglQueryPbufferARB = ( void * )pfwglGetProcAddress( "wglQueryPbufferARB" ))) return 0; + + Com_Printf( "...enabling WGL_ARB_pbuffer\n" ); + + return 1; +} + + +PRIVATE W8 ConfigWGLARBPixelFormat ( const char *glext ) +{ + if( strstr( glext, "WGL_ARB_pixel_format" ) == NULL ) + { + Com_Printf( "...WGL_ARB_pixel_format not found\n" ); + return 0; + } + + if( ! (pfwglGetPixelFormatAttribivARB = ( void * )pfwglGetProcAddress( "wglGetPixelFormatAttribivARB" ))) return 0; + if( ! (pfwglGetPixelFormatAttribfvARB = ( void * )pfwglGetProcAddress( "wglGetPixelFormatAttribfvARB" ))) return 0; + if( ! (pfwglChoosePixelFormatARB = ( void * )pfwglGetProcAddress( "wglChoosePixelFormatARB" ))) return 0; + + Com_Printf( "...enabling WGL_ARB_pixel_format\n" ); + + return 1; +} + +PRIVATE W8 ConfigWGLEXTSwapControl( const char *glext ) +{ + if( strstr( glext, "WGL_EXT_swap_control" ) == NULL ) + { + Com_Printf( "...WGL_EXT_swap_control not found\n" ); + return 0; + } + + if( ! (pfwglSwapIntervalEXT = (WGLSWAPINTERVALEXT)pfwglGetProcAddress( "wglSwapIntervalEXT" ) ) ) return 0; + if( ! (pfwglGetSwapIntervalEXT = (WGLGETSWAPINTERVALEXT)pfwglGetProcAddress( "wglGetSwapIntervalEXT" ) ) ) return 0; + + Com_Printf( "...enabling WGL_EXT_swap_control\n" ); + + return 1; +} + +#endif /* _WIN32 */ + + + + + + + + + + +/* +----------------------------------------------------------------------------- + Function: GL_ConfigExtensions - + + Parameters: glext -[in] Pointer to string containing the gl extension names. + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void GL_ConfigExtensions( const char *glext ) +{ + GLint ntext; + + + memset( &gl_ext, 0, sizeof( GL_Extensions ) ); + + gl_ext.ARBMultiTexture = ConfigARBMultiTexture( glext ); + if( gl_ext.ARBMultiTexture ) + { + pfglGetIntegerv( GL_MAX_TEXTURE_UNITS_ARB, &ntext ); + + // There could be more than MY_MAX_ARB_TEXTURESTAGES, but we only + // require MY_MAX_ARB_TEXTURESTAGES texture stages so take min. + gl_ext.nTextureStages = ( ntext < ( (GLint)MY_MAX_ARB_TEXTURESTAGES) ? ntext : MY_MAX_ARB_TEXTURESTAGES ); + } + + + gl_ext.EXTTextureFilterAnisotropic = CheckEXTTextureFilterAnisotropic( glext ); + if( gl_ext.EXTTextureFilterAnisotropic ) + { + pfglGetFloatv( GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT, &gl_ext.nMaxAnisotropy ); + + if( gl_ext.nMaxAnisotropy < 2.0f ) + { + gl_ext.nMaxAnisotropy = 0; + } + + } + + + gl_ext.EXTTextureEnvCombine = CheckEXTTextureEnvCombine( glext ); + + + gl_ext.ARBTextureCompression = ConfigARBTextureCompression( glext ); + + + gl_ext.EXTTextureCompressionS3TC = (gl_ext.ARBTextureCompression && CheckEXTTextureCompressionS3TC( glext ) ); + + + gl_ext.ARBTextureCubeMap = CheckARBTextureCubeMap( glext ); + + + gl_ext.EXTSecondaryColor = ConfigEXTSecondaryColor( glext ); + + + gl_ext.EXTBlendColor = ConfigEXTBlendColor( glext ); + + + // nVidia extensions + // ----------------- + + + gl_ext.NVVertexArrayRange = ConfigNVVertexArrayRange( glext ); + if( gl_ext.NVVertexArrayRange ) + { + GLint nverts; + pfglGetIntegerv( (GLenum)GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV, &nverts ); + gl_ext.NVVertexArrayRangeMaxVertex = nverts; + } + + + gl_ext.EXTVertexWeighting = ConfigEXTVertexWeighting( glext ); + + + gl_ext.NVVertexArrayRange2 = CheckNVVertexArrayRange2( glext ); + if( gl_ext.NVVertexArrayRange2 ) + { + // VBHard swap without flush of the VAR. + gl_ext.NVStateVARWithoutFlush = GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV; + } + else + { + // VBHard with unusefull flush of the VAR. + gl_ext.NVStateVARWithoutFlush = GL_VERTEX_ARRAY_RANGE_NV; + } + + + gl_ext.NVTextureEnvCombine4 = CheckNVTextureEnvCombine4( glext ); + + + if( ! gl_ext.DisableHardwareVertexProgram ) + { + gl_ext.NVVertexProgram = ConfigNVVertexProgram( glext ); + gl_ext.EXTVertexShader = ConfigEXTVertexShader( glext ); + gl_ext.ARBVertexProgram= ConfigARBVertexProgram( glext ); + } + else + { + gl_ext.NVVertexProgram = false; + gl_ext.EXTVertexShader = false; + gl_ext.ARBVertexProgram = false; + } + + + gl_ext.NVTextureShader = CheckNVTextureShader( glext ); + if( gl_ext.NVVertexProgram && ! gl_ext.NVTextureShader ) + { + // if GL_NV_texture_shader is not here, + // then we are not on a GeForce3. + gl_ext.NVVertexProgramEmulated = true; + } + + + // ATI extensions + // -------------- + + gl_ext.ATIVertexArrayObject = ConfigATIVertexArrayObject( glext ); + gl_ext.ATIMapObjectBuffer = ConfigATIMapObjectBuffer( glext ); + + + gl_ext.ATITextureEnvCombine3 = CheckATITextureEnvCombine3( glext ); + + gl_ext.ATIXTextureEnvRoute = CheckATIXTextureEnvRoute( glext ); + + gl_ext.ATIEnvMapBumpMap = ConfigATIEnvMapBumpMap( glext ); + +// gl_ext.ATIFragmentShader = setupATIFragmentShader( glext ); + + + + + + +#ifdef _WIN32 + + + ConfigWGLARBPBuffer( glext ); + + + ConfigWGLARBPixelFormat( glext ); + + + ConfigWGLEXTSwapControl( glext ); + + +#endif + + + + +} diff --git a/wolf3d/newCode/env/opengl_local.h b/wolf3d/newCode/env/opengl_local.h new file mode 100644 index 0000000..3102bcf --- /dev/null +++ b/wolf3d/newCode/env/opengl_local.h @@ -0,0 +1,256 @@ +/* + + Copyright (C) 1997-2001 Id Software, Inc. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +#ifndef __OPENGL_LOCAL_H__ +#define __OPENGL_LOCAL_H__ + +extern int glMaxTexSize; // maximum texture size + + +//=================================================================== + + +extern void GL_SetDefaultState( void ); +extern void GL_UpdateSwapInterval( void ); + +extern float gldepthmin, gldepthmax; + + + +//==================================================== + + + +extern int gl_filter_min, gl_filter_max; + +// +// view origin +// +extern vec3_t vup; +extern vec3_t vpn; +extern vec3_t vright; +extern vec3_t r_origin; + +// +// screen size info +// +//extern refdef_t r_newrefdef; +extern int r_viewcluster, r_viewcluster2, r_oldviewcluster, r_oldviewcluster2; + +extern cvar_t *r_norefresh; +extern cvar_t *r_lefthand; +extern cvar_t *r_speeds; +extern cvar_t *r_novis; +extern cvar_t *r_nocull; + + +extern cvar_t *gl_vertex_arrays; + +extern cvar_t *gl_ext_swapinterval; +extern cvar_t *gl_ext_palettedtexture; +extern cvar_t *gl_ext_multitexture; +extern cvar_t *gl_ext_pointparameters; +extern cvar_t *gl_ext_compiled_vertex_array; + + +extern cvar_t *gl_nosubimage; +extern cvar_t *gl_bitdepth; +extern cvar_t *gl_mode; +extern cvar_t *gl_lightmap; +extern cvar_t *gl_shadows; +extern cvar_t *gl_dynamic; +extern cvar_t *gl_nobind; +extern cvar_t *gl_round_down; +extern cvar_t *gl_picmip; +extern cvar_t *gl_skymip; +extern cvar_t *gl_showtris; +extern cvar_t *gl_finish; +extern cvar_t *gl_ztrick; +extern cvar_t *gl_clear; +extern cvar_t *gl_cull; +extern cvar_t *gl_poly; +extern cvar_t *gl_texsort; +extern cvar_t *gl_polyblend; +extern cvar_t *gl_flashblend; +extern cvar_t *gl_lightmaptype; +extern cvar_t *gl_modulate; +extern cvar_t *gl_playermip; +extern cvar_t *gl_drawbuffer; +extern cvar_t *gl_driver; +extern cvar_t *gl_swapinterval; +extern cvar_t *gl_texturemode; +extern cvar_t *gl_saturatelighting; + +extern cvar_t *r_fullscreen; +extern cvar_t *vid_gamma; + +extern cvar_t *intensity; + +extern int gl_lightmap_format; +extern int gl_solid_format; +extern int gl_alpha_format; +extern int gl_tex_alpha_format; + + + + +extern void R_Bind( int texnum ); +extern void R_MBind( GLenum target, int texnum ); +extern void R_TexEnv( GLenum value ); +extern void R_EnableMultitexture( _boolean enable ); +extern void R_SelectTexture( GLenum ); + + +//==================================================================== + + +extern int registration_sequence; + + + +typedef struct +{ + const char *renderer_string; + const char *vendor_string; + const char *version_string; + const char *extensions_string; + _boolean Version_1_2; + +} glconfig_t; + +typedef struct +{ + float inverse_intensity; + _boolean fullscreen; + + int prev_mode; + + int lightmap_textures; + + int currenttextures[2]; + int currenttmu; + + +} glstate_t; + +extern glconfig_t gl_config; +extern glstate_t gl_state; + + +////////////////////////////////////////////////////// + + +typedef struct +{ + _boolean ARBMultiTexture; + int nTextureStages; // Number of texture stages supported + _boolean EXTTextureEnvCombine; + + _boolean EXTTextureFilterAnisotropic; + float nMaxAnisotropy; + // NB: Fence extension is not here, because NVVertexArrayRange is false if GL_NV_fence is not here. + _boolean NVVertexArrayRange; + int NVVertexArrayRangeMaxVertex; + _boolean EXTTextureCompressionS3TC; + _boolean EXTVertexWeighting; + _boolean EXTSeparateSpecularColor; + _boolean NVTextureEnvCombine4; + _boolean ARBTextureCubeMap; + _boolean NVVertexProgram; + _boolean EXTVertexShader; + _boolean NVTextureShader; + // true if NVVertexProgram and if we know that VP is emulated + _boolean NVVertexProgramEmulated; + _boolean EXTSecondaryColor; + _boolean EXTBlendColor; + // NVVertexArrayRange2. + _boolean NVVertexArrayRange2; + // equal to GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV if possible, or GL_VERTEX_ARRAY_RANGE_NV + int NVStateVARWithoutFlush; + + /* WGL ARB Extensions */ + _boolean WGLARBPBuffer; + _boolean WGLARBPixelFormat; + _boolean WGLEXTSwapControl; + + /* ATI Extensions */ + _boolean ATIVertexArrayObject; + _boolean ATIMapObjectBuffer; + _boolean ATITextureEnvCombine3; + _boolean ATIEnvMapBumpMap; + _boolean ATIFragmentShader; + _boolean ATIXTextureEnvRoute; + + /* ARB Extensions */ + _boolean ARBTextureCompression; + _boolean ARBFragmentProgram; + _boolean ARBVertexBufferObject; + _boolean ARBVertexProgram; + + /* Disable Hardware feature */ + _boolean DisableHardwareVertexProgram; + _boolean DisableHardwareTextureShader; + +} GL_Extensions; + +extern GL_Extensions gl_ext; + + +extern void GL_ConfigExtensions( const char *glext ); + +extern void MYgluPerspective( GLdouble fovy, GLdouble aspect, GLdouble zNear, GLdouble zFar ); + + +extern void PrintGLError( W32 err, const char *from ); + + + + +/* +==================================================================== + +IMPLEMENTATION SPECIFIC FUNCTIONS + +==================================================================== +*/ + +#ifdef __cplusplus +extern "C" { +#endif + +void GLimp_BeginFrame(); +void GLimp_EndFrame( void ); +_boolean GLimp_Init( void *hinstance, void *hWnd ); +void GLimp_Shutdown( void ); +int GLimp_SetMode( int *pwidth, int *pheight, int mode, _boolean fullscreen ); +void GLimp_AppActivate( _boolean active ); + +#ifdef __cplusplus +} +#endif + + + + + + + + +#endif /* __OPENGL_LOCAL_H__ */ diff --git a/wolf3d/newCode/env/opengl_main.c b/wolf3d/newCode/env/opengl_main.c new file mode 100644 index 0000000..61eae74 --- /dev/null +++ b/wolf3d/newCode/env/opengl_main.c @@ -0,0 +1,497 @@ +/* + + Copyright (C) 1997-2001 Id Software, Inc. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +#include "../wolfiphone.h" + + +viddef_t viddef; + +float gldepthmin, gldepthmax; + +glconfig_t gl_config; +glstate_t gl_state; + + + + + +// +// view origin +// +vec3_t vup; +vec3_t vpn; +vec3_t vright; +vec3_t r_origin; + +cvar_t *r_norefresh; +cvar_t *r_speeds; +cvar_t *r_novis; +cvar_t *r_nocull; +cvar_t *r_lefthand; + + +cvar_t *gl_nosubimage; + + +cvar_t *gl_vertex_arrays; + + + +cvar_t *gl_ext_swapinterval; +cvar_t *gl_ext_palettedtexture; +cvar_t *gl_ext_multitexture; +cvar_t *gl_ext_pointparameters; +cvar_t *gl_ext_compiled_vertex_array; + +//cvar_t *gl_ext_TextureCompressionS3TC; + +cvar_t *gl_bitdepth; +cvar_t *gl_drawbuffer; +cvar_t *gl_driver; +cvar_t *gl_lightmap; +cvar_t *gl_shadows; +cvar_t *gl_mode; +cvar_t *gl_dynamic; +cvar_t *gl_modulate; +cvar_t *gl_nobind; +cvar_t *gl_round_down; +cvar_t *gl_picmip; +cvar_t *gl_skymip; +cvar_t *gl_showtris; +cvar_t *gl_ztrick; +cvar_t *gl_finish; +cvar_t *gl_clear; +cvar_t *gl_cull; +cvar_t *gl_polyblend; +cvar_t *gl_flashblend; +cvar_t *gl_playermip; +cvar_t *gl_saturatelighting; +cvar_t *gl_swapinterval; +cvar_t *gl_texturemode; + +cvar_t *r_fullscreen; +cvar_t *vid_gamma; +cvar_t *r_ref; + + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC void MYgluPerspective( GLdouble fovy, GLdouble aspect, + GLdouble zNear, GLdouble zFar ) +{ + GLdouble xmin, xmax, ymin, ymax; + + ymax = zNear * tan( fovy * M_PI / 360.0 ); + ymin = -ymax; + + xmin = ymin * aspect; + xmax = ymax * aspect; + + xmin += -( 2 * 0 ) / zNear; + xmax += -( 2 * 0 ) / zNear; + + pfglFrustum( xmin, xmax, ymin, ymax, zNear, zFar ); +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: +----------------------------------------------------------------------------- +*/ +PRIVATE void R_ScreenShot_f( void ) +{ + W8 *buffer; + char picname[ 80 ]; + char checkname[ MAX_OSPATH ]; + int i; + FILE *f; + + // create the scrnshots directory if it doesn't exist + my_snprintf( checkname, sizeof( checkname ), "%s/scrnshot", FS_Gamedir() ); + FS_CreateDirectory( checkname ); + +// +// find a file name to save it to +// + my_strlcpy( picname, "scrn00.tga", sizeof( picname ) ); + + for( i = 0 ; i <= 99 ; ++i ) + { + picname[ 4 ] = i / 10 + '0'; + picname[ 5 ] = i % 10 + '0'; + my_snprintf( checkname, sizeof( checkname ), "%s/scrnshot/%s", FS_Gamedir(), picname ); + f = fopen( checkname, "rb" ); + if( ! f ) + { + break; // file doesn't exist + } + + fclose( f ); + } + + if( i == 100 ) + { + Com_Printf( "R_ScreenShot_f: Couldn't create a file\n" ); + return; + } + + + buffer = MM_MALLOC( viddef.width * viddef.height * 3 ); + + + pfglReadPixels( 0, 0, viddef.width, viddef.height, GL_RGB, GL_UNSIGNED_BYTE, buffer ); + + + WriteTGA( checkname, 24, viddef.width, viddef.height, buffer, 1, 1 ); + + + MM_FREE( buffer ); + Com_Printf( "Wrote %s\n", picname ); +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: +----------------------------------------------------------------------------- +*/ +PRIVATE void R_Strings_f( void ) +{ + Com_Printf( "GL_VENDOR: %s\n", gl_config.vendor_string ); + Com_Printf( "GL_RENDERER: %s\n", gl_config.renderer_string ); + Com_Printf( "GL_VERSION: %s\n", gl_config.version_string ); + Com_Printf( "GL_EXTENSIONS: %s\n", gl_config.extensions_string ); +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: +----------------------------------------------------------------------------- +*/ +PRIVATE void R_Register( void ) +{ + gl_round_down = Cvar_Get ("gl_round_down", "1", CVAR_INIT); + + r_lefthand = Cvar_Get( "hand", "0", CVAR_USERINFO | CVAR_ARCHIVE ); + r_norefresh = Cvar_Get ("r_norefresh", "0", CVAR_INIT); + r_novis = Cvar_Get ("r_novis", "0", CVAR_INIT); + r_nocull = Cvar_Get ("r_nocull", "0", CVAR_INIT); + r_speeds = Cvar_Get ("r_speeds", "0", CVAR_INIT); + + + gl_nosubimage = Cvar_Get( "gl_nosubimage", "0", CVAR_INIT ); + + + gl_modulate = Cvar_Get ("gl_modulate", "1", CVAR_ARCHIVE ); + gl_bitdepth = Cvar_Get( "gl_bitdepth", "0", CVAR_INIT ); + gl_mode = Cvar_Get( "gl_mode", "0", CVAR_ARCHIVE ); + gl_lightmap = Cvar_Get ("gl_lightmap", "0", CVAR_INIT); + gl_dynamic = Cvar_Get ("gl_dynamic", "1", CVAR_INIT); + gl_nobind = Cvar_Get ("gl_nobind", "0", CVAR_INIT); + gl_picmip = Cvar_Get ("gl_picmip", "0", CVAR_INIT); + gl_skymip = Cvar_Get ("gl_skymip", "0", CVAR_INIT); + gl_showtris = Cvar_Get( "gl_showtris", "0", CVAR_INIT ); + gl_ztrick = Cvar_Get( "gl_ztrick", "0", CVAR_INIT ); + gl_finish = Cvar_Get( "gl_finish", "0", CVAR_ARCHIVE ); + gl_clear = Cvar_Get( "gl_clear", "0", CVAR_INIT ); + gl_cull = Cvar_Get( "gl_cull", "1", CVAR_INIT ); + gl_polyblend = Cvar_Get( "gl_polyblend", "1", CVAR_INIT ); + gl_flashblend = Cvar_Get( "gl_flashblend", "0", CVAR_INIT ); + gl_playermip = Cvar_Get( "gl_playermip", "0", CVAR_INIT ); + gl_driver = Cvar_Get( "gl_driver", OPENGL_DLL_NAME, CVAR_ARCHIVE ); + + gl_vertex_arrays = Cvar_Get( "gl_vertex_arrays", "0", CVAR_ARCHIVE ); + + gl_ext_swapinterval = Cvar_Get( "gl_ext_swapinterval", "1", CVAR_ARCHIVE ); + gl_ext_palettedtexture = Cvar_Get( "gl_ext_palettedtexture", "1", CVAR_ARCHIVE ); + gl_ext_multitexture = Cvar_Get( "gl_ext_multitexture", "1", CVAR_ARCHIVE ); + gl_ext_pointparameters = Cvar_Get( "gl_ext_pointparameters", "1", CVAR_ARCHIVE ); + gl_ext_compiled_vertex_array = Cvar_Get( "gl_ext_compiled_vertex_array", "1", CVAR_ARCHIVE ); + + gl_drawbuffer = Cvar_Get( "gl_drawbuffer", "GL_BACK", CVAR_INIT ); + gl_swapinterval = Cvar_Get( "gl_swapinterval", "1", CVAR_ARCHIVE ); + +// gl_saturatelighting = Cvar_Get( "gl_saturatelighting", "0", CVAR_INIT ); + + r_fullscreen = Cvar_Get( "r_fullscreen", "0", CVAR_ARCHIVE ); + vid_gamma = Cvar_Get( "vid_gamma", "1.0", CVAR_ARCHIVE ); + r_ref = Cvar_Get( "r_ref", "gl", CVAR_ARCHIVE ); + + Cmd_AddCommand( "screenshot", R_ScreenShot_f ); + Cmd_AddCommand( "r_strings", R_Strings_f ); +} + + + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC void R_Init() +{ + char renderer_buffer[ 1000 ]; + char vendor_buffer[ 1000 ]; + int err; + int a, b; + + + Com_Printf( "\n------ Display Initialization ------\n" ); + + Com_Printf( "Initializing OpenGL Subsystem\n" ); + + R_Register(); + + // set our "safe" modes + gl_state.prev_mode = 0; + + viddef.width = 480; + viddef.height = 320; + + // get various GL strings + gl_config.vendor_string = (char *)pfglGetString( GL_VENDOR ); + Com_Printf( "GL_VENDOR: %s\n", gl_config.vendor_string ); + + gl_config.renderer_string = (char *)pfglGetString( GL_RENDERER ); + Com_Printf( "GL_RENDERER: %s\n", gl_config.renderer_string ); + + gl_config.version_string = (char *)pfglGetString( GL_VERSION ); + Com_Printf( "GL_VERSION: %s\n", gl_config.version_string ); + + gl_config.extensions_string = (char *)pfglGetString( GL_EXTENSIONS ); + Com_Printf( "GL_EXTENSIONS: %s\n", gl_config.extensions_string ); + + my_strlcpy( renderer_buffer, gl_config.renderer_string, sizeof( renderer_buffer ) ); + (void)my_strlwr( renderer_buffer ); + + my_strlcpy( vendor_buffer, gl_config.vendor_string, sizeof( vendor_buffer ) ); + (void)my_strlwr( vendor_buffer ); + + + sscanf( gl_config.version_string, "%d.%d", &a, &b ); + if( a >= 1 && b >= 2 ) + { + gl_config.Version_1_2 = true; + } + + pfglGetIntegerv( GL_MAX_TEXTURE_SIZE, &glMaxTexSize ); + Com_Printf( "GL_MAX_TEXTURE_SIZE: %d\n", glMaxTexSize); + + GL_SetDefaultState(); + + TM_Init(); + Font_Init(); + + err = pfglGetError(); + if( err != GL_NO_ERROR ) + { + Com_Printf( "glGetError() = 0x%x\n", err ); + } +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC void R_Shutdown( void ) +{ +// Cmd_RemoveCommand ("modellist"); +// Cmd_RemoveCommand ("screenshot"); +// Cmd_RemoveCommand ("imagelist"); +// Cmd_RemoveCommand ("gl_strings"); + +// Mod_FreeAll (); + + TM_Shutdown(); + + /* + ** shut down OS specific OpenGL stuff like contexts, etc. + */ + GLimp_Shutdown(); + + /* + ** shutdown our OpenGL subsystem + */ +#ifndef IPHONE + OpenGL_Shutdown(); +#endif +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC void R_EndFrame( void ) +{ + GLimp_EndFrame(); +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC void R_AppActivate( _boolean active ) +{ + GLimp_AppActivate( active ); +} + + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC void GL_UpdateSwapInterval( void ) +{ + if ( gl_swapinterval->modified ) + { + gl_swapinterval->modified = false; + +#ifdef _WIN32 + + if ( pfwglSwapIntervalEXT ) + { + pfwglSwapIntervalEXT( FloatToInt( gl_swapinterval->value ) ); + } + +#endif + + } +} + + + +/* +----------------------------------------------------------------------------- + Function: PrintGLError -Print OpenGL error message. + + Parameters: err -[in] Error code. + from -[in] function name that produced the error. + + Returns: Nothing. + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC void PrintGLError( W32 err, const char *from ) +{ + if( err == GL_NO_ERROR ) + { + return; + } + + if( from != "" ) + { + Com_Printf( "\n\n\nGL Error: %s\n", from ); + } + + switch( err ) + { + case GL_NO_ERROR: + Com_Printf( "GL_NO_ERROR:\nNo error has been recorded. The value of this symbolic constant is guaranteed to be zero.\n" ); + break; + + case GL_INVALID_ENUM: + Com_Printf( "GL_INVALID_ENUM:\nAn unacceptable value is specified for an enumerated argument. The offending function is ignored, having no side effect other than to set the error flag.\n" ); + break; + + case GL_INVALID_VALUE: + Com_Printf( "GL_INVALID_VALUE:\nA numeric argument is out of range. The offending function is ignored, having no side effect other than to set the error flag.\n" ); + break; + + case GL_INVALID_OPERATION: + Com_Printf( "GL_INVALID_OPERATION:\nThe specified operation is not allowed in the current state. The offending function is ignored, having no side effect other than to set the error flag.\n" ); + break; + + case GL_STACK_OVERFLOW: + Com_Printf( "GL_STACK_OVERFLOW:\nThis function would cause a stack overflow. The offending function is ignored, having no side effect other than to set the error flag.\n" ); + break; + + case GL_STACK_UNDERFLOW: + Com_Printf( "GL_STACK_UNDERFLOW:\nThis function would cause a stack underflow. The offending function is ignored, having no side effect other than to set the error flag.\n" ); + break; + + case GL_OUT_OF_MEMORY: + Com_Printf( "GL_OUT_OF_MEMORY:\nThere is not enough memory left to execute the function. The state of OpenGL is undefined, except for the state of the error flags, after this error is recorded.\n" ); + break; + + default: + Com_Printf( "Unknown GL error flag 0x%x\n", err ); + } +} diff --git a/wolf3d/newCode/env/opengl_texture.c b/wolf3d/newCode/env/opengl_texture.c new file mode 100644 index 0000000..eabeb77 --- /dev/null +++ b/wolf3d/newCode/env/opengl_texture.c @@ -0,0 +1,253 @@ +/* + + Copyright (C) 2004 Michael Liebscher + Copyright (C) 1997-2001 Id Software, Inc. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * opengl_texture.c: OpenGL Texture Manager. + * + * Author: Michael Liebscher + * Date: 2004 + * + * Acknowledgement: + * Portion of this code was derived from Quake II, and was originally + * written by Id Software, Inc. + * + */ + +#include "../wolfiphone.h" + +int currentTextures[ 4 ]; +int currenttmu; + +int glMaxTexSize; + +// *************************************************************************** + +// *************************************************************************** + + + + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void R_DeleteTexture( unsigned int texnum ) +{ + pfglDeleteTextures( 1, &texnum ); +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void R_TexEnv( GLenum mode ) +{ + static int lastmodes[ 4 ] = { -1, -1, -1, -1 }; + + if ( mode != lastmodes[ currenttmu ] ) + { + pfglTexEnvi( GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, mode ); + lastmodes[ currenttmu ] = mode; + } +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void R_SelectTexture( GLenum texture ) +{ + int tmu; + +#ifndef IPHONE + if( ! pfglActiveTextureARB ) + { + return; + } +#endif + + if( texture == GL_TEXTURE0 ) + { + tmu = 0; + } + else if( texture == GL_TEXTURE1 ) + { + tmu = 1; + } + else if( texture == GL_TEXTURE2 ) + { + tmu = 2; + } + else + { + tmu = 3; + } + + if( tmu == currenttmu ) + { + return; + } + + + currenttmu = tmu; + + pfglActiveTextureARB( texture ); + pfglClientActiveTextureARB( texture ); + +} + + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void R_Bind( int texnum ) +{ + // Is this texture already bound + if( currentTextures[ currenttmu ] == texnum ) + { + return; + } + + currentTextures[ currenttmu ] = texnum; + + pfglBindTexture( GL_TEXTURE_2D, texnum ); +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void R_MBind( GLenum target, int texnum ) +{ + R_SelectTexture( target ); + + if( target == GL_TEXTURE0 ) + { + if ( currentTextures[ 0 ] == texnum ) + { + return; + } + } + else if( target == GL_TEXTURE1 ) + { + if( currentTextures[ 1 ] == texnum ) + { + return; + } + } + else if( target == GL_TEXTURE2 ) + { + if( currentTextures[ 2 ] == texnum ) + { + return; + } + } + else + { + if( currentTextures[ 3 ] == texnum ) + { + return; + } + } + + R_Bind( texnum ); +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void R_EnableMultitexture( _boolean enable ) +{ +#ifndef IPHONE + if( ! pfglActiveTextureARB ) + { + return; + } +#endif + + if( enable ) + { + R_SelectTexture( GL_TEXTURE1 ); + pfglEnable( GL_TEXTURE_2D ); + R_TexEnv( GL_REPLACE ); + } + else + { + R_SelectTexture( GL_TEXTURE1 ); + pfglDisable( GL_TEXTURE_2D ); + R_TexEnv( GL_REPLACE ); + } + + R_SelectTexture( GL_TEXTURE0 ); + R_TexEnv( GL_REPLACE ); + +} + diff --git a/wolf3d/newCode/env/random_number.c b/wolf3d/newCode/env/random_number.c new file mode 100644 index 0000000..7256694 --- /dev/null +++ b/wolf3d/newCode/env/random_number.c @@ -0,0 +1,107 @@ +/* + + Copyright (C) 2004 Michael Liebscher + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * random_number.c: Wolfenstein3-D random number generator. + * + * Author: Michael Liebscher + * Date: 2004 + * + * Acknowledgement: + * This code was derived from Wolfenstein3-D, and was originally + * written by Id Software, Inc. + * + */ + + +#include "../wolfiphone.h" + +/* This is just John Carmack's table driven pseudo-random number generator */ + +W32 rndtable[] = { + 0, 8, 109, 220, 222, 241, 149, 107, 75, 248, 254, 140, 16, 66, + 74, 21, 211, 47, 80, 242, 154, 27, 205, 128, 161, 89, 77, 36, + 95, 110, 85, 48, 212, 140, 211, 249, 22, 79, 200, 50, 28, 188, + 52, 140, 202, 120, 68, 145, 62, 70, 184, 190, 91, 197, 152, 224, + 149, 104, 25, 178, 252, 182, 202, 182, 141, 197, 4, 81, 181, 242, + 145, 42, 39, 227, 156, 198, 225, 193, 219, 93, 122, 175, 249, 0, + 175, 143, 70, 239, 46, 246, 163, 53, 163, 109, 168, 135, 2, 235, + 25, 92, 20, 145, 138, 77, 69, 166, 78, 176, 173, 212, 166, 113, + 94, 161, 41, 50, 239, 49, 111, 164, 70, 60, 2, 37, 171, 75, + 136, 156, 11, 56, 42, 146, 138, 229, 73, 146, 77, 61, 98, 196, + 135, 106, 63, 197, 195, 86, 96, 203, 113, 101, 170, 247, 181, 113, + 80, 250, 108, 7, 255, 237, 129, 226, 79, 107, 112, 166, 103, 241, + 24, 223, 239, 120, 198, 58, 60, 82, 128, 3, 184, 66, 143, 224, + 145, 224, 81, 206, 163, 45, 63, 90, 168, 114, 59, 33, 159, 95, + 28, 139, 123, 98, 125, 196, 15, 70, 194, 253, 54, 14, 109, 226, + 71, 17, 161, 93, 186, 87, 244, 138, 20, 52, 123, 251, 26, 36, + 17, 46, 52, 231, 232, 76, 31, 221, 84, 37, 216, 165, 212, 106, + 197, 242, 98, 43, 39, 175, 254, 145, 190, 84, 118, 222, 187, 136, + 120, 163, 236, 249 +}; + +W32 rndindex = 0; + + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void US_InitRndT( int randomize ) +{ + if( randomize ) + { + rndindex = time( NULL ) & 0xFF; + } + else + { + rndindex = 0; + } +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC int US_RndT( void ) +{ + rndindex++; + rndindex &= 0xFF; + + return rndtable[ rndindex ]; +} + + diff --git a/wolf3d/newCode/env/random_number.h b/wolf3d/newCode/env/random_number.h new file mode 100644 index 0000000..6fae19d --- /dev/null +++ b/wolf3d/newCode/env/random_number.h @@ -0,0 +1,48 @@ +/* + + Copyright (C) 2004 Michael Liebscher + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * mymath.h: Math routines. + * + * Author: Michael Liebscher + * Date: 2004 + * + * Acknowledgement: + * This code was derived from Wolfenstein3-D, and was originally + * written by Id Software, Inc. + * + */ + +#ifndef __RANDOM_NUMBER_H__ +#define __RANDOM_NUMBER_H__ + + +#define random() ( (rand() & 0x7fff) / ((float)0x7fff) ) +#define crandom() ( 2.0 * (random() - 0.5) ) + + +extern void US_InitRndT( int randomize ); +extern int US_RndT( void ); + + + + + +#endif /* __RANDOM_NUMBER_H__ */ diff --git a/wolf3d/newCode/env/renderer.h b/wolf3d/newCode/env/renderer.h new file mode 100644 index 0000000..f0fe712 --- /dev/null +++ b/wolf3d/newCode/env/renderer.h @@ -0,0 +1,107 @@ +/* + + Copyright (C) 2004 Michael Liebscher + Copyright (C) 1997-2001 Id Software, Inc. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * renderer.h: Interface to graphics API. + * + * Author: Michael Liebscher + * Date: 2004 + * + * Acknowledgement: + * This code was derived from Quake II, and was originally + * written by Id Software, Inc. + * + */ + +/* + + Notes: + + This module communicates with the graphics API. The API can be any graphics + API, e.g OpenGL, DirectX, SDL, GDI, etc; as long as the functions listed in + this header are implemented. + +*/ + +#ifndef __RENDERER_H__ +#define __RENDERER_H__ + + +#ifdef _WIN32 + + #define OPENGL_DLL_NAME "opengl32.dll" + +#elif __unix__ + + #define OPENGL_DLL_NAME "libGL.so.1" + +#elif IPHONE + + #define OPENGL_DLL_NAME "not applicable" + +#else + + #error "Define OPENGL_DLL_NAME" + +#endif + + + + + +typedef enum +{ + rserr_ok, + + rserr_invalid_fullscreen, + rserr_invalid_mode, + + rserr_unknown + +} rserr_t; + + +extern int registration_sequence; + +extern void R_Init( void ); +extern void R_Shutdown( void ); + +extern void R_BeginRegistration( const char *model ); +extern void R_BeginFrame( void ); +extern void R_EndFrame( void ); + +extern void R_AppActivate( _boolean active ); +extern void R_SwapBuffers( int ); +extern void R_SetPalette( const unsigned char *palette); + + +extern void R_DeleteTexture( unsigned int texnum ); + + +extern void R_Draw_Pic( int x, int y, const char *name ); +extern void R_Draw_StretchPic( int x, int y, int w, int h, const char *name ); +extern void R_Draw_Character( int x, int y, int num, font_t *myfont ); +extern void R_Draw_Tile( int x, int y, int w, int h, const char *name ); +extern void R_Draw_Fill( int x, int y, int w, int h, colour3_t c ); +extern void R_Draw_Line( int nXStart, int nYStart, int nXEnd, int nYEnd, int width, colour3_t c ); + + +#endif /* __RENDERER_H__ */ diff --git a/wolf3d/newCode/env/share.c b/wolf3d/newCode/env/share.c new file mode 100644 index 0000000..26b2da2 --- /dev/null +++ b/wolf3d/newCode/env/share.c @@ -0,0 +1,189 @@ +/* + + Copyright (C) 1997-2001 Id Software, Inc. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +#include "../wolfiphone.h" + + +char com_token[128]; + + + + +/* +============================================================================ + + BYTE ORDER FUNCTIONS + +============================================================================ +*/ + + + +/* +----------------------------------------------------------------------------- + Function: va() -Does a varargs printf into a temp buffer, so I don't need to + have varargs versions of all text functions. + + Parameters: format -[in] Format-control string. + ... -[in] Optional arguments. + + Returns: Formatted string. + + Notes: + If format string is longer than 1024 it will be truncated. +----------------------------------------------------------------------------- +*/ +PUBLIC char *va( char *format, ... ) +{ + va_list argptr; + static char string[ 1024 ]; + + va_start( argptr, format ); + (void)vsnprintf( string, sizeof( string ), format, argptr ); + va_end( argptr ); + + string[ sizeof( string ) - 1 ] = '\0'; + + return string; +} + + +/* +----------------------------------------------------------------------------- + Function: COM_Parse() -Parse a token out of a string. + + Parameters: data_p -[in] String to parse. + + Returns: On success it will return the token string, otherwise it will + return "". + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC char *COM_Parse( char **data_p ) +{ + int c; + int len; + char *data; + + data = *data_p; + len = 0; + com_token[ 0 ] = 0; + + if( ! data ) + { + *data_p = NULL; + return ""; + } + +// skip whitespace +skipwhite: + while( (c = *data) <= ' ') + { + if( c == 0 ) + { + *data_p = NULL; + return ""; + } + data++; + } + +// skip // comments + if( c == '/' && data[ 1 ] == '/' ) + { + while( *data && *data != '\n' ) + { + data++; + } + goto skipwhite; + } + +// handle quoted strings specially + if( c == '\"' ) + { + data++; + while( 1 ) + { + c = *data++; + if( c == '\"' || ! c ) + { + com_token[ len ] = 0; + *data_p = data; + return com_token; + } + if( len < MAX_TOKEN_CHARS ) + { + com_token[ len ] = c; + len++; + } + } + } + +// parse a regular word + do + { + if( len < MAX_TOKEN_CHARS ) + { + com_token[ len ] = c; + len++; + } + data++; + c = *data; + + } while( c > 32 ); + + if( len == MAX_TOKEN_CHARS ) + { +// Com_Printf ("Token exceeded %i chars, discarded.\n", MAX_TOKEN_CHARS); + len = 0; + } + com_token[ len ] = 0; + + *data_p = data; + + return com_token; +} + + +/* +----------------------------------------------------------------------------- + Function: Com_PageInMemory() + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +int paged_total; + +PUBLIC void Com_PageInMemory( PW8 buffer, int size ) +{ + int i; + + for( i = size - 1 ; i > 0 ; i -= 4096 ) + { + paged_total += buffer[ i ]; + } +} + diff --git a/wolf3d/newCode/env/sound.c b/wolf3d/newCode/env/sound.c new file mode 100644 index 0000000..9332e79 --- /dev/null +++ b/wolf3d/newCode/env/sound.c @@ -0,0 +1,791 @@ +/* + + Copyright (C) 2004-2005 Michael Liebscher + Copyright (C) 1997-2001 Id Software, Inc. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * sound.c: + * + * Author: Michael Liebscher + * Date: 2004 + * + * Acknowledgement: + * This code was derived from Quake II, and was originally + * written by Id Software, Inc. + * + * Acknowledgement: + * Portion of this code was derived from Quake II Evolved. + * + */ + +#include "../wolfiphone.h" + + +#define MAX_PLAYSOUNDS 128 + +#define MAX_CHANNELS 64 + +PRIVATE playSound_t s_playSounds[ MAX_PLAYSOUNDS ]; +PRIVATE playSound_t s_freePlaySounds; +PRIVATE playSound_t s_pendingPlaySounds; + +PRIVATE channel_t s_channels[ MAX_CHANNELS ]; +PRIVATE int s_numChannels; + +PRIVATE listener_t s_listener; + +PRIVATE int s_frameCount; + +PRIVATE _boolean s_activeApp; + +_boolean sound_initialized = false; + +cvar_t *s_initSound; +cvar_t *s_masterVolume; +cvar_t *s_sfxVolume; +cvar_t *s_musicVolume; +cvar_t *s_minDistance; +cvar_t *s_maxDistance; +cvar_t *s_rolloffFactor; +cvar_t *s_dopplerFactor; +cvar_t *s_dopplerVelocity; + + + +///////////////////////////////////////////////////////////////////// +// +// Sound Channels +// +///////////////////////////////////////////////////////////////////// + + +/* +----------------------------------------------------------------------------- + Function: Sound_AllocChannels -Allocate sound channels. + + Parameters: Nothing. + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PRIVATE void Sound_AllocChannels( void ) +{ + channel_t *ch; + int i; + + for( i = 0, ch = s_channels ; i < MAX_CHANNELS ; ++i, ++ch ) + { + pfalGenSources( 1, &ch->sourceName ); + + if( pfalGetError() != AL_NO_ERROR ) + { + break; + } + + s_numChannels++; + } +} + +/* +----------------------------------------------------------------------------- + Function: Sound_FreeChannels -Free sound channels. + + Parameters: Nothing. + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PRIVATE void Sound_FreeChannels( void ) +{ + channel_t *ch; + int i; + + for( i = 0, ch = s_channels; i < s_numChannels; i++, ch++) + { + pfalDeleteSources( 1, &ch->sourceName ); + + memset( ch, 0, sizeof( *ch ) ); + } + + s_numChannels = 0; +} + +/* +----------------------------------------------------------------------------- + Function: Sound_FreeChannels -Free sound channels. + + Parameters: Nothing. + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PRIVATE int Sound_ChannelState( channel_t *ch ) +{ + int state; + + pfalGetSourcei( ch->sourceName, AL_SOURCE_STATE, &state ); + + return state; +} + + +PRIVATE void Sound_PlayChannel( channel_t *ch, sfx_t *sfx ) +{ + ch->sfx = sfx; + + pfalSourcei( ch->sourceName, AL_BUFFER, sfx->bufferNum ); + pfalSourcei( ch->sourceName, AL_LOOPING, ch->loopSound ); + pfalSourcei( ch->sourceName, AL_SOURCE_RELATIVE, AL_FALSE ); + pfalSourcePlay( ch->sourceName ); +} + + +PRIVATE void Sound_StopChannel( channel_t *ch ) +{ + ch->sfx = NULL; + + pfalSourceStop( ch->sourceName ); + pfalSourcei( ch->sourceName, AL_BUFFER, 0 ); +#ifdef IPHONE + // OpenAL on the iphone doesn't seem to stop sounds properly. + // Maybe regenning the source will work... + pfalDeleteSources( 1, &ch->sourceName ); + pfalGenSources( 1, &ch->sourceName ); +#endif +} + + +PRIVATE void Sound_SpatializeChannel( channel_t *ch ) +{ +// vec3_t position, velocity; + + // Update position and velocity + if( ch->entNum == 0 || ! ch->distanceMult ) + { + pfalSourcefv( ch->sourceName, AL_POSITION, s_listener.position ); + pfalSourcefv( ch->sourceName, AL_VELOCITY, s_listener.velocity ); + } + else + { + if( ch->fixedPosition ) + { + pfalSource3f( ch->sourceName, AL_POSITION, ch->position[1], ch->position[2], -ch->position[0] ); + pfalSource3f( ch->sourceName, AL_VELOCITY, 0, 0, 0 ); + } +/* else + { + if( ch->loopSound ) + { + Client_GetEntitySoundSpatialization( ch->loopNum, position, velocity ); + } + else + { + Client_GetEntitySoundSpatialization( ch->entNum, position, velocity ); + } + + pfalSource3f( ch->sourceName, AL_POSITION, position[1], position[2], -position[0] ); + pfalSource3f( ch->sourceName, AL_VELOCITY, velocity[1], velocity[2], -velocity[0] ); + } +*/ + } + + // Update min/max distance + if( ch->distanceMult ) + { + pfalSourcef( ch->sourceName, AL_REFERENCE_DISTANCE, s_minDistance->value * ch->distanceMult ); + } + else + { + pfalSourcef( ch->sourceName, AL_REFERENCE_DISTANCE, s_maxDistance->value ); + } + + pfalSourcef( ch->sourceName, AL_MAX_DISTANCE, s_maxDistance->value ); + + // Update volume and rolloff factor + pfalSourcef( ch->sourceName, AL_GAIN, s_sfxVolume->value * ch->volume ); + pfalSourcef( ch->sourceName, AL_ROLLOFF_FACTOR, s_rolloffFactor->value ); +} + + +/* +----------------------------------------------------------------------------- + Function: Sound_PickChannel - + + Parameters: + + Returns: + + Notes: + Tries to find a free channel, or tries to replace an active channel. +----------------------------------------------------------------------------- +*/ +PUBLIC channel_t *Sound_PickChannel( W32 entNum, W32 entChannel ) +{ + channel_t *ch; + int i; + int firstToDie = -1; + int oldestTime = iphoneFrameNum; + + for( i = 0, ch = s_channels ; i < s_numChannels ; ++i, ++ch ) + { + // Don't let game sounds override streaming sounds + if( ch->streaming ) + { + continue; + } + + // Check if this channel is active + if( ! ch->sfx ) + { + // Free channel + firstToDie = i; + break; + } + + // Channel 0 never overrides + if( entChannel != 0 && (ch->entNum == entNum && ch->entChannel == entChannel ) ) + { + // Always override sound from same entity + firstToDie = i; + break; + } + + // Replace the oldest sound + if( ch->startTime < oldestTime ) + { + oldestTime = ch->startTime; + firstToDie = i; + } + } + + if( firstToDie == -1 ) + { + return NULL; + } + + ch = &s_channels[ firstToDie ]; + + ch->entNum = entNum; + ch->entChannel = entChannel; + ch->startTime = iphoneFrameNum; + + // Make sure this channel is stopped + Sound_StopChannel( ch ); + + return ch; +} + +///////////////////////////////////////////////////////////////////// +// End of Sound Channels +///////////////////////////////////////////////////////////////////// + + +/* +----------------------------------------------------------------------------- + Function: Sound_AddLoopingSounds - + + Parameters: Nothing. + + Returns: Nothing. + + Notes: + Entities with a a->sound field will generate looping sounds that are + automatically started and stopped as the entities are sent to the + client. +----------------------------------------------------------------------------- +*/ +PRIVATE void Sound_AddLoopingSounds( void ) +{ + +} + + + +PRIVATE playSound_t *Sound_AllocPlaySound( void ) +{ + playSound_t *ps; + + ps = s_freePlaySounds.next; + if( ps == &s_freePlaySounds ) + { + return NULL; // No free playSounds + } + + ps->prev->next = ps->next; + ps->next->prev = ps->prev; + + return ps; +} + + +PRIVATE void Sound_FreePlaySound( playSound_t *ps ) +{ + ps->prev->next = ps->next; + ps->next->prev = ps->prev; + + // Add to free list + ps->next = s_freePlaySounds.next; + s_freePlaySounds.next->prev = ps; + ps->prev = &s_freePlaySounds; + s_freePlaySounds.next = ps; +} + +/* +----------------------------------------------------------------------------- + Function: Sound_IssuePlaySounds - + + Parameters: + + Returns: Nothing. + + Notes: + Take the next playsound and begin it on the channel. + This is never called directly by Sound_StartSound*, but only by the update loop. +----------------------------------------------------------------------------- +*/ +PRIVATE void Sound_IssuePlaySounds( void ) +{ + playSound_t *ps; + channel_t *ch; + + while( 1 ) + { + ps = s_pendingPlaySounds.next; + if( ps == &s_pendingPlaySounds ) + { + break; // No more pending playSounds + } + + if( ps->beginTime > iphoneFrameNum ) + { + break; // No more pending playSounds this frame + } + + // Pick a channel and start the sound effect + ch = Sound_PickChannel( ps->entNum, ps->entChannel ); + if( ! ch ) + { + if( ps->sfx->name[ 0 ] == '#' ) + Com_DPrintf( "Dropped sound %s\n", &ps->sfx->name[1]); + else + Com_DPrintf( "Dropped sound sound/%s\n", ps->sfx->name); + + Sound_FreePlaySound( ps ); + continue; + } + + ch->loopSound = false; + ch->fixedPosition = ps->fixedPosition; + vectorCopy( ps->position, ch->position ); + ch->volume = ps->volume; + + if( ps->attenuation != ATTN_NONE ) + { + ch->distanceMult = 1.0f / ps->attenuation; + } + else + { + ch->distanceMult = 0.0; + } + + Sound_SpatializeChannel( ch ); + + Sound_PlayChannel( ch, ps->sfx ); + + // Free the playSound + Sound_FreePlaySound( ps ); + } +} + + +/* +----------------------------------------------------------------------------- + Function: Sound_StartSound - + + Parameters: + + Returns: Nothing. + + Notes: + Validates the parms and queues the sound up. + If origin is NULL, the sound will be dynamically sourced from the + entity. + entChannel 0 will never override a playing sound. +----------------------------------------------------------------------------- +*/ +PUBLIC void Sound_StartSound( const vec3_t position, int entNum, int entChannel, sfx_t *sfx, float volume, float attenuation, int timeOfs ) +{ + playSound_t *ps, *sort; + + if( ! sound_initialized ) + { + return; + } + + if( ! sfx ) + { + return; + } + + + // Make sure the sound is loaded + if( ! Sound_LoadSound( sfx ) ) + { + return; + } + + // Allocate a playSound + ps = Sound_AllocPlaySound(); + if( ! ps ) + { + if( sfx->name[0] == '#' ) + Com_DPrintf( "Dropped sound %s\n", &sfx->name[1] ); + else + Com_DPrintf( "Dropped sound sound/%s\n", sfx->name); + + return; + } + + ps->sfx = sfx; + ps->entNum = entNum; + ps->entChannel = entChannel; + + if( position ) + { + ps->fixedPosition = true; + vectorCopy( position, ps->position ); + } + else + { + ps->fixedPosition = false; + } + + ps->volume = volume; + ps->attenuation = attenuation; + ps->beginTime = iphoneFrameNum; + + // Sort into the pending playSounds list + for( sort = s_pendingPlaySounds.next ; sort != &s_pendingPlaySounds && sort->beginTime < ps->beginTime ; sort = sort->next ) + { + ; + } + + ps->next = sort; + ps->prev = sort->prev; + + ps->next->prev = ps; + ps->prev->next = ps; +} + + +PUBLIC void Sound_StartLocalSound( const char *filename ) +{ + sfx_t *sfx; + + if( ! sound_initialized ) + { + return; + } + + sfx = Sound_RegisterSound( filename ); + if( ! sfx ) + { + Com_Printf( "Sound_StartLocalSound: could not cache (%s)\n", filename ); + return; + } + + Sound_StartSound( NULL, 0, 0, sfx, 1, ATTN_NONE, 0 ); +} + + +PUBLIC void Sound_StopAllSounds( void ) +{ + channel_t *ch; + int i; + + if( ! sound_initialized ) + { + return; + } + + // Clear all the playSounds + memset( s_playSounds, 0, sizeof( s_playSounds ) ); + + s_freePlaySounds.next = s_freePlaySounds.prev = &s_freePlaySounds; + s_pendingPlaySounds.next = s_pendingPlaySounds.prev = &s_pendingPlaySounds; + + for( i = 0 ; i < MAX_PLAYSOUNDS ; ++i ) + { + s_playSounds[ i ].prev = &s_freePlaySounds; + s_playSounds[ i ].next = s_freePlaySounds.next; + s_playSounds[ i ].prev->next = &s_playSounds[ i ]; + s_playSounds[ i ].next->prev = &s_playSounds[ i ]; + } + + // Stop all the channels + for( i = 0, ch = s_channels ; i < s_numChannels ; ++i, ++ch ) + { + if( ! ch->sfx ) + { + continue; + } + + Sound_StopChannel( ch ); + } + + // Reset frame count + s_frameCount = 0; +} + + +/* +----------------------------------------------------------------------------- + Function: Sound_Update - + + Parameters: Nothing. + + Returns: Nothing. + + Notes: + Called once each time through the main loop. +----------------------------------------------------------------------------- +*/ +PUBLIC void Sound_Update( const vec3_t position, const vec3_t velocity, const vec3_t at, const vec3_t up) +{ + channel_t *ch; + int i, total = 0; + + if( ! sound_initialized ) + { + return; + } + + // Bump frame count + s_frameCount++; + + // Set up listener + vectorSet( s_listener.position, position[1], position[2], -position[0] ); + vectorSet( s_listener.velocity, velocity[1], velocity[2], -velocity[0] ); + vectorSet( &s_listener.orientation[0], at[1], -at[2], -at[0] ); + vectorSet( &s_listener.orientation[3], up[1], -up[2], -up[0] ); + + pfalListenerfv( AL_POSITION, s_listener.position ); + pfalListenerfv( AL_VELOCITY, s_listener.velocity ); + pfalListenerfv( AL_ORIENTATION, s_listener.orientation ); + pfalListenerf( AL_GAIN, (s_activeApp) ? s_masterVolume->value : 0.0); + + // Set state + pfalDistanceModel( AL_INVERSE_DISTANCE_CLAMPED ); + + pfalDopplerFactor( s_dopplerFactor->value ); + pfalDopplerVelocity( s_dopplerVelocity->value ); + + // Stream background track + Sound_StreamBGTrack(); + + // Add looping sounds + Sound_AddLoopingSounds(); + + // Issue playSounds + Sound_IssuePlaySounds(); + + // Update spatialization for all sounds + for( i = 0, ch = s_channels ; i < s_numChannels ; ++i, ++ch ) + { + if( ! ch->sfx ) + { + continue; // Not active + } + + // Check for stop + if( ch->loopSound ) + { + if( ch->loopFrame != s_frameCount ) + { + Sound_StopChannel( ch ); + + continue; + } + } + else + { + if( Sound_ChannelState(ch) == AL_STOPPED ) + { + Sound_StopChannel( ch ); + + continue; + } + } + + // Respatialize channel + Sound_SpatializeChannel( ch ); + + total++; + } + + +} + + +PUBLIC void Sound_Activate( _boolean active ) +{ + s_activeApp = active; + + if( ! sound_initialized ) + { + return; + } + + pfalListenerf( AL_GAIN, ( active ) ? s_masterVolume->value : 0.0 ); + +} + + +///////////////////////////////////////////////////////////////////// +// +// Console Commands +// +///////////////////////////////////////////////////////////////////// + +PRIVATE void Sound_Play_f( void ) +{ + + int i = 1; + char name[ MAX_GAMEPATH ]; + + if( Cmd_Argc() == 1 ) + { + Com_Printf( "Usage: play \n" ); + return; + } + + while( i < Cmd_Argc() ) + { + my_strlcpy( name, Cmd_Argv( i ), sizeof( name ) ); + + Sound_StartLocalSound( name ); + + i++; + } +} + +PRIVATE void Sound_StopSound_f( void ) +{ + Sound_StopAllSounds(); +} + + +/* +----------------------------------------------------------------------------- + Function: Sound_Restart_f -Console function to restart the sound module. + + Parameters: Nothing. + + Returns: Nothing. + + Notes: + Restart the sound subsystem so it can pick up new parameters and flush + all sounds. +----------------------------------------------------------------------------- +*/ +PRIVATE void Sound_Restart_f( void ) +{ + Sound_Shutdown(); + Sound_Init(); +} + +///////////////////////////////////////////////////////////////////// +// End of Console Commands +///////////////////////////////////////////////////////////////////// + + +extern void Sound_SoundList_f( void ); + + +PRIVATE void Sound_Register( void ) +{ + s_initSound = Cvar_Get( "s_initSound", "1", CVAR_INIT ); + s_masterVolume = Cvar_Get( "s_masterVolume", "1.0", CVAR_ARCHIVE ); + s_sfxVolume = Cvar_Get( "s_sfxVolume", "1.0", CVAR_ARCHIVE ); + s_musicVolume = Cvar_Get( "s_musicVolume", "1.0", CVAR_ARCHIVE ); + s_minDistance = Cvar_Get( "s_minDistance", "0.0", CVAR_ARCHIVE ); + s_maxDistance = Cvar_Get( "s_maxDistance", "1.0", CVAR_ARCHIVE ); + s_rolloffFactor = Cvar_Get( "s_rolloffFactor", "1.0", CVAR_ARCHIVE ); + s_dopplerFactor = Cvar_Get( "s_dopplerFactor", "1.0", CVAR_ARCHIVE ); + s_dopplerVelocity = Cvar_Get( "s_dopplerVelocity", "0.0", CVAR_ARCHIVE ); + + Cmd_AddCommand( "play", Sound_Play_f ); + Cmd_AddCommand( "stopsound", Sound_StopSound_f ); + Cmd_AddCommand( "listSounds", Sound_SoundList_f ); + Cmd_AddCommand( "snd_restart", Sound_Restart_f ); +} + + +PUBLIC void Sound_Init( void ) +{ + Com_Printf( "\n------- Sound Initialization -------\n" ); + + + Sound_Register(); + + + if( ! Sound_Device_Setup() ) + { + Com_Printf( "------------------------------------\n" ); + return; + } + + sound_initialized = true; + + Sound_AllocChannels(); + Sound_StopAllSounds(); + + + Com_Printf( "------------------------------------\n" ); +} + + +PUBLIC void Sound_Shutdown( void ) +{ + Cmd_RemoveCommand( "play" ); + Cmd_RemoveCommand( "stopsound" ); + Cmd_RemoveCommand( "listSounds" ); + Cmd_RemoveCommand( "snd_restart" ); + + if( ! sound_initialized ) + { + return; + } + + Sound_FreeSounds(); + Sound_FreeChannels(); + + Sound_Device_Shutdown(); + + sound_initialized = false; +} diff --git a/wolf3d/newCode/env/sound.h b/wolf3d/newCode/env/sound.h new file mode 100644 index 0000000..92a25f4 --- /dev/null +++ b/wolf3d/newCode/env/sound.h @@ -0,0 +1,94 @@ +/* + + Copyright (C) 2004-2005 Michael Liebscher + Copyright (C) 1997-2001 Id Software, Inc. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * sound.h: + * + * Author: Michael Liebscher + * Date: 2004 + * + * Acknowledgement: + * This code was derived from Quake II, and was originally + * written by Id Software, Inc. + * + * Acknowledgement: + * Portion of this code was derived from Quake II Evolved. + * + */ + +#ifndef __SOUND_H__ +#define __SOUND_H__ + +// Sound channels +// Channel 0 never willingly overrides +// Other channels (1-7) always override a playing sound on that channel +#define CHAN_AUTO 0 +#define CHAN_WEAPON 1 +#define CHAN_VOICE 2 +#define CHAN_ITEM 3 +#define CHAN_BODY 4 + +// Modifier flags +#define CHAN_NO_PHS_ADD 8 // Send to all clients, not just ones in PHS (ATTN 0 will also do this) +#define CHAN_RELIABLE 16 // Send by reliable message, not datagram + +// Sound attenuation values +#define ATTN_NONE 0 // Full volume the entire level +#define ATTN_NORM 1 +#define ATTN_IDLE 2 +#define ATTN_STATIC 3 // Diminish very rapidly with distance + + +extern cvar_t *s_device; +extern cvar_t *s_masterVolume; +extern cvar_t *s_sfxVolume; +extern cvar_t *s_musicVolume; + +extern char *sound_devices[ 12 ]; +extern W16 numSoundDevices; +extern W16 numDefaultSoundDevice; + +extern W8 sound_initialized; + +extern void Sound_Init( void ); +extern void Sound_Shutdown( void ); + +extern void Sound_Update( const vec3_t position, const vec3_t velocity, const vec3_t at, const vec3_t up); + +extern void Sound_Activate( _boolean active ); + +extern channel_t *Sound_PickChannel( W32 entNum, W32 entChannel ); + +extern sfx_t *Sound_RegisterSound( const char *name ); +extern void Sound_StartLocalSound( const char *filename ); + +extern void Sound_StreamBGTrack( void ); +extern void Sound_StartStreaming( void ); +extern void Sound_StopStreaming( void ); +extern void Sound_StartBGTrack( const char *introTrack, const char *loopTrack ); +extern void Sound_StopBGTrack( void ); + +extern void Sound_StartSound( const vec3_t position, int entNum, int entChannel, sfx_t *sfx, float volume, float attenuation, int timeOfs ); + +extern void Sound_StopAllSounds( void ); + + +#endif /* __SOUND_H__ */ diff --git a/wolf3d/newCode/env/sound_local.h b/wolf3d/newCode/env/sound_local.h new file mode 100644 index 0000000..94246a8 --- /dev/null +++ b/wolf3d/newCode/env/sound_local.h @@ -0,0 +1,112 @@ +/* + + Copyright (C) 2004-2005 Michael Liebscher + Copyright (C) 1997-2001 Id Software, Inc. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * sound_local.h: + * + * Author: Michael Liebscher + * Date: 2004 + * + * Acknowledgement: + * This code was derived from Quake II, and was originally + * written by Id Software, Inc. + * + * Acknowledgement: + * Portion of this code was derived from Quake II Evolved. + * + */ + + +#ifndef __SOUND_LOCAL_H__ +#define __SOUND_LOCAL_H__ + + +typedef struct sfx_s +{ + char name[ MAX_GAMEPATH ]; + _boolean defaulted; + _boolean loaded; + + int samples; + int rate; + unsigned format; /* Sound samples: format specifier */ + unsigned bufferNum; + + struct sfx_s *nextHash; + +} sfx_t; + +// A playSound will be generated by each call to S_StartSound. +// When the mixer reaches playSound->beginTime, the playSound will be +// assigned to a channel. +typedef struct playSound_s +{ + struct playSound_s *prev, *next; + sfx_t *sfx; + int entNum; + int entChannel; + _boolean fixedPosition; // Use position instead of fetching entity's origin + vec3_t position; // Only use if fixedPosition is set + float volume; + float attenuation; + int beginTime; // Begin at this time + +} playSound_t; + +typedef struct +{ + _boolean streaming; + sfx_t *sfx; // NULL if unused + int entNum; // To allow overriding a specific sound + int entChannel; + int startTime; // For overriding oldest sounds + _boolean loopSound; // Looping sound + int loopNum; // Looping entity number + int loopFrame; // For stopping looping sounds + _boolean fixedPosition; // Use position instead of fetching entity's origin + vec3_t position; // Only use if fixedPosition is set + float volume; + float distanceMult; + unsigned sourceName; // OpenAL sourceName + +} channel_t; + +typedef struct +{ + vec3_t position; + vec3_t velocity; + float orientation[ 6 ]; + +} listener_t; + + + +// extern void Sound_SoundList_f( void ); +extern _boolean Sound_LoadSound( sfx_t *sfx ); +extern sfx_t *Sound_FindSound( const char *name ); +extern void Sound_FreeSounds( void ); + +extern _boolean Sound_Device_Setup( void ); +extern void Sound_Device_Shutdown( void ); + + +#endif /* __SOUND_LOCAL_H__ */ + diff --git a/wolf3d/newCode/env/sound_sfx_id.c b/wolf3d/newCode/env/sound_sfx_id.c new file mode 100644 index 0000000..99e5155 --- /dev/null +++ b/wolf3d/newCode/env/sound_sfx_id.c @@ -0,0 +1,314 @@ +/* + + Copyright (C) 2004-2005 Michael Liebscher + Copyright (C) 1997-2001 Id Software, Inc. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * sound_sfx_id.c: + * + * Author: Michael Liebscher + * Date: 2004 + * + * Acknowledgement: + * This code was derived from Quake II, and was originally + * written by Id Software, Inc. + * + * Acknowledgement: + * Portion of this code was derived from Quake II Evolved. + * + */ + +#include "../wolfiphone.h" + + + +#define SFX_HASHSIZE 256 + +#define MAX_SFX 1024 + +PRIVATE sfx_t *s_sfxHash[ SFX_HASHSIZE ]; +PRIVATE sfx_t *s_sfx[ MAX_SFX ]; +PRIVATE int s_numSfx; + + +PRIVATE _boolean s_registering = false; +PRIVATE W32 s_registration_sequence = 0; + + + + +void Sound_SoundList_f( void ) +{ + +} + + + +/* +----------------------------------------------------------------------------- + Function: Sound_UploadSound -Upload sound data to buffer. + + Parameters: data -[in] Sound data. + sample_size -[in] Sound sample size. + channels -[in] Number of sound channels. + sfx -[in] valid pointer to sfx_t structure. + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PRIVATE void Sound_UploadSound( W8 *data, int sample_size, int channels, sfx_t *sfx ) +{ + int size; + + // Calculate buffer size + size = sfx->samples * sample_size * channels; + + // Set buffer format + if( sample_size == 2 ) + { + if( channels == 2 ) + { + sfx->format = AL_FORMAT_STEREO16; + } + else + { + sfx->format = AL_FORMAT_MONO16; + } + + // Upload the sound + pfalGenBuffers( 1, &sfx->bufferNum ); + pfalBufferData( sfx->bufferNum, sfx->format, data, size, sfx->rate ); + } + else + { + /* + We upsample the sound to 16 bit here because the iphone + pops at the beginning and end of buffers with 8 bit. -Cass + (Brian Harris wants to be acknowledeged for helping find + this workaround.) + */ + short *d = (short *)malloc( size * 2 ); + for ( int i = 0; i < size; i++ ) { + d[i] = ((short)data[i] - 128) * 256; + } + if( channels == 2 ) + { + sfx->format = AL_FORMAT_STEREO16; + } + else + { + sfx->format = AL_FORMAT_MONO16; + } + + // Upload the sound + pfalGenBuffers( 1, &sfx->bufferNum ); + pfalBufferData( sfx->bufferNum, sfx->format, d, size * 2, sfx->rate ); + free( d ); + } +} + +/* +----------------------------------------------------------------------------- + Function: Sound_LoadSound -Load sound data. + + Parameters: sfx -[in] Pointer to valid sfx_t structure. + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC _boolean Sound_LoadSound( sfx_t *sfx ) +{ + char name[ MAX_GAMEPATH ]; + W8 *data; + soundInfo_t info; + + if( sfx->name[ 0 ] == '*' ) + { + return false; + } + + // See if still in memory + if( sfx->loaded ) + { + return true; + } + + my_strlcpy( name, sfx->name, sizeof( name ) ); + + + if( ! LoadWavInfo( name, &data, &info ) ) + { + if ( ! LoadOggInfo( name, &data, &info ) ) { + sfx->defaulted = true; + + Com_Printf( "Could not find sound (%s)\n", name ); + + return false; + } + } + + sfx->loaded = true; + sfx->samples = info.samples; + sfx->rate = info.sample_rate; + + Sound_UploadSound( data, info.sample_size, info.channels, sfx ); + + Z_Free( data ); + + return true; +} + +/* +----------------------------------------------------------------------------- + Function: Sound_FindSound -Load sound data. + + Parameters: sfx -[in] Pointer to valid sfx_t structure. + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC sfx_t *Sound_FindSound( const char *name ) +{ + sfx_t *sfx; + unsigned hashKey; + + if( ! name || ! name[ 0 ] ) + { + Com_Printf( "Sound_FindSound: NULL sound name\n" ); + + return NULL; + } + + if( strlen( name ) >= MAX_GAMEPATH ) + { + Com_Printf( "Sound_FindSound: sound name exceeds MAX_GAMEPATH\n"); + + return NULL; + } + + // See if already loaded + hashKey = (my_strhash( name ) % SFX_HASHSIZE); + + for( sfx = s_sfxHash[ hashKey ] ; sfx ; sfx = sfx->nextHash ) + { + if( ! my_stricmp( sfx->name, name ) ) + { + return sfx; + } + } + + // Create a new sfx_t + if( s_numSfx == MAX_SFX ) + { + Com_Printf( "Sound_FindSound: MAX_SFX hit\n" ); + + return NULL; + } + + s_sfx[ s_numSfx++ ] = sfx = Z_Malloc( sizeof( sfx_t ) ); + + my_strlcpy( sfx->name, name, sizeof( sfx->name ) ); + + // Add to hash table + sfx->nextHash = s_sfxHash[ hashKey ]; + s_sfxHash[ hashKey ] = sfx; + + return sfx; +} + + +PUBLIC void Sound_BeginRegistration( void ) +{ + s_registration_sequence++; + s_registering = true; +} + +PUBLIC sfx_t *Sound_RegisterSound( const char *name ) +{ + sfx_t *sfx; + + if( ! sound_initialized ) + { + return NULL; + } + + if( g_version->value == 1 ) + { + char tempname[ 256 ]; + + my_snprintf( tempname, sizeof( tempname ), "sod%s", name ); + + sfx = Sound_FindSound( tempname ); + } + else + { + sfx = Sound_FindSound( name ); + } + + if( ! s_registering ) + { + Sound_LoadSound( sfx ); + } + + return sfx; +} + +PUBLIC void Sound_EndRegistration( void ) +{ + + s_registering = false; +} + + + + + + +void Sound_FreeSounds( void ) +{ + sfx_t *sfx; + int i; + + // Stop all sounds + Sound_StopAllSounds(); + + // Free all sounds + for( i = 0 ; i < s_numSfx ; ++i ) + { + sfx = s_sfx[ i ]; + + pfalDeleteBuffers( 1, &sfx->bufferNum ); + + Z_Free( sfx ); + } + + memset( s_sfxHash, 0, sizeof( s_sfxHash ) ); + memset( s_sfx, 0, sizeof( s_sfx ) ); + + s_numSfx = 0; +} diff --git a/wolf3d/newCode/env/sound_stream.c b/wolf3d/newCode/env/sound_stream.c new file mode 100644 index 0000000..567c948 --- /dev/null +++ b/wolf3d/newCode/env/sound_stream.c @@ -0,0 +1,516 @@ +/* + + Copyright (C) 2005 Michael Liebscher + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * sound_stream.c: Sound Stream manager. + * + * Author: Michael Liebscher + * Date: 2004 + * + * Acknowledgement: + * Portion of this code was derived from Quake II Evolved. + * + */ + +#include "../wolfiphone.h" + + +typedef struct +{ + char introName[ MAX_GAMEPATH ]; + char loopName[ MAX_GAMEPATH ]; + _boolean looping; + + filehandle_t *hFile; + + + int start; + int rate; + unsigned format; + void *vorbisFile; + +} musicTrack_t; + + +// anything greater than 1<<13 caused crashes on iphone OS 2.1 (on a 3G iphone) +#define BUFFER_SIZE (1<<13) + +PRIVATE musicTrack_t bgTrack; + +PRIVATE channel_t *s_streamingChannel; + + +extern void Sound_StopBGTrack( void ); + + + +/* +----------------------------------------------------------------------------- + Function: ovc_read -OGG read Callback. Reads data from a stream. + + Parameters: + ptr -[in] Storage location for data. + size -[in] Item size in bytes. + nmemb -[in] Maximum number of items to be read. + datasource -[in] music track data structure. + + Returns: Nothing + + Notes: +----------------------------------------------------------------------------- +*/ +PRIVATE size_t ovc_read( void *ptr, size_t size, size_t nmemb, void *datasource ) +{ + musicTrack_t *track = (musicTrack_t *)datasource; + + + if( ! size || ! nmemb ) + { + return 0; + } + + + return FS_ReadFile( ptr, size, nmemb, track->hFile ); +} + +/* +----------------------------------------------------------------------------- + Function: ovc_read -OGG seek Callback. Moves the file pointer to a specified + location. + + Parameters: + datasource -[in] music track data structure. + offset -[in] Number of bytes from whence. + whence -[in] Initial position. + + + Returns: + If successful, fseek returns 0. Otherwise, it returns a nonzero + value. + + Notes: +----------------------------------------------------------------------------- +*/ +PRIVATE int ovc_seek( void *datasource, ogg_int64_t offset, int whence ) +{ + musicTrack_t *track = (musicTrack_t *)datasource; + + return FS_FileSeek( track->hFile, offset, whence ); +} + +/* +----------------------------------------------------------------------------- + Function: ovc_close -OGG close Callback. Closes a stream. + + Parameters: datasource -[in] music track data structure. + + Returns: 0 if the stream is successfully closed, otherwise nonzero. + + Notes: +----------------------------------------------------------------------------- +*/ +PRIVATE int ovc_close( void *datasource ) +{ + return 0; +} + +/* +----------------------------------------------------------------------------- + Function: ovc_tell -OGG tell Callback. Gets the current position of a file + pointer. + + Parameters: datasource -[in] music track data structure. + + Returns: The current file position. + + Notes: +----------------------------------------------------------------------------- +*/ +PRIVATE long ovc_tell( void *datasource ) +{ + musicTrack_t *track = (musicTrack_t *)datasource; + + return FS_FileTell( track->hFile ); +} + +/* +----------------------------------------------------------------------------- + Function: Sound_OpenBGTrack -OGG read Callback. + + Parameters: + name -[in] File name to open. + track -[in/out] Music track data structure. + + Returns: False on error, otherwise true. + + Notes: +----------------------------------------------------------------------------- +*/ +PRIVATE _boolean Sound_OpenBGTrack( const char *name, musicTrack_t *track ) +{ + OggVorbis_File *vorbisFile; + vorbis_info *vorbisInfo; + ov_callbacks vorbisCallbacks = {ovc_read, ovc_seek, ovc_close, ovc_tell}; + int ret; + extern cvar_t *music; + + if ( music->value == 0 ) { + return 0; + } + + track->hFile = FS_OpenFile( name, 0 ); + if( ! track->hFile ) + { + return false; + } + + + track->vorbisFile = vorbisFile = Z_Malloc( sizeof( OggVorbis_File ) ); + + if( (ret = ov_open_callbacks( track, vorbisFile, NULL, 0, vorbisCallbacks )) < 0 ) + { + switch( ret ) + { + case OV_EREAD: + Com_DPrintf( "A read from media returned an error.(%s)\n", name ); + break; + case OV_ENOTVORBIS: + Com_DPrintf( "Bitstream is not Vorbis data.(%s)\n", name ); + break; + case OV_EVERSION: + Com_DPrintf( "Vorbis version mismatch.(%s)\n", name ); + break; + case OV_EBADHEADER: + Com_DPrintf( "Invalid Vorbis bitstream header.(%s)\n", name ); + break; + case OV_EFAULT: + Com_DPrintf( "Internal logic fault; indicates a bug or heap/stack corruption.(%s)\n", name ); + break; + + } + Com_DPrintf( "Could not open OGG stream (%s)\n", name ); + + return false; + } + + vorbisInfo = ov_info( vorbisFile, -1 ); + if( vorbisInfo->channels != 1 && vorbisInfo->channels != 2 ) + { + Com_DPrintf( "Only mono and stereo OGG files supported (%s)\n", name ); + + return false; + } + + track->start = ov_raw_tell( vorbisFile ); + track->rate = vorbisInfo->rate; + track->format = (vorbisInfo->channels == 2) ? AL_FORMAT_STEREO16 : AL_FORMAT_MONO16; + + return true; +} + +/* +----------------------------------------------------------------------------- + Function: Sound_CloseBGTrack -Close out background music track. + + Parameters: track -[in] Music track to close. + + Returns: Nothing + + Notes: +----------------------------------------------------------------------------- +*/ +PRIVATE void Sound_CloseBGTrack( musicTrack_t *track ) +{ + if( track->vorbisFile ) + { + ov_clear( track->vorbisFile ); + + Z_Free( track->vorbisFile ); + track->vorbisFile = NULL; + } + + if( track->hFile ) + { + FS_CloseFile( track->hFile ); + } +} + +/* +----------------------------------------------------------------------------- + Function: Sound_StreamBGTrack -Called each frame to update streaming music + track. + + Parameters: Nothing + + Returns: Nothing + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC void Sound_StreamBGTrack( void ) +{ + + W8 data[BUFFER_SIZE]; + int processed, queued, state; + int size, read, dummy; + unsigned buffer; + + if( ! s_musicVolume->value ) + { + return; + } + + if( ! s_streamingChannel ) + { + return; + } + + // Unqueue and delete any processed buffers + pfalGetSourcei( s_streamingChannel->sourceName, AL_BUFFERS_PROCESSED, &processed ); + if( processed > 0 ) + { + while (processed--) + { + pfalSourceUnqueueBuffers( s_streamingChannel->sourceName, 1, &buffer ); + pfalDeleteBuffers( 1, &buffer ); + } + } + + // Make sure we always have at least 4 buffers in the queue + pfalGetSourcei( s_streamingChannel->sourceName, AL_BUFFERS_QUEUED, &queued ); + while( queued < 4 ) + { + size = 0; + + // Stream from disk + while( size < BUFFER_SIZE ) + { + read = ov_read( bgTrack.vorbisFile, (char *)data + size, BUFFER_SIZE - size, &dummy ); + if( read == 0 ) + { + // End of file + if( ! bgTrack.looping) + { + // Close the intro track + Sound_CloseBGTrack( &bgTrack ); + + // Open the loop track + if( ! Sound_OpenBGTrack( bgTrack.loopName, &bgTrack ) ) + { + Sound_StopBGTrack(); + return; + } + + bgTrack.looping = true; + } + + // Restart the track, skipping over the header + ov_raw_seek( bgTrack.vorbisFile, (ogg_int64_t)bgTrack.start ); + + // Try streaming again + read = ov_read( bgTrack.vorbisFile, (char *)data + size, BUFFER_SIZE - size, &dummy ); + } + + if( read <= 0 ) + { + // An error occurred + Sound_StopBGTrack(); + return; + } + + size += read; + } + + // Upload and queue the new buffer + pfalGenBuffers( 1, &buffer ); + pfalBufferData( buffer, bgTrack.format, data, size, bgTrack.rate ); + pfalSourceQueueBuffers( s_streamingChannel->sourceName, 1, &buffer ); + + queued++; + } + + // Update volume + pfalSourcef( s_streamingChannel->sourceName, AL_GAIN, s_musicVolume->value ); + + // If not playing, then do so + pfalGetSourcei( s_streamingChannel->sourceName, AL_SOURCE_STATE, &state ); + if( state != AL_PLAYING ) + { + pfalSourcePlay(s_streamingChannel->sourceName); + } +} + +/* +----------------------------------------------------------------------------- + Function: Sound_StartStreaming -Start streaming background music track. + + Parameters: Nothing + + Returns: Nothing + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC void Sound_StartStreaming( void ) +{ + if( ! sound_initialized ) + { + return; + } + + if( s_streamingChannel ) + { + return; + } + + s_streamingChannel = Sound_PickChannel( 0, 0 ); + if( ! s_streamingChannel ) + { + return; + } + + s_streamingChannel->streaming = true; + + // hmmm... + pfalDeleteSources( 1, &s_streamingChannel->sourceName ); + pfalGenSources( 1, &s_streamingChannel->sourceName ); + + // Set up the source + pfalSourcei( s_streamingChannel->sourceName, AL_BUFFER, 0 ); + pfalSourcei( s_streamingChannel->sourceName, AL_LOOPING, AL_FALSE ); + pfalSourcei( s_streamingChannel->sourceName, AL_SOURCE_RELATIVE, AL_TRUE ); + pfalSourcefv( s_streamingChannel->sourceName, AL_POSITION, vec3_origin ); + pfalSourcefv( s_streamingChannel->sourceName, AL_VELOCITY, vec3_origin ); + pfalSourcef( s_streamingChannel->sourceName, AL_REFERENCE_DISTANCE, 1.0 ); + pfalSourcef( s_streamingChannel->sourceName, AL_MAX_DISTANCE, 1.0 ); + pfalSourcef( s_streamingChannel->sourceName, AL_ROLLOFF_FACTOR, 0.0 ); +} + +/* +----------------------------------------------------------------------------- + Function: Sound_StopStreaming -Stop playing streaming music track. + + Parameters: Nothing + + Returns: Nothing + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC void Sound_StopStreaming( void ) +{ + int processed; + unsigned buffer; + + if( ! sound_initialized ) + { + return; + } + + if( ! s_streamingChannel ) + { + return; + } + + s_streamingChannel->streaming = false; + + + pfalSourceStop( s_streamingChannel->sourceName ); + + pfalGetSourcei( s_streamingChannel->sourceName, AL_BUFFERS_PROCESSED, &processed ); + if( processed > 0 ) + { + while( processed-- ) + { + pfalSourceUnqueueBuffers( s_streamingChannel->sourceName, 1, &buffer ); + pfalDeleteBuffers( 1, &buffer ); + } + } + + pfalSourcei( s_streamingChannel->sourceName, AL_BUFFER, 0 ); + + // hmmm... + pfalDeleteSources( 1, &s_streamingChannel->sourceName ); + pfalGenSources( 1, &s_streamingChannel->sourceName ); + + s_streamingChannel = NULL; +} + +/* +----------------------------------------------------------------------------- + Function: Sound_StartBGTrack -Play background music track. + + Parameters: + introTrack -[in] File name of intro track. + loopTrack -[in] File name of loop track. + + Returns: Nothing + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC void Sound_StartBGTrack( const char *introTrack, const char *loopTrack ) +{ + if( ! sound_initialized ) + { + return; + } + + Sound_StopBGTrack(); + + + my_strlcpy( bgTrack.introName, introTrack, sizeof( bgTrack.introName ) ); + my_strlcpy( bgTrack.loopName, loopTrack, sizeof( bgTrack.loopName) ); + + Sound_StartStreaming(); + + if( ! Sound_OpenBGTrack( bgTrack.introName, &bgTrack ) ) + { + Sound_StopBGTrack(); + return; + } + + Sound_StreamBGTrack(); +} + +/* +----------------------------------------------------------------------------- + Function: Sound_StopBGTrack -Stop playing background track. + + Parameters: Nothing + + Returns: Nothing + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC void Sound_StopBGTrack( void ) +{ + if( ! sound_initialized ) + { + return; + } + + Sound_StopStreaming(); + + Sound_CloseBGTrack( &bgTrack ); + + memset( &bgTrack, 0, sizeof( musicTrack_t ) ); +} diff --git a/wolf3d/newCode/env/texture_manager.c b/wolf3d/newCode/env/texture_manager.c new file mode 100644 index 0000000..815c855 --- /dev/null +++ b/wolf3d/newCode/env/texture_manager.c @@ -0,0 +1,1379 @@ +/* + + Copyright (C) 2004 Michael Liebscher + Copyright (C) 1997-2001 Id Software, Inc. + Copyright (C) 1995 Spencer Kimball and Peter Mattis. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * texture_manager.c: Texture manager. + * + * Author: Michael Liebscher + * Date: 2004 + * + * Acknowledgement: + * Portion of this code was derived from + * The GIMP (an image manipulation program) and was originally + * written by Spencer Kimball and Peter Mattis. + * + * Portion of this code was derived from Quake II, and was originally + * written by Id Software, Inc. + * + */ + +#include "../wolfiphone.h" + +PRIVATE texture_t ttextures[ MAX_TEXTURES ]; +PRIVATE int numttextures; + +PRIVATE texture_t *r_notexture; // use for bad textures + +cvar_t *gl_round_down; + +int registration_sequence; +W32 texture_registration_sequence; + +extern int currentTextures[ 4 ]; +extern int currenttmu; +extern int glMaxTexSize; + +PRIVATE INLINECALL GLenum WrapToGL( TWrapMode mode ) +{ + if( mode == Repeat ) + { + return GL_REPEAT; + } + else + { + return GL_CLAMP_TO_EDGE; + } +} + +PRIVATE INLINECALL GLenum MagFilterToGL( TMagFilter MagFilter ) +{ + switch( MagFilter ) + { + case Nearest: + return GL_NEAREST; + + case Linear: + return GL_LINEAR; + + default: + break; + } + + return GL_LINEAR; +} + + + +PRIVATE INLINECALL GLenum MinFilterToGL( _boolean MipMap, TMinFilter MinFilter ) +{ + if( MipMap ) + { + switch( MinFilter ) + { + case NearestMipMapOff: + return GL_NEAREST; + + case NearestMipMapNearest: + return GL_NEAREST_MIPMAP_NEAREST; + + case NearestMipMapLinear: + return GL_NEAREST_MIPMAP_LINEAR; + + case LinearMipMapOff: + return GL_LINEAR; + + case LinearMipMapNearest: + return GL_LINEAR_MIPMAP_NEAREST; + + case LinearMipMapLinear: + return GL_LINEAR_MIPMAP_LINEAR; + + default: + break; + } + } + else + { + switch( MinFilter ) + { + case NearestMipMapOff: + case NearestMipMapNearest: + case NearestMipMapLinear: + return GL_NEAREST; + + case LinearMipMapOff: + case LinearMipMapNearest: + case LinearMipMapLinear: + return GL_LINEAR; + + default: + break; + } + } + + return GL_LINEAR; +} + + +/* +----------------------------------------------------------------------------- + Function: TM_TextureList_f -Console function to list loaded textures. + + Parameters: Nothing. + + Returns: Nothing. + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC void TM_TextureList_f( void ) +{ + int i; + texture_t *image; + int texels; + const char *palstrings[ 2 ] = + { + "RGB", + "PAL" + }; + + Com_Printf( "------------------\n" ); + texels = 0; + + for( i = 0, image = ttextures ; i < numttextures ; ++i, ++image ) + { + if( image->texnum <= 0 ) + continue; + + texels += image->upload_width * image->upload_height; + + switch( image->type ) + { + case TT_Sprite: + Com_Printf( "S" ); + break; + + case TT_Wall: + Com_Printf( "W" ); + break; + + case TT_Pic: + Com_Printf( "P" ); + break; + + default: + Com_Printf( " " ); + break; + } + + Com_Printf( " %3i %3i %s: %s\n", + image->upload_width, image->upload_height, palstrings[ 0 ], image->name ); + } + + Com_Printf( "Total texel count (not counting mipmaps): %i\n", texels ); + +} + +texture_t *TM_AllocateTexture( const char *name ) { + texture_t *tex; + int i; + + assert( strlen( name ) < sizeof( tex->name ) ); + + // find a free texture_t space + for( i = 0, tex = ttextures; i < numttextures; ++i, ++tex ) + { + if( ! tex->texnum ) + { + break; + } + } + + if( i == numttextures ) + { + if( numttextures == MAX_TEXTURES ) + { + Com_DPrintf( "MAX_TEXTURES reached\n" ); + return r_notexture; + } + + numttextures++; + } + tex = &ttextures[ i ]; + memset( tex, 0, sizeof( *tex ) ); + my_strlcpy( tex->name, name, MAX_GAMEPATH ); + tex->registration_sequence = texture_registration_sequence; + + // don't let R_Bind skip the next bind call + currentTextures[ currenttmu ] = -1; + + pfglGenTextures( 1, &tex->texnum ); + pfglBindTexture( GL_TEXTURE_2D, tex->texnum ); + + return tex; +} + +/* +----------------------------------------------------------------------------- + Function: TM_LoadTexture -Load raw image into video memory. + + Parameters: + name -[in] Name of texture image. + data -[in] Raw pixel data in the format described by PixelFormat. + width -[in] Width of image in pixels. + height -[in] Height of image in pixels. + type -[in] + PixelFormat [in] + + Returns: Pointer to filled out texture_t structure. + + Notes: Any texture that was not touched on this registration sequence will be freed. +----------------------------------------------------------------------------- +*/ +PUBLIC texture_t *TM_LoadTexture( const char *name, W8 *data, int width, int height, texturetype_t type, W16 bytes ) +{ + texture_t *tex; + W8 *scaled; + W16 scaled_width, scaled_height; + + tex = TM_AllocateTexture( name ); + + tex->width = width; + tex->height = height; + tex->type = type; + tex->bytes = bytes; + + switch( type ) + { + case TT_Pic: + tex->MipMap = false; + tex->WrapS = Clamp; + tex->WrapT = Clamp; + tex->MinFilter = Nearest; + tex->MagFilter = NearestMipMapOff; + break; + + case TT_Wall: + tex->MipMap = true; + tex->WrapS = Repeat; + tex->WrapT = Repeat; +// tex->MinFilter = LinearMipMapLinear; + tex->MinFilter = LinearMipMapNearest; + tex->MagFilter = Linear; + break; + + default: + tex->WrapS = Repeat; + tex->WrapT = Repeat; + tex->MinFilter = Nearest; + tex->MagFilter = NearestMipMapOff; + break; + } + + + for( scaled_width = 1 ; scaled_width < tex->width ; scaled_width <<= 1 ) + { + ; + } + + if( gl_round_down->value && scaled_width > tex->width && tex->MipMap ) + { + scaled_width >>= 1; + } + + for( scaled_height = 1 ; scaled_height < tex->height ; scaled_height <<= 1 ) + { + ; + } + + if( gl_round_down->value && scaled_height > tex->height && tex->MipMap ) + { + scaled_height >>= 1; + } + + // let people sample down the world textures for speed + if( tex->MipMap ) + { + scaled_width >>= (int)gl_picmip->value; + scaled_height >>= (int)gl_picmip->value; + } + + // don't ever bother with > glMaxTexSize textures + if( scaled_width > glMaxTexSize ) + { + scaled_width = glMaxTexSize; + } + if( scaled_height > glMaxTexSize ) + { + scaled_height = glMaxTexSize; + } + + if( scaled_width < 1 ) + { + scaled_width = 1; + } + if( scaled_height < 1 ) + { + scaled_height = 1; + } + + tex->upload_width = scaled_width; + tex->upload_height = scaled_height; + + if( scaled_width == tex->width && scaled_height == tex->height ) + { + scaled = data; + } + else + { + scaled = Z_Malloc( scaled_width * scaled_height * tex->bytes ); + TM_ResampleTexture( data, tex->width, tex->height, scaled, scaled_width, scaled_height, tex->bytes, INTERPOLATION_NONE ); + } + + { + // upload base image + GLenum internalFormat[] = { GL_LUMINANCE, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_RGBA }; +#if 0 + GLenum externalFormat[] = { GL_LUMINANCE, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_5_5_1 }; + pfglTexImage2D( GL_TEXTURE_2D, 0, internalFormat[ tex->bytes ], scaled_width, scaled_height, 0, tex->bytes == 4 ? GL_RGBA : GL_RGB, externalFormat[ tex->bytes ], scaled ); +#else + pfglTexImage2D( GL_TEXTURE_2D, 0, internalFormat[ tex->bytes ], scaled_width, scaled_height, 0, tex->bytes == 4 ? GL_RGBA : GL_RGB, GL_UNSIGNED_BYTE, scaled ); +#endif + + + // upload mipmaps if required +#ifdef IPHONE + glGenerateMipmapOES( GL_TEXTURE_2D ); +#else + if( tex->MipMap ) + { + int miplevel = 0; + + while( TM_MipMap( scaled, &scaled_width, &scaled_height, tex->bytes ) ) + { + pfglTexImage2D( GL_TEXTURE_2D, ++miplevel, internalFormat[ tex->bytes ], scaled_width, scaled_height, 0, tex->bytes == 4 ? GL_RGBA : GL_RGB, GL_UNSIGNED_BYTE, scaled ); + } + } +#endif + } + + if ( scaled != data ) { + Z_Free( scaled ); + } + + pfglTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, WrapToGL( tex->WrapS ) ); + pfglTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, WrapToGL( tex->WrapT ) ); + pfglTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, MinFilterToGL( tex->MipMap, tex->MinFilter ) ); + pfglTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, MagFilterToGL( tex->MagFilter ) ); + +#ifdef IPHONE + if ( type == TT_Wall ) { + pfglTexParameterf( GL_TEXTURE_2D, GL_TEXTURE_MAX_ANISOTROPY_EXT, 2.0f ); + } else { + pfglTexParameterf( GL_TEXTURE_2D, GL_TEXTURE_MAX_ANISOTROPY_EXT, 0 ); + } +#endif + + + return tex; +} + + +/* +----------------------------------------------------------------------------- + Function: TM_FreeUnusedTextures -Free unused textures. + + Parameters: Nothing. + + Returns: Nothing. + + Notes: Any texture that was not touched on this registration sequence will be freed. +----------------------------------------------------------------------------- +*/ +PUBLIC void TM_FreeUnusedTextures( void ) +{ +#if 0 + int i; + texture_t *tex; + + // never free r_notexture texture + r_notexture->registration_sequence = texture_registration_sequence; + + for( i = 0, tex = ttextures ; i < numttextures ; ++i, ++tex ) + { + if( tex->registration_sequence == texture_registration_sequence ) + continue; // used this sequence + + if( ! tex->registration_sequence ) + continue; // free image_t slot + + if( tex->type == TT_Pic ) + continue; // don't free pics + + // free texture + R_DeleteTexture( tex->texnum ); + memset( tex, 0, sizeof( *tex ) ); + } +#endif +} + + +/* +----------------------------------------------------------------------------- + Function: TM_FindTexture -Find texture. + + Parameters: name -[in] Name of the texture to find. + type -[in] Type of texture (see texturetype_t). + + Returns: r_notexture if the texture is not found, otherwise it will + return a valid texture_t structure. + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC texture_t *TM_FindTexture( const char *name, texturetype_t type ) +{ + texture_t *tex; + int i, len; + W8 *data; /* raw texture data */ + W16 width, height; /* width, height of texture */ + W16 bytes; + char digested[1024]; + filehandle_t *fh; + + if( ! name || ! *name ) + { + return r_notexture; + } + + // Check for file extension + len = strlen( name ); + if( len < 5 ) + { + return r_notexture; + } + + // look for it in the texture cache + for( i = 0, tex = ttextures; i < numttextures; ++i, ++tex ) + { + if( ! strcmp( name, tex->name ) ) + { + tex->registration_sequence = texture_registration_sequence; + return tex; + } + } + + // + // load the texture from disk + // + data = NULL; + if( strcmp( name + len - 4, ".tga" ) ) { + return r_notexture; + } + + // look for the pre-digested 5551 version + strcpy( digested, name ); + strcpy( digested + len - 4, ".5551" ); + fh = FS_OpenFile( digested, 0 ); + if ( fh ) { + picHeader_t *ph = (picHeader_t *)fh->filedata; + int w = ph->uploadWidth; + int h = ph->uploadHeight; + int l = 0; + texture_t *tx = TM_AllocateTexture( name ); + tx->width = w; + tx->height = h; + tx->upload_width = w; + tx->upload_height = h; + tx->header = *ph; + unsigned short *s = (unsigned short *)(ph+1); + while( 1 ) { + pfglTexImage2D( GL_TEXTURE_2D, l, GL_RGBA, w, h, 0, GL_RGBA, GL_UNSIGNED_SHORT_5_5_5_1, s ); + if ( w == 1 && h == 1 ) { + break; + } + l++; + s += w*h; + w >>= 1; + if ( w == 0 ) { + w = 1; + } + h >>= 1; + if ( h == 0 ) { + h = 1; + } + } + FS_CloseFile( fh ); + pfglTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE ); + pfglTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE ); + pfglTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR ); + pfglTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR ); + + if ( type == TT_Wall ) { + pfglTexParameterf( GL_TEXTURE_2D, GL_TEXTURE_MAX_ANISOTROPY_EXT, 2.0f ); + } else { + pfglTexParameterf( GL_TEXTURE_2D, GL_TEXTURE_MAX_ANISOTROPY_EXT, 0 ); + } + return tx; + } + + // load a normal TGA + LoadTGA( name, &data, &width, &height, &bytes ); + if ( data ) { + tex = TM_LoadTexture( name, data, width, height, type, bytes ); + MM_FREE( data ); + return tex; + } + + // load a jpg + { + int jpgSize = 0; + W8 *jpgData; + void iPhoneLoadJPG( W8* jpegData, int jpegBytes, W8 **pic, W16 *width, W16 *height, W16 *bytes ); + // try jpeg if no tga exists + strcpy( digested, name ); + strcpy( digested + len - 4, ".jpg" ); + fh = FS_OpenFile( digested, 0 ); + if ( fh == NULL ) { + Com_Printf( "Failed to find texture %s\n", name ); + return r_notexture; + } + jpgSize = FS_GetFileSize( fh ); + jpgData = fh->ptrStart; + + iPhoneLoadJPG( jpgData, jpgSize, &data, &width, &height, &bytes ); + FS_CloseFile( fh ); + + if ( ! data ) { + free( jpgData ); + return r_notexture; + } + tex = TM_LoadTexture( name, data, width, height, type, bytes ); + MM_FREE( data ); + return tex; + } + + return NULL; +} + +/* +----------------------------------------------------------------------------- + Function: TM_GetTextureSize -Find texture. + + Parameters:width -[out] Width of texture. + height -[out] Height of texture. + name -[in] Name of the texture to get dimensions of. + + + Returns: Nothing. + + Notes: If texture is not found, width and height are -1. +----------------------------------------------------------------------------- +*/ +PUBLIC void TM_GetTextureSize( SW32 *width, SW32 *height, const char *name ) +{ + texture_t *tex; + + tex = TM_FindTexture( name, TT_Pic ); + if( ! tex ) + { + *width = *height = -1; + return; + } + + *width = tex->width; + *height = tex->height; +} + + + + + + + +/* Note: cubic function no longer clips result */ +PRIVATE INLINECALL double +cubic (double dx, + int jm1, + int j, + int jp1, + int jp2) +{ + /* Catmull-Rom - not bad */ + return (double) ((( ( - jm1 + 3 * j - 3 * jp1 + jp2 ) * dx + + ( 2 * jm1 - 5 * j + 4 * jp1 - jp2 ) ) * dx + + ( - jm1 + jp1 ) ) * dx + (j + j) ) / 2.0; +} + +_boolean pixel_region_has_alpha( int bytes ) +{ + if( bytes == 2 || bytes == 4 ) + { + return true; + } + else + { + return false; + } +} + + +PRIVATE void +expand_line( double *dest, + double *src, + int bytes, + int old_width, + int width ) +{ + double ratio; + int x,b; + int src_col; + double frac; + double *s; + + ratio = old_width / (double) width; + + /* we can overflow src's boundaries, so we expect our caller to have + allocated extra space for us to do so safely (see scale_region ()) */ + + /* this could be optimized much more by precalculating the coefficients for + each x */ + + for( x = 0; x < width; ++x ) + { + src_col = ((int) (x * ratio + 2.0 - 0.5)) - 2; + /* +2, -2 is there because (int) rounds towards 0 and we need + to round down */ + frac = (x * ratio - 0.5) - src_col; + s = &src[ src_col * bytes ]; + for( b = 0 ; b < bytes ; b++ ) + dest[ b ] = cubic( frac, (int)s[ b - bytes ], (int)s[ b ], (int)s[ b + bytes ], (int)s[ b + bytes * 2 ] ); + + dest += bytes; + } + +} + + +PRIVATE void +shrink_line( double *dest, + double *src, + int bytes, + int old_width, + int width ) +{ + int x; + int b; + double *srcp; + double *destp; + double accum[4]; + double slice; + const double avg_ratio = (double) width / old_width; + const double inv_width = 1.0 / width; + int slicepos; /* slice position relative to width */ + +#if 0 + + Com_DPrintf( "shrink_line bytes=%d old_width=%d width=%d interp=%d " + "avg_ratio=%f\n", + bytes, old_width, width, interp, avg_ratio); + +#endif + +// g_return_if_fail( bytes <= 4 ); + + /* This algorithm calculates the weighted average of pixel data that + each output pixel must receive, taking into account that it always + scales down, i.e. there's always more than one input pixel per each + output pixel. */ + + srcp = src; + destp = dest; + + slicepos = 0; + + /* Initialize accum to the first pixel slice. As there is no partial + pixel at start, that value is 0. The source data is interleaved, so + we maintain BYTES accumulators at the same time to deal with that + many channels simultaneously. */ + for( b = 0 ; b < bytes ; ++b ) + { + accum[ b ] = 0.0; + } + + for( x = 0 ; x < width ; x++ ) + { + /* Accumulate whole pixels. */ + do + { + for( b = 0 ; b < bytes ; b++ ) + accum[ b ] += *srcp++; + + slicepos += width; + } + while( slicepos < old_width ); + slicepos -= old_width; + + if( ! (slicepos < width)) + Com_Printf( "Assertion (slicepos < width) failed. Please report.\n" ); + + if( slicepos == 0 ) + { + /* Simplest case: we have reached a whole pixel boundary. Store + the average value per channel and reset the accumulators for + the next round. + + The main reason to treat this case separately is to avoid an + access to out-of-bounds memory for the first pixel. */ + for (b = 0; b < bytes; b++) + { + *destp++ = accum[b] * avg_ratio; + accum[b] = 0.0; + } + } + else + { + for( b = 0; b < bytes; b++ ) + { + /* We have accumulated a whole pixel per channel where just a + slice of it was needed. Subtract now the previous pixel's + extra slice. */ + slice = srcp[- bytes + b] * slicepos * inv_width; + *destp++ = (accum[b] - slice) * avg_ratio; + + /* That slice is the initial value for the next round. */ + accum[b] = slice; + } + } + } + + /* Sanity check: srcp should point to the next-to-last position, and + slicepos should be zero. */ + if( ! (srcp - src == old_width * bytes && slicepos == 0) ) + { + Com_Printf ("Assertion (srcp - src == old_width * bytes && slicepos == 0)" + " failed. Please report."); + } +} + +PRIVATE void pixel_region_get_row( W8 *src, int y, int width, W8 *tmp_src, int BytesPerPixel ) +{ + int i; + unsigned long k = 0; + unsigned char *scanline = tmp_src; + unsigned char *ptr = src; + + for( i = 0 ; i < (width * BytesPerPixel) ; ++i ) + { + scanline[ k++ ] = ptr[ y * width * BytesPerPixel + i ]; + } +} + +PRIVATE void pixel_region_set_row( W8 *dest, + int BytesPerPixel, + int y, + int width, + W8 *data ) +{ + int i; + unsigned long k = 0; + unsigned char *scanline = dest; + unsigned char *ptr = data; + + for( i = 0 ; i < (width * BytesPerPixel) ; ++i ) + { + scanline[ y * width * BytesPerPixel + i ] = ptr[ k++ ]; + } +} + +PRIVATE void +get_premultiplied_double_row( W8 *in, + int PRbytes, + int x, + int y, + int w, + double *row, + W8 *tmp_src, + int n ) +{ + int b; + int bytes = PRbytes; + + pixel_region_get_row( in, y, w, tmp_src, bytes ); + + if( pixel_region_has_alpha( bytes ) ) + { + /* premultiply the alpha into the double array */ + double *irow = row; + int alpha = bytes - 1; + double mod_alpha; + + for( x = 0; x < w; ++x ) + { + mod_alpha = tmp_src[ alpha ] / 255.0; + for( b = 0; b < alpha; ++b ) + { + irow[ b ] = mod_alpha * tmp_src[ b ]; + } + + irow[ b ] = tmp_src[ alpha ]; + irow += bytes; + tmp_src += bytes; + } + } + else /* no alpha */ + { + for( x = 0; x < w * bytes; ++x ) + { + row[ x ] = tmp_src[ x ]; + } + } + + /* set the off edge pixels to their nearest neighbor */ + for( b = 0; b < 2 * bytes; b++ ) + { + row[ b - 2 * bytes ] = row[ b % bytes ]; + } + + for( b = 0; b < bytes * 2; b++ ) + { + row[ b + w * bytes ] = row[ (w - 1) * bytes + b % bytes ]; + } +} + + +PRIVATE INLINECALL void +rotate_pointers( W8 **p, W32 n ) +{ + W32 i; + W8 *tmp; + + tmp = p[ 0 ]; + for( i = 0 ; i < n-1 ; i++ ) + { + p[ i ] = p[ i + 1 ]; + } + + p[ i ] = tmp; +} + +PRIVATE void +get_scaled_row( double **src, + int y, + int new_width, + double *row, + W8 *src_tmp, + W8 *srcPR, + int old_width, + int old_height, + int bytes ) +{ + /* get the necesary lines from the source image, scale them, + and put them into src[] */ + rotate_pointers( (unsigned char **)src, 4 ); + + if( y < 0 ) + { + y = 0; + } + + if( y < old_height ) + { + get_premultiplied_double_row( srcPR, bytes, 0, y, old_width, + row, src_tmp, 1 ); + if( new_width > old_width ) + { + expand_line( src[3], row, bytes, old_width, new_width ); + } + else if( old_width > new_width ) + { + shrink_line( src[3], row, bytes, old_width, new_width ); + } + else /* no scailing needed */ + { + memcpy( src[3], row, sizeof( double ) * new_width * bytes ); + } + } + else + { + memcpy( src[3], src[2], sizeof( double ) * new_width * bytes ); + } +} + + +/* +non-interpolating scale_region. + */ +PRIVATE void +scale_region_no_resample( W8 *in, int inwidth, int inheight, + W8 *out, int outwidth, int outheight, char bytes ) +{ + int *x_src_offsets; + int *y_src_offsets; + W8 *src; + W8 *dest; + int width, height, orig_width, orig_height; + int last_src_y; + int row_bytes; + int x, y, b; + + + orig_width = inwidth; + orig_height = inheight; + + width = outwidth; + height = outheight; + + + /* the data pointers... */ + x_src_offsets = (int *) MM_MALLOC( sizeof( int ) * width * bytes ); + y_src_offsets = (int *) MM_MALLOC( sizeof( int ) * height ); + src = (unsigned char *) MM_MALLOC( orig_width * bytes); + dest = (unsigned char *) MM_MALLOC( width * bytes); + + /* pre-calc the scale tables */ + for( b = 0; b < bytes; b++ ) + { + for( x = 0; x < width; x++ ) + { + x_src_offsets[ b + x * bytes ] = + b + bytes * ((x * orig_width + orig_width / 2) / width); + } + } + + for( y = 0; y < height; y++ ) + { + y_src_offsets[ y ] = (y * orig_height + orig_height / 2) / height; + } + + /* do the scaling */ + row_bytes = width * bytes; + last_src_y = -1; + for( y = 0; y < height; y++ ) + { + /* if the source of this line was the same as the source + * of the last line, there's no point in re-rescaling. + */ + if( y_src_offsets[ y ] != last_src_y ) + { + pixel_region_get_row( in, y_src_offsets[ y ], orig_width, src, bytes ); + //pixel_region_get_row( srcPR, 0, y_src_offsets[y], orig_width, src, 1 ); + for( x = 0 ; x < row_bytes ; x++ ) + { + dest[ x ] = src[ x_src_offsets[ x ] ]; + } + last_src_y = y_src_offsets[ y ]; + } + + pixel_region_set_row( out, bytes, y, width, dest ); + } + + MM_FREE( x_src_offsets ); + MM_FREE( y_src_offsets ); + MM_FREE( src ); + MM_FREE( dest ); +} + + +/* +----------------------------------------------------------------------------- + Function: TM_ResampleTexture -Resize texture. + + Parameters: + in -[in] Original texture data. + inwidth -[in] Original width of texture in pixels. + inheight -[in] Original height of texture in pixels. + out -[in/out] Resized texture data. + outwidth -[in] New width of texture in pixels. + outheight -[in] New height of texture in pixels. + bytes -[in] Number of bytes per pixel. + interpolation -[in] see InterpolationType + + + Returns: Nothing. + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC void TM_ResampleTexture( W8 *in, int inwidth, int inheight, W8 *out, int outwidth, int outheight, W8 bytes, InterpolationType interpolation ) +{ + double *src[ 4 ]; + W8 *src_tmp; + W8 *dest; + double *row, *accum; + int b; + int width, height; + int orig_width, orig_height; + double y_rat; + int i; + int old_y = -4; + int new_y; + int x, y; + + + if( interpolation == INTERPOLATION_NONE ) + { + scale_region_no_resample( in, inwidth, inheight, out, outwidth, outheight, bytes ); + return; + } + + + orig_width = inwidth; + orig_height = inheight; + + width = outwidth; + height = outheight; + +#if 0 + + Com_DPrintf( "scale_region: (%d x %d) -> (%d x %d)\n", + orig_width, orig_height, width, height ); + +#endif + + /* find the ratios of old y to new y */ + y_rat = (double) orig_height / (double) height; + + + /* the data pointers... */ + for( i = 0 ; i < 4 ; ++i ) + { + src[ i ] = (double *) MM_MALLOC( sizeof( double ) * width * bytes ); + } + + dest = (PW8) MM_MALLOC( width * bytes); + + src_tmp = (PW8) MM_MALLOC( orig_width * bytes ); + + /* offset the row pointer by 2*bytes so the range of the array + is [-2*bytes] to [(orig_width + 2)*bytes] */ + row = (double *) MM_MALLOC( sizeof( double ) * (orig_width + 2 * 2) * bytes ); + row += bytes * 2; + + accum = (double *) MM_MALLOC( sizeof( double ) * width * bytes ); + + + /* Scale the selected region */ + + for( y = 0 ; y < height ; y++ ) + { + + if( height < orig_height ) + { + int max; + double frac; + const double inv_ratio = 1.0 / y_rat; + + if( y == 0 ) /* load the first row if this is the first time through */ + { + get_scaled_row( &src[0], 0, width, row, src_tmp, in, orig_width, orig_height, bytes ); + } + + new_y = (int)(y * y_rat); + frac = 1.0 - (y * y_rat - new_y); + for( x = 0 ; x < width * bytes; ++x ) + { + accum[x] = src[3][x] * frac; + } + + max = (int) ((y + 1) * y_rat) - new_y - 1; + + get_scaled_row( &src[ 0 ], ++new_y, width, row, src_tmp, in, orig_width, orig_height, bytes ); + + while( max > 0 ) + { + for( x = 0 ; x < width * bytes ; ++x ) + { + accum[x] += src[ 3 ][ x ]; + } + + get_scaled_row( &src[ 0 ], ++new_y, width, row, src_tmp, in, orig_width, orig_height, bytes ); + max--; + } + + frac = (y + 1) * y_rat - ((int) ((y + 1) * y_rat)); + for( x = 0 ; x < width * bytes ; ++x ) + { + accum[ x ] += frac * src[ 3 ][ x ]; + accum[ x ] *= inv_ratio; + } + } + else if( height > orig_height ) + { + double p0, p1, p2, p3; + double dy; + + new_y = (int)floor( y * y_rat - 0.5 ); + + while( old_y <= new_y ) + { + /* get the necesary lines from the source image, scale them, + and put them into src[] */ + get_scaled_row( &src[ 0 ], old_y + 2, width, row, src_tmp, in, orig_width, orig_height, bytes ); + old_y++; + } + + dy = (y * y_rat - 0.5) - new_y; + + p0 = cubic( dy, 1, 0, 0, 0 ); + p1 = cubic( dy, 0, 1, 0, 0 ); + p2 = cubic( dy, 0, 0, 1, 0 ); + p3 = cubic( dy, 0, 0, 0, 1 ); + + for( x = 0 ; x < width * bytes ; ++x ) + { + accum[ x ] = ( p0 * src[ 0 ][ x ] + p1 * src[ 1 ][ x ] + + p2 * src[ 2 ][ x ] + p3 * src[ 3 ][ x ] ); + } + + + } + else /* height == orig_height */ + { + get_scaled_row( &src[ 0 ], y, width, row, src_tmp, in, orig_width, orig_height, bytes ); + memcpy( accum, src[ 3 ], sizeof( double ) * width * bytes ); + } + + if( pixel_region_has_alpha( bytes ) ) + { + /* unmultiply the alpha */ + double inv_alpha; + double *p = accum; + int alpha = bytes - 1; + int result; + W8 *d = dest; + + for( x = 0 ; x < width ; ++x ) + { + if( p[ alpha ] > 0.001 ) + { + inv_alpha = 255.0 / p[ alpha ]; + for( b = 0 ; b < alpha ; b++ ) + { + result = RINT( inv_alpha * p[ b ] ); + if( result < 0 ) + { + d[ b ] = 0; + } + else if( result > 255 ) + { + d[ b ] = 255; + } + else + { + d[ b ] = result; + } + } + result = RINT( p[ alpha ] ); + if( result > 255 ) + { + d[ alpha ] = 255; + } + else + { + d[ alpha ] = result; + } + } + else /* alpha <= 0 */ + { + for( b = 0 ; b <= alpha ; ++b ) + { + d[ b ] = 0; + } + } + + d += bytes; + p += bytes; + } + } + else + { + int w = width * bytes; + + for( x = 0 ; x < w ; ++x ) + { + if( accum[ x ] < 0.0 ) + { + dest[ x ] = 0; + } + else if( accum[ x ] > 255.0 ) + { + dest[ x ] = 255; + } + else + { + dest[ x ] = RINT( accum[ x ] ); + } + } + } + pixel_region_set_row( out, bytes, y, width, dest ); + } + + /* free up temporary arrays */ + MM_FREE( accum ); + + for( i = 0 ; i < 4 ; ++i ) + { + MM_FREE( src[ i ] ); + } + + MM_FREE( src_tmp ); + MM_FREE( dest ); + + row -= 2 * bytes; + MM_FREE( row ); +} + + +/* +----------------------------------------------------------------------------- + Function: TM_MipMap -Generate MipMap. + + Parameters: + in -[in/out] Texture data. + width -[in] Width of texture in pixels. + height -[in] Height of texture in pixels. + + Returns: Nothing. + + Notes: Operates in place, quartering the size of the texture. +----------------------------------------------------------------------------- +*/ +PUBLIC _boolean TM_MipMap( PW8 in, W16 *width, W16 *height, W16 bytes ) +{ + W16 new_width, new_height; + + if( *width == 1 && *height == 1 ) + { + return false; + } + + + if( *width < 2 ) + { + new_width = 1; + } + else + { + new_width = *width >> 1; + } + + if( *height < 2 ) + { + new_height = 1; + } + else + { + new_height = *height >> 1; + } + + TM_ResampleTexture( in, *width, *height, in, new_width, new_height, bytes, INTERPOLATION_CUBIC ); + + *width = new_width; + *height = new_height; + + return true; +} + + +/* +----------------------------------------------------------------------------- + Function: TM_Init -Initialize Texture Manager. + + Parameters: Nothing. + + Returns: Nothing. + + Notes: Generates default texture. +----------------------------------------------------------------------------- +*/ +PUBLIC void TM_Init( void ) +{ + W8 *ptr; + W8 *data; + int x, y; + + gl_round_down = Cvar_Get ("gl_round_down", "1", CVAR_INIT); + + texture_registration_sequence = 1; + +// create a checkerboard texture + data = MM_MALLOC( 16 * 16 * 4 ); + for( y = 0; y < 16; ++y ) + { + for( x = 0; x < 16; ++x ) + { + ptr = &data[ (y * 16 + x) * 4 ]; + if( (y < 8) ^ (x < 8) ) + { + ptr[ 0 ] = ptr[ 1 ] = ptr[ 2 ] = 0x00; + ptr[ 3 ] = 0xFF; + } + else + { + ptr[ 0 ] = ptr[ 1 ] = ptr[ 2 ] = 0xFF; + ptr[ 3 ] = 0xFF; + } + } + } + + r_notexture = TM_LoadTexture( "***r_notexture***", data, 16, 16, TT_Pic, 4 ); + + MM_FREE( data ); + + + Cmd_AddCommand( "listTextures", TM_TextureList_f ); + + +} + +/* +----------------------------------------------------------------------------- + Function: TM_Shutdown -Shutdown Texture Manager. + + Parameters: Nothing. + + Returns: Nothing. + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC void TM_Shutdown( void ) +{ + int i; + texture_t *tex; + + for( i = 0, tex = ttextures; i < numttextures; ++i, ++tex ) + { + if( ! tex->registration_sequence ) + { + continue; // free image_t slot + } + + // free texture + R_DeleteTexture( tex->texnum ); + memset( tex, 0, sizeof( *tex ) ); + } + + Cmd_RemoveCommand( "listTextures" ); +} + diff --git a/wolf3d/newCode/env/texture_manager.h b/wolf3d/newCode/env/texture_manager.h new file mode 100644 index 0000000..abc4d1b --- /dev/null +++ b/wolf3d/newCode/env/texture_manager.h @@ -0,0 +1,176 @@ +/* + + Copyright (C) 2004 Michael Liebscher + Copyright (C) 1997-2001 Id Software, Inc. + Copyright (C) 1995 Spencer Kimball and Peter Mattis. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * texture_manager.c: Texture manager. + * + * Author: Michael Liebscher + * Date: 2004 + * + * Acknowledgement: + * Portion of this code was derived from + * The GIMP (an image manipulation program) and was originally + * written by Spencer Kimball and Peter Mattis. + * + * Portion of this code was derived from Quake II, and was originally + * written by Id Software, Inc. + * + */ + +#ifndef __TEXTURE_MANAGER_H__ +#define __TEXTURE_MANAGER_H__ + +#define MAX_TEXTURES 1024 + + +typedef enum +{ + TT_Sprite, + TT_Wall, + TT_Pic, + + TextureTypeCount + +} texturetype_t; + +typedef enum +{ + Repeat = 0, + Clamp, + + WrapModeCount // Number of Wrap modes + +} TWrapMode; + +typedef enum +{ + Auto = 0, + RGBA8888, + RGBA4444, + RGBA5551, + RGB888, + RGB565, + DXTC1, + DXTC1Alpha, + DXTC3, + DXTC5, + Luminance, + Alpha, + AlphaLuminance, + DsDt, + + UpImageFormatCount // Number of Upload formats + +} TTexFormat; + +typedef enum +{ + Nearest = 0, + Linear, + + MagFilterCount // Number of Magnification filters + +} TMagFilter; + +typedef enum +{ + NearestMipMapOff = 0, + NearestMipMapNearest, + NearestMipMapLinear, + LinearMipMapOff, + LinearMipMapNearest, + LinearMipMapLinear, + + MinFilterCount // Number of Min filters + +} TMinFilter; + +// this is the header from the pre-digested binary files with sprite bounds +typedef struct { + int hasAlpha; + int srcWidth; + int srcHeight; + int uploadWidth; + int uploadHeight; + int numBounds; + int bounds[2][2][2]; +} picHeader_t; + + +typedef struct texture_s +{ + _boolean MipMap; + _boolean isTextureCube; + TTexFormat UploadFormat; + TWrapMode WrapS; + TWrapMode WrapT; + TWrapMode WrapR; + TMinFilter MinFilter; + TMagFilter MagFilter; + W32 registration_sequence; // 0 = free + W16 width, height; + W16 upload_width, upload_height; + unsigned int texnum; + W16 bytes; + texturetype_t type; + char name[ MAX_GAMEPATH ]; // game path, including extension + picHeader_t header; +} texture_t; + + + +typedef enum +{ + + INTERPOLATION_NONE, /* None (Fastest) */ + INTERPOLATION_LINEAR, /* Linear */ + INTERPOLATION_CUBIC /* Cubic (Best) */ + +} InterpolationType; + + +extern W32 texture_registration_sequence; + + + +extern void TM_Init( void ); +extern void TM_Shutdown( void ); + + +extern _boolean TM_MipMap( PW8 in, W16 *width, W16 *height, W16 bytes ); + +extern texture_t *wallTextures[1000]; +extern texture_t *spriteTextures[1000]; + +extern texture_t *TM_FindTexture( const char *name, texturetype_t type ); + +extern void TM_GetTextureSize( SW32 *width, SW32 *height, const char *name ); + +extern void TM_ResampleTexture( PW8 in, int inwidth, int inheight, PW8 out, int outwidth, int outheight, W8 bytes, InterpolationType interpolation ); + +extern void TM_FreeUnusedTextures( void ); + + + + + +#endif /* __TEXTURE_MANAGER_H__ */ diff --git a/wolf3d/newCode/env/tga.c b/wolf3d/newCode/env/tga.c new file mode 100644 index 0000000..82312db --- /dev/null +++ b/wolf3d/newCode/env/tga.c @@ -0,0 +1,783 @@ +/* + + Copyright (C) 2004-2005 Michael Liebscher + Copyright (C) 1995 Spencer Kimball and Peter Mattis + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * tga.h: Handle Targa file format. + * + * Author: Michael Liebscher + * + * Acknowledgement: + * Portion of this code was derived from The GIMP -- an image manipulation + * program, and was originally written by Spencer Kimball and Peter Mattis. + * + */ + +/* + Notes: + +*/ + +#include "../wolfiphone.h" + + +#define TGA_HEADER_SIZE 18 + +#ifndef IPHONE +PRIVATE W8 *p_buf; // current pointer to tga data block +#endif + + + /* TRUEVISION-XFILE magic signature string */ +static W8 magic[ 18 ] = +{ + 0x54, 0x52, 0x55, 0x45, 0x56, 0x49, 0x53, 0x49, 0x4f, + 0x4e, 0x2d, 0x58, 0x46, 0x49, 0x4c, 0x45, 0x2e, 0x0 +}; + + +typedef struct _TargaHeader +{ + W8 idLength; + W8 colorMapType; + + W8 imageType; +/* Known image types. */ +#define TGA_TYPE_MAPPED 1 +#define TGA_TYPE_COLOR 2 +#define TGA_TYPE_GRAY 3 + + W8 imageCompression; +/* Only known compression is RLE */ +#define TGA_COMP_NONE 0 +#define TGA_COMP_RLE 1 + +/* Color Map Specification. */ + W16 colorMapIndex; + W16 colorMapLength; + W8 colorMapSize; + +/* Image Specification. */ + W16 xOrigin; + W16 yOrigin; + + W16 width; + W16 height; + + W8 bpp; + W8 bytes; + + W8 alphaBits; + W8 flipHoriz; + W8 flipVert; + +} TargaHeader; + + + +PRIVATE void flip_line( W8 *buffer, TargaHeader *info ) +{ + W8 temp; + W8 *alt; + SW32 x, s; + + alt = buffer + (info->bytes * (info->width - 1)); + + for( x = 0; x * 2 <= info->width; ++x ) + { + for( s = 0; s < info->bytes; ++s ) + { + temp = buffer[ s ]; + buffer[ s ] = alt[ s ]; + alt[ s ] = temp; + } + + buffer += info->bytes; + alt -= info->bytes; + } +} + +PRIVATE void upsample( W8 *dest, W8 *src, + W32 width, W32 bytes, W8 alphaBits ) +{ + W32 x; + + for( x = 0 ; x < width ; ++x ) + { + dest[0] = ((src[1] << 1) & 0xf8); + dest[0] += (dest[0] >> 5); + + dest[1] = ((src[0] & 0xe0) >> 2) + ((src[1] & 0x03) << 6); + dest[1] += (dest[1] >> 5); + + dest[2] = ((src[0] << 3) & 0xf8); + dest[2] += (dest[2] >> 5); + + switch( alphaBits ) + { + case 1: + dest[ 3 ] = (src[ 1 ] & 0x80) ? 0 : 255; + dest += 4; + break; + + default: + dest += 3; + } + + src += bytes; + } +} + +PRIVATE void bgr2rgb( W8 *dest, W8 *src, + W32 width, W32 bytes, W32 alpha ) +{ + W32 x; + + if( alpha ) + { + for( x = 0 ; x < width ; ++x ) + { + *(dest++) = src[2]; + *(dest++) = src[1]; + *(dest++) = src[0]; + + *(dest++) = src[3]; + + src += bytes; + } + } + else + { + for( x = 0 ; x < width ; ++x ) + { + *(dest++) = src[2]; + *(dest++) = src[1]; + *(dest++) = src[0]; + + src += bytes; + } + } + + +} + +PRIVATE SW32 rle_read( filehandle_t *fp, W8 *buffer, + TargaHeader *info ) +{ + static SW32 repeat = 0; + static SW32 direct = 0; + static W8 sample[ 4 ]; + SW32 head; + W8 temphead; + SW32 x, k; + + for( x = 0; x < info->width; ++x ) + { + if( repeat == 0 && direct == 0 ) + { + FS_ReadFile( &temphead, 1, 1, fp ); + head = temphead; + + if( head >= 128 ) + { + repeat = head - 127; + + if( FS_ReadFile( sample, info->bytes, 1, fp ) < 1 ) + { + return EOF; + } + } + else + { + direct = head + 1; + } + } + + if( repeat > 0 ) + { + for( k = 0 ; k < info->bytes ; ++k ) + { + buffer[ k ] = sample[ k ]; + } + + repeat--; + } + else /* direct > 0 */ + { + if( FS_ReadFile( buffer, info->bytes, 1, fp ) < 1 ) + { + return EOF; + } + + direct--; + } + + buffer += info->bytes; + } + + return 0; +} + + +PRIVATE void read_line( filehandle_t *fp, + W8 *row, + W8 *buffer, + TargaHeader *info ) +{ + if( info->imageCompression == TGA_COMP_RLE ) + { + if( rle_read( fp, buffer, info ) == EOF ) + { + return; + } + } + else + { + FS_ReadFile( buffer, info->bytes, info->width, fp ); + } + + if( info->flipHoriz ) + { + flip_line( buffer, info ); + } + + if( info->imageType == TGA_TYPE_COLOR ) + { + if( info->bpp == 16 || info->bpp == 15 ) + { + upsample( row, buffer, info->width, info->bytes, info->alphaBits ); + } + else + { + bgr2rgb( row, buffer, info->width, info->bytes, info->bytes == 4 ? 1 : 0 ); + } + } + else + { + memcpy( row, buffer, info->width * info->bpp ); + } +} + + + +PUBLIC void LoadTGA( const char *filename, W8 **pic, W16 *width, W16 *height, W16 *bytes ) +{ + TargaHeader targa_header; + W8 header[ 18 ]; + W8 footer[ 26 ]; + W8 extension[ 495 ]; + W32 cmap_bytes; + SW32 offset; + W8 tga_cmap[4 * 256], gimp_cmap[3 * 256]; + W8 *buffer, *data, *row; + int i; + SW32 datalength; + filehandle_t *hFile; + + + + *pic = NULL; + +// +// Load the file +// + hFile = FS_OpenFile( filename, 0 ); + if( ! hFile ) + { + Com_DPrintf( "Could not open (%s) for reading\n", filename ); + + goto TGALOADFAILED; + } + + datalength = FS_GetFileSize( hFile ); + + if( ! FS_FileSeek( hFile, -26L, SEEK_END ) ) + { + /* Is file big enough for a footer? */ + if( FS_ReadFile( footer, sizeof( footer ), 1, hFile ) != 1 ) + { + Com_DPrintf( "Cannot read footer from (%s)\n" , filename ); + + goto TGALOADFAILED; + } + else if( memcmp( footer + 8, magic, sizeof( magic ) ) == 0 ) + { + /* Check the signature. */ + offset = footer[ 0 ] + (footer[ 1 ] * 256) + (footer[ 2 ] * 65536) + + (footer[ 3 ] * 16777216); + + if( offset != 0 ) + { + if( FS_FileSeek( hFile, offset, SEEK_SET ) || + FS_ReadFile( extension, sizeof( extension ), 1, hFile ) != 1 ) + { + Com_DPrintf( "Cannot read extension from '%s'\n", filename ); + + goto TGALOADFAILED; + } + + /* Eventually actually handle version 2 TGA here */ + + } + } + + } + + +// +// Get header information. +// + if( datalength < TGA_HEADER_SIZE ) + { + Com_Printf( "Could not read header from (%s)\n", filename ); + + goto TGALOADFAILED; + } + + if( FS_FileSeek( hFile, 0, SEEK_SET ) || + FS_ReadFile( header, sizeof( header ), 1, hFile ) != 1 ) + { + Com_Printf( "Cannot read header from (%s)\n", filename ); + + goto TGALOADFAILED; + } + + + + targa_header.idLength = header[ 0 ]; + targa_header.colorMapType = header[ 1 ]; + + switch( header[ 2 ] ) + { + case 1: + targa_header.imageType = TGA_TYPE_MAPPED; + targa_header.imageCompression = TGA_COMP_NONE; + break; + + case 2: + targa_header.imageType = TGA_TYPE_COLOR; + targa_header.imageCompression = TGA_COMP_NONE; + break; + + case 3: + targa_header.imageType = TGA_TYPE_GRAY; + targa_header.imageCompression = TGA_COMP_NONE; + break; + + + + case 9: + targa_header.imageType = TGA_TYPE_MAPPED; + targa_header.imageCompression = TGA_COMP_RLE; + break; + + case 10: + targa_header.imageType = TGA_TYPE_COLOR; + targa_header.imageCompression = TGA_COMP_RLE; + break; + + case 11: + targa_header.imageType = TGA_TYPE_GRAY; + targa_header.imageCompression = TGA_COMP_RLE; + break; + + + default: + targa_header.imageType = 0; + } + + targa_header.colorMapIndex = header[ 3 ] + header[ 4 ] * 256; + targa_header.colorMapLength = header[ 5 ] + header[ 6 ] * 256; + targa_header.colorMapSize = header[ 7 ]; + + targa_header.xOrigin = header[ 8 ] + header[ 9 ] * 256; + targa_header.yOrigin = header[ 10 ] + header[ 11 ] * 256; + targa_header.width = header[ 12 ] + header[ 13 ] * 256; + targa_header.height = header[ 14 ] + header[ 15 ] * 256; + + targa_header.bpp = header[ 16 ]; + targa_header.bytes = (targa_header.bpp + 7) / 8; + targa_header.alphaBits = header[ 17 ] & 0x0f; /* Just the low 4 bits */ + targa_header.flipHoriz = (header[ 17 ] & 0x10) ? 1 : 0; + targa_header.flipVert = (header[ 17 ] & 0x20) ? 0 : 1; + +// +// Analyze header information. +// + switch( targa_header.imageType ) + { + case TGA_TYPE_MAPPED: + if( targa_header.bpp != 8 ) + { + Com_DPrintf( "Unhandled sub-format in (%s)\n", filename ); + + goto TGALOADFAILED; + } + + goto TGALOADFAILED; + + break; + + case TGA_TYPE_COLOR: + if( targa_header.bpp != 15 && targa_header.bpp != 16 && targa_header.bpp != 24 + && targa_header.bpp != 32 ) + { + Com_DPrintf( "Unhandled sub-format in (%s)\n", filename ); + goto TGALOADFAILED; + } + break; + + case TGA_TYPE_GRAY: + if( targa_header.bpp != 8 && (targa_header.alphaBits != 8 || (targa_header.bpp != 16 && targa_header.bpp != 15 ))) + { + Com_DPrintf( "Unhandled sub-format in (%s)\n", filename ); + goto TGALOADFAILED; + } + + + goto TGALOADFAILED; + + + break; + + default: + Com_DPrintf( "Unknown image type for (%s)\n", filename ); + goto TGALOADFAILED; + + } /* end of switch targa_header.imageType */ + + /* Plausible but unhandled formats */ + if( targa_header.bytes * 8 != targa_header.bpp && ! (targa_header.bytes == 2 && targa_header.bpp == 15) ) + { + Com_DPrintf( "No support yet for TGA with these parameters\n" ); + + goto TGALOADFAILED; + } + + /* Check that we have a color map only when we need it. */ + if( targa_header.imageType == TGA_TYPE_MAPPED && targa_header.colorMapType != 1 ) + { + Com_DPrintf( "Indexed image has invalid color map type %d\n", + targa_header.colorMapType ); + + goto TGALOADFAILED; + } + else if( targa_header.imageType != TGA_TYPE_MAPPED && targa_header.colorMapType != 0 ) + { + Com_DPrintf( "Non-indexed image has invalid color map type %d\n", + targa_header.colorMapType ); + + goto TGALOADFAILED; + } + + /* Skip the image ID field. */ + if( targa_header.idLength && FS_FileSeek( hFile, targa_header.idLength, SEEK_CUR ) ) + { + Com_DPrintf( "File (%s) is truncated or corrupted\n", filename ); + + goto TGALOADFAILED; + } + + + + /* Handle colormap */ + if( targa_header.colorMapType == 1 ) + { + cmap_bytes = (targa_header.colorMapSize + 7 ) / 8; + if( cmap_bytes <= 4 && + FS_ReadFile( tga_cmap, targa_header.colorMapLength * cmap_bytes, 1, hFile ) == 1 ) + { + if( targa_header.colorMapSize == 32 ) + { + bgr2rgb( gimp_cmap, tga_cmap, targa_header.colorMapLength, cmap_bytes, 1); + } + else if( targa_header.colorMapSize == 24 ) + { + bgr2rgb( gimp_cmap, tga_cmap, targa_header.colorMapLength, cmap_bytes, 0); + } + else if( targa_header.colorMapSize == 16 || targa_header.colorMapSize == 15 ) + { + upsample( gimp_cmap, tga_cmap, targa_header.colorMapLength, cmap_bytes, targa_header.alphaBits); + } + + } + else + { + Com_DPrintf( "File (%s) is truncated or corrupted\n", filename ); + + goto TGALOADFAILED; + } + } + + + /* Allocate the data. */ + data = MM_MALLOC( targa_header.width * targa_header.height * targa_header.bytes ); + if( data == NULL ) + { + MM_OUTOFMEM( "data" ); + } + + buffer = (PW8) MM_MALLOC( targa_header.width * targa_header.bytes ); + if( buffer == NULL ) + { + MM_FREE( data ); + MM_OUTOFMEM( "buffer" ); + } + + if( targa_header.flipVert ) + { + for( i = targa_header.height-1 ; i >= 0 ; --i ) + { + row = data + (targa_header.width * targa_header.bytes * i); + read_line( hFile, row, buffer, &targa_header ); + } + } + else + { + for( i = 0 ; i < targa_header.height ; ++i ) + { + row = data + (targa_header.width * targa_header.bytes * i); + read_line( hFile, row, buffer, &targa_header ); + } + } + + + MM_FREE( buffer ); + + FS_CloseFile( hFile ); + + *pic = data; + *width = targa_header.width; + *height = targa_header.height; + *bytes = targa_header.bytes; + + return; + + + +TGALOADFAILED: + *pic = NULL; + *width = 0; + *height = 0; + *bytes = 0; + + if( hFile ) + { + FS_CloseFile( hFile ); + } + +} + +/* +----------------------------------------------------------------------------- + Function: rle_write -Run length encode scanline. + + Parameters: fp -[in] Pointer to valid FILE structure. + buffer -[in] Scanline data. + width -[in] Image scanline width. + bytes -[in] Bytes per pixel. + + Returns: Nothing. + + Notes: +----------------------------------------------------------------------------- +*/ +PRIVATE void rle_write( FILE *fp, + W8 *buffer, + W32 width, + W32 bytes ) +{ + SW32 repeat = 0; + SW32 direct = 0; + W8 *from = buffer; + W32 x; + + for( x = 1 ; x < width ; ++x ) + { + if( memcmp( buffer, buffer + bytes, bytes ) ) + { + /* next pixel is different */ + if( repeat ) + { + putc( 128 + repeat, fp ); + fwrite( from, bytes, 1, fp ); + from = buffer + bytes; /* point to first different pixel */ + repeat = 0; + direct = 0; + } + else + { + direct += 1; + } + } + else + { + /* next pixel is the same */ + if( direct ) + { + putc( direct - 1, fp ); + fwrite( from, bytes, direct, fp ); + from = buffer; /* point to first identical pixel */ + direct = 0; + repeat = 1; + } + else + { + repeat += 1; + } + } + + if( repeat == 128 ) + { + putc( 255, fp ); + fwrite( from, bytes, 1, fp ); + from = buffer + bytes; + direct = 0; + repeat = 0; + } + else if( direct == 128 ) + { + putc( 127, fp ); + fwrite( from, bytes, direct, fp ); + from = buffer + bytes; + direct = 0; + repeat = 0; + } + + buffer += bytes; + } + + if( repeat > 0 ) + { + putc( 128 + repeat, fp ); + fwrite( from, bytes, 1, fp ); + } + else + { + putc( direct, fp ); + fwrite( from, bytes, direct + 1, fp ); + } +} + + +/* +----------------------------------------------------------------------------- + Function: WriteTGA -Write targa image file. + + Parameters: filename -[in] Name of TGA file to save as. + bpp -[in] Bits per pixel. (16, 24 or 32). + width -[in] Width of image. + height -[in] Height of image. + Data -[in] Raw image data. + upsideDown -[in] Is the data upside down? 1 yes, 0 no. + rle -[in] Run Length encode? 1 yes, 0 no. + + Returns: 0 on error, otherwise 1. + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC W8 WriteTGA( const char *filename, W16 bpp, W16 width, W16 height, + void *Data, W8 upsideDown, W8 rle ) +{ + W16 i, x, y, BytesPerPixel; + W8 *scanline; + W8 header[ 18 ]; + FILE *filestream; + W8 *ptr = (PW8) Data; + W8 temp; + + BytesPerPixel = bpp >> 3; + + filestream = fopen( filename, "wb" ); + if( filestream == NULL ) + { + Com_DPrintf( "Could not open file (%s) for write!\n", filename ); + return 0; + } + + memset( header, 0, 18 ); + header[2] = rle ? 10 : 2; + + header[12] = width & 255; // width low + header[13] = width >> 8; // width high + + header[14] = height & 255; // height low + header[15] = height >> 8; // height high + + header[16] = bpp & 255; // pixel size + + if( upsideDown ) + { + header[17] |= 1 << 5; // Image Descriptor + } + + + fwrite( header, sizeof( W8 ), sizeof( header ), filestream ); + + + + scanline = (PW8) MM_MALLOC( width * BytesPerPixel ); + if( scanline == NULL ) + { + fclose( filestream ); + + return 0; + } + + for( y = 0; y < height; ++y ) + { + W32 k = 0; + + for( i = 0; i < (width * BytesPerPixel); ++i ) + { + scanline[ k++ ] = ptr[ (height - y - 1) * width * BytesPerPixel + i ]; + } + + + + if( bpp == 24 || bpp == 32 ) + { + // swap rgb to bgr + for( x = 0; x < (width * BytesPerPixel); x += BytesPerPixel ) + { + temp = scanline[ x ]; + scanline[ x ] = scanline[ x + 2 ]; + scanline[ x + 2 ] = temp; + } + } + + + if( rle ) + { + rle_write( filestream, scanline, width, BytesPerPixel ); + } + else + { + fwrite( scanline, sizeof( W8 ), width * BytesPerPixel, filestream ); + } + } + + MM_FREE( scanline ); + + fclose( filestream ); + + return 1; +} diff --git a/wolf3d/newCode/env/tga.h b/wolf3d/newCode/env/tga.h new file mode 100644 index 0000000..509c90b --- /dev/null +++ b/wolf3d/newCode/env/tga.h @@ -0,0 +1,49 @@ +/* + + Copyright (C) 2004 Michael Liebscher + Copyright (C) 1997-2001 Id Software, Inc. + Copyright (C) 1995 Spencer Kimball and Peter Mattis + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * tga.h: Handle Targa file format. + * + * Author: Michael Liebscher + * Date: 2004 + * + * Acknowledgement: + * Portion of this code was derived from Quake II, and was + * originally written by id Software, Inc. + * + * Portion of this code was derived from The GIMP -- an image manipulation + * program, and was originally written by Spencer Kimball and Peter Mattis. + */ + +#ifndef __TGA_H__ +#define __TGA_H__ + +extern void LoadTGA( const char *filename, W8 **pic, W16 *width, W16 *height, W16 *bytes ); + + + +extern W8 WriteTGA( const char *filename, W16 bpp, W16 width, W16 height, + void *Data, W8 upsideDown, W8 rle ); + + +#endif /* __TGA_H__ */ + diff --git a/wolf3d/newCode/env/timer.h b/wolf3d/newCode/env/timer.h new file mode 100644 index 0000000..c9aca45 --- /dev/null +++ b/wolf3d/newCode/env/timer.h @@ -0,0 +1,44 @@ +/* + + Copyright (C) 1997-2001 Id Software, Inc. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * timer.h: Timer. + * + * Author: Id Software, Inc. + * Date: 1997-2001 + * + */ + +/* + Notes: + This module is implemented by win_timer.c or unix_timer.c. + +*/ + +#ifndef __TIMER_H__ +#define __TIMER_H__ + +extern W32 curtime; // time returned by last Sys_Milliseconds() + +extern W32 Sys_Milliseconds( void ); + + +#endif /* __TIMER_H__ */ + diff --git a/wolf3d/newCode/env/unix_file.c b/wolf3d/newCode/env/unix_file.c new file mode 100644 index 0000000..adc34ba --- /dev/null +++ b/wolf3d/newCode/env/unix_file.c @@ -0,0 +1,286 @@ +/* + Copyright (C) 2004 Michael Liebscher + Copyright (C) 1997-2001 Id Software, Inc. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * unix_file.c: Handles non-portable file services. + * + * Author: Michael Liebscher + * Date: 2004 + * + * Acknowledgement: + * Portion of this code was derived from Quake II, and was originally + * written by Id Software, Inc. + * + */ + +#include "../wolfiphone.h" + + +PRIVATE char findbase[ MAX_OSPATH ]; +PRIVATE char findpath[ MAX_OSPATH ]; +PRIVATE char findpattern[ MAX_OSPATH ]; +PRIVATE DIR *fdir; + + +/* +----------------------------------------------------------------------------- + Function: FS_CreateDirectory() -Creates a new directory. + + Parameters: dirname -[in] Pointer to a NUL-terminated string that specifies + the path of the directory to be created. + + Returns: On success nonzero, otherwise zero. + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC W8 FS_CreateDirectory( const char *dirname ) +{ + int ret_val = mkdir( dirname, S_IRUSR | S_IWUSR | S_IXUSR ); + + if( ret_val == -1 && errno == EEXIST ) + { + return 1; + } + + return (W8)(! ret_val); +} + +/* +----------------------------------------------------------------------------- + Function: FS_ChangeCurrentDirectory() -Changes the current directory + + Parameters: path -[in] Pointer to a NUL-terminated string that specifies + the path to the new directory. + + Returns: On success nonzero, otherwise zero. + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC W8 FS_ChangeCurrentDirectory( const char *path ) +{ + return ! chdir( path ); +} + +/* +----------------------------------------------------------------------------- + Function: CompareAttributes() -Compare directory and file attributes. + + Parameters: path -[in] Specifies the path to compare file attributes. + musthave -[in] File or directory must have these attributes. + canthave- [in] File or directory can not have these attributes. + + Returns: On success true, otherwise false. + + Notes: +----------------------------------------------------------------------------- +*/ +PRIVATE _boolean CompareAttributes( const char *path, W32 musthave, W32 canthave ) +{ + struct stat st; + + if( stat( path, &st ) == -1 ) + { + return false; + } + + if( ( st.st_mode & S_IFDIR ) && ( canthave & FA_DIR ) ) + { + return false; + } + + if( ( musthave & FA_DIR ) && !( st.st_mode & S_IFDIR ) ) + { + return false; + } + + return true; +} + +/* +----------------------------------------------------------------------------- + Function: FS_FindFirstFile() -Searches a directory for a file. + + Parameters: path -[in] Pointer to a NUL-terminated string that specifies + a valid directory or path and file name. + musthave -[in] File or directory must have these attributes. + canthave- [in] File or directory can not have these attributes. + + Returns: On success string of file name or directory, otherwise NULL. + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC char *FS_FindFirst( const char *path, W32 musthave, W32 canthave ) +{ + struct dirent *d; + char *p; + p; + + if( fdir ) + { + Com_Printf( "FS_FindFirst without close\n" ); + + return NULL; + } + + FS_FilePath( (char *)path, findbase ); + my_strlcpy( (char *)findpattern, FS_SkipPath( (char *)path ), sizeof( findpattern ) ); + + if( ! *findbase ) + { + if( (fdir = opendir( "." )) == NULL ) + { + return NULL; + } + } + else + { + if( (fdir = opendir( findbase )) == NULL ) + { + return NULL; + } + } + + while( (d = readdir( fdir )) != NULL ) + { + if( ! *findpattern || glob_match( findpattern, d->d_name ) ) + { + if( ! *findbase ) + { + my_strlcpy( findpath, d->d_name, sizeof( findpath ) ); + } + else + { + my_snprintf( findpath, sizeof( findpath ), "%s/%s", findbase, d->d_name ); + } + + if( CompareAttributes( findpath, musthave, canthave ) ) + { + return findpath; + } + } + } + + return NULL; + +} + +/* +----------------------------------------------------------------------------- + Function: FS_FindNext -Continues a file search from a previous call to + the FS_FindFirst function. + + Parameters: musthave -[in] File or directory must have these attributes. + canthave- [in] File or directory can not have these attributes. + + Returns: On success string of file name or directory, otherwise NULL. + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC char *FS_FindNext( W32 musthave, W32 canthave ) +{ + struct dirent *d; + + if( fdir == NULL ) + { + return NULL; + } + + while( (d = readdir( fdir ) ) != NULL) + { + if( ! *findpattern || glob_match( findpattern, d->d_name ) ) + { + if( ! *findbase ) + { + my_strlcpy( findpath, d->d_name, sizeof( findpath ) ); + } + else + { + my_snprintf( findpath, sizeof( findpath ), "%s/%s", findbase, d->d_name ); + } + + if( CompareAttributes( findpath, musthave, canthave ) ) + { + return findpath; + } + } + } + + return NULL; +} + +/* +----------------------------------------------------------------------------- + Function: FS_FindClose() -Closes the search handle. + + Parameters: Nothing. + + Returns: Nothing. + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC void FS_FindClose( void ) +{ + if( fdir ) + { + closedir( fdir ); + } + + fdir = NULL; +} + +/* +----------------------------------------------------------------------------- + Function: FS_DeleteFile() -Deletes an existing file. + + Parameters: filename -[in] Pointer to a NUL-terminated string that + specifies the file to be deleted. + + Returns: If successful the return value is nonzero, otherwise zero. + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC _boolean FS_DeleteFile( const char *filename ) +{ + return( ! unlink( filename ) ); +} + +/* +----------------------------------------------------------------------------- + Function: FS_RemoveDirectory() -Deletes an existing empty directory. + + Parameters: pathname -[in] Pointer to a NUL-terminated string that + specifies the directory to be deleted. + + Returns: If successful the return value is nonzero, otherwise zero. + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC _boolean FS_RemoveDirectory( const char *pathname ) +{ + return( ! rmdir( pathname ) ); +} + diff --git a/wolf3d/newCode/env/unix_timer.c b/wolf3d/newCode/env/unix_timer.c new file mode 100644 index 0000000..38b6f42 --- /dev/null +++ b/wolf3d/newCode/env/unix_timer.c @@ -0,0 +1,67 @@ +/* + + Copyright (C) 2004 Michael Liebscher + Copyright (C) 1997-2001 Id Software, Inc. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * unix_timer.c: unix timer. + * + * Author: Michael Liebscher + * Date: 2004 + * + * Acknowledgement: + * This code was derived from Quake II, and was originally + * written by Id Software, Inc. + * + */ + +#include "../wolfiphone.h" + +PUBLIC W32 curtime; + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC W32 Sys_Milliseconds( void ) +{ + struct timeval tp; + struct timezone tzp; + static int secbase; + + gettimeofday( &tp, &tzp ); + + if( ! secbase ) + { + secbase = tp.tv_sec; + return tp.tv_usec / 1000; + } + + curtime = (tp.tv_sec - secbase) * 1000 + tp.tv_usec / 1000; + + return curtime; +} diff --git a/wolf3d/newCode/env/vector.c b/wolf3d/newCode/env/vector.c new file mode 100644 index 0000000..9d200b1 --- /dev/null +++ b/wolf3d/newCode/env/vector.c @@ -0,0 +1,650 @@ +/* + + Copyright (C) 2005 Michael Liebscher + Copyright (C) 1997-2001 Id Software, Inc. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * vector.h: 2D and 3D vector math routines. + * + * Author: Michael Liebscher + * + * Acknowledgement: + * Portion of this code was derived from Quake II, and was originally + * written by Id Software, Inc. + * + */ + +#include "../wolfiphone.h" + +vec3_t vec3_origin = { 0, 0, 0 }; + + +vec_t _VectorNormalize( vec3_t v ); + +vec_t (*pfVectorNormalize)( vec3_t v ) = _VectorNormalize; + + +/* +----------------------------------------------------------------------------- + Function: _VectorNormalize -Normalize a 3D vector. + + Parameters: v -[in] 3D vector to normalize. + + Returns: Unit vector value. + + Notes: + For a given vector, the process of finding a unit vector which is + parallel to it. This is done by dividing the given vector by its + magnitude. +----------------------------------------------------------------------------- +*/ +PUBLIC vec_t _VectorNormalize( vec3_t v ) +{ + float length, ilength; + + length = (float)pfSqrt( v[ 0 ] * v[ 0 ] + v[ 1 ] * v[ 1 ] + v[ 2 ] * v[ 2 ] ); + + if( length ) + { + ilength = 1 / length; + v[ 0 ] *= ilength; + v[ 1 ] *= ilength; + v[ 2 ] *= ilength; + } + + return length; +} + +/* +----------------------------------------------------------------------------- + Function: ProjectPointOnPlane -Project a point onto a plane. + + Parameters: dst -[out] Destination Point on Plane. + p -[in] Point to project onto the plane. + normal -[in] A vector to specify the orientation of the plane. + + Returns: Nothing. + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC void ProjectPointOnPlane( vec3_t dst, const vec3_t p, const vec3_t normal ) +{ + float d; + vec3_t n; + float inv_denom; + + inv_denom = 1.0f / DotProduct( normal, normal ); + + d = DotProduct( normal, p ) * inv_denom; + + n[ 0 ] = normal[ 0 ] * inv_denom; + n[ 1 ] = normal[ 1 ] * inv_denom; + n[ 2 ] = normal[ 2 ] * inv_denom; + + dst[ 0 ] = p[ 0 ] - d * n[ 0 ]; + dst[ 1 ] = p[ 1 ] - d * n[ 1 ]; + dst[ 2 ] = p[ 2 ] - d * n[ 2 ]; +} + +/* +----------------------------------------------------------------------------- + Function: PerpendicularVector - + + Parameters:dst -[out] Perpendicular Vector. + src -[in] Normalized vector. + + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void PerpendicularVector( vec3_t dst, const vec3_t src ) +{ + int pos; + int i; + float minelem = 1.0F; + vec3_t tempvec; + + /* find the smallest magnitude axially aligned vector */ + for( pos = 0, i = 0 ; i < 3 ; ++i ) + { + if( fabs( src[ i ] ) < minelem ) + { + pos = i; + minelem = (float)fabs( src[ i ] ); + } + } + tempvec[ 0 ] = tempvec[ 1 ] = tempvec[ 2 ] = 0.0F; + tempvec[ pos ] = 1.0F; + + /* project the point onto the plane defined by src */ + ProjectPointOnPlane( dst, tempvec, src ); + + /* normalize the result */ + pfVectorNormalize( dst ); +} + +/* +----------------------------------------------------------------------------- + Function: RotatePointAroundVector -Rotate a point around a vector. + + Parameters: dst -[out] Point after rotation. + dir -[in] vector. + point -[in] Point. + degrees -[in] Degrees of rotation. + + Returns: Nothing. + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC void RotatePointAroundVector( vec3_t dst, const vec3_t dir, const vec3_t point, float degrees ) +{ + mat3_t m; + mat3_t im; + mat3_t zrot; + mat3_t tmpmat; + mat3_t rot; + vec3_t vr, vup, vf; + float rad; + + vf[0] = dir[0]; + vf[1] = dir[1]; + vf[2] = dir[2]; + + PerpendicularVector( vr, dir ); + vectorCrossProduct( vr, vf, vup ); + + m[0] = vr[0]; + m[3] = vr[1]; + m[6] = vr[2]; + + m[1] = vup[0]; + m[4] = vup[1]; + m[7] = vup[2]; + + m[2] = vf[0]; + m[5] = vf[1]; + m[8] = vf[2]; + + memcpy( im, m, sizeof( im ) ); + + im[1] = m[3]; + im[2] = m[6]; + im[3] = m[1]; + im[5] = m[7]; + im[6] = m[2]; + im[7] = m[5]; + + memset( zrot, 0, sizeof( zrot ) ); + zrot[0] = zrot[4] = zrot[8] = 1.0F; + + rad = DEG2RAD( degrees ); + zrot[0] = (float)cos( rad ); + zrot[1] = (float)sin( rad ); + zrot[3] = (float)-sin( rad ); + zrot[4] = (float)cos( rad ); + + Matrix3x3Multiply( m, zrot, tmpmat ); + Matrix3x3Multiply( tmpmat, im, rot ); + + dst[0] = rot[0] * point[0] + rot[1] * point[1] + rot[2] * point[2]; + dst[1] = rot[3] * point[0] + rot[4] * point[1] + rot[5] * point[2]; + dst[2] = rot[6] * point[0] + rot[7] * point[1] + rot[8] * point[2]; +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC float RadiusFromBounds( const vec3_t mins, const vec3_t maxs ) +{ + int i; + vec3_t corner; + float a, b; + + for( i = 0; i < 3; ++i ) + { + a = (float)fabs( mins[i] ); + b = (float)fabs( maxs[i] ); + corner[i] = a > b ? a : b; + } + + return vectorLength( corner ); +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC void AddPointToBounds( vec3_t v, vec3_t mins, vec3_t maxs ) +{ + if ( v[0] < mins[0] ) + { + mins[0] = v[0]; + } + if ( v[0] > maxs[0]) + { + maxs[0] = v[0]; + } + + if ( v[1] < mins[1] ) + { + mins[1] = v[1]; + } + if ( v[1] > maxs[1]) + { + maxs[1] = v[1]; + } + + if ( v[2] < mins[2] ) + { + mins[2] = v[2]; + } + if ( v[2] > maxs[2]) + { + maxs[2] = v[2]; + } +} + + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC void AngleVectors( const vec3_t angles, vec3_t forward, vec3_t right, vec3_t up ) +{ + float angle; + static float sr, sp, sy, cr, cp, cy; + // static to help MS compiler fp bugs + + angle = angles[YAW] * ( M_PI*2 / 360 ); + sy = (float)sin( angle ); + cy = (float)cos( angle ); + angle = angles[PITCH] * ( M_PI*2 / 360 ); + sp = (float)sin( angle ); + cp = (float)cos( angle ); + angle = angles[ROLL] * ( M_PI*2 / 360 ); + sr = (float)sin( angle ); + cr = (float)cos( angle ); + + if( forward ) + { + forward[0] = cp*cy; + forward[1] = cp*sy; + forward[2] = -sp; + } + + if( right ) + { + right[0] = (-1*sr*sp*cy+-1*cr*-sy); + right[1] = (-1*sr*sp*sy+-1*cr*cy); + right[2] = -1*sr*cp; + } + + if( up ) + { + up[0] = (cr*sp*cy+-sr*-sy); + up[1] = (cr*sp*sy+-sr*cy); + up[2] = cr*cp; + } +} + +/* +----------------------------------------------------------------------------- + Function: vectorCompare -Compares two vectors for equality. + + Parameters: v1, v2 -[in] 3d vectors to compare. + + Returns: 1 if they are equal, otherwise 0. + + Notes: +----------------------------------------------------------------------------- +*/ +INLINECALL int vectorCompare( const vec3_t v1, const vec3_t v2 ) +{ + if( v1[ 0 ] != v2[ 0 ] || + v1[ 1 ] != v2[ 1 ] || + v1[ 2 ] != v2[ 2 ] ) + { + return 0; + } + + return 1; +} + +/* +----------------------------------------------------------------------------- + Function: vectorLength -Get the length of a vector. + + Parameters: v -[in] 3D vector to get the length of. + + Returns: The length of the vector. + + Notes: + Since the square of length is a sum of squares, and squares + (of real numbers) are always positive, length is always positive. + The only time the length of a 3D vector is zero is when the vector + is the zero vector. +----------------------------------------------------------------------------- +*/ +INLINECALL vec_t vectorLength( const vec3_t v ) +{ + return (vec_t)pfSqrt( v[ 0 ] * v[ 0 ] + v[ 1 ] * v[ 1 ] + v[ 2 ] * v[ 2 ] ); +} + +/* +----------------------------------------------------------------------------- + Function: CrossProduct -Calulates the cross product of two vectors. + + Parameters: v1, v2 -[in] 3D vectors. + cross -[out] The vector cross product. + + Returns: Nothing + + Notes: + The vector cross product takes two vector operands to produce a + vector result. The result, like all geometric vectors, has two + properties: length and orientation. + + To find a vector perpendicular to a particular plane, compute the + cross product of two vectors in that plane. But there are two + directions perpendicular to the plane. Which one does the cross + product give you? That is determined by the right hand rule. + + The cross product of two vectors is perpendicular to both; the right + hand rule picks the one out of two possible perpendicular directions. + + Computing Cross Product from Column Matrices: + u × v = ( uj vk - uk vj , uk vi - ui vk , ui vj - uj vi )T +----------------------------------------------------------------------------- +*/ +PUBLIC void vectorCrossProduct( const vec3_t v1, const vec3_t v2, vec3_t cross ) +{ + cross[ 0 ] = v1[ 1 ] * v2[ 2 ] - v1[ 2 ] * v2[ 1 ]; // X + cross[ 1 ] = v1[ 2 ] * v2[ 0 ] - v1[ 0 ] * v2[ 2 ]; // Y + cross[ 2 ] = v1[ 0 ] * v2[ 1 ] - v1[ 1 ] * v2[ 0 ]; // Z +} + + +#if defined(__i386__) && defined(_MSC_VER) + +// Taken from an article written by Michael Abrash that originally appeared in +// Dr. Dobb's Journal. +PUBLIC void vectorCrossProduct_asm( const vec3_t v1, const vec3_t v2, vec3_t cross ) +{ + __asm + { + mov eax, cross + mov ecx, v2 + mov edx, v1 + + ;optimized cross product; 22 cycles + fld dword ptr [ecx+4] ;starts & ends on cycle 0 + fmul dword ptr [edx+8] ;starts on cycle 1 + fld dword ptr [ecx+8] ;starts & ends on cycle 2 + fmul dword ptr [edx+0] ;starts on cycle 3 + fld dword ptr [ecx+0] ;starts & ends on cycle 4 + fmul dword ptr [edx+4] ;starts on cycle 5 + fld dword ptr [ecx+8] ;starts & ends on cycle 6 + fmul dword ptr [edx+4] ;starts on cycle 7 + fld dword ptr [ecx+0] ;starts & ends on cycle 8 + fmul dword ptr [edx+8] ;starts on cycle 9 + fld dword ptr [ecx+4] ;starts & ends on cycle 10 + fmul dword ptr [edx+0] ;starts on cycle 11 + fxch st(2) ;no cost + fsubrp st(5),st(0) ;starts on cycle 12 + fsubrp st(3),st(0) ;starts on cycle 13 + fsubrp st(1),st(0) ;starts on cycle 14 + fxch st(2) ;no cost, stalls for cycle 15 + fstp dword ptr [eax+0] ;starts on cycle 16, ends on cycle 17 + fstp dword ptr [eax+4] ;starts on cycle 18, ends on cycle 19 + fstp dword ptr [eax+8] ;starts on cycle 20, ends on cycle 21 + } +} + +#endif /* __i386__ */ + + + +/* +----------------------------------------------------------------------------- + Function: _DotProduct -Calculates the dot product. + + Parameters: v1, v2 -[in] 3D vectors to compute dot product. + + Returns: the dot product + + Notes: + Dot product, which takes two vectors as operands and produces a real + number as its output. Sometimes the dot product is called the inner + product or the scalar product. + The dot product is: + a · b = a1b1 + a2b2 + a3b3 +----------------------------------------------------------------------------- +*/ +PUBLIC vec_t _vectorDotProduct( const vec3_t v1, const vec3_t v2 ) +{ + return v1[ 0 ] * v2[ 0 ] + v1[ 1 ] * v2[ 1 ] + v1[ 2 ] * v2[ 2 ]; +} + + +#if defined(__i386__) && defined(_MSC_VER) + +// Taken from an article written by Michael Abrash that originally appeared in +// Dr. Dobb's Journal. +PUBLIC vec_t _vectorDotProduct_asm( const vec3_t v1, const vec3_t v2 ) +{ + float dotret; + + __asm + { + mov eax, v2 + mov ecx, v1 + + ;optimized dot product; 15 cycles + fld dword ptr [eax+0] ;starts & ends on cycle 0 + fmul dword ptr [ecx+0] ;starts on cycle 1 + fld dword ptr [eax+4] ;starts & ends on cycle 2 + fmul dword ptr [ecx+4] ;starts on cycle 3 + fld dword ptr [eax+8] ;starts & ends on cycle 4 + fmul dword ptr [ecx+8] ;starts on cycle 5 + fxch st(1) ;no cost + faddp st(2),st(0) ;starts on cycle 6, stalls for cycles 7-8 + faddp st(1),st(0) ;starts on cycle 9, stalls for cycles 10-12 + fstp dword ptr [dotret] ;starts on cycle 13, ends on cycle 14 + } + + return dotret; +} + +#endif /* __i386__ */ + + + +/* +----------------------------------------------------------------------------- + Function: _vectorSubtract -Vector Difference. + + Parameters: veca, vecb -[in] 3D vectors. + out -[out] The vector difference of vectors A and B. + + Returns: Nothing. + + Notes: +----------------------------------------------------------------------------- +*/ +INLINECALL void _vectorSubtract( const vec3_t veca, const vec3_t vecb, vec3_t out ) +{ + out[ 0 ] = veca[ 0 ] - vecb[ 0 ]; + out[ 1 ] = veca[ 1 ] - vecb[ 1 ]; + out[ 2 ] = veca[ 2 ] - vecb[ 2 ]; +} + +/* +----------------------------------------------------------------------------- + Function: _vectorAdd -Vector addition. + + Parameters: veca, vecb -[in] 3D vectors. + out -[out] The vector sum of vectors A and B + + Returns: Nothing. + + Notes: +----------------------------------------------------------------------------- +*/ +INLINECALL void _vectorAdd( const vec3_t veca, const vec3_t vecb, vec3_t out ) +{ + out[ 0 ] = veca[ 0 ] + vecb[ 0 ]; + out[ 1 ] = veca[ 1 ] + vecb[ 1 ]; + out[ 2 ] = veca[ 2 ] + vecb[ 2 ]; +} + +/* +----------------------------------------------------------------------------- + Function: _vectorCopy -Copy a vector. + + Parameters: in -[in] Source vector. + out -[out] Destination vector. + + Returns: Nothing. + + Notes: +----------------------------------------------------------------------------- +*/ +INLINECALL void _vectorCopy( const vec3_t in, vec3_t out ) +{ + out[ 0 ] = in[ 0 ]; + out[ 1 ] = in[ 1 ]; + out[ 2 ] = in[ 2 ]; +} + +/* +----------------------------------------------------------------------------- + Function: _vectorScale -Scale a vector. + + Parameters: in -[in] Source vector. + scale -[in] Scale vector. + out -[out] Destination vector. + + Returns: Nothing. + + Notes: +----------------------------------------------------------------------------- +*/ +INLINECALL void _vectorScale( const vec3_t in, const vec_t scale, vec3_t out ) +{ + out[ 0 ] = in[ 0 ] * scale; + out[ 1 ] = in[ 1 ] * scale; + out[ 2 ] = in[ 2 ] * scale; +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: +----------------------------------------------------------------------------- +*/ +INLINECALL void _vectorMA( const vec3_t veca, float scale, const vec3_t vecb, vec3_t vecc ) +{ + vecc[ 0 ] = veca[ 0 ] + scale * vecb[ 0 ]; + vecc[ 1 ] = veca[ 1 ] + scale * vecb[ 1 ]; + vecc[ 2 ] = veca[ 2 ] + scale * vecb[ 2 ]; +} + + + + + + +///////////////////////////////////////////////////////////////////// +// +// 2D Vector routines +// +///////////////////////////////////////////////////////////////////// + + +/* +----------------------------------------------------------------------------- + Function: vector2DCompare -Compares two vectors for equality. + + Parameters: v1, v2 -[in] 2d vectors to compare. + + Returns: 1 if they are equal, otherwise 0. + + Notes: +----------------------------------------------------------------------------- +*/ +INLINECALL W32 vector2DCompare( const vec2_t v1, const vec2_t v2 ) +{ + if( v1[ 0 ] != v2[ 0 ] || v1[ 1 ] != v2[ 1 ] ) + { + return 0; + } + + return 1; +} + +/* +----------------------------------------------------------------------------- + Function: vector2DLength -Get the length of a vector. + + Parameters: v -[in] 2D vector to get the length of. + + Returns: The length of the vector. + + Notes: +----------------------------------------------------------------------------- +*/ +INLINECALL vec_t vector2DLength( const vec2_t v ) +{ + return (vec_t)pfSqrt( v[ 0 ] * v[ 0 ] + v[ 1 ] * v[ 1 ] ); +} + + + diff --git a/wolf3d/newCode/env/vector.h b/wolf3d/newCode/env/vector.h new file mode 100644 index 0000000..c2ef60c --- /dev/null +++ b/wolf3d/newCode/env/vector.h @@ -0,0 +1,125 @@ +/* + + Copyright (C) 2005 Michael Liebscher + Copyright (C) 1997-2001 Id Software, Inc. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * vector.h: 2D and 3D vector math routines. + * + * Author: Michael Liebscher + * + * Acknowledgement: + * Portion of this code was derived from Quake II, and was originally + * written by Id Software, Inc. + * + */ + +#ifndef __VECTOR_H__ +#define __VECTOR_H__ + +typedef float vec_t; +typedef vec_t vec2_t[ 2 ]; +typedef vec_t vec3_t[ 3 ]; +typedef vec_t vec4_t[ 4 ]; +typedef vec_t vec5_t[ 5 ]; + + + +extern vec3_t vec3_origin; + + +///////////////////////////////////////////////////////////////////// +// +// 3D Vector routines +// +///////////////////////////////////////////////////////////////////// + +#define vectorClear( a ) ( (a)[ 0 ] = (a)[ 1 ] = (a)[ 2 ] = 0 ) +#define vectorNegate( a, b ) ( (b)[ 0 ] = (-a)[ 0 ], (b)[ 1 ] = (-a)[ 1 ], (b)[ 2 ] = (-a)[ 2 ] ) +#define vectorSet( v, x, y, z ) ( (v)[ 0 ] = ( x ), (v)[ 1 ] = ( y ), (v)[ 2 ] = ( z ) ) +#define vectorInverse( a ) ( (a)[ 0 ] = (-a)[ 0 ], (a)[ 1 ] = (-a)[ 1 ], (a)[ 2 ] = (-a)[ 2 ] ) + +#if 1 + + #define DotProduct( x, y ) ( (x)[ 0 ] * (y)[ 0 ] + (x)[ 1 ] * (y)[ 1 ] + (x)[ 2 ] * (y)[ 2 ] ) + #define vectorSubtract( a, b, c ) ( (c)[ 0 ] = (a)[ 0 ] - (b)[ 0 ], (c)[ 1 ] = (a)[ 1 ] - (b)[ 1 ], (c)[ 2 ] = (a)[ 2 ] - (b)[ 2 ] ) + #define vectorAdd( a, b, c ) ( (c)[ 0 ] = (a)[ 0 ] + (b)[ 0 ], (c)[ 1 ] = (a)[ 1 ] + (b)[ 1 ], (c)[ 2 ] = (a)[ 2 ] + (b)[ 2 ] ) + #define vectorCopy( a, b ) ( (b)[ 0 ] = (a)[ 0 ], (b)[ 1 ] = (a)[ 1 ], (b)[ 2 ] = (a)[ 2 ] ) + #define vectorScale( v, s, o ) ( (o)[ 0 ] = (v)[ 0 ] * (s),(o)[ 1 ] = (v)[ 1 ] * (s), (o)[ 2 ] = (v)[ 2 ] * (s) ) + #define vectorMA( v, s, b, o ) ( (o)[ 0 ] = (v)[ 0 ] + (b)[ 0 ]*(s),(o)[ 1 ] = (v)[ 1 ] + (b)[ 1 ] * (s),(o)[ 2 ] = (v)[ 2 ] + (b)[ 2 ] * (s) ) + +#else + + /* just in case you don't want to use the macros */ + #define DotProduct( x, y ) _vectorDotProduct( x, y ) + #define vectorSubtract( a, b, c ) _vectorSubtract( a, b, c ) + #define vectorAdd( a, b, c ) _vectorAdd( a, b, c ) + #define vectorCopy( a, b ) _vectorCopy( a, b ) + #define vectorScale( v, s, o ) _vectorScale( v, s, o ) + #define vectorMA( v, s, b, o ) _vectorMA( v, s, b, o ) + +#endif + + +extern void vectorCrossProduct( const vec3_t v1, const vec3_t v2, vec3_t cross ); + + +extern int vectorCompare( const vec3_t v1, const vec3_t v2 ); +extern vec_t vectorLength( const vec3_t v ); +extern vec_t (*pfVectorNormalize)( vec3_t vec ); + +extern void angleVectors( const vec3_t angles, vec3_t forward, vec3_t right, vec3_t up ); + + +extern void RotatePointAroundVector( vec3_t dst, const vec3_t dir, const vec3_t point, float degrees ); +extern void PerpendicularVector( vec3_t dst, const vec3_t src ); +extern void ProjectPointOnPlane( vec3_t dst, const vec3_t p, const vec3_t normal ); + + +extern void AddPointToBounds( vec3_t v, vec3_t mins, vec3_t maxs ); +extern float RadiusFromBounds( const vec3_t mins, const vec3_t maxs ); + + + +///////////////////////////////////////////////////////////////////// +// +// 2D Vector routines +// +///////////////////////////////////////////////////////////////////// + +#define vector2DClear( a ) ( (a)[ 0 ] = (a)[ 1 ] = 0 ) +#define vector2DNegate( a, b ) ( (b)[ 0 ] = (-a)[ 0 ], (b)[ 1 ] = (-a)[ 1 ] ) +#define vector2DSet( v, x, y ) ( (v)[ 0 ] = ( x ), (v)[ 1 ] = ( y ) ) +#define vector2DInverse( a ) ( (a)[ 0 ] = (-a)[ 0 ], (a)[ 1 ] = (-a)[ 1 ] ) + +#define vector2DPerpDot( a, b ) ( (a)[ 0 ] * (b)[ 1 ] - (a)[ 1 ] * (b)[ 0 ] ) +#define vector2DDotProduct( x, y ) ( (x)[ 0 ] * (y)[ 0 ] + (x)[ 1 ] * (y)[ 1 ] ) +#define vector2DSubtract( a, b, c ) ( (c)[ 0 ] = (a)[ 0 ] - (b)[ 0 ], (c)[ 1 ] = (a)[ 1 ] - (b)[ 1 ] ) +#define vector2DAdd( a, b, c ) ( (c)[ 0 ] = (a)[ 0 ] + (b)[ 0 ], (c)[ 1 ] = (a)[ 1 ] + (b)[ 1 ] ) +#define vector2DCopy( a, b ) ( (b)[ 0 ] = (a)[ 0 ], (b)[ 1 ] = (a)[ 1 ] ) +#define vector2DScale( v, s, o ) ( (o)[ 0 ] = (v)[ 0 ] * (s), (o)[ 1 ] = (v)[ 1 ] * (s) ) +#define vector2DMA( v, s, b, o ) ( (o)[ 0 ] = (v)[ 0 ] + (b)[ 0 ]*(s), (o)[ 1 ] = (v)[ 1 ] + (b)[ 1 ] * (s) ) + + +extern W32 vector2DCompare( const vec2_t v1, const vec2_t v2 ); +extern vec_t vector2DLength( const vec2_t v ); + + +#endif /* __VECTOR_H__ */ + diff --git a/wolf3d/newCode/env/video.h b/wolf3d/newCode/env/video.h new file mode 100644 index 0000000..8d12592 --- /dev/null +++ b/wolf3d/newCode/env/video.h @@ -0,0 +1,68 @@ +/* + + Copyright (C) 2004 Michael Liebscher + Copyright (C) 1997-2001 Id Software, Inc. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * video.h -- video driver defs. + * + * Author: Michael Liebscher + * Date: 2004 + * + * Acknowledgement: + * This code was derived from Quake II, and was originally + * written by Id Software, Inc. + * + */ + +/* + Notes: + This module is implemented by vid_sys.c. + +*/ + + + +#ifndef __VIDEO_H__ +#define __VIDEO_H__ + +typedef struct vrect_s +{ + int x, y, width, height; + +} vrect_t; + +typedef struct +{ + unsigned width, height; // coordinates from main game +} viddef_t; + +extern viddef_t viddef; // global video state + +// Video module initialisation etc +extern void Video_Init( void ); +extern void Video_Shutdown( void ); +extern void Video_CheckChanges( void ); + + +extern void VID_NewWindow ( int width, int height ); +extern _boolean VID_GetModeInfo( int *width, int *height, int mode ); + + +#endif /* __VIDEO_H__ */ diff --git a/wolf3d/newCode/env/wavfile.c b/wolf3d/newCode/env/wavfile.c new file mode 100644 index 0000000..47e89ea --- /dev/null +++ b/wolf3d/newCode/env/wavfile.c @@ -0,0 +1,241 @@ +/* + + Copyright (C) 2004 Michael Liebscher + Copyright (C) 1997-2001 Id Software, Inc. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * wav.c: Wav file loader. + * + * Author: Michael Liebscher + * Date: 2004 + * + * Acknowledgement: + * This code was derived from Quake II, and was originally + * written by Id Software, Inc. + * + */ + +#include "../wolfiphone.h" + + +PRIVATE W8 *iff_pdata; +PRIVATE W8 *iff_end; +PRIVATE W8 *iff_last_chunk; +PRIVATE W8 *iff_data; +PRIVATE int iff_chunk_len; + + + +PRIVATE short Wav_GetLittleShort( void ) +{ + short val = 0; + + val = *iff_pdata; + val += (*(iff_pdata + 1) << 8); + + iff_pdata += 2; + + return val; +} + + +PRIVATE int Wav_GetLittleLong( void ) +{ + int val = 0; + + val = *iff_pdata; + val += (*(iff_pdata + 1) << 8); + val += (*(iff_pdata + 2) << 16); + val += (*(iff_pdata + 3) << 24); + + iff_pdata += 4; + + return val; +} + + +PRIVATE void Wav_FindNextChunk( const char *name ) +{ + while( 1 ) + { + iff_pdata = iff_last_chunk; + + if( iff_pdata >= iff_end ) + { + // Didn't find the chunk + iff_pdata = NULL; + return; + } + + iff_pdata += 4; + iff_chunk_len = Wav_GetLittleLong(); + if( iff_chunk_len < 0 ) + { + iff_pdata = NULL; + return; + } + + iff_pdata -= 8; + iff_last_chunk = iff_pdata + 8 + ((iff_chunk_len + 1) & ~1); + if( ! my_strnicmp((const char *)iff_pdata, name, 4) ) + { + return; + } + } +} + + +PRIVATE void Wav_FindChunk( const char *name ) +{ + iff_last_chunk = iff_data; + + Wav_FindNextChunk( name ); +} + +PRIVATE void DumpChunks( void ) +{ + char str[ 5 ]; + + str[ 4 ] = 0; + iff_pdata = iff_data; + do + { + memcpy( str, iff_pdata, 4 ); + iff_pdata += 4; + iff_chunk_len = Wav_GetLittleLong(); + Com_Printf( "0x%x : %s (%d)\n", (int)(iff_pdata - 4), str, iff_chunk_len ); + iff_pdata += (iff_chunk_len + 1) & ~1; + + } while( iff_pdata < iff_end ); + +} + + +/* +----------------------------------------------------------------------------- + Function: LoadWavInfo -Load wav file. + + Parameters: filename -[in] Name of wav file to load. + wav -[out] wav data. + info -[out] wav sound info. + + Returns: True if file loaded, otherwise false. + + Notes: Caller is responsible for freeing wav data by calling Z_Free. + +----------------------------------------------------------------------------- +*/ +PUBLIC _boolean LoadWavInfo( const char *filename, W8 **wav, soundInfo_t *info ) +{ + filehandle_t *hFile; + W8 *data; + W32 wavlength; + + hFile = FS_OpenFile( filename, 0 ); + if( ! hFile ) + { + return false; + } + + data = (PW8)FS_GetLoadedFilePointer( hFile, SEEK_SET ); + wavlength = FS_GetFileSize( hFile ); + + iff_data = data; + iff_end = data + wavlength; + + // look for RIFF signature + Wav_FindChunk( "RIFF" ); + if( ! (iff_pdata && ! my_strnicmp( (const char *)iff_pdata + 8, "WAVE", 4 ) ) ) + { + Com_DPrintf( "[LoadWavInfo]: Missing RIFF/WAVE chunks (%s)\n", filename ); + FS_CloseFile( hFile ); + + return false; + } + + // Get "fmt " chunk + iff_data = iff_pdata + 12; + + Wav_FindChunk( "fmt " ); + if( ! iff_pdata ) + { + Com_DPrintf( "[LoadWavInfo]: Missing fmt chunk (%s)\n", filename ); + FS_CloseFile( hFile ); + + return false; + } + + iff_pdata += 8; + + if( Wav_GetLittleShort() != 1 ) + { + Com_DPrintf( "[LoadWavInfo]: Microsoft PCM format only (%s)\n", filename ); + FS_CloseFile( hFile ); + + return false; + } + + info->channels = Wav_GetLittleShort(); + info->sample_rate = Wav_GetLittleLong(); + + iff_pdata += 4; + + info->sample_size = Wav_GetLittleShort(); // Bytes Per Sample + + if (info->sample_size != 1 && info->sample_size != 2) + { + Com_DPrintf( "[LoadWavInfo]: only 8 and 16 bit WAV files supported (%s)\n", filename ); + FS_CloseFile( hFile ); + + return false; + } + + iff_pdata += 2; + + + // Find data chunk + Wav_FindChunk( "data" ); + if( ! iff_pdata ) + { + Com_DPrintf( "[LoadWavInfo]: missing 'data' chunk (%s)\n", filename ); + FS_CloseFile( hFile ); + + return false; + } + + iff_pdata += 4; + info->samples = Wav_GetLittleLong() / info->sample_size; + + if( info->samples <= 0 ) + { + Com_DPrintf( "[LoadWavInfo]: file with 0 samples (%s)\n", filename ); + FS_CloseFile( hFile ); + + return false; + } + + // Load the data + *wav = Z_Malloc( info->samples * info->sample_size ); + memcpy( *wav, data + (iff_pdata - data), info->samples * info->sample_size ); + + FS_CloseFile( hFile ); + + return true; +} + diff --git a/wolf3d/newCode/env/wavfile.h b/wolf3d/newCode/env/wavfile.h new file mode 100644 index 0000000..c06ec21 --- /dev/null +++ b/wolf3d/newCode/env/wavfile.h @@ -0,0 +1,54 @@ +/* + + Copyright (C) 2004 Michael Liebscher + Copyright (C) 1997-2001 Id Software, Inc. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * wav.h: Wav file loader. + * + * Author: Michael Liebscher + * Date: 2004 + * + * Acknowledgement: + * This code was derived from Quake II, and was originally + * written by Id Software, Inc. + * + */ + +#ifndef __WAV_H__ +#define __WAV_H__ + + +// Structure used to describe a sound. +typedef struct +{ + W32 sample_rate; // Sample rate in Hz + W32 channels; // Number of Channels (0x01 = Mono, 0x02 = Stereo) + W32 sample_size; // Bytes per sample + // 1 = 8 bit Mono + // 2 = 8 bit Stereo or 16 bit Mono + // 4 = 16 bit Stereo + W32 samples; + +} soundInfo_t; + + +extern _boolean LoadWavInfo( const char *filename, W8 **wav, soundInfo_t *info ); + +#endif /* __WAV_H__ */ diff --git a/wolf3d/newCode/env/zmem.c b/wolf3d/newCode/env/zmem.c new file mode 100644 index 0000000..872d594 --- /dev/null +++ b/wolf3d/newCode/env/zmem.c @@ -0,0 +1,191 @@ +/* + + Copyright (C) 2004 Michael Liebscher + Copyright (C) 1997-2001 Id Software, Inc. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * zmem.c: Zone memory management. + * + * Author: Michael Liebscher + * + * Acknowledgement: + * This code was derived from Quake II, and was originally + * written by Id Software, Inc. + * + */ + +/* + Notes: + + Add the following line in your initization function: + z_chain.next = z_chain.prev = &z_chain; + +*/ + +#include "../wolfiphone.h" + + +// just cleared malloc with counters now... + + +#define Z_MAGIC 0x1d1d + + +PRIVATE int z_count, z_bytes; + +zhead_t z_chain; + + + +/* +----------------------------------------------------------------------------- + Function: Z_Free -Deallocates or frees a zone memory block. + + Parameters: memblock -[in] Previously allocated zone memory block to be freed. + + Returns: Nothing. + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC void Z_Free( void *memblock ) +{ + zhead_t *z; + + z = ( (zhead_t *)memblock ) - 1; + + if( z->magic != Z_MAGIC ) + { + Com_Error( ERR_FATAL, "Z_Free: bad magic" ); + } + + z->prev->next = z->next; + z->next->prev = z->prev; + + z_count--; + z_bytes -= z->size; + + MM_FREE( z ); +} + +/* +----------------------------------------------------------------------------- + Function: Z_Stats_f -Console function to list zone memory usage. + + Parameters: Nothing. + + Returns: Nothing. + + Notes: Lists number of bytes and blocks of zone memory allocated. +----------------------------------------------------------------------------- +*/ +PUBLIC void Z_Stats_f( void ) +{ + Com_Printf( "%i bytes in %i blocks\n", z_bytes, z_count ); +} + + +/* +----------------------------------------------------------------------------- + Function: Z_FreeTags -Free allocated zone memory blocks based on tag. + + Parameters: tag -[in] Tag of zone memory blocks to free (see header for tag). + + Returns: Nothing. + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC void Z_FreeTags( int tag ) +{ + zhead_t *z, *next; + + for( z = z_chain.next; z != &z_chain; z = next ) + { + next = z->next; + if( z->tag == tag ) + { + Z_Free( (void *)(z+1) ); + } + } +} + +/* +----------------------------------------------------------------------------- + Function: Z_TagMalloc -Allocates zone memory blocks. + + Parameters: + size -[in] Bytes to allocate. + tag -[in] Tag to associate with memory (see header for tag). + + Returns: + A void pointer to the allocated space, or will shutdown application + if there is insufficient memory available. + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC void *Z_TagMalloc( size_t size, int tag ) +{ + zhead_t *z; + + // Allocate memory + size += sizeof( zhead_t ); + z = MM_MALLOC( size ); + + + if( ! z ) + { + Com_Error( ERR_FATAL, "Z_Malloc: failed on allocation of %i bytes", size ); + } + + // Set memory block to zero and fill in header. + memset( z, 0, size ); + z_count++; + z_bytes += size; + z->magic = Z_MAGIC; + z->tag = tag; + z->size = size; + + // Add new memory block to chain. + z->next = z_chain.next; + z->prev = &z_chain; + z_chain.next->prev = z; + z_chain.next = z; + + return (void *)(z+1); +} + +/* +----------------------------------------------------------------------------- + Function: Z_Malloc -Allocates zone memory blocks. + + Parameters: size -[in] Bytes to allocate. + + Returns: + A void pointer to the allocated space, or will shutdown application + if there is insufficient memory available. + + Notes: Calls Z_TagMalloc() with tag set to zero. +----------------------------------------------------------------------------- +*/ +PUBLIC void *Z_Malloc( size_t size ) +{ + return Z_TagMalloc( size, 0 ); +} diff --git a/wolf3d/newCode/env/zmem.h b/wolf3d/newCode/env/zmem.h new file mode 100644 index 0000000..855fc89 --- /dev/null +++ b/wolf3d/newCode/env/zmem.h @@ -0,0 +1,75 @@ +/* + + Copyright (C) 2004 Michael Liebscher + Copyright (C) 1997-2001 Id Software, Inc. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * zmem.h: Zone memory management. + * + * Author: Michael Liebscher + * Date: 2004 + * + * Acknowledgement: + * This code was derived from Quake II, and was originally + * written by Id Software, Inc. + * + */ + +/* + Notes: + This module is implemented by zmem.c + +*/ + +#ifndef __ZMEM_H__ +#define __ZMEM_H__ + +#include + +// memory tags to allow dynamic memory to be cleaned up +#define TAG_GAME 765 /* clear when unloading the dll */ +#define TAG_LEVEL 766 /* clear when loading a new level */ +#define TAG_LEVEL_SCP 767 /* clear when unloading level script */ + + + +typedef struct zhead_s +{ + struct zhead_s *prev, *next; + + short magic; + short tag; // for group free + int size; + +} zhead_t; + +extern zhead_t z_chain; + + +// Returns 0 filled memory block +extern void *Z_Malloc( size_t size ); + +extern void *Z_TagMalloc( size_t size, int tag ); +extern void Z_Free( void *memblock ); +extern void Z_FreeTags( int tag ); + +extern void Z_Stats_f( void ); + + +#endif /* __ZMEM_H__ */ diff --git a/wolf3d/newCode/iphone/.DS_Store b/wolf3d/newCode/iphone/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..219174a8a7de41747d0eb3c023797a6c0a35d147 GIT binary patch literal 6148 zcmeHKK}rKb5bV|n0WUdvoG0iHh7e!i2V@P(!jc>$=DIiUzSyei7P2gXoIGeXbk|N# z*X(W`rf1B|*N5$c*~-k8aH4%O%#HK(nO$Xu=xvSd>#@J@hJ81yJ(nQ&#yUG#Z-brk z+b5CMzwAD^K5SC?ejN6@H)OxsoPrdP0#ZNivk!5vs~TocDY%)mUTz@U0wF+AwVm#nLaV_?wD+ncdYzS;AJ z;(2ZG(#p+iprRCz0#gO9W4L1fe}td8|4&I8NdYPFrxftT=4rFWFJ*6?{TzF3fj`54 n47IHsVR8t-fUWrMq^|H8bv1DeY;@!s9jJo +#import +#import +#import + +/* +This class wraps the CAEAGLLayer from CoreAnimation into a convenient UIView subclass. +The view content is basically an EAGL surface you render your OpenGL scene into. +Note that setting the view non-opaque will only work if the EAGL surface has an alpha channel. +*/ +@interface EAGLView : UIView { +@public + UITextField *textField; + +@private + /* The pixel dimensions of the backbuffer */ + GLint backingWidth; + GLint backingHeight; + + EAGLContext *context; + + /* OpenGL names for the renderbuffer and framebuffers used to render to this view */ + GLuint viewRenderbuffer, viewFramebuffer; + + /* OpenGL name for the depth buffer that is attached to viewFramebuffer, if it exists (0 if it does not exist) */ + GLuint depthRenderbuffer; + + NSTimer *animationTimer; + NSTimeInterval animationInterval; + +} + +@property NSTimeInterval animationInterval; + +- (void)drawView; + +@end diff --git a/wolf3d/newCode/iphone/EAGLView.m b/wolf3d/newCode/iphone/EAGLView.m new file mode 100644 index 0000000..34a41f4 --- /dev/null +++ b/wolf3d/newCode/iphone/EAGLView.m @@ -0,0 +1,293 @@ +// +// EAGLView.m +// wolf3d +// +// Created by Cass Everitt on 2/20/09. +// Copyright Id Software 2009. All rights reserved. +// + + + +#import +#import + +#import "EAGLView.h" +#import "wolf3dAppDelegate.h" + +#include "wolfiphone.h" + +EAGLView *eaglview; + +// A class extension to declare private methods +@interface EAGLView () + +@property (nonatomic, retain) EAGLContext *context; +@property (nonatomic, assign) NSTimer *animationTimer; + +- (void) destroyFramebuffer; +- (void) swapBuffers; + +@end + + +@implementation EAGLView + +@synthesize context; +@synthesize animationTimer; +@synthesize animationInterval; + + +// You must implement this method ++ (Class)layerClass { + return [CAEAGLLayer class]; +} + + +//The GL view is stored in the nib file. When it's unarchived it's sent -initWithCoder: +- (id)initWithCoder:(NSCoder*)coder { + self = [super initWithCoder:coder]; + + eaglview = self; + + // Get the layer + CAEAGLLayer *eaglLayer = (CAEAGLLayer *)self.layer; + + eaglLayer.opaque = YES; + eaglLayer.drawableProperties = [NSDictionary dictionaryWithObjectsAndKeys: + + [NSNumber numberWithBool:NO], + kEAGLDrawablePropertyRetainedBacking, + + kEAGLColorFormatRGB565, + /* kEAGLColorFormatRGBA8, */ + kEAGLDrawablePropertyColorFormat, + + nil]; + + context = [[EAGLContext alloc] initWithAPI:kEAGLRenderingAPIOpenGLES1]; + assert( context ); + + if ( ![EAGLContext setCurrentContext:context]) { + [self release]; + return nil; + } + self.multipleTouchEnabled = true; + + [EAGLContext setCurrentContext:context]; + + glGenFramebuffersOES(1, &viewFramebuffer); + glGenRenderbuffersOES(1, &viewRenderbuffer); + + glBindFramebufferOES(GL_FRAMEBUFFER_OES, viewFramebuffer); + glBindRenderbufferOES(GL_RENDERBUFFER_OES, viewRenderbuffer); + [context renderbufferStorage:GL_RENDERBUFFER_OES fromDrawable:(CAEAGLLayer*)self.layer]; + glFramebufferRenderbufferOES(GL_FRAMEBUFFER_OES, GL_COLOR_ATTACHMENT0_OES, GL_RENDERBUFFER_OES, viewRenderbuffer); + + glGetRenderbufferParameterivOES(GL_RENDERBUFFER_OES, GL_RENDERBUFFER_WIDTH_OES, &backingWidth); + glGetRenderbufferParameterivOES(GL_RENDERBUFFER_OES, GL_RENDERBUFFER_HEIGHT_OES, &backingHeight); + + glGenRenderbuffersOES(1, &depthRenderbuffer); + glBindRenderbufferOES(GL_RENDERBUFFER_OES, depthRenderbuffer); + glRenderbufferStorageOES(GL_RENDERBUFFER_OES, GL_DEPTH_COMPONENT16_OES, backingWidth, backingHeight); + glFramebufferRenderbufferOES(GL_FRAMEBUFFER_OES, GL_DEPTH_ATTACHMENT_OES, GL_RENDERBUFFER_OES, depthRenderbuffer); + + if(glCheckFramebufferStatusOES(GL_FRAMEBUFFER_OES) != GL_FRAMEBUFFER_COMPLETE_OES) { + NSLog(@"failed to make complete framebuffer object %x", glCheckFramebufferStatusOES(GL_FRAMEBUFFER_OES)); + } + + self.animationTimer = [NSTimer scheduledTimerWithTimeInterval:0.032 + target:self + selector:@selector(drawView) + userInfo:nil repeats:YES]; + return self; +} + +- (void)drawView { + int start, end; + + [EAGLContext setCurrentContext:context]; + + glBindFramebufferOES(GL_FRAMEBUFFER_OES, viewFramebuffer); + + [ (wolf3dAppDelegate *)[UIApplication sharedApplication].delegate restartAccelerometerIfNeeded]; + + start = Sys_Milliseconds(); + + extern void iphoneFrame(); + iphoneFrame(); + + end = Sys_Milliseconds(); +// Com_Printf( "msec: %i\n", end - start ); + + [self swapBuffers]; +} + +void GLimp_EndFrame() { + [eaglview swapBuffers]; +} + +- (void)swapBuffers { + glBindRenderbufferOES(GL_RENDERBUFFER_OES, viewRenderbuffer); + [context presentRenderbuffer:GL_RENDERBUFFER_OES]; +} + +- (void)layoutSubviews { + [self drawView]; +} + + + +- (void)destroyFramebuffer { + + glDeleteFramebuffersOES(1, &viewFramebuffer); + viewFramebuffer = 0; + glDeleteRenderbuffersOES(1, &viewRenderbuffer); + viewRenderbuffer = 0; + glDeleteRenderbuffersOES(1, &depthRenderbuffer); + depthRenderbuffer = 0; +} + + +- (void)dealloc { + if ([EAGLContext currentContext] == context) { + [EAGLContext setCurrentContext:nil]; + } + + [context release]; + [super dealloc]; +} + +void WolfensteinTouches( int numTouches, int touches[16] ); + +- (void) handleTouches:(NSSet*)touches withEvent:(UIEvent*)event { + int touchCount = 0; + int points[16]; + static int previousTouchCount; + + NSSet *t = [event allTouches]; + for (UITouch *myTouch in t) + { + CGPoint touchLocation = [myTouch locationInView:nil]; + + points[ 2 * touchCount + 0 ] = touchLocation.x; + points[ 2 * touchCount + 1 ] = touchLocation.y; // ( h - 1 ) - touchLocation.y; + + touchCount++; + + if (myTouch.phase == UITouchPhaseBegan) { + // new touch handler + } + if (myTouch.phase == UITouchPhaseMoved) { + // touch moved handler + } + if (myTouch.phase == UITouchPhaseEnded) { + touchCount--; + } + } + + // toggle the console with four touches + if ( touchCount == 4 && previousTouchCount != 4 ) { + if ( textField == nil ) { + void iphoneActivateConsole(); + textField = [UITextField alloc]; + [textField initWithFrame:CGRectMake( 0, 0, 20, 20 ) ]; + [self addSubview:textField]; + [textField release]; + textField.hidden = true; + textField.delegate = self; + textField.autocapitalizationType = UITextAutocapitalizationTypeNone; + textField.autocorrectionType = UITextAutocorrectionTypeNo; + [textField becomeFirstResponder]; + + iphoneActivateConsole(); + } else { + void iphoneDeactivateConsole(); + [textField resignFirstResponder]; + [textField removeFromSuperview]; + textField = nil; + + iphoneDeactivateConsole(); + } + } + previousTouchCount = touchCount; + + WolfensteinTouches( touchCount, points ); +} + + +- (void) touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event { + [self handleTouches:touches withEvent:event]; +} + +- (void) touchesEnded:(NSSet*)touches withEvent:(UIEvent*)event { + [self handleTouches:touches withEvent:event]; +} + +- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event { + [self handleTouches:touches withEvent:event]; +} + + +- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { + [self handleTouches:touches withEvent:event]; +} + + + +@end + + +@implementation EAGLView (UITextFieldDelegate) + +- (BOOL)textFieldShouldReturn:(UITextField *)_textField +{ + void iphoneExecuteCommandLine(); + iphoneExecuteCommandLine(); + return YES; +} + +@end + +const char * GetCurrentCommandLine() { + assert( eaglview->textField != nil ); + return [ eaglview->textField.text UTF8String ]; +} + +void SetCurrentCommandLine( const char * str) { + assert( eaglview->textField != nil ); + eaglview->textField.text = [ NSString stringWithUTF8String: str ]; +} + +void OpenURL( const char *url ) { + Com_Printf( "OpenURL char *: %s\n", url ); + + NSString *nss = [NSString stringWithCString: url encoding: NSASCIIStringEncoding]; + [[UIApplication sharedApplication] openURL:[NSURL URLWithString: nss]]; +} + + +void iPhoneLoadJPG( W8* jpegData, int jpegBytes, W8 **pic, W16 *width, W16 *height, W16 *bytes ) { + CFDataRef data; + int dataBytes = 0; + UIImage *img = [ UIImage imageWithData: [NSData dataWithBytes: (const char *)jpegData length: (NSUInteger)jpegBytes ] ]; + int imgBytes; + *width = img.size.width; + *height = img.size.height; + imgBytes = (int)(*width) * (int)(*height) * 4; + data = CGDataProviderCopyData( CGImageGetDataProvider( img.CGImage ) ); + dataBytes = CFDataGetLength( data ); + *bytes = 4; + if ( dataBytes > imgBytes ) { + *pic = NULL; + return; + } + *pic = (W8 *)malloc( imgBytes ); + CFDataGetBytes( data, CFRangeMake(0, dataBytes), *pic ); + // convert BGRA to RGBA + for ( imgBytes = 0; imgBytes < dataBytes; imgBytes+= 4 ) { + W8 tmp = pic[0][ imgBytes + 0 ]; + pic[0][ imgBytes + 0 ] = pic[0][ imgBytes + 2 ]; + pic[0][ imgBytes + 2 ] = tmp; + } +} + diff --git a/wolf3d/newCode/iphone/Info.plist b/wolf3d/newCode/iphone/Info.plist new file mode 100644 index 0000000..75d10f1 --- /dev/null +++ b/wolf3d/newCode/iphone/Info.plist @@ -0,0 +1,36 @@ + + + + + + + CFBundleDevelopmentRegion + English + CFBundleDisplayName + ${PRODUCT_NAME} + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + ${PRODUCT_NAME}_icon.png + CFBundleIdentifier + com.idsoftware.${PRODUCT_NAME:identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleSignature + ???? + CFBundleVersion + 1.0 + LSRequiresIPhoneOS + + NSMainNibFile + MainWindow + UIInterfaceOrientation + UIInterfaceOrientationLandscapeLeft + UIStatusBarHidden + + + diff --git a/wolf3d/newCode/iphone/MainWindow.xib b/wolf3d/newCode/iphone/MainWindow.xib new file mode 100644 index 0000000..fc76dc5 --- /dev/null +++ b/wolf3d/newCode/iphone/MainWindow.xib @@ -0,0 +1,223 @@ + + + + 528 + 9E17 + 672 + 949.33 + 352.00 + + YES + + + + YES + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + + YES + + IBFilesOwner + + + IBFirstResponder + + + + + 1316 + + YES + + + 1298 + {320, 480} + + + 3 + MQA + + 2 + + + NO + + + + {320, 480} + + + 1 + MSAxIDEAA + + NO + YES + + + + + YES + + + delegate + + + + 4 + + + + window + + + + 5 + + + + glView + + + + 9 + + + + + YES + + 0 + + YES + + + + + + 2 + + + YES + + + + + + -1 + + + RmlsZSdzIE93bmVyA + + + 3 + + + + + 8 + + + + + -2 + + + + + + + YES + + YES + -1.CustomClassName + -2.CustomClassName + 2.IBAttributePlaceholdersKey + 2.IBEditorWindowLastContentRect + 2.IBPluginDependency + 3.CustomClassName + 3.IBPluginDependency + 8.CustomClassName + 8.IBPluginDependency + + + YES + UIApplication + UIResponder + + YES + + YES + + + YES + + + {{500, 343}, {320, 480}} + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + wolf3dAppDelegate + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + EAGLView + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + + + YES + + YES + + + YES + + + + + YES + + YES + + + YES + + + + 9 + + + + YES + + EAGLView + UIView + + IBProjectSource + Classes/EAGLView.h + + + + wolf3dAppDelegate + NSObject + + YES + + YES + glView + window + + + YES + EAGLView + UIWindow + + + + IBProjectSource + Classes/wolf3dAppDelegate.h + + + + + 0 + wolf3d.xcodeproj + 3 + + diff --git a/wolf3d/newCode/iphone/default.png b/wolf3d/newCode/iphone/default.png new file mode 100644 index 0000000000000000000000000000000000000000..ed576c0632a6547bbea2ec018f184e2b229afea5 GIT binary patch literal 336799 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≥e0`u~Ov=>CtDx(75 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�Q1` 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%0A>9MZvnzb@% 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�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 literal 0 HcmV?d00001 diff --git a/wolf3d/newCode/iphone/dist.plist b/wolf3d/newCode/iphone/dist.plist new file mode 100644 index 0000000..ce373e1 --- /dev/null +++ b/wolf3d/newCode/iphone/dist.plist @@ -0,0 +1,8 @@ + + + + + get-task-allow + + + diff --git a/wolf3d/newCode/iphone/gles_glue.c b/wolf3d/newCode/iphone/gles_glue.c new file mode 100644 index 0000000..08ac8f7 --- /dev/null +++ b/wolf3d/newCode/iphone/gles_glue.c @@ -0,0 +1,134 @@ +/* + + Copyright (C) 2009 Id Software, Inc. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + */ + + +#include "wolfiphone.h" + +//int registration_sequence; + +#include "iphone_qgl.h" + + +#ifdef QGL_LOG_GL_CALLS +unsigned int QGLLogGLCalls = 1; +FILE *QGLDebugFile(void) { + return stdout; +} +#endif + +void QGLCheckError(const char *message) { + GLint err = qglGetError(); + if ( err != GL_NO_ERROR ) { + printf( "GL ERROR %d from %s\n", err, message ); + } +} + +unsigned int QGLBeginStarted = 0; + + + + +struct Vertex { + float xyz[3]; + float st[2]; + GLubyte c[4]; +}; + +#define MAX_VERTS 16384 + +typedef struct Vertex Vertex; +Vertex immediate[ MAX_VERTS ]; +Vertex vab; +short quad_indexes[MAX_VERTS * 3 / 2 ]; +int curr_vertex; +GLenum curr_prim; + +void InitImmediateModeGL() { + for ( int i = 0; i < MAX_VERTS * 3 / 2; i+=6 ) { + int q = i / 6 * 4; + quad_indexes[ i + 0 ] = q + 0; + quad_indexes[ i + 1 ] = q + 1; + quad_indexes[ i + 2 ] = q + 2; + + quad_indexes[ i + 3 ] = q + 0; + quad_indexes[ i + 4 ] = q + 2; + quad_indexes[ i + 5 ] = q + 3; + } + + qglVertexPointer( 3, GL_FLOAT, sizeof( Vertex ), immediate[ 0 ].xyz ); + qglTexCoordPointer( 2, GL_FLOAT, sizeof( Vertex ), immediate[ 0 ].st ); + qglColorPointer( 4, GL_UNSIGNED_BYTE, sizeof( Vertex ), immediate[ 0 ].c ); + qglEnableClientState( GL_VERTEX_ARRAY ); + qglEnableClientState( GL_TEXTURE_COORD_ARRAY ); + qglEnableClientState( GL_COLOR_ARRAY ); +} + +void pfglBegin( GLenum prim ) { + curr_vertex = 0; + curr_prim = prim; +} + +void pfglVertex3f( float x, float y, float z ) { + assert( curr_vertex < MAX_VERTS ); + vab.xyz[ 0 ] = x; + vab.xyz[ 1 ] = y; + vab.xyz[ 2 ] = z; + immediate[ curr_vertex ] = vab; + curr_vertex++; +} +void pfglVertex2i( GLint x, GLint y ) { + assert( curr_vertex < MAX_VERTS ); + vab.xyz[ 0 ] = (float)x; + vab.xyz[ 1 ] = (float)y; + vab.xyz[ 2 ] = 0.0f; + immediate[ curr_vertex ] = vab; + curr_vertex++; +} +void pfglColor4ub( GLubyte r, GLubyte g, GLubyte b, GLubyte a ) { + vab.c[ 0 ] = r; + vab.c[ 1 ] = g; + vab.c[ 2 ] = b; + vab.c[ 3 ] = a; +} +void pfglColor4f( GLfloat r, GLfloat g, GLfloat b, GLfloat a ) { + vab.c[ 0 ] = (GLubyte) ( r * 255 ); + vab.c[ 1 ] = (GLubyte) ( g * 255 ); + vab.c[ 2 ] = (GLubyte) ( b * 255 ); + vab.c[ 3 ] = (GLubyte) ( a * 255 ); +} +void pfglTexCoord2i( GLint s, GLint t ) { + vab.st[ 0 ] = (float)s; + vab.st[ 1 ] = (float)t; +} +void pfglTexCoord2f( GLfloat s, GLfloat t ) { + vab.st[ 0 ] = s; + vab.st[ 1 ] = t; +} + +void pfglEnd() { + if ( curr_prim == GL_QUADS ) { + qglDrawElements( GL_TRIANGLES, curr_vertex / 4 * 6, GL_UNSIGNED_SHORT, quad_indexes ); + } else { + qglDrawArrays( curr_prim, 0, curr_vertex ); + } + curr_vertex = 0; + curr_prim = 0; +} + diff --git a/wolf3d/newCode/iphone/gles_glue.h b/wolf3d/newCode/iphone/gles_glue.h new file mode 100644 index 0000000..6eca2a8 --- /dev/null +++ b/wolf3d/newCode/iphone/gles_glue.h @@ -0,0 +1,77 @@ + + +#ifndef __GLES_GLUE_H__ +#define __GLES_GLUE_H__ + +#include "iphone_qgl.h" + +typedef GLfloat GLdouble; + +#define pfglEnable qglEnable +#define pfglDisable qglDisable +#define pfglActiveTextureARB qglActiveTexture +#define pfglGenTextures qglGenTextures +#define pfglDeleteTextures qglDeleteTextures +#define pfglDepthRange qglDepthRangef +#define pfglDepthFunc qglDepthFunc +#define pfglCullFace qglCullFace +#define pfglColor3f(r,g,b) pfglColor4f(r,g,b,1.0f) +#define pfglColor3ubv(c) pfglColor4ub( (c)[0], (c)[1], (c)[2], 255 ) +#define pfglColor4ubv(c) pfglColor4ub( (c)[0], (c)[1], (c)[2], (c)[3] ) +#define pfglBlendFunc qglBlendFunc +#define pfglClearColor qglClearColor +#define pfglClear qglClear +#define pfglDrawBuffer(buffer) +#define pfglLineWidth qglLineWidth +#define pfglBindTexture qglBindTexture +#define pfglTexParameteri qglTexParameteri +#define pfglTexParameterf qglTexParameterf +#define pfglTexImage2D qglTexImage2D +#define pfglFrustum qglFrustumf +#define pfglOrtho qglOrthof +#define pfglLoadIdentity qglLoadIdentity +#define pfglMatrixMode qglMatrixMode +#define pfglShadeModel qglShadeModel +#define pfglRotatef qglRotatef +#define pfglTranslatef qglTranslatef +#define pfglReadPixels qglReadPixels +#define pfglAlphaFunc qglAlphaFunc +#define pfglViewport qglViewport +#define pfglTexEnvi qglTexEnvi +#define pfglClientActiveTextureARB qglClientActiveTexture + +#define pfglGetIntegerv qglGetIntegerv +#define pfglGetString qglGetString +#define pfglGetError qglGetError + + +#define GL_QUADS 888 + +/* +void GLimp_BeginFrame(); +void GLimp_EndFrame( void ); +_boolean GLimp_Init( void *hinstance, void *hWnd ); +void GLimp_Shutdown( void ); +int GLimp_SetMode( int *pwidth, int *pheight, int mode, _boolean fullscreen ); +void GLimp_AppActivate( _boolean active ); +*/ + +#ifdef __cplusplus +extern "C" { +#endif + +void pfglBegin( GLenum prim ); +void pfglVertex3f( float x, float y, float z ); +void pfglVertex2i( GLint x, GLint y ); +void pfglColor4ub( GLubyte r, GLubyte g, GLubyte b, GLubyte a ); +void pfglColor4f( GLfloat r, GLfloat g, GLfloat b, GLfloat a ); +void pfglTexCoord2i( GLint s, GLint t ); +void pfglTexCoord2f( GLfloat s, GLfloat t ); + +void pfglEnd(); + +#ifdef __cplusplus +} +#endif + +#endif \ No newline at end of file diff --git a/wolf3d/newCode/iphone/iphone_loop.c b/wolf3d/newCode/iphone/iphone_loop.c new file mode 100644 index 0000000..a64902a --- /dev/null +++ b/wolf3d/newCode/iphone/iphone_loop.c @@ -0,0 +1,1025 @@ +/* + remove wolf_render.c + for the iphone build, we only need the following lsfx files: + + 001 + 003 + 008 + 009 + 012 + 023 + 028 + 030 + 031 + 033 + 034 + 035 + 036 + 037 + 038 + 040 + 044 + 045 + 061 + 062 + 064 + 069 + 076 + 078 + 080 + 085 + 086 + + */ + +#include "../wolfiphone.h" + +currentMap_t currentMap; + +vec3_t vnull = { 0, 0, 0 }; + +int iphoneFrameNum; +int intermissionTriggerFrame; +int slowAIFrame; + +// console mode +int consoleActive; + +// the native iPhone code should set the following each frame: +int numTouches; +int touches[5][2]; // [0] = x, [1] = y in landscape mode, raster order with y = 0 at top +float tilt; // -1.0 to 1.0 +float tiltPitch; + +#define MAX_TILT_HISTORY 64 +float tiltHistory[MAX_TILT_HISTORY][4]; +int tiltHistoryNum; + +// so we can detect button releases +int numPrevTouches; +int prevTouches[5][2]; + + +// the layout drawing code sets these, which are then used +// by the touch processing +int fireButtonX, fireButtonY, fireButtonSize; +int moveAxisX, moveAxisY, moveAxisSize; +int turnAxisX, turnAxisY, turnAxisSize; + +texture_t *numberPics[10]; + +int damageflash; +int bonusFrameNum; +int attackDirTime[2]; + +/* + ================== + iphoneActivateConsole + + ================== + */ +void iphoneActivateConsole() { + extern float scr_conlines; + scr_conlines = 0.5f; + consoleActive = 1; +} + +/* + ================== + iphoneDeactivateConsole + + ================== + */ +void iphoneDeactivateConsole() { + extern float scr_conlines; + scr_conlines = 0.0f; + consoleActive = 0; +} + +/* + ================== + iphoneExecuteCommandLine + + ================== + */ +void iphoneExecuteCommandLine() { + const char * GetCurrentCommandLine(); + void SetCurrentCommandLine(const char *); + char buf[256]; + strcpy( buf, GetCurrentCommandLine() ); + + Cmd_ExecuteString( buf ); + SetCurrentCommandLine( "" ); +} + + + +/* + ================== + iphoneSavePrevTouches + + ================== + */ +void iphoneSavePrevTouches() { + numPrevTouches = numTouches; + memcpy( prevTouches, touches, sizeof( prevTouches ) ); +#if 0 + // display the touch locations + for ( int i = 0 ; i < numTouches ; i++ ) { + int w = 32; + iphoneDrawPic( touches[i][0] - w/2, touches[i][1] - w/2, w, w, "iphone/diractional_02.tga" ); + } +#endif +} + +/* + ================== + iphoneCenterText + + Returns the width in pixels + ================== + */ +extern font_t *myfonts[ 1 ]; +int iphoneCenterText( int x, int y, const char *str ) { + int l = strlen( str ); + int i; + font_t *myfont = myfonts[0]; + int scale; + int step = 10; + + scale = 16; + + x -= l * step / 2; + + R_Bind( myfont->texfont->texnum ); + pfglBegin( GL_QUADS ); + + for ( i = 0 ; i < l ; i++, x += step ) { + int row, col; + float frow, fcol; + int num = str[i]; + + if ( num == ' ' ) { + continue; + } + + row = (num >> 4) - 2; + col = num & 15; + + frow = row * myfont->hFrac; + fcol = col * myfont->wFrac; + + pfglTexCoord2f( fcol, frow ); + pfglVertex2i( x, y ); + + pfglTexCoord2f( fcol+myfont->wFrac, frow ); + pfglVertex2i( x+scale, y ); + + pfglTexCoord2f( fcol+myfont->wFrac, frow+myfont->hFrac ); + pfglVertex2i( x+scale, y+scale ); + + pfglTexCoord2f( fcol, frow+myfont->hFrac ); + pfglVertex2i( x, y+scale ); + } + + pfglEnd(); + + return l * step; +} + + +/* + ================== + TouchDown + + Checks all touches against a square + ================== + */ +int TouchDown( int x, int y, int w, int h ) { + int i; + for ( i = 0 ; i < numTouches ; i++ ) { + if ( touches[i][0] >= x && touches[i][1] >= y + && touches[i][0] < x + w && touches[i][1] < y + h ) { + return 1; + } + } + return 0; +} + +/* + ================== + TouchReleased + + Perform an action when released in the box. + If not down this frame, but down the previous frame, it is released + ================== + */ +int TouchReleased( int x, int y, int w, int h ) { + int i; + int downPrev = 0; + int downNow = 0; + + for ( i = 0 ; i < numPrevTouches ; i++ ) { + if ( prevTouches[i][0] >= x && prevTouches[i][1] >= y + && prevTouches[i][0] < x + w && prevTouches[i][1] < y + h ) { + downPrev = 1; + break; + } + } + + // see if not down this frame + for ( i = 0 ; i < numTouches ; i++ ) { + if ( touches[i][0] >= x && touches[i][1] >= y + && touches[i][0] < x + w && touches[i][1] < y + h ) { + downNow = 1; + break; + } + } + + if ( !downPrev ) { + if ( downNow ) { + Sound_StartLocalSound( "iphone/bdown_01.wav" ); + } + // wasn't down the previous frame + return 0; + } + + if ( downNow ) { + // still down + return 0; + } + + if ( numTouches != 0 ) { + // finger dragged off + Sound_StartLocalSound( "iphone/baborted_01.wav" ); + return 0; + } + + // released + Sound_StartLocalSound( "iphone/baction_01.wav" ); + return 1; +} + +/* + ================== + iphoneSet2D + + ================== + */ +void iphoneSet2D( void ) { + pfglViewport( 0,0, 480, 320 ); + pfglMatrixMode( GL_MODELVIEW ); + pfglLoadIdentity(); + pfglDisable( GL_DEPTH_TEST ); + pfglDisable( GL_CULL_FACE ); + pfglEnable( GL_BLEND ); + pfglBlendFunc( GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA ); + pfglDisable( GL_ALPHA_TEST ); + pfglColor4f( 1,1,1,1 ); + + pfglMatrixMode( GL_PROJECTION ); + pfglLoadIdentity(); + pfglRotatef( 90, 0, 0, 1 ); + pfglOrtho( 0, 480, 320, 0, -99999, 99999 ); +} + + +/* + ================== + DeadBandAdjust + + Compresses the 0.0 - 1.0 range into deadband - 1.0 + ================== + */ +float DeadBandAdjust( float f, float deadBand ) { + if ( f < 0 ) { + return -DeadBandAdjust( -f, deadBand ); + } + if ( f > 1.0 ) { + return 1.0; + } + if ( f < deadBand ) { + return 0; + } + return (f-deadBand) / (1.0 - deadBand); +} + +/* +================== +AxisHit + +Returns a -1 to 1 range + +If activeFraction is less than 1.0, the range will clamp +to the limits before the edge of the box is hit. +================== +*/ +float AxisHit( int x, int y, int size, int isXaxis, float activeFraction ) { + int i; + + // allow the touches to go outside the indicated bounds with clamping + x -= size/2; + y -= size/2; + size *= 2; + activeFraction *= 0.5f; + + for ( i = 0 ; i < numTouches ; i++ ) { + if ( touches[i][0] >= x && touches[i][1] >= y + && touches[i][0] < x + size && touches[i][1] < y + size ) { + float f; + if ( isXaxis ) { + f = (float)( touches[i][0] - x ) / size * 2.0f - 1.0f; + } else { + f = (float)( touches[i][1] - y ) / size * 2.0f - 1.0f; + } + f /= activeFraction; + if ( f > 1.0f ) { + f = 1.0f; + } else if ( f < -1.0f ) { + f = -1.0f; + } + if ( f > -stickDeadBand->value && f < stickDeadBand->value ) { + f = 0; + } + return f; + } + } + return 0; +} + +void WolfensteinTouches( int _numTouches, int _touches[16] ) { + numTouches = _numTouches; + for ( int i = 0 ; i < numTouches ; i++ ) { + touches[i][0] = 480 - _touches[i*2+1]; + touches[i][1] = _touches[i*2+0]; + } +} + +void WolfensteinTilts( float *tilts ) { + int i; + int j; + int c; + float sum[3]; + static float prevTime; + + c = tiltAverages->value; + if ( c < 1 ) { + c = 1; + } else if ( c > MAX_TILT_HISTORY ) { + c = MAX_TILT_HISTORY; + } + + // acc[0] - [2] are accelerometer values, ax[3] is the timestamp + for ( i = 0 ; i < 3 ; i++ ) { + tiltHistory[tiltHistoryNum&(MAX_TILT_HISTORY-1)][i] = tilts[i]; + sum[i] = 0; + for ( j = 0 ; j < c ; j++ ) { + sum[i] += tiltHistory[(tiltHistoryNum-j)&(MAX_TILT_HISTORY-1)][i]; + } + sum[i] /= c; + } + // save the timestamp for analysis + tiltHistory[tiltHistoryNum&(MAX_TILT_HISTORY-1)][3] = tilts[3] - prevTime; + prevTime = tilts[3]; + tiltHistoryNum++; + + tilt = sum[1]; + tiltPitch = sum[0]; +// Com_Printf( "%4.2f %4.2f %4.2f\n", tilts[0], tilts[1], tilts[2] ); +} + +void ShowTilt() { + int i; + int axis = (int)showTilt->value; + colour4_t fillColor = { 255, 0, 0, 255 }; + colour4_t whiteColor = { 255, 255, 255, 255 }; + colour4_t nowColor = { 0, 255, 0, 255 }; + float x; + + if ( axis < 0 || axis > 2 ) { + return; + } + for ( i = 0 ; i < MAX_TILT_HISTORY ; i++ ) { + x = tiltHistory[(tiltHistoryNum-1-i)&(MAX_TILT_HISTORY-1)][axis] * ( 10 / 0.018168604 ); + if ( x < 0 ) { + R_Draw_Fill( 240 + x, i*4, -x, 4, fillColor ); + } else if ( x > 0 ) { + R_Draw_Fill( 240, i*4, x, 4, fillColor ); + } + } + x = tilt * ( 10 / 0.018168604 ); + if ( x < 0 ) { + R_Draw_Fill( 240 + x, i*4, -x, 4, nowColor ); + } else if ( x > 0 ) { + R_Draw_Fill( 240, i*4, x, 4, nowColor ); + } + R_Draw_Fill( 240, 0, 1, MAX_TILT_HISTORY*4, whiteColor ); +} + + +/* +================== +CreateIphoneUserCmd + +Build the movement, angles, and buttons for a frame of action: + +Player.position.angle +Player.cmd.buttons +Player.cmd.forwardMove +Player.cmd.sideMove +================== +*/ +PRIVATE void CreateIphoneUserCmd() +{ + float stickTurnValue; + float stickMoveValue; + + stickTurnValue = stickTurnBase->value + stickTurnScale->value * sensitivity->value; + stickMoveValue = stickMoveBase->value + stickMoveScale->value * sensitivity->value; + + usercmd_t *cmd = &Player.cmd; + memset( cmd, 0, sizeof( *cmd ) ); + + if ( TouchDown( fireButtonX, fireButtonY, fireButtonSize, fireButtonSize ) ) { + cmd->buttons |= BUTTON_ATTACK; + } + if ( tiltFire->value > 0 && tiltPitch < tiltFire->value ) { + cmd->buttons |= BUTTON_ATTACK; + } + + cmd->forwardmove = -stickMoveValue * AxisHit( moveAxisX, moveAxisY, moveAxisSize, 0, 0.8f ); + + if( controlScheme->value == 0 || controlScheme->value == 1 ) { + Player.position.angle += -stickTurnValue * AxisHit( moveAxisX, moveAxisY, moveAxisSize, 1, 0.8f ); + } else { + Player.position.angle += -stickTurnValue * AxisHit( turnAxisX, turnAxisY, turnAxisSize, 1, 0.8f ); + cmd->sidemove = stickMoveValue * AxisHit( moveAxisX, moveAxisY, moveAxisSize, 1, 0.8f ); + } + + // accelerometer tilting + cmd->sidemove += tiltMove->value * DeadBandAdjust( tilt, tiltDeadBand->value ); + Player.position.angle -= tiltTurn->value * DeadBandAdjust( tilt, tiltDeadBand->value ); + + // always use + if ( iphoneFrameNum & 1 ) { + cmd->buttons |= BUTTON_USE; + } +} + + +/* +================== +iphoneHighlightPicWhenTouched + +Draw transparent except when touched +================= +*/ +void iphoneHighlightPicWhenTouched( int x, int y, int w, int h, const char *pic ) { + if ( TouchDown( x, y, w, h ) ) { + pfglColor4f(1,1,1,1); + } else { + pfglColor4f(1,1,1,0.5); + } + R_Draw_StretchPic( x, y, w, h, pic ); + pfglColor4f(1,1,1,1); +} +int iphoneActivatePicWhenTouched( int x, int y, int w, int h, const char *pic ) { + iphoneHighlightPicWhenTouched( x, y, w, h, pic ); + return TouchReleased( x, y, w, h ); +} + + +/* +================== +iphoneDrawControls + + scheme 0: turnstick on left + scheme 1: turnstick on right + scheme 2: dualstick, move on left + scheme 3: dualstick, move on right +================= +*/ +static const int BUTTON_SIZE = 100; +void iphoneDrawControls( void ) { + int ss = (int)stickSize->value; + + switch ( (int)controlScheme->value ) { + case 0: + moveAxisX = 0; + moveAxisY = 320 - ss; + moveAxisSize = ss; + iphoneHighlightPicWhenTouched( moveAxisX, moveAxisY, moveAxisSize, moveAxisSize, "iphone/diractional_02.tga" ); + + fireButtonX = 480 - BUTTON_SIZE; + fireButtonY = 320 - BUTTON_SIZE; + fireButtonSize = BUTTON_SIZE; + break; + + case 1: + moveAxisX = 480 - ss; + moveAxisY = 320 - ss; + moveAxisSize = ss; + iphoneHighlightPicWhenTouched( moveAxisX, moveAxisY, moveAxisSize, moveAxisSize, "iphone/diractional_02.tga" ); + + fireButtonX = 0; + fireButtonY = 320 - BUTTON_SIZE; + fireButtonSize = BUTTON_SIZE; + break; + + case 2: + moveAxisX = 0; + moveAxisY = 320 - ss; + moveAxisSize = ss; + iphoneHighlightPicWhenTouched( moveAxisX, moveAxisY, moveAxisSize, moveAxisSize, "iphone/diractional_01.tga" ); + + turnAxisX = 480 - ss; + turnAxisY = 320 - ss; + turnAxisSize = ss; + iphoneHighlightPicWhenTouched( turnAxisX, turnAxisY, turnAxisSize, turnAxisSize, "iphone/diractional_03.tga" ); + + fireButtonX = 480-BUTTON_SIZE; + fireButtonY = 0; + fireButtonSize = BUTTON_SIZE; + break; + case 3: + moveAxisX = 480 - ss; + moveAxisY = 320 - ss; + moveAxisSize = ss; + iphoneHighlightPicWhenTouched( moveAxisX, moveAxisY, moveAxisSize, moveAxisSize, "iphone/diractional_01.tga" ); + + turnAxisX = 0; + turnAxisY = 320 - ss; + turnAxisSize = ss; + iphoneHighlightPicWhenTouched( turnAxisX, turnAxisY, turnAxisSize, turnAxisSize, "iphone/diractional_03.tga" ); + + fireButtonX = 480-BUTTON_SIZE; + fireButtonY = 0; + fireButtonSize = BUTTON_SIZE; + break; + } + + iphoneHighlightPicWhenTouched( fireButtonX, fireButtonY, fireButtonSize, fireButtonSize, "iphone/shoot.tga" ); +} + +/* + ================== + iphoneDrawWeapon + + ================== + */ +void iphoneDrawWeapon( void ) { + char name[ 32 ]; + texture_t *tex; + static int w = 200; + static int h = 200; + int x = (viddef.width - w ) >> 1; + int y = viddef.height - 80 - h; + int frame; + + if ( gunFrame->value ) { + // screenshots look better with the muzzle flash + frame = Player.weapon * 5 + gunFrame->value + SPR_KNIFEREADY; + } else { + frame = Player.weapon * 5 + Player.weaponframe + SPR_KNIFEREADY; + } + + my_snprintf( name, sizeof( name ), "%s/%d.tga", spritelocation, frame); + tex = TM_FindTexture( name, TT_Pic ); + + R_Bind( tex->texnum ); + + pfglBegin( GL_QUADS ); + + pfglTexCoord2f( 0.01f, 0.01f ); pfglVertex2i( x, y ); + pfglTexCoord2f( 0.99f, 0.01f ); pfglVertex2i( x + w, y ); + pfglTexCoord2f( 0.99f, 0.99f ); pfglVertex2i( x + w, y + h ); + pfglTexCoord2f( 0.01f, 0.99f ); pfglVertex2i( x, y + h ); + + pfglEnd(); +} + +/* + ================== + iphoneDrawNumber + + ================== + */ +void iphoneDrawNumber( int x, int y, int number, int charWidth, int charHeight ) { + texture_t *tex; + int i; + char string[ 20 ]; + W32 length; + float charStep = charWidth * 0.8; // trim off extra width + + if ( number < 0 ) { + number = 0; + } + my_snprintf( string, sizeof( string ), "%d", number ); + length = strlen( string ); + + x -= length * charStep / 2; + + for( i = 0 ; i < length ; i++ ) { + int digit = string[i] - '0'; + tex = numberPics[digit]; + R_Bind( tex->texnum ); + pfglBegin( GL_QUADS ); + + pfglTexCoord2f( 0, 0 ); pfglVertex2i( x, y ); + pfglTexCoord2f( 1, 0 ); pfglVertex2i( x+charWidth, y ); + pfglTexCoord2f( 1, 1 ); pfglVertex2i( x+charWidth, y+charHeight ); + pfglTexCoord2f( 0, 1 ); pfglVertex2i( x, y+charHeight ); + + pfglEnd(); + x += charStep; + } +} + +/* + ================== + iphoneDrawHUD + + ================== + */ +void iphoneDrawHUD( void ) { + int y; + + if( Player.items & ITEM_KEY_1 ) { + R_Draw_Pic( 0, 100, "iphone/GOLDKEYPIC.tga" ); + } + + if( Player.items & ITEM_KEY_2 ) { + R_Draw_Pic( 0, 130, "iphone/SILVERKEYPIC.tga" ); + } + + iphoneDrawNumber( 240, 304, Player.health, 16, 16 ); + if ( fireButtonY < 160 ) { + y = fireButtonY + fireButtonSize + 8; + } else { + y = fireButtonY - 8 - 48; + } + iphoneDrawNumber( fireButtonX + fireButtonSize/2, y, Player.ammo[AMMO_BULLETS], 48, 48 ); +} + +/* + ================== + iphoneDrawFace + + ================== + */ +void iphoneDrawFace( void ) { + int i; + int w = 64; + int h = 80; + int x = (viddef.width - w ) >> 1; + int y = viddef.height - h; + const char *pic; + static const char *mugshotnames[ 24 ] = + { + "iphone/newhead/FACE1APIC.tga", + "iphone/newhead/FACE1BPIC.tga", + "iphone/newhead/FACE1CPIC.tga", + + "iphone/newhead/FACE2APIC.tga", + "iphone/newhead/FACE2BPIC.tga", + "iphone/newhead/FACE2CPIC.tga", + + "iphone/newhead/FACE3APIC.tga", + "iphone/newhead/FACE3BPIC.tga", + "iphone/newhead/FACE3CPIC.tga", + + "iphone/newhead/FACE4APIC.tga", + "iphone/newhead/FACE4BPIC.tga", + "iphone/newhead/FACE4CPIC.tga", + + "iphone/newhead/FACE5APIC.tga", + "iphone/newhead/FACE5BPIC.tga", + "iphone/newhead/FACE5CPIC.tga", + + "iphone/newhead/FACE6APIC.tga", + "iphone/newhead/FACE6BPIC.tga", + "iphone/newhead/FACE6CPIC.tga", + + "iphone/newhead/FACE7APIC.tga", + "iphone/newhead/FACE7BPIC.tga", + "iphone/newhead/FACE7CPIC.tga", + + "iphone/newhead/FACE8APIC.tga" + }; + + static const char *godmugshotnames[] = + { + "iphone/newhead/GODMODEFACE0PIC.tga", + "iphone/newhead/GODMODEFACE1PIC.tga", + "iphone/newhead/GODMODEFACE2PIC.tga" + }; + + iphoneDrawPic( 240 - 64, 320 - 80, 128, 80, "iphone/status_hud.tga" ); + + Player.facecount += tics; + if ( Player.face_gotgun && Player.facecount > 0 ) { + // gotgun will set facecount to a negative number initially, go back + // to normal face with random look after expired. + Player.face_gotgun = false; + } + if( Player.facecount > US_RndT() ) + { + Player.face_gotgun = Player.face_ouch = false; + Player.faceframe = US_RndT() >> 6; + if( Player.faceframe == 3 ) + { + Player.faceframe = 0; + } + + Player.facecount = 0; + } + + if( Player.health ) + { + if( g_version->value == SPEAROFDESTINY && Player.flags & FL_GODMODE ) + { + pic = godmugshotnames[ Player.faceframe ]; + } + else if( Player.face_gotgun ) + { + pic = "iphone/newhead/GOTGATLINGPIC.tga"; + } + else + { + int h = Player.health; + if ( h > 100 ) { + h = 100; + } + if ( h < 0 ) { + h = 0; + } + pic = mugshotnames[ 3*((100-h)/16)+Player.faceframe ]; + } + } + else + { +#if 0 // forgot to convert the mutant face pic... + if( Player.LastAttacker && Player.LastAttacker->type == en_needle ) + { + pic = "iphone/MUTANTBJPIC.tga"; + } + else +#endif + { + pic = "iphone/newhead/FACE8APIC.tga"; + } + } + + R_Draw_StretchPic( x, y, w, h, pic ); + + // blend the right / left damage indicators on the side + for ( i = 0 ; i < 2 ; i++ ) { + float f; + if ( attackDirTime[i] == 0 ) { + continue; + } + f = iphoneFrameNum - attackDirTime[i]; + if ( f > 30 ) { + attackDirTime[i] = 0; + continue; + } + if ( f < 20 ) { + f = 1.0; + } else { + f = ( 30 - f ) * 0.1; + } + pfglColor4f( 1, 1, 1, f ); + if ( i == 0 ) { + iphoneDrawPic( 240 - 64, 320 - 80, 40, 80, "iphone/L_damage.tga" ); + } else { + iphoneDrawPic( 240 + 64 - 40, 320 - 80, 40, 80, "iphone/R_damage.tga" ); + } + pfglColor4f( 1, 1, 1, 1 ); + } +} + +/* + ================== + iphoneSetNotifyText + + Notify text is a single centered line for "got a key", "found a secret", etc + ================== + */ +char notifyText[128]; +int notifyFrameNum; +void iphoneSetNotifyText( const char *str, ... ) { + va_list argptr; + + va_start( argptr, str ); + (void)vsnprintf( notifyText, sizeof( notifyText )-1, str, argptr ); + va_end( argptr ); + + notifyFrameNum = iphoneFrameNum; +} + +void iphoneDrawNotifyText() { + if ( notifyFrameNum == 0 ) { + return; + } + // display for three seconds, then fade over 0.3 + float f = iphoneFrameNum - notifyFrameNum - 80; + if ( f < 0 ) { + f = 1.0; + } else { + f = 1.0 - f * 0.1f; + if ( f < 0 ) { + notifyFrameNum = 0; + return; + } + } + + pfglColor4f( 1, 1, 1, f ); + iphoneCenterText( 240, 20, notifyText ); + pfglColor4f( 1, 1, 1, 1 ); +} + +void iphoneStartBonusFlash() { + bonusFrameNum = iphoneFrameNum; +} + +void iphoneStartDamageFlash( int damage ) { + damageflash += damage; + if ( damageflash > 64 ) { + damageflash = 64; + } + if ( damageflash < 10 ) { + damageflash = 10; + } +} + +/* + ================== + iphoneSetAttackDirection + + +1 = attacked from the left + -1 = attacked from the right + ================== + */ +void iphoneSetAttackDirection( int dir ) { + if ( dir > 0 ) { + attackDirTime[0] = iphoneFrameNum; + } + if ( dir < 0 ) { + attackDirTime[1] = iphoneFrameNum; + } +} + + +/* +================== +iphoneFrame + +================== +*/ +void iphoneFrame() { + unsigned char blendColor[4]; + + int msec = 14; // fixed time + + iphoneFrameNum++; + + // check for delayed intermission trigger after boss kill + if ( intermissionTriggerFrame > 0 && iphoneFrameNum >= intermissionTriggerFrame ) { + iphoneStartIntermission( 0 ); + } + + // toggle / scroll down the console + Client_Screen_RunConsole(); + + + // fixed frame timing, assume we go 30hz + tics = 2; // wolf's global rate counter + + Sound_Update( vnull, vnull, vnull, vnull ); + + if ( consoleActive ) { + iphoneSet2D(); + + Client_Screen_DrawConsole(); + + iphoneSavePrevTouches(); + GLimp_EndFrame(); + return; + } + if ( menuState != IPM_GAME ) { + iphoneSet2D(); + + iphoneDrawMenus(); + + iphoneSavePrevTouches(); + GLimp_EndFrame(); + return; + } + + //------------------ + // normal gameplay + //------------------ + + if( Player.playstate != ex_dead ) + { + CreateIphoneUserCmd(); + Player.position.angle = NormalizeAngle( Player.position.angle ); + + PL_Process( &Player, r_world ); // Player processing + if ( !slowAI->value || --slowAIFrame < 0 ) { + // slowAIframe is for slow-motion screenshot capture + slowAIFrame += slowAI->value; + ProcessGuards(); + } + PushWall_Process(); + Door_ProcessDoors_e( &r_world->Doors, tics, msec ); + + levelstate.time += tics; + } + + // fill the floor and ceiling + R_Draw_Fill( 0, 0, viddef.width, viddef.height >> 1, r_world->ceilingColour ); + R_Draw_Fill( 0, viddef.height >> 1, viddef.width, viddef.height, r_world->floorColour ); + + // draw 3D world + R_SetGL3D( Player.position ); + R_RayCast( Player.position, r_world ); + R_DrawSprites(); + + // draw 2D overlays + iphoneSet2D(); + + // do a full screen blend for damage, death, and bonus pickup + if( Player.playstate == ex_dead ) { + static int deathFadeIntensity; + blendColor[0] = 255; + blendColor[1] = 0; + blendColor[2] = 0; + blendColor[3] = deathFadeIntensity; + deathFadeIntensity += 2; + if( deathFadeIntensity >= 240 ) { + deathFadeIntensity = 0; + PL_NewGame( &Player ); + iphoneStartMap( currentMap.episode, currentMap.map, currentMap.skill ); + } + } else { + iphoneDrawWeapon(); + if( damageflash ) { + blendColor[0] = 255; + blendColor[1] = 0; + blendColor[2] = 0; + blendColor[3] = damageflash >= 64 ? 255 : damageflash * 4; + + if( (damageflash -= 1) < 0 ) { + damageflash = 0; + } + } else if ( bonusFrameNum ) { + float f = ( iphoneFrameNum - bonusFrameNum ) * 0.1; + if ( f > 1.0 ) { + bonusFrameNum = 0; + } else { + blendColor[0] = 255; + blendColor[1] = 255; + blendColor[2] = 128; + blendColor[3] = ( 1.0 - f ) * 64; + } + } + } + if ( blendColor[3] != 0 && blends->value != 0 ) { + R_DrawBox( 0, 0, viddef.width, viddef.height, *(int *)blendColor ); + } + + iphoneDrawNotifyText(); + + iphoneDrawFace(); + + iphoneDrawControls(); + + iphoneDrawHUD(); + + // draw menu and map buttons + if ( controlScheme->value < 2 ) { + if ( iphoneActivatePicWhenTouched( 480-50, 0, 50, 50, "iphone/menu.tga" ) ) { + menuState = IPM_MAIN; + } + if ( iphoneActivatePicWhenTouched( 0, 0, 50, 50, "iphone/map.tga" ) ) { + iphoneOpenAutomap(); + } + } else { + if ( iphoneActivatePicWhenTouched( 0, 50, 50, 50, "iphone/menu.tga" ) ) { + menuState = IPM_MAIN; + } + if ( iphoneActivatePicWhenTouched( 0, 0, 50, 50, "iphone/map.tga" ) ) { + iphoneOpenAutomap(); + } + } + + Client_Screen_DrawConsole(); + + ShowTilt(); + + iphoneSavePrevTouches(); + + // do the swapbuffers + GLimp_EndFrame(); +} diff --git a/wolf3d/newCode/iphone/iphone_main.c b/wolf3d/newCode/iphone/iphone_main.c new file mode 100644 index 0000000..bbcd626 --- /dev/null +++ b/wolf3d/newCode/iphone/iphone_main.c @@ -0,0 +1,244 @@ +/* + + Copyright (C) 2004-2005 Michael Liebscher + Copyright (C) 1997-2001 Id Software, Inc. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * unix_main.c: UNIX interface to application. + * + * Author: Michael Liebscher + * + * Acknowledgement: + * This code was derived from Quake II, and was originally + * written by Id Software, Inc. + * + */ + +#include "../wolfiphone.h" + + +cvar_t *controlScheme; +cvar_t *sensitivity; +cvar_t *stickSize; +cvar_t *stickTurnBase; +cvar_t *stickTurnScale; +cvar_t *stickMoveBase; +cvar_t *stickMoveScale; +cvar_t *stickDeadBand; +cvar_t *tiltTurn; +cvar_t *tiltMove; +cvar_t *tiltDeadBand; +cvar_t *tiltAverages; +cvar_t *tiltFire; +cvar_t *music; +cvar_t *showTilt; +cvar_t *cropSprites; +cvar_t *blends; +cvar_t *gunFrame; +cvar_t *slowAI; + +W32 sys_frame_time; + +void Sys_Error( const char *format, ... ) +{ + va_list argptr; + char string[ 1024 ]; + + va_start( argptr, format ); + (void)vsnprintf( string, sizeof( string ), format, argptr ); + va_end( argptr ); + + fprintf( stderr, "Error: %s\n", string ); + + _exit( 1 ); + +} + +void Sys_Quit (void) +{ + _exit( 0 ); +} + +void Sys_SendKeyEvents (void) +{ +} + +char *Sys_GetClipboardData( void ) +{ + return NULL; +} + +void Reset_f() { + memset( ¤tMap, 0, sizeof( currentMap ) ); + currentMap.skill = 1; + cvar_vars = NULL; // don't write any cvars to the config file + iphoneShutdown(); +} + +/* + ================== + iphoneStartup + + ================== + */ +void iphoneStartup() { + int i; + char *s; + int start = Sys_Milliseconds(); + + z_chain.next = z_chain.prev = &z_chain; + + InitImmediateModeGL(); + + // Prepare enough of the subsystems to handle + // cvar and command buffer management. + COM_InitArgv( 0, NULL ); // FIXME: get args... + + Cmd_Init(); + Cvar_Init(); + Con_Init(); + FS_InitFilesystem(); + + // We need to add the early commands twice, because + // a basedir or cddir needs to be set before execing + // config files, but we want other parms to override + // the settings of the config files. + Cbuf_AddEarlyCommands( false ); + Cbuf_Execute(); + + R_Init(); + + Cmd_AddCommand( "reset", Reset_f ); + + developer = Cvar_Get( "developer", "0", CVAR_INIT ); + logfile_active = Cvar_Get( "logfile", "0", CVAR_INIT ); + + s = va( "%s %s %s %s %s %s", APP_VERSION, RELEASENAME, CPUSTRING, __DATE__, __TIME__, BUILDSTRING ); + Cvar_Get( "version", s, CVAR_SERVERINFO | CVAR_NOSET ); + + Con_Init(); + + Sound_Init(); + + Game_Init(); // game and player init + + Cbuf_AddText( "exec config.cfg\n" ); + Cbuf_AddEarlyCommands( true ); + Cbuf_Execute(); + + // add + commands from command line + Cbuf_AddLateCommands(); + Cbuf_Execute(); + + for ( i = 0 ; i < 10 ; i++ ) { + char name[64]; + sprintf( name, "iphone/font/%i.tga", i ); + numberPics[i] = TM_FindTexture( name, TT_Pic ); + } + + Com_Printf( "\n====== Application Initialized ======\n\n" ); + + Sound_Activate( true ); + consoleActive = 0; + + controlScheme = Cvar_Get( "controlScheme", "0", CVAR_ARCHIVE ); + sensitivity = Cvar_Get( "sensitivity", "0.3", CVAR_ARCHIVE ); + + stickSize = Cvar_Get( "stickSize", "120", CVAR_ARCHIVE ); + stickTurnBase = Cvar_Get( "stickTurnBase", "300", CVAR_ARCHIVE ); + stickTurnScale = Cvar_Get( "stickTurnScale", "500", CVAR_ARCHIVE ); + stickMoveBase = Cvar_Get( "stickMoveBase", "3000", CVAR_ARCHIVE ); + stickMoveScale = Cvar_Get( "stickMoveScale", "5000", CVAR_ARCHIVE ); + stickDeadBand = Cvar_Get( "stickDeadBand", "0.2", CVAR_ARCHIVE ); + tiltTurn = Cvar_Get( "tiltTurn", "0", CVAR_ARCHIVE ); + tiltMove = Cvar_Get( "tiltMove", "0", CVAR_ARCHIVE ); + tiltFire = Cvar_Get( "tiltFire", "0", CVAR_ARCHIVE ); + music = Cvar_Get( "music", "1", CVAR_ARCHIVE ); + tiltDeadBand = Cvar_Get( "tiltDeadBand", "0.08", CVAR_ARCHIVE ); + tiltAverages = Cvar_Get( "tiltAverages", "3", CVAR_ARCHIVE ); + cropSprites = Cvar_Get( "cropSprites", "1", 0 ); + showTilt = Cvar_Get( "showTilt", "-1", 0 ); + blends = Cvar_Get( "blends", "1", 0 ); + gunFrame = Cvar_Get( "gunFrame", "0", 0 ); + slowAI = Cvar_Get( "slowAI", "0", 0 ); + + // these should get overwritten by LoadTheGame + currentMap.skill = 1; + currentMap.episode = 0; + + if ( !LoadTheGame() ) { + memset( currentMap.mapFlags, 0,sizeof( currentMap.mapFlags ) ); + PL_NewGame( &Player ); + iphoneStartMap( 0, 0, 1 ); + } + + // always start at main menu + menuState = IPM_MAIN; + + Com_Printf( "startup time: %i msec\n", Sys_Milliseconds() - start ); +} + +/* + ================== + iphoneWriteConfig + + ================== + */ +void iphoneWriteConfig( void ) { + FILE *fp; + char path[ MAX_OSPATH]; + cvar_t *var; + char buffer[1024]; + + my_snprintf( path, sizeof( path ), "%s/config.cfg", iphoneDocDirectory ); + fp = fopen( path, "w" ); + if( ! fp ) { + Com_Printf( "Could not write config.cfg.\n" ); + return; + } + + // write out commands to set the archived cvars + for( var = cvar_vars ; var ; var = var->next ) { + if( var->flags & CVAR_ARCHIVE ) { + my_snprintf( buffer, sizeof( buffer ), "set %s \"%s\"\n", var->name, var->string ); + fprintf( fp, "%s", buffer ); + Com_Printf( "%s", buffer ); + } + } + + fclose( fp ); +} + + +/* + ================== + iphoneShutdown + + Save the game at this position + ================== + */ +void iphoneShutdown() { + Sound_StopAllSounds(); + Sound_StopBGTrack(); + iphoneWriteConfig(); + SaveTheGame(); + exit( 0 ); +} + diff --git a/wolf3d/newCode/iphone/iphone_menus.c b/wolf3d/newCode/iphone/iphone_menus.c new file mode 100644 index 0000000..91ba1d6 --- /dev/null +++ b/wolf3d/newCode/iphone/iphone_menus.c @@ -0,0 +1,1061 @@ +/* + + Copyright (C) 2009 Id Software, Inc. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + */ + +#include "../wolfiphone.h" + +int intermissionStartFrameNum; +int hasReleased; + +menuState_t menuState; +colour4_t highlightColor = { 128, 128, 128, 255 }; +colour4_t colorPressed = { 128, 128, 0, 255 }; + +/* + ================== + iphoneDrawPic + + ================== + */ +void iphoneDrawPic( int x, int y, int w, int h, const char *pic ) { + R_Draw_StretchPic( x, y, w, h, pic ); +} + +/* + ================== + iphoneDrawPicWithTouch + + ================== + */ +int iphoneDrawPicWithTouch( int x, int y, int w, int h, const char *pic ) { + int r = TouchReleased( x, y, w, h ); + + if ( r ) { + // make sure it is full intensity if it is touch-released, even if + // it wasn't active previously + pfglColor3f( 1, 1, 1 ); + } + R_Draw_StretchPic( x, y, w, h, pic ); + if ( TouchDown( x, y, w, h ) ) { + colour4_t color = { 255, 255, 255, 64 }; + R_Draw_Blend( x, y, w, h, color ); + } + return r; +} + + + +/* + ================== + iphoneSlider + + ================== + */ +void iphoneSlider( int x, int y, int w, int h, const char *title, cvar_t *cvar, + float min, float max ) { + float value = cvar->value; + char str[80]; + float f = ( value - min ) / ( max - min ); + colour4_t backColor = { 32, 32, 80, 255 }; + colour4_t highlightColor = { 64, 64, 160, 255 }; + + if ( f < 0 ) { + f = 0; + } + if ( f > 1 ) { + f = 1; + } + + // draw the background + R_Draw_Fill( x, y, w, h, backColor ); + + // draw the current range + R_Draw_Fill( x+2, y+2, f*(w-4), h-4, highlightColor ); + + // draw the title and fraction + sprintf( str, "%s : %i%%", title, (int)(f*100) ); + iphoneCenterText( x+ w/2, y+h/2-8, str ); + + // check for touches + if ( numTouches > 0 && touches[0][0] >= x && touches[0][0] < x + w + && touches[0][1] >= y && touches[0][1] < y+ h ) { + float newValue; + float delta; + + f = (float)( touches[0][0] - x ) / w; + // round to tenths + f = (int)( ( f + 0.05 ) * 10 ) * 0.1f; + if ( f < 0 ) { + f = 0; + } + if ( f > 1.0 ) { + f = 1.0; + } + + newValue = min + f * ( max - min ); + delta = fabs( newValue - cvar->value ); + if ( f == 0 && cvar->value == 0 ) { + // special case of disable-at-0 + } else if ( delta > 0.01 ) { + Cvar_SetValue( cvar->name, newValue ); + Sound_StartLocalSound( "iphone/slide_01.wav" ); + } + } + +} + +/* + ================== + BackButton + + ================== + */ +int BackButton() { + if ( iphoneDrawPicWithTouch( 0, 0, 64, 32, "iphone/button_back.tga" ) ) { + return 1; + } + return 0; +} + +void GetMoreLevels( int x, int y ) { + if ( iphoneDrawPicWithTouch( x, y, 128, 64, "iphone/button_levels.tga" ) ) { + // directly to the app store for more levels + OpenURL( "http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=304694876" ); + } +} + + +/* + ================== + SaveTheGame + + ================== + */ +extern W8 areaconnect[ NUMAREAS ][ NUMAREAS ]; +extern _boolean areabyplayer[ NUMAREAS ]; + +void SaveTheGame() { + FILE *f; + char path[1024]; + int version = SAVEGAME_VERSION; + int i; + + my_snprintf( path, sizeof( path ), "%s/savegame.bin", iphoneDocDirectory ); + f = fopen( path, "wb" ); + if( ! f ) { + Com_Printf( "Could not open savegame.bin.\n" ); + return; + } + + // turn the r_world->Doors.doors from pointers to indexes + // ok to be destructive, because we are quiting + for ( i = 0 ; i < r_world->Doors.doornum ; i++ ) { + int index = r_world->Doors.Doors[i] - &r_world->Doors.DoorMap[0][0]; + assert( index >= 0 && index < 4096 ); + r_world->Doors.Doors[i] = (void *)index; + } + + // this is only used for the mutant death face, so just + // clear it instead of fixing it up + Player.LastAttacker = NULL; + + currentMap.version = SAVEGAME_VERSION; + fwrite( ¤tMap, 1,sizeof(currentMap), f ); + fwrite( r_world, 1,sizeof(*r_world), f ); + fwrite( &LevelRatios, 1,sizeof(LevelRatios), f ); + fwrite( &levelstate, 1,sizeof(levelstate), f ); + fwrite( Guards, 1,sizeof(Guards), f ); + fwrite( areaconnect, 1,sizeof(areaconnect), f ); + fwrite( areabyplayer, 1,sizeof(areabyplayer), f ); + fwrite( &PWall, 1,sizeof(PWall), f ); + fwrite( &Player, 1,sizeof(Player), f ); + fwrite( &version, 1,sizeof(version), f ); + + fclose( f ); +} + +/* + ================== + LoadTheGame + + ================== + */ +int LoadTheGame() { + FILE *f; + char path[1024]; + int version; + int i; + int oldCompleted; + + my_snprintf( path, sizeof( path ), "%s/savegame.bin", iphoneDocDirectory ); + f = fopen( path, "rb" ); + if( ! f ) { + Com_Printf( "Could not open savegame.bin.\n" ); + return 0; + } + + fread( ¤tMap, 1,sizeof(currentMap) , f); + + if ( currentMap.version != SAVEGAME_VERSION ) { + Com_Printf( "Savegame header version mismatch: %i != %i\n", currentMap.version, SAVEGAME_VERSION ); + fclose( f ); + return 0; + } + + // do a normal map start + Cvar_SetValue( skill->name, currentMap.skill ); + PL_NewGame( &Player ); + + oldCompleted = currentMap.levelCompleted; + iphoneStartMap( currentMap.episode, currentMap.map, currentMap.skill ); + currentMap.levelCompleted = oldCompleted; + + // load modifiactions on top + r_world = Z_Malloc( sizeof( *r_world ) ); + fread( r_world, 1,sizeof(*r_world), f); + fread( &LevelRatios, 1,sizeof(LRstruct), f ); + fread( &levelstate, 1,sizeof(levelstate), f ); + fread( Guards, 1,sizeof(Guards), f ); + fread( areaconnect, 1,sizeof(areaconnect), f ); + fread( areabyplayer, 1,sizeof(areabyplayer), f ); + fread( &PWall, 1,sizeof(PWall), f ); + fread( &Player, 1,sizeof(Player), f ); + fread( &version, 1,sizeof(version), f ); + + fclose( f ); + + if ( version != SAVEGAME_VERSION ) { + Com_Printf( "Savegame trailer version mismatch: %i != %i\n", version, SAVEGAME_VERSION ); + return 0; + } + + // turn the r_world->Doors.doors back to pointers + for ( i = 0 ; i < r_world->Doors.doornum ; i++ ) { + int index = (int)r_world->Doors.Doors[i]; + assert( index >= 0 && index < 4096 ); + r_world->Doors.Doors[i] = &r_world->Doors.DoorMap[0][0] + index; + } + return 1; +} + + +/* + ================== + iphoneStartMap + + This does not reset the player, so call PL_NewGame( &Player ) if it is a new start. + ================== + */ +void iphoneStartMap( int episodeNum, int mapNum, int skillLevel ) { + char command[128]; + int levelNum = episodeNum*10+mapNum; + + Com_Printf( "iphoneStartMap( %i, %i, %i )\n", episodeNum, mapNum, skillLevel ); + + // get the sound playing + Sound_Update( vnull, vnull, vnull, vnull ); + + // clean up game feedback + damageflash = 0; + bonusFrameNum = 0; + attackDirTime[0] = 0; + attackDirTime[1] = 0; + + // note that this has been tried now + currentMap.mapFlags[currentMap.skill][levelNum] |= MF_TRIED; + + // start the game + currentMap.episode = episodeNum; + currentMap.map = mapNum; + currentMap.skill = skillLevel; + currentMap.levelCompleted = 0; + + Cvar_SetValue( skill->name, skillLevel ); + Cvar_SetValue( episode->name, episodeNum ); + sprintf( command, "w%i%i", currentMap.episode, currentMap.map ); + Client_PrepRefresh( command ); + + menuState = IPM_GAME; +} + +/* + ================== + iphoneMainMenu + + ================== + */ +void iphoneMainMenu() { + char str[80]; + float scale = 40 / 32.0; + + iphoneDrawPic( 480-256, 0, 256, 128, "iphone/wolf_logo.tga" ); +#ifdef EPISODE1 + iphoneDrawPic( -20, 0, 256, 64, "iphone/ep_1.tga" ); + GetMoreLevels( 0, 96 ); +#else + iphoneDrawPic( -20, 0, 256, 64, "iphone/ep_1_6.tga" ); +#endif + iphoneDrawPic( 0, 320 - 128, 128, 128, "iphone/id_logo.tga" ); + + if ( iphoneDrawPicWithTouch( 300 - 64*scale, 80, 128*scale, 64*scale, "iphone/button_resume.tga" ) ) { + // if the game was saved at the intermission screen, immediately + // bring it back up when it is loaded + if ( currentMap.levelCompleted ) { + iphoneStartIntermission( 0 ); + } else { + menuState = IPM_GAME; + } + } + sprintf( str, "E%iM%i", currentMap.episode+1, currentMap.map+1 ); + iphoneCenterText( 300, 80+34*scale, str ); + + if ( iphoneDrawPicWithTouch( 300 - 64*scale, 170, 128*scale, 32*scale, "iphone/button_control.tga" ) ) { + menuState = IPM_CONTROLS; + } + if ( iphoneDrawPicWithTouch( 300 - 64*scale, 220, 128*scale, 32*scale, "iphone/button_new.tga" ) ) { + menuState = IPM_SKILL; + } + if ( iphoneDrawPicWithTouch( 300 - 64*scale, 270, 128*scale, 32*scale, "iphone/button_web.tga" ) ) { + OpenURL( "http://www.idsoftware.com/wolfenstein3dclassic/" ); + } + +} + + +/* + ================== + iphoneControlMenu + + ================== + */ +void iphoneControlMenu() { + int i; + + if ( BackButton() ) { + menuState = IPM_MAIN; + } + + for ( i = 0 ; i < 4 ; i++ ) { + char str[128]; + int remap[4] = { 3,4,1,2}; // artist named them differently than intended... + sprintf( str, "iphone/layout_%i.tga", remap[i] ); + if ( i != controlScheme->value ) { + pfglColor3f( 0.5, 0.5, 0.5 ); + } + if ( iphoneDrawPicWithTouch( 120 * i, 40, 120, 120, str ) ) { + Cvar_SetValue( controlScheme->name, i ); + } + pfglColor3f( 1, 1, 1 ); + } + + iphoneSlider( 20, 170, 440, 40, "sensitivity", sensitivity, 0, 1 ); + + iphoneSlider( 20, 220, 440, 40, "tilt move speed", tiltMove, 5000, 30000 ); + if ( tiltMove->value == 5000 ) { + Cvar_SetValue( tiltMove->name, 0 ); + } + if ( tiltMove->value ) { + Cvar_SetValue( tiltTurn->name, 0 ); + } + iphoneSlider( 20, 270, 440, 40, "tilt turn speed", tiltTurn, 500, 3000 ); + if ( tiltTurn->value == 500 ) { + Cvar_SetValue( tiltTurn->name, 0 ); + } + if ( tiltTurn->value ) { + Cvar_SetValue( tiltMove->name, 0 ); + } + + //iphoneSlider( 20, 280, 440, 40, "tilt fire", tiltFire, 0, 1 ); + +} + +/* + ================== + iphoneSkillMenu + + ================== + */ +void iphoneSkillMenu() { + int s; + char str[64]; + + if ( BackButton() ) { + menuState = IPM_MAIN; + } + + // highlight the current skill selection + s = (int)skill->value; +// R_Draw_Fill( 80, 40+64*s, 320, 64, highlightColor ); + + for ( s = 0 ; s < 4 ; s++ ) { + my_snprintf( str, sizeof( str ), "iphone/button_skill%i.tga", s+1 ); + + if ( s != (int)skill->value ) { + pfglColor3f( 0.5, 0.5, 0.5 ); + } + if ( iphoneDrawPicWithTouch( 112, 40+64*s, 256, 64, str ) ) { + Cvar_SetValue( skill->name, s ); + menuState = IPM_EPISODE; + } + pfglColor3f( 1, 1, 1 ); + } +} + +/* + ================== + iphoneEpisodeMenu + + ================== + */ +void iphoneEpisodeMenu() { + int e; + char str[64]; +#ifdef EPISODE1 + int numE = 1; +#else + int numE = 6; +#endif + + if ( BackButton() ) { + menuState = IPM_SKILL; + } + + // 96 x 48 images + for ( e = 0 ; e < numE ; e++ ) { + my_snprintf( str, sizeof( str ), "iphone/button_ep%i.tga", e+1 ); + + if ( e != (int)episode->value ) { + pfglColor3f( 0.5, 0.5, 0.5 ); + } + if ( iphoneDrawPicWithTouch( 48, 32+48*e, 384, 48, str ) ) { + Cvar_SetValue( episode->name, e ); + menuState = IPM_MAPS; + } + pfglColor3f( 1, 1, 1 ); + } + +#ifdef EPISODE1 + // buy more episodes button + GetMoreLevels( 240 - 64, 200 ); +#endif +} + +/* + ================== + iphoneMapMenu + + ================== + */ +void iphoneMapMenu() { + int e, m, s; + char str[64]; + + if ( BackButton() ) { + menuState = IPM_EPISODE; + } + + // draw the level selection + e = episode->value; + if ( e < 0 ) { + e = 0; + } + if ( e > 5 ) { + e = 5; + } + s = skill->value; + if ( s < 0 ) { + s = 0; + } + if ( s > 3 ) { + s = 3; + } + + // draw the episode selection + my_snprintf( str, sizeof( str ), "iphone/button_ep%i.tga", e+1 ); + iphoneDrawPicWithTouch( 96, 0, 384, 48, str ); + + // draw the individual maps + for ( m = 0 ; m < 10 ; m++ ) { + int x; + int y; + colour4_t colorSecret = { 32, 32, 32, 255 }; + colour4_t colorNoTry = { 0, 0, 0, 255 }; + colour4_t colorTried = { 80, 80, 0, 255 }; + colour4_t colorCompleted = { 0, 80, 0, 255 }; + + if ( m == 9 ) { + sprintf( str, "SECRET" ); + x = 120; + y = 90 + 160; + } else if ( m == 8 ) { + sprintf( str, "BOSS" ); + x = 360; + y = 90 + 160; + } else { + sprintf( str, "LEVEL %i", m+1 ); + x = 60 + 120 * ( m % 4 ); + y = 90 + 80 * ( m / 4 ); + } + + unsigned char *color = colorNoTry; + // decide on the background color + int levelNum = e*10+m; + int ch = currentMap.mapFlags[s][levelNum]; + // bit1 = attempted + // bit2 = completed + // bit3 = 100% kills + // bit4 = 100% secrets + // bit5 = 100% treasure + if ( m == 9 && !( ch & MF_TRIED ) ) { + color = colorSecret; + } if ( ch & MF_COMPLETED ) { + color = colorCompleted; + } else if ( ch & MF_TRIED ) { + color = colorTried; + } else { + color = colorNoTry; + } + + // blink the level you are currently on + if ( ( iphoneFrameNum & 8 ) && levelNum == currentMap.map && e == currentMap.episode ) { + color = colorNoTry; + } + + // draw the level text and check for button hit + if ( TouchDown( x-46, y-9, 88, 32 ) ) { + color = colorPressed; + } + R_Draw_Fill( x-46, y-9, 88, 32, color ); + iphoneCenterText( x, y, str ); + + // draw awards + if ( ch & MF_KILLS ) { + iphoneDrawPic( x-46,y+23, 22, 22, "iphone/kills.tga" ); + } + if ( ch & MF_SECRETS ) { + iphoneDrawPic( x-24,y+23, 22, 22, "iphone/secrets.tga" ); + } + if ( ch & MF_TREASURE ) { + iphoneDrawPic( x-2,y+23, 22, 22, "iphone/treasure.tga" ); + } + if ( ch & MF_TIME ) { + iphoneDrawPic( x+20,y+23, 22, 22, "iphone/partime.tga" ); + } + + // don't let them go to the secret level unless they earned it + if ( m == 9 && !( ch & MF_TRIED ) ) { + continue; + } + + if ( TouchReleased( x - 46, y - 9, 88, 32 ) ) { + PL_NewGame( &Player ); + iphoneStartMap( e, m, s ); + } + } +} + +/* + ================== + iphoneStartIntermission + + The framesFromNow value allow boss death animations to be triggered + ================== + */ +void iphoneStartIntermission( int framesFromNow ) { + // this goes in the savegame if they save at the intermission point, + // which will cause it to come back up there on return + currentMap.levelCompleted = 1; + + // mark this level as having been completed for the level selection menu + int mapNum = currentMap.episode * 10 + currentMap.map; + + // note that this has been tried now + currentMap.mapFlags[currentMap.skill][mapNum] |= MF_COMPLETED; + + // mark the awards + if ( levelstate.time / 70.0f < levelstate.fpartime * 60 ) { // fpartime is in minutes, time is in tics + currentMap.mapFlags[currentMap.skill][mapNum] |= MF_TIME; + } + if( levelstate.killed_monsters == levelstate.total_monsters ) { + currentMap.mapFlags[currentMap.skill][mapNum] |= MF_KILLS; + } + if( levelstate.found_secrets == levelstate.total_secrets ) { + currentMap.mapFlags[currentMap.skill][mapNum] |= MF_SECRETS; + } + if( levelstate.found_treasure == levelstate.total_treasure ) { + currentMap.mapFlags[currentMap.skill][mapNum] |= MF_TREASURE; + } + + intermissionStartFrameNum = iphoneFrameNum; + + if ( framesFromNow ) { + intermissionTriggerFrame = iphoneFrameNum + framesFromNow; + return; + } + + intermissionTriggerFrame = 0; + menuState = IPM_INTERMISSION; + hasReleased = 0; // ensure touch up before skipping intermission +} + +/* + ================== + DrawDigit + + ================== + */ +void DrawDigit( int x, int y, int digit ) { + R_Bind( numberPics[digit]->texnum ); + pfglBegin( GL_QUADS ); + + pfglTexCoord2f( 0, 0 ); pfglVertex2i( x, y ); + pfglTexCoord2f( 1, 0 ); pfglVertex2i( x+32, y ); + pfglTexCoord2f( 1, 1 ); pfglVertex2i( x+32, y+32 ); + pfglTexCoord2f( 0, 1 ); pfglVertex2i( x, y+32 ); + + pfglEnd(); +} + +void DrawDoubleDigit( int x, int y, int number ) { + int step = 32; + if ( number >= 100 ) { + // cram three digits into the same space + DrawDigit( x-8, y, number / 100 ); + number %= 100; + x += 16; + step = 24; + } + if ( number >= 10 ) { + DrawDigit( x, y, number / 10 ); + number %= 10; + } + DrawDigit( x+step, y, number ); +} + +void DrawTime( int x, int y, int seconds ) { + int min = seconds / 60; + int sec = seconds % 60; + + DrawDoubleDigit( x, y, min ); +// DrawDoubleDigit( x+76, y, sec ); + // always print both digits of seconds, so 2:00 prints correctly + DrawDigit( x+76, y, sec / 10 ); + DrawDigit( x+76+32, y, sec % 10 ); +} + +void DrawRatio( int y, int got, int total, const char *bonusPic ) { + DrawDoubleDigit( 285, y, got ); + DrawDoubleDigit( 361, y, total ); + + // draw the award icon + if ( got == total ) { + iphoneDrawPic( 480 - 40, y, 32, 32, bonusPic ); + } +} + +/* + ================== + iphoneIntermission + + ================== + */ +void iphoneIntermission() { + int nextLevel = 0; + char str[128]; + + iphoneDrawPic( 0, 0, 480, 320, "iphone/intermission.tga" ); + + // episode + my_snprintf( str, sizeof( str ), "iphone/button_ep%i.tga", currentMap.episode+1 ); + iphoneDrawPic( 0, 0, 384, 48, str ); + + // level + iphoneDrawNumber( 430, 0, currentMap.map + 1, 48, 48 ); + + // par / time + DrawTime( 51, 63, levelstate.fpartime * 60 ); // fpartime is in minutes + DrawTime( 285, 63, levelstate.time / 70 ); // levelstate.time is in tics + if ( levelstate.time/70 <= levelstate.fpartime * 60 ) { + iphoneDrawPic( 480 - 40, 63, 32, 32, "iphone/partime.tga" ); + } + + // ratios + DrawRatio( 124, levelstate.killed_monsters, levelstate.total_monsters, "iphone/kills.tga" ); + DrawRatio( 189, levelstate.found_secrets, levelstate.total_secrets, "iphone/secrets.tga" ); + DrawRatio( 255, levelstate.found_treasure, levelstate.total_treasure, "iphone/treasure.tga" ); + + // require all touches off before the intermission can exit + if ( numTouches == 0 && hasReleased == 0 ) { + hasReleased = 1; + return; // don't let the TouchReleased immediately fire + } + if ( !hasReleased ) { + return; + } + + //---------------------- + // tap for next level + //---------------------- + if ( !TouchReleased( 0, 0, 480, 320 ) ) { + return; + } + + menuState = IPM_GAME; + + PL_NextLevel( &Player ); + + if( g_version->value == SPEAROFDESTINY ) { + } + else + { + int currentLevel = currentMap.episode * 10 + currentMap.map; + + if( Player.playstate == ex_secretlevel ) { + switch( currentLevel ) { + case 0: nextLevel = 9; break; + case 10: nextLevel = 19; break; + case 26: nextLevel = 29; break; + case 32: nextLevel = 39; break; + case 44: nextLevel = 49; break; + case 52: nextLevel = 59; break; + } + } else { + switch ( currentLevel ) { + case 8: + case 18: + case 28: + case 38: + case 48: + case 58: + // go back to the episode select screen + menuState = IPM_VICTORY; + Sound_StartBGTrack( "music/URAHERO.ogg", "music/URAHERO.ogg" ); + return; + case 9: nextLevel = 1; break; + case 19: nextLevel = 11; break; + case 29: nextLevel = 27; break; + case 39: nextLevel = 33; break; + case 49: nextLevel = 44; break; + case 59: nextLevel = 53; break; + default: nextLevel = currentLevel + 1; break; + } + } + } + + iphoneStartMap( (nextLevel/10), (nextLevel%10), skill->value ); +} + +/* + ================== + iphoneVictory + + ================== + */ +void iphoneVictory() { + iphoneDrawPic( 0, 0, 480, 320, "iphone/victory.tga" ); + if ( !TouchReleased( 0, 0, 480, 320 ) ) { + return; + } + menuState = IPM_EPISODE; +} + +/* + ================== + iphoneAutomap + + ================== + */ +float mapOrigin[2]; +float mapCenterY; +float mapScale; + +typedef struct { + W8 x, y; + short texnum; +} mapTile_t; +#define MAPTILE_SPRITE_FLAG 1024 +#define MAX_MAP_TILES 5000 // 4096 tiles + sprites +mapTile_t mapTiles[MAX_MAP_TILES]; +int numMapTiles; + +int MapTileSort( const void *a, const void *b ) { + return ((mapTile_t *)a)->texnum - ((mapTile_t *)b)->texnum; +} + +void iphoneOpenAutomap() { + mapTile_t *mt = mapTiles; + numMapTiles = 0; + int x, y; + int xx, yy; + W32 tx, ty, n; + sprite_t* sprt; + + mapOrigin[0] = Player.position.origin[0] / (float)TILEGLOBAL; + mapOrigin[1] = Player.position.origin[1] / (float)TILEGLOBAL; + mapScale = 10; + menuState = IPM_AUTOMAP; + + // identify all the tiles to fill in + for( x = 0 ; x < 64; ++x ) { + for( y = 0 ; y < 64; ++y ) { + if ( r_world->tilemap[ x ][ y ] & ( WALL_TILE | PUSHWALL_TILE ) ) { + int visible = 0; + // check all 8 surrounding tiles for visibility + for ( xx = -1 ; xx <= 1 ; xx++ ) { + if ( x + xx < 0 ) { + continue; + } + if ( x + xx > 63 ) { + continue; + } + for ( yy = -1 ; yy <= 1 ; yy++ ) { + if ( y + yy < 0 ) { + continue; + } + if ( y + yy > 63 ) { + continue; + } + if ( r_world->tileEverVisible[x+xx][y+yy] ) { + visible = 1; + break; + } + } + } + if ( !visible ) { + continue; + } + int tex = r_world->wall_tex_y[ x ][ y ]; + // special hack for the elevator switch tile, which is always + // facing east west for the switch, and north south for the railing + if ( tex == 40 && ( ( x>0 && r_world->tileEverVisible[x+1][y] ) + || ( x < 63 && r_world->tileEverVisible[x-1][y] ) ) ) { + tex = r_world->wall_tex_x[ x ][ y ]; + } + if ( tex < 0x6a ) { // skip pushwall destinations + assert( tex >= 0 && tex < 1000 ); + mt->x = x; + mt->y = y; + mt->texnum = tex; + if ( !wallTextures[mt->texnum] ) { + char name[1024]; + my_snprintf( name, sizeof( name ), "walls/%.3d.tga", mt->texnum ); + wallTextures[mt->texnum] = TM_FindTexture( name, TT_Wall ); + assert( wallTextures[mt->texnum] ); + } + mt++; + continue; + } + } + if ( !r_world->tileEverVisible[x][y] ) { + continue; + } + if( r_world->tilemap[ x ][ y ] & DOOR_TILE ) { + mt->x = x; + mt->y = y; + mt->texnum = r_world->Doors.DoorMap[ x ][ y ].texture; + if ( !wallTextures[ mt->texnum] ) { + char name[1024]; + my_snprintf( name, sizeof( name ), "walls/%.3d.tga", mt->texnum ); + wallTextures[mt->texnum] = TM_FindTexture( name, TT_Wall ); + assert( wallTextures[mt->texnum] ); + } + mt++; + continue; + } + // solid floor + mt->x = x; + mt->y = y; + mt->texnum = -1; + mt++; + } + } + + // add solid sprite objects + for( n = 0, sprt = Spr_Sprites; n < n_of_sprt; ++n, ++sprt ) { + if( sprt->flags & SPRT_REMOVE ) { + continue; + } + if ( sprt->tex[0] >= SPR_GRD_S_1 ) { + // don't draw enemies, only static sprites + continue; + } + + tx = sprt->tilex; + ty = sprt->tiley; + + if( tx > 63 ) { + continue; + } + if( ty > 63 ) { + continue; + } + if ( !r_world->tileEverVisible[tx][ty] ) { + continue; + } + mt->x = tx; + mt->y = ty; + mt->texnum = MAPTILE_SPRITE_FLAG | sprt->tex[0]; + mt++; + + if ( !spriteTextures[ sprt->tex[0] ] ) { + char name[1024]; + my_snprintf( name, sizeof( name ), "sprites/%.3d.tga", sprt->tex[0] ); + spriteTextures[sprt->tex[0]] = TM_FindTexture( name, TT_Sprite ); + } + + if ( mt == &mapTiles[MAX_MAP_TILES] ) { + break; // list is full, some items won't show (shouldn't happen) + } + } + + // sort the tiles to be drawn by texture + numMapTiles = mt - mapTiles; + + qsort( mapTiles, numMapTiles, sizeof( mapTiles[0] ), MapTileSort ); +} + +void iphoneAutomap() { + mapTile_t *mt; + float px, py; + float angle, c, s; + int texnum; + + // do touch ops before drawing for minimum latency + + // drag for scrolling + if ( numTouches == 1 ) { + if ( numPrevTouches == 1 ) { + mapOrigin[0] -= ( touches[0][0] - prevTouches[0][0] ) / mapScale; + mapOrigin[1] += ( touches[0][1] - prevTouches[0][1] ) / mapScale; + } + } + + // pinch for scaling + if ( numTouches == 2 ) { + if ( numPrevTouches == 2 ) { + float curDist = sqrt( + ( touches[0][0] - touches[1][0] ) * ( touches[0][0] - touches[1][0] ) + + ( touches[0][1] - touches[1][1] ) * ( touches[0][1] - touches[1][1] ) ); + float prevDist = sqrt( + ( prevTouches[0][0] - prevTouches[1][0] ) * ( prevTouches[0][0] - prevTouches[1][0] ) + + ( prevTouches[0][1] - prevTouches[1][1] ) * ( prevTouches[0][1] - prevTouches[1][1] ) ); + if ( prevDist == 0 ) { + prevDist = curDist; + } + mapScale *= curDist / prevDist; + if ( mapScale < 4 ) { + mapScale = 4; + } + if ( mapScale > 64 ) { + mapScale = 64; + } + } + + } + + // todo -- double tap for center on player + + + // set up matrix for drawing in tile units + pfglMatrixMode( GL_PROJECTION ); + pfglLoadIdentity(); + pfglRotatef( 90, 0, 0, 1 ); + pfglOrtho( mapOrigin[0]-240.0 / mapScale, mapOrigin[0]+240.0 / mapScale, + mapOrigin[1]-160.0 / mapScale, mapOrigin[1]+160.0 / mapScale, -99999, 99999 ); + + mt = mapTiles; + texnum = 99999; + for ( int i = 0 ; i < numMapTiles ; i++, mt++ ) { + if ( texnum != mt->texnum ) { + texnum = mt->texnum; + if ( i != 0 ) { + pfglEnd(); + } + if ( mt->texnum == -1 ) { + qglDisable( GL_TEXTURE_2D ); + pfglColor3f( r_world->floorColour[0]/255.0, r_world->floorColour[1]/255.0, r_world->floorColour[2]/255.0 ); + } else if ( mt->texnum & MAPTILE_SPRITE_FLAG ) { + qglEnable( GL_TEXTURE_2D ); + pfglColor3f( 1, 1, 1 ); + R_Bind( spriteTextures[mt->texnum&~MAPTILE_SPRITE_FLAG]->texnum ); + } else { + qglEnable( GL_TEXTURE_2D ); + pfglColor3f( 1, 1, 1 ); + R_Bind( wallTextures[mt->texnum]->texnum ); + } + pfglBegin( GL_QUADS ); + } + pfglTexCoord2f( 0, 1 ); + pfglVertex2i( mt->x, mt->y ); + pfglTexCoord2f( 1, 1 ); + pfglVertex2i( mt->x+1, mt->y ); + pfglTexCoord2f( 1, 0 ); + pfglVertex2i( mt->x+1, mt->y+1 ); + pfglTexCoord2f( 0, 0 ); + pfglVertex2i( mt->x, mt->y+1 ); + } + pfglEnd(); + + // draw the yellow player triangle + qglDisable( GL_TEXTURE_2D ); + if ( iphoneFrameNum & 8 ) { // blink it + pfglColor3f( 1, 1, 0 ); + } else { + pfglColor3f( 0.5, 0.5, 0 ); + } + angle = M_PI * Player.position.angle / (float)ANG_180; + c = cos( angle ); + s = sin( angle ); + px = Player.position.origin[0] / (float)TILEGLOBAL; + py = Player.position.origin[1] / (float)TILEGLOBAL; + pfglBegin( GL_TRIANGLES ); + pfglVertex3f( px + c * 0.5, py + s * 0.5, 0 ); + pfglVertex3f( px - c * 0.5 - s * 0.3, py - s * 0.5 + c * 0.3, 0 ); + pfglVertex3f( px - c * 0.5 + s * 0.3, py - s * 0.5 - c * 0.3, 0 ); + pfglEnd(); + + qglEnable( GL_TEXTURE_2D ); + pfglColor3f( 1, 1, 1 ); + + // back button for returning to game + pfglMatrixMode( GL_PROJECTION ); + pfglLoadIdentity(); + pfglRotatef( 90, 0, 0, 1 ); + pfglOrtho( 0, 480, 320, 0, -99999, 99999 ); + if ( BackButton() ) { + menuState = IPM_GAME; + } +} + +void iphoneDrawMenus() { + iphoneDrawPic( 0, 0, 480, 320, "iphone/background_1.tga" ); + + switch ( menuState ) { + case IPM_MAIN: iphoneMainMenu(); break; + case IPM_SKILL: iphoneSkillMenu(); break; + case IPM_EPISODE: iphoneEpisodeMenu(); break; + case IPM_MAPS: iphoneMapMenu(); break; + case IPM_CONTROLS: iphoneControlMenu(); break; + case IPM_INTERMISSION: iphoneIntermission(); break; + case IPM_VICTORY: iphoneVictory(); break; + case IPM_AUTOMAP: iphoneAutomap(); break; + } +} + + diff --git a/wolf3d/newCode/iphone/iphone_qgl.h b/wolf3d/newCode/iphone/iphone_qgl.h new file mode 100644 index 0000000..793ec74 --- /dev/null +++ b/wolf3d/newCode/iphone/iphone_qgl.h @@ -0,0 +1,2392 @@ +/**** This file is autogenerated. Run GenerateQGL.pl to update it ****/ + +#ifndef _IPHONE_QGL_H_ +#define _IPHONE_QGL_H_ + +#ifdef QGL_LOG_GL_CALLS +extern unsigned int QGLLogGLCalls; +#ifdef __cplusplus +extern "C" { +#endif + FILE *QGLDebugFile(void); +#ifdef __cplusplus +} +#endif +#endif + +#include "iphone_qgl_enumerants.h" + + +#ifdef __cplusplus +extern "C" { +#endif + void QGLCheckError(const char *message); +#ifdef __cplusplus +} +#endif +extern unsigned int QGLBeginStarted; + +// This has to be done to avoid infinite recursion between our glGetError wrapper and QGLCheckError() +static inline GLenum _glGetError(void) { + return glGetError(); +} + +// void glAlphaFunc (GLenum func, GLclampf ref); +static inline void qglAlphaFunc(GLenum func, GLclampf ref) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glAlphaFunc(func=%s, ref=%f)\n", StringFromGLEnumerant( func ), ref); +#endif + glAlphaFunc(func, ref); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glAlphaFunc"); +#endif +} + +// void glClearColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); +static inline void qglClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glClearColor(red=%f, green=%f, blue=%f, alpha=%f)\n", red, green, blue, alpha); +#endif + glClearColor(red, green, blue, alpha); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glClearColor"); +#endif +} + +// void glClearDepthf (GLclampf depth); +static inline void qglClearDepthf(GLclampf depth) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glClearDepthf(depth=%f)\n", depth); +#endif + glClearDepthf(depth); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glClearDepthf"); +#endif +} + +// void glClipPlanef (GLenum plane, const GLfloat *equation); +static inline void qglClipPlanef(GLenum plane, const GLfloat *equation) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glClipPlanef(plane=%s, equation=%p)\n", StringFromGLEnumerant( plane ), equation); +#endif + glClipPlanef(plane, equation); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glClipPlanef"); +#endif +} + +// void glColor4f (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +// void glDepthRangef (GLclampf zNear, GLclampf zFar); +static inline void qglDepthRangef(GLclampf zNear, GLclampf zFar) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glDepthRangef(zNear=%f, zFar=%f)\n", zNear, zFar); +#endif + glDepthRangef(zNear, zFar); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glDepthRangef"); +#endif +} + +// void glFogf (GLenum pname, GLfloat param); +static inline void qglFogf(GLenum pname, GLfloat param) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glFogf(pname=%s, param=%f)\n", StringFromGLEnumerant( pname ), param); +#endif + glFogf(pname, param); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glFogf"); +#endif +} + +// void glFogfv (GLenum pname, const GLfloat *params); +static inline void qglFogfv(GLenum pname, const GLfloat *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glFogfv(pname=%s, params=%p)\n", StringFromGLEnumerant( pname ), params); +#endif + glFogfv(pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glFogfv"); +#endif +} + +// void glFrustumf (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar); +static inline void qglFrustumf(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glFrustumf(left=%f, right=%f, bottom=%f, top=%f, zNear=%f, zFar=%f)\n", left, right, bottom, top, zNear, zFar); +#endif + glFrustumf(left, right, bottom, top, zNear, zFar); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glFrustumf"); +#endif +} + +// void glGetClipPlanef (GLenum pname, GLfloat *equation); +static inline void qglGetClipPlanef(GLenum pname, GLfloat *equation) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glGetClipPlanef(pname=%s, equation=%p)\n", StringFromGLEnumerant( pname ), equation); +#endif + glGetClipPlanef(pname, equation); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glGetClipPlanef"); +#endif +} + +// void glGetFloatv (GLenum pname, GLfloat *params); +static inline void qglGetFloatv(GLenum pname, GLfloat *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glGetFloatv(pname=%s, params=%p)\n", StringFromGLEnumerant( pname ), params); +#endif + glGetFloatv(pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glGetFloatv"); +#endif +} + +// void glGetLightfv (GLenum light, GLenum pname, GLfloat *params); +static inline void qglGetLightfv(GLenum light, GLenum pname, GLfloat *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glGetLightfv(light=%s, pname=%s, params=%p)\n", StringFromGLEnumerant( light ), StringFromGLEnumerant( pname ), params); +#endif + glGetLightfv(light, pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glGetLightfv"); +#endif +} + +// void glGetMaterialfv (GLenum face, GLenum pname, GLfloat *params); +static inline void qglGetMaterialfv(GLenum face, GLenum pname, GLfloat *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glGetMaterialfv(face=%s, pname=%s, params=%p)\n", StringFromGLEnumerant( face ), StringFromGLEnumerant( pname ), params); +#endif + glGetMaterialfv(face, pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glGetMaterialfv"); +#endif +} + +// void glGetTexEnvfv (GLenum env, GLenum pname, GLfloat *params); +static inline void qglGetTexEnvfv(GLenum env, GLenum pname, GLfloat *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glGetTexEnvfv(env=%s, pname=%s, params=%p)\n", StringFromGLEnumerant( env ), StringFromGLEnumerant( pname ), params); +#endif + glGetTexEnvfv(env, pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glGetTexEnvfv"); +#endif +} + +// void glGetTexParameterfv (GLenum target, GLenum pname, GLfloat *params); +static inline void qglGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glGetTexParameterfv(target=%s, pname=%s, params=%p)\n", StringFromGLEnumerant( target ), StringFromGLEnumerant( pname ), params); +#endif + glGetTexParameterfv(target, pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glGetTexParameterfv"); +#endif +} + +// void glLightModelf (GLenum pname, GLfloat param); +static inline void qglLightModelf(GLenum pname, GLfloat param) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glLightModelf(pname=%s, param=%f)\n", StringFromGLEnumerant( pname ), param); +#endif + glLightModelf(pname, param); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glLightModelf"); +#endif +} + +// void glLightModelfv (GLenum pname, const GLfloat *params); +static inline void qglLightModelfv(GLenum pname, const GLfloat *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glLightModelfv(pname=%s, params=%p)\n", StringFromGLEnumerant( pname ), params); +#endif + glLightModelfv(pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glLightModelfv"); +#endif +} + +// void glLightf (GLenum light, GLenum pname, GLfloat param); +static inline void qglLightf(GLenum light, GLenum pname, GLfloat param) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glLightf(light=%s, pname=%s, param=%f)\n", StringFromGLEnumerant( light ), StringFromGLEnumerant( pname ), param); +#endif + glLightf(light, pname, param); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glLightf"); +#endif +} + +// void glLightfv (GLenum light, GLenum pname, const GLfloat *params); +static inline void qglLightfv(GLenum light, GLenum pname, const GLfloat *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glLightfv(light=%s, pname=%s, params=%p)\n", StringFromGLEnumerant( light ), StringFromGLEnumerant( pname ), params); +#endif + glLightfv(light, pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glLightfv"); +#endif +} + +// void glLineWidth (GLfloat width); +static inline void qglLineWidth(GLfloat width) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glLineWidth(width=%f)\n", width); +#endif + glLineWidth(width); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glLineWidth"); +#endif +} + +// void glLoadMatrixf (const GLfloat *m); +static inline void qglLoadMatrixf(const GLfloat *m) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glLoadMatrixf(m=%p)\n", m); +#endif + glLoadMatrixf(m); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glLoadMatrixf"); +#endif +} + +// void glMaterialf (GLenum face, GLenum pname, GLfloat param); +static inline void qglMaterialf(GLenum face, GLenum pname, GLfloat param) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glMaterialf(face=%s, pname=%s, param=%f)\n", StringFromGLEnumerant( face ), StringFromGLEnumerant( pname ), param); +#endif + glMaterialf(face, pname, param); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glMaterialf"); +#endif +} + +// void glMaterialfv (GLenum face, GLenum pname, const GLfloat *params); +static inline void qglMaterialfv(GLenum face, GLenum pname, const GLfloat *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glMaterialfv(face=%s, pname=%s, params=%p)\n", StringFromGLEnumerant( face ), StringFromGLEnumerant( pname ), params); +#endif + glMaterialfv(face, pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glMaterialfv"); +#endif +} + +// void glMultMatrixf (const GLfloat *m); +static inline void qglMultMatrixf(const GLfloat *m) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glMultMatrixf(m=%p)\n", m); +#endif + glMultMatrixf(m); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glMultMatrixf"); +#endif +} + +// void glMultiTexCoord4f (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); +static inline void qglMultiTexCoord4f(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glMultiTexCoord4f(target=%s, s=%f, t=%f, r=%f, q=%f)\n", StringFromGLEnumerant( target ), s, t, r, q); +#endif + glMultiTexCoord4f(target, s, t, r, q); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glMultiTexCoord4f"); +#endif +} + +// void glNormal3f (GLfloat nx, GLfloat ny, GLfloat nz); +static inline void qglNormal3f(GLfloat nx, GLfloat ny, GLfloat nz) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glNormal3f(nx=%f, ny=%f, nz=%f)\n", nx, ny, nz); +#endif + glNormal3f(nx, ny, nz); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glNormal3f"); +#endif +} + +// void glOrthof (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar); +static inline void qglOrthof(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glOrthof(left=%f, right=%f, bottom=%f, top=%f, zNear=%f, zFar=%f)\n", left, right, bottom, top, zNear, zFar); +#endif + glOrthof(left, right, bottom, top, zNear, zFar); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glOrthof"); +#endif +} + +// void glPointParameterf (GLenum pname, GLfloat param); +static inline void qglPointParameterf(GLenum pname, GLfloat param) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glPointParameterf(pname=%s, param=%f)\n", StringFromGLEnumerant( pname ), param); +#endif + glPointParameterf(pname, param); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glPointParameterf"); +#endif +} + +// void glPointParameterfv (GLenum pname, const GLfloat *params); +static inline void qglPointParameterfv(GLenum pname, const GLfloat *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glPointParameterfv(pname=%s, params=%p)\n", StringFromGLEnumerant( pname ), params); +#endif + glPointParameterfv(pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glPointParameterfv"); +#endif +} + +// void glPointSize (GLfloat size); +static inline void qglPointSize(GLfloat size) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glPointSize(size=%f)\n", size); +#endif + glPointSize(size); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glPointSize"); +#endif +} + +// void glPolygonOffset (GLfloat factor, GLfloat units); +static inline void qglPolygonOffset(GLfloat factor, GLfloat units) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glPolygonOffset(factor=%f, units=%f)\n", factor, units); +#endif + glPolygonOffset(factor, units); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glPolygonOffset"); +#endif +} + +// void glRotatef (GLfloat angle, GLfloat x, GLfloat y, GLfloat z); +static inline void qglRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glRotatef(angle=%f, x=%f, y=%f, z=%f)\n", angle, x, y, z); +#endif + glRotatef(angle, x, y, z); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glRotatef"); +#endif +} + +// void glScalef (GLfloat x, GLfloat y, GLfloat z); +static inline void qglScalef(GLfloat x, GLfloat y, GLfloat z) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glScalef(x=%f, y=%f, z=%f)\n", x, y, z); +#endif + glScalef(x, y, z); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glScalef"); +#endif +} + +// void glTexEnvf (GLenum target, GLenum pname, GLfloat param); +static inline void qglTexEnvf(GLenum target, GLenum pname, GLfloat param) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glTexEnvf(target=%s, pname=%s, param=%f)\n", StringFromGLEnumerant( target ), StringFromGLEnumerant( pname ), param); +#endif + glTexEnvf(target, pname, param); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glTexEnvf"); +#endif +} + +// void glTexEnvfv (GLenum target, GLenum pname, const GLfloat *params); +static inline void qglTexEnvfv(GLenum target, GLenum pname, const GLfloat *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glTexEnvfv(target=%s, pname=%s, params=%p)\n", StringFromGLEnumerant( target ), StringFromGLEnumerant( pname ), params); +#endif + glTexEnvfv(target, pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glTexEnvfv"); +#endif +} + +// void glTexParameterf (GLenum target, GLenum pname, GLfloat param); +static inline void qglTexParameterf(GLenum target, GLenum pname, GLfloat param) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glTexParameterf(target=%s, pname=%s, param=%f)\n", StringFromGLEnumerant( target ), StringFromGLEnumerant( pname ), param); +#endif + glTexParameterf(target, pname, param); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glTexParameterf"); +#endif +} + +// void glTexParameterfv (GLenum target, GLenum pname, const GLfloat *params); +static inline void qglTexParameterfv(GLenum target, GLenum pname, const GLfloat *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glTexParameterfv(target=%s, pname=%s, params=%p)\n", StringFromGLEnumerant( target ), StringFromGLEnumerant( pname ), params); +#endif + glTexParameterfv(target, pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glTexParameterfv"); +#endif +} + +// void glTranslatef (GLfloat x, GLfloat y, GLfloat z); +static inline void qglTranslatef(GLfloat x, GLfloat y, GLfloat z) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glTranslatef(x=%f, y=%f, z=%f)\n", x, y, z); +#endif + glTranslatef(x, y, z); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glTranslatef"); +#endif +} + +// void glActiveTexture (GLenum texture); +static inline void qglActiveTexture(GLenum texture) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glActiveTexture(texture=%s)\n", StringFromGLEnumerant( texture )); +#endif + glActiveTexture(texture); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glActiveTexture"); +#endif +} + +// void glAlphaFuncx (GLenum func, GLclampx ref); +static inline void qglAlphaFuncx(GLenum func, GLclampx ref) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glAlphaFuncx(func=%s, ref=%ld)\n", StringFromGLEnumerant( func ), ref); +#endif + glAlphaFuncx(func, ref); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glAlphaFuncx"); +#endif +} + +// void glBindBuffer (GLenum target, GLuint buffer); +static inline void qglBindBuffer(GLenum target, GLuint buffer) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glBindBuffer(target=%s, buffer=%lu)\n", StringFromGLEnumerant( target ), buffer); +#endif + glBindBuffer(target, buffer); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glBindBuffer"); +#endif +} + +// void glBindTexture (GLenum target, GLuint texture); +static inline void qglBindTexture(GLenum target, GLuint texture) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glBindTexture(target=%s, texture=%lu)\n", StringFromGLEnumerant( target ), texture); +#endif + glBindTexture(target, texture); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glBindTexture"); +#endif +} + +// void glBlendFunc (GLenum sfactor, GLenum dfactor); +static inline void qglBlendFunc(GLenum sfactor, GLenum dfactor) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glBlendFunc(sfactor=%s, dfactor=%s)\n", StringFromGLEnumerant( sfactor ), StringFromGLEnumerant( dfactor )); +#endif + glBlendFunc(sfactor, dfactor); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glBlendFunc"); +#endif +} + +// void glBufferData (GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage); +static inline void qglBufferData(GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glBufferData(target=%s, size=%ld, data=%p, usage=%s)\n", StringFromGLEnumerant( target ), size, data, StringFromGLEnumerant( usage )); +#endif + glBufferData(target, size, data, usage); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glBufferData"); +#endif +} + +// void glBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data); +static inline void qglBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glBufferSubData(target=%s, offset=%ld, size=%ld, data=%p)\n", StringFromGLEnumerant( target ), offset, size, data); +#endif + glBufferSubData(target, offset, size, data); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glBufferSubData"); +#endif +} + +// void glClear (GLbitfield mask); +static inline void qglClear(GLbitfield mask) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glClear(mask=%lu)\n", mask); +#endif + glClear(mask); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glClear"); +#endif +} + +// void glClearColorx (GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha); +static inline void qglClearColorx(GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glClearColorx(red=%ld, green=%ld, blue=%ld, alpha=%ld)\n", red, green, blue, alpha); +#endif + glClearColorx(red, green, blue, alpha); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glClearColorx"); +#endif +} + +// void glClearDepthx (GLclampx depth); +static inline void qglClearDepthx(GLclampx depth) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glClearDepthx(depth=%ld)\n", depth); +#endif + glClearDepthx(depth); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glClearDepthx"); +#endif +} + +// void glClearStencil (GLint s); +static inline void qglClearStencil(GLint s) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glClearStencil(s=%ld)\n", s); +#endif + glClearStencil(s); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glClearStencil"); +#endif +} + +// void glClientActiveTexture (GLenum texture); +static inline void qglClientActiveTexture(GLenum texture) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glClientActiveTexture(texture=%s)\n", StringFromGLEnumerant( texture )); +#endif + glClientActiveTexture(texture); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glClientActiveTexture"); +#endif +} + +// void glClipPlanex (GLenum plane, const GLfixed *equation); +static inline void qglClipPlanex(GLenum plane, const GLfixed *equation) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glClipPlanex(plane=%s, equation=%p)\n", StringFromGLEnumerant( plane ), equation); +#endif + glClipPlanex(plane, equation); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glClipPlanex"); +#endif +} + +// void glColor4ub (GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha); +static inline void qglColor4ub(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glColor4ub(red=%u, green=%u, blue=%u, alpha=%u)\n", red, green, blue, alpha); +#endif + glColor4ub(red, green, blue, alpha); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glColor4ub"); +#endif +} + +// void glColor4x (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +static inline void qglColor4x(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glColor4x(red=%ld, green=%ld, blue=%ld, alpha=%ld)\n", red, green, blue, alpha); +#endif + glColor4x(red, green, blue, alpha); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glColor4x"); +#endif +} + +// void glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +static inline void qglColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glColorMask(red=%u, green=%u, blue=%u, alpha=%u)\n", red, green, blue, alpha); +#endif + glColorMask(red, green, blue, alpha); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glColorMask"); +#endif +} + +// void glColorPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); +static inline void qglColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glColorPointer(size=%ld, type=%s, stride=%ld, pointer=%p)\n", size, StringFromGLEnumerant( type ), stride, pointer); +#endif + glColorPointer(size, type, stride, pointer); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glColorPointer"); +#endif +} + +// void glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data); +static inline void qglCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glCompressedTexImage2D(target=%s, level=%ld, internalformat=%s, width=%ld, height=%ld, border=%ld, imageSize=%ld, data=%p)\n", StringFromGLEnumerant( target ), level, StringFromGLEnumerant( internalformat ), width, height, border, imageSize, data); +#endif + glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glCompressedTexImage2D"); +#endif +} + +// void glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data); +static inline void qglCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glCompressedTexSubImage2D(target=%s, level=%ld, xoffset=%ld, yoffset=%ld, width=%ld, height=%ld, format=%s, imageSize=%ld, data=%p)\n", StringFromGLEnumerant( target ), level, xoffset, yoffset, width, height, StringFromGLEnumerant( format ), imageSize, data); +#endif + glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glCompressedTexSubImage2D"); +#endif +} + +// void glCopyTexImage2D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +static inline void qglCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glCopyTexImage2D(target=%s, level=%ld, internalformat=%s, x=%ld, y=%ld, width=%ld, height=%ld, border=%ld)\n", StringFromGLEnumerant( target ), level, StringFromGLEnumerant( internalformat ), x, y, width, height, border); +#endif + glCopyTexImage2D(target, level, internalformat, x, y, width, height, border); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glCopyTexImage2D"); +#endif +} + +// void glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +static inline void qglCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glCopyTexSubImage2D(target=%s, level=%ld, xoffset=%ld, yoffset=%ld, x=%ld, y=%ld, width=%ld, height=%ld)\n", StringFromGLEnumerant( target ), level, xoffset, yoffset, x, y, width, height); +#endif + glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glCopyTexSubImage2D"); +#endif +} + +// void glCullFace (GLenum mode); +static inline void qglCullFace(GLenum mode) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glCullFace(mode=%s)\n", StringFromGLEnumerant( mode )); +#endif + glCullFace(mode); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glCullFace"); +#endif +} + +// void glDeleteBuffers (GLsizei n, const GLuint *buffers); +static inline void qglDeleteBuffers(GLsizei n, const GLuint *buffers) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glDeleteBuffers(n=%ld, buffers=%p)\n", n, buffers); +#endif + glDeleteBuffers(n, buffers); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glDeleteBuffers"); +#endif +} + +// void glDeleteTextures (GLsizei n, const GLuint *textures); +static inline void qglDeleteTextures(GLsizei n, const GLuint *textures) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glDeleteTextures(n=%ld, textures=%p)\n", n, textures); +#endif + glDeleteTextures(n, textures); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glDeleteTextures"); +#endif +} + +// void glDepthFunc (GLenum func); +static inline void qglDepthFunc(GLenum func) +{ + func = GL_ALWAYS; +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glDepthFunc(func=%s)\n", StringFromGLEnumerant( func )); +#endif + glDepthFunc(func); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glDepthFunc"); +#endif +} + +// void glDepthMask (GLboolean flag); +static inline void qglDepthMask(GLboolean flag) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glDepthMask(flag=%u)\n", flag); +#endif + glDepthMask(flag); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glDepthMask"); +#endif +} + +// void glDepthRangex (GLclampx zNear, GLclampx zFar); +static inline void qglDepthRangex(GLclampx zNear, GLclampx zFar) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glDepthRangex(zNear=%ld, zFar=%ld)\n", zNear, zFar); +#endif + glDepthRangex(zNear, zFar); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glDepthRangex"); +#endif +} + +// void glDisable (GLenum cap); +static inline void qglDisable(GLenum cap) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glDisable(cap=%s)\n", StringFromGLEnumerant( cap )); +#endif + glDisable(cap); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glDisable"); +#endif +} + +// void glDisableClientState (GLenum array); +static inline void qglDisableClientState(GLenum array) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glDisableClientState(array=%s)\n", StringFromGLEnumerant( array )); +#endif + glDisableClientState(array); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glDisableClientState"); +#endif +} + +// void glDrawArrays (GLenum mode, GLint first, GLsizei count); +static inline void qglDrawArrays(GLenum mode, GLint first, GLsizei count) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glDrawArrays(mode=%s, first=%ld, count=%ld)\n", StringFromGLEnumerant( mode ), first, count); +#endif + glDrawArrays(mode, first, count); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glDrawArrays"); +#endif +} + +// void glDrawElements (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices); +static inline void qglDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glDrawElements(mode=%s, count=%ld, type=%s, indices=%p)\n", StringFromGLEnumerant( mode ), count, StringFromGLEnumerant( type ), indices); +#endif + glDrawElements(mode, count, type, indices); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glDrawElements"); +#endif +} + +// void glEnable (GLenum cap); +static inline void qglEnable(GLenum cap) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glEnable(cap=%s)\n", StringFromGLEnumerant( cap )); +#endif + glEnable(cap); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glEnable"); +#endif +} + +// void glEnableClientState (GLenum array); +static inline void qglEnableClientState(GLenum array) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glEnableClientState(array=%s)\n", StringFromGLEnumerant( array )); +#endif + glEnableClientState(array); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glEnableClientState"); +#endif +} + +// void glFinish (void); +static inline void qglFinish(void) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glFinish(void)\n"); +#endif + glFinish(); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glFinish"); +#endif +} + +// void glFlush (void); +static inline void qglFlush(void) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glFlush(void)\n"); +#endif + glFlush(); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glFlush"); +#endif +} + +// void glFogx (GLenum pname, GLfixed param); +static inline void qglFogx(GLenum pname, GLfixed param) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glFogx(pname=%s, param=%ld)\n", StringFromGLEnumerant( pname ), param); +#endif + glFogx(pname, param); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glFogx"); +#endif +} + +// void glFogxv (GLenum pname, const GLfixed *params); +static inline void qglFogxv(GLenum pname, const GLfixed *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glFogxv(pname=%s, params=%p)\n", StringFromGLEnumerant( pname ), params); +#endif + glFogxv(pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glFogxv"); +#endif +} + +// void glFrontFace (GLenum mode); +static inline void qglFrontFace(GLenum mode) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glFrontFace(mode=%s)\n", StringFromGLEnumerant( mode )); +#endif + glFrontFace(mode); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glFrontFace"); +#endif +} + +// void glFrustumx (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar); +static inline void qglFrustumx(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glFrustumx(left=%ld, right=%ld, bottom=%ld, top=%ld, zNear=%ld, zFar=%ld)\n", left, right, bottom, top, zNear, zFar); +#endif + glFrustumx(left, right, bottom, top, zNear, zFar); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glFrustumx"); +#endif +} + +// void glGetBooleanv (GLenum pname, GLboolean *params); +static inline void qglGetBooleanv(GLenum pname, GLboolean *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glGetBooleanv(pname=%s, params=%p)\n", StringFromGLEnumerant( pname ), params); +#endif + glGetBooleanv(pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glGetBooleanv"); +#endif +} + +// void glGetBufferParameteriv (GLenum target, GLenum pname, GLint *params); +static inline void qglGetBufferParameteriv(GLenum target, GLenum pname, GLint *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glGetBufferParameteriv(target=%s, pname=%s, params=%p)\n", StringFromGLEnumerant( target ), StringFromGLEnumerant( pname ), params); +#endif + glGetBufferParameteriv(target, pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glGetBufferParameteriv"); +#endif +} + +// void glGetClipPlanex (GLenum pname, GLfixed eqn[4]); +static inline void qglGetClipPlanex(GLenum pname, GLfixed eqn[4]) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glGetClipPlanex(pname=%s, eqn=%ld)\n", StringFromGLEnumerant( pname ), eqn); +#endif + glGetClipPlanex(pname, eqn); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glGetClipPlanex"); +#endif +} + +// void glGenBuffers (GLsizei n, GLuint *buffers); +static inline void qglGenBuffers(GLsizei n, GLuint *buffers) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glGenBuffers(n=%ld, buffers=%p)\n", n, buffers); +#endif + glGenBuffers(n, buffers); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glGenBuffers"); +#endif +} + +// void glGenTextures (GLsizei n, GLuint *textures); +static inline void qglGenTextures(GLsizei n, GLuint *textures) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glGenTextures(n=%ld, textures=%p)\n", n, textures); +#endif + glGenTextures(n, textures); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glGenTextures"); +#endif +} + +// GLenum glGetError (void); +static inline GLenum qglGetError(void) +{ + GLenum returnValue; +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glGetError(void)\n"); +#endif + returnValue = glGetError(); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glGetError"); +#endif + return returnValue; +} + +// void glGetFixedv (GLenum pname, GLfixed *params); +static inline void qglGetFixedv(GLenum pname, GLfixed *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glGetFixedv(pname=%s, params=%p)\n", StringFromGLEnumerant( pname ), params); +#endif + glGetFixedv(pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glGetFixedv"); +#endif +} + +// void glGetIntegerv (GLenum pname, GLint *params); +static inline void qglGetIntegerv(GLenum pname, GLint *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glGetIntegerv(pname=%s, params=%p)\n", StringFromGLEnumerant( pname ), params); +#endif + glGetIntegerv(pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glGetIntegerv"); +#endif +} + +// void glGetLightxv (GLenum light, GLenum pname, GLfixed *params); +static inline void qglGetLightxv(GLenum light, GLenum pname, GLfixed *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glGetLightxv(light=%s, pname=%s, params=%p)\n", StringFromGLEnumerant( light ), StringFromGLEnumerant( pname ), params); +#endif + glGetLightxv(light, pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glGetLightxv"); +#endif +} + +// void glGetMaterialxv (GLenum face, GLenum pname, GLfixed *params); +static inline void qglGetMaterialxv(GLenum face, GLenum pname, GLfixed *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glGetMaterialxv(face=%s, pname=%s, params=%p)\n", StringFromGLEnumerant( face ), StringFromGLEnumerant( pname ), params); +#endif + glGetMaterialxv(face, pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glGetMaterialxv"); +#endif +} + +// void glGetPointerv (GLenum pname, void **params); +static inline void qglGetPointerv(GLenum pname, void **params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glGetPointerv(pname=%s, params=%p)\n", StringFromGLEnumerant( pname ), params); +#endif + glGetPointerv(pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glGetPointerv"); +#endif +} + +// const GLubyte * glGetString (GLenum name); +static inline const GLubyte * qglGetString(GLenum name) +{ + const GLubyte * returnValue; +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glGetString(name=%s)\n", StringFromGLEnumerant( name )); +#endif + returnValue = glGetString(name); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glGetString"); +#endif + return returnValue; +} + +// void glGetTexEnviv (GLenum env, GLenum pname, GLint *params); +static inline void qglGetTexEnviv(GLenum env, GLenum pname, GLint *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glGetTexEnviv(env=%s, pname=%s, params=%p)\n", StringFromGLEnumerant( env ), StringFromGLEnumerant( pname ), params); +#endif + glGetTexEnviv(env, pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glGetTexEnviv"); +#endif +} + +// void glGetTexEnvxv (GLenum env, GLenum pname, GLfixed *params); +static inline void qglGetTexEnvxv(GLenum env, GLenum pname, GLfixed *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glGetTexEnvxv(env=%s, pname=%s, params=%p)\n", StringFromGLEnumerant( env ), StringFromGLEnumerant( pname ), params); +#endif + glGetTexEnvxv(env, pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glGetTexEnvxv"); +#endif +} + +// void glGetTexParameteriv (GLenum target, GLenum pname, GLint *params); +static inline void qglGetTexParameteriv(GLenum target, GLenum pname, GLint *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glGetTexParameteriv(target=%s, pname=%s, params=%p)\n", StringFromGLEnumerant( target ), StringFromGLEnumerant( pname ), params); +#endif + glGetTexParameteriv(target, pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glGetTexParameteriv"); +#endif +} + +// void glGetTexParameterxv (GLenum target, GLenum pname, GLfixed *params); +static inline void qglGetTexParameterxv(GLenum target, GLenum pname, GLfixed *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glGetTexParameterxv(target=%s, pname=%s, params=%p)\n", StringFromGLEnumerant( target ), StringFromGLEnumerant( pname ), params); +#endif + glGetTexParameterxv(target, pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glGetTexParameterxv"); +#endif +} + +// void glHint (GLenum target, GLenum mode); +static inline void qglHint(GLenum target, GLenum mode) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glHint(target=%s, mode=%s)\n", StringFromGLEnumerant( target ), StringFromGLEnumerant( mode )); +#endif + glHint(target, mode); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glHint"); +#endif +} + +// GLboolean glIsBuffer (GLuint buffer); +static inline GLboolean qglIsBuffer(GLuint buffer) +{ + GLboolean returnValue; +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glIsBuffer(buffer=%lu)\n", buffer); +#endif + returnValue = glIsBuffer(buffer); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glIsBuffer"); +#endif + return returnValue; +} + +// GLboolean glIsEnabled (GLenum cap); +static inline GLboolean qglIsEnabled(GLenum cap) +{ + GLboolean returnValue; +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glIsEnabled(cap=%s)\n", StringFromGLEnumerant( cap )); +#endif + returnValue = glIsEnabled(cap); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glIsEnabled"); +#endif + return returnValue; +} + +// GLboolean glIsTexture (GLuint texture); +static inline GLboolean qglIsTexture(GLuint texture) +{ + GLboolean returnValue; +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glIsTexture(texture=%lu)\n", texture); +#endif + returnValue = glIsTexture(texture); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glIsTexture"); +#endif + return returnValue; +} + +// void glLightModelx (GLenum pname, GLfixed param); +static inline void qglLightModelx(GLenum pname, GLfixed param) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glLightModelx(pname=%s, param=%ld)\n", StringFromGLEnumerant( pname ), param); +#endif + glLightModelx(pname, param); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glLightModelx"); +#endif +} + +// void glLightModelxv (GLenum pname, const GLfixed *params); +static inline void qglLightModelxv(GLenum pname, const GLfixed *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glLightModelxv(pname=%s, params=%p)\n", StringFromGLEnumerant( pname ), params); +#endif + glLightModelxv(pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glLightModelxv"); +#endif +} + +// void glLightx (GLenum light, GLenum pname, GLfixed param); +static inline void qglLightx(GLenum light, GLenum pname, GLfixed param) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glLightx(light=%s, pname=%s, param=%ld)\n", StringFromGLEnumerant( light ), StringFromGLEnumerant( pname ), param); +#endif + glLightx(light, pname, param); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glLightx"); +#endif +} + +// void glLightxv (GLenum light, GLenum pname, const GLfixed *params); +static inline void qglLightxv(GLenum light, GLenum pname, const GLfixed *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glLightxv(light=%s, pname=%s, params=%p)\n", StringFromGLEnumerant( light ), StringFromGLEnumerant( pname ), params); +#endif + glLightxv(light, pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glLightxv"); +#endif +} + +// void glLineWidthx (GLfixed width); +static inline void qglLineWidthx(GLfixed width) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glLineWidthx(width=%ld)\n", width); +#endif + glLineWidthx(width); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glLineWidthx"); +#endif +} + +// void glLoadIdentity (void); +static inline void qglLoadIdentity(void) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glLoadIdentity(void)\n"); +#endif + glLoadIdentity(); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glLoadIdentity"); +#endif +} + +// void glLoadMatrixx (const GLfixed *m); +static inline void qglLoadMatrixx(const GLfixed *m) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glLoadMatrixx(m=%p)\n", m); +#endif + glLoadMatrixx(m); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glLoadMatrixx"); +#endif +} + +// void glLogicOp (GLenum opcode); +static inline void qglLogicOp(GLenum opcode) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glLogicOp(opcode=%s)\n", StringFromGLEnumerant( opcode )); +#endif + glLogicOp(opcode); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glLogicOp"); +#endif +} + +// void glMaterialx (GLenum face, GLenum pname, GLfixed param); +static inline void qglMaterialx(GLenum face, GLenum pname, GLfixed param) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glMaterialx(face=%s, pname=%s, param=%ld)\n", StringFromGLEnumerant( face ), StringFromGLEnumerant( pname ), param); +#endif + glMaterialx(face, pname, param); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glMaterialx"); +#endif +} + +// void glMaterialxv (GLenum face, GLenum pname, const GLfixed *params); +static inline void qglMaterialxv(GLenum face, GLenum pname, const GLfixed *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glMaterialxv(face=%s, pname=%s, params=%p)\n", StringFromGLEnumerant( face ), StringFromGLEnumerant( pname ), params); +#endif + glMaterialxv(face, pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glMaterialxv"); +#endif +} + +// void glMatrixMode (GLenum mode); +static inline void qglMatrixMode(GLenum mode) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glMatrixMode(mode=%s)\n", StringFromGLEnumerant( mode )); +#endif + glMatrixMode(mode); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glMatrixMode"); +#endif +} + +// void glMultMatrixx (const GLfixed *m); +static inline void qglMultMatrixx(const GLfixed *m) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glMultMatrixx(m=%p)\n", m); +#endif + glMultMatrixx(m); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glMultMatrixx"); +#endif +} + +// void glMultiTexCoord4x (GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q); +static inline void qglMultiTexCoord4x(GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glMultiTexCoord4x(target=%s, s=%ld, t=%ld, r=%ld, q=%ld)\n", StringFromGLEnumerant( target ), s, t, r, q); +#endif + glMultiTexCoord4x(target, s, t, r, q); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glMultiTexCoord4x"); +#endif +} + +// void glNormal3x (GLfixed nx, GLfixed ny, GLfixed nz); +static inline void qglNormal3x(GLfixed nx, GLfixed ny, GLfixed nz) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glNormal3x(nx=%ld, ny=%ld, nz=%ld)\n", nx, ny, nz); +#endif + glNormal3x(nx, ny, nz); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glNormal3x"); +#endif +} + +// void glNormalPointer (GLenum type, GLsizei stride, const GLvoid *pointer); +static inline void qglNormalPointer(GLenum type, GLsizei stride, const GLvoid *pointer) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glNormalPointer(type=%s, stride=%ld, pointer=%p)\n", StringFromGLEnumerant( type ), stride, pointer); +#endif + glNormalPointer(type, stride, pointer); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glNormalPointer"); +#endif +} + +// void glOrthox (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar); +static inline void qglOrthox(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glOrthox(left=%ld, right=%ld, bottom=%ld, top=%ld, zNear=%ld, zFar=%ld)\n", left, right, bottom, top, zNear, zFar); +#endif + glOrthox(left, right, bottom, top, zNear, zFar); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glOrthox"); +#endif +} + +// void glPixelStorei (GLenum pname, GLint param); +static inline void qglPixelStorei(GLenum pname, GLint param) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glPixelStorei(pname=%s, param=%ld)\n", StringFromGLEnumerant( pname ), param); +#endif + glPixelStorei(pname, param); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glPixelStorei"); +#endif +} + +// void glPointParameterx (GLenum pname, GLfixed param); +static inline void qglPointParameterx(GLenum pname, GLfixed param) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glPointParameterx(pname=%s, param=%ld)\n", StringFromGLEnumerant( pname ), param); +#endif + glPointParameterx(pname, param); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glPointParameterx"); +#endif +} + +// void glPointParameterxv (GLenum pname, const GLfixed *params); +static inline void qglPointParameterxv(GLenum pname, const GLfixed *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glPointParameterxv(pname=%s, params=%p)\n", StringFromGLEnumerant( pname ), params); +#endif + glPointParameterxv(pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glPointParameterxv"); +#endif +} + +// void glPointSizex (GLfixed size); +static inline void qglPointSizex(GLfixed size) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glPointSizex(size=%ld)\n", size); +#endif + glPointSizex(size); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glPointSizex"); +#endif +} + +// void glPolygonOffsetx (GLfixed factor, GLfixed units); +static inline void qglPolygonOffsetx(GLfixed factor, GLfixed units) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glPolygonOffsetx(factor=%ld, units=%ld)\n", factor, units); +#endif + glPolygonOffsetx(factor, units); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glPolygonOffsetx"); +#endif +} + +// void glPopMatrix (void); +static inline void qglPopMatrix(void) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glPopMatrix(void)\n"); +#endif + glPopMatrix(); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glPopMatrix"); +#endif +} + +// void glPushMatrix (void); +static inline void qglPushMatrix(void) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glPushMatrix(void)\n"); +#endif + glPushMatrix(); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glPushMatrix"); +#endif +} + +// void glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels); +static inline void qglReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glReadPixels(x=%ld, y=%ld, width=%ld, height=%ld, format=%s, type=%s, pixels=%p)\n", x, y, width, height, StringFromGLEnumerant( format ), StringFromGLEnumerant( type ), pixels); +#endif + glReadPixels(x, y, width, height, format, type, pixels); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glReadPixels"); +#endif +} + +// void glRotatex (GLfixed angle, GLfixed x, GLfixed y, GLfixed z); +static inline void qglRotatex(GLfixed angle, GLfixed x, GLfixed y, GLfixed z) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glRotatex(angle=%ld, x=%ld, y=%ld, z=%ld)\n", angle, x, y, z); +#endif + glRotatex(angle, x, y, z); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glRotatex"); +#endif +} + +// void glSampleCoverage (GLclampf value, GLboolean invert); +static inline void qglSampleCoverage(GLclampf value, GLboolean invert) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glSampleCoverage(value=%f, invert=%u)\n", value, invert); +#endif + glSampleCoverage(value, invert); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glSampleCoverage"); +#endif +} + +// void glSampleCoveragex (GLclampx value, GLboolean invert); +static inline void qglSampleCoveragex(GLclampx value, GLboolean invert) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glSampleCoveragex(value=%ld, invert=%u)\n", value, invert); +#endif + glSampleCoveragex(value, invert); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glSampleCoveragex"); +#endif +} + +// void glScalex (GLfixed x, GLfixed y, GLfixed z); +static inline void qglScalex(GLfixed x, GLfixed y, GLfixed z) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glScalex(x=%ld, y=%ld, z=%ld)\n", x, y, z); +#endif + glScalex(x, y, z); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glScalex"); +#endif +} + +// void glScissor (GLint x, GLint y, GLsizei width, GLsizei height); +static inline void qglScissor(GLint x, GLint y, GLsizei width, GLsizei height) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glScissor(x=%ld, y=%ld, width=%ld, height=%ld)\n", x, y, width, height); +#endif + // fixme + int vidHeight = 320; +glScissor(vidHeight - y - height, x, height, width); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glScissor"); +#endif +} + +// void glShadeModel (GLenum mode); +static inline void qglShadeModel(GLenum mode) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glShadeModel(mode=%s)\n", StringFromGLEnumerant( mode )); +#endif + glShadeModel(mode); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glShadeModel"); +#endif +} + +// void glStencilFunc (GLenum func, GLint ref, GLuint mask); +static inline void qglStencilFunc(GLenum func, GLint ref, GLuint mask) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glStencilFunc(func=%s, ref=%ld, mask=%lu)\n", StringFromGLEnumerant( func ), ref, mask); +#endif + glStencilFunc(func, ref, mask); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glStencilFunc"); +#endif +} + +// void glStencilMask (GLuint mask); +static inline void qglStencilMask(GLuint mask) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glStencilMask(mask=%lu)\n", mask); +#endif + glStencilMask(mask); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glStencilMask"); +#endif +} + +// void glStencilOp (GLenum fail, GLenum zfail, GLenum zpass); +static inline void qglStencilOp(GLenum fail, GLenum zfail, GLenum zpass) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glStencilOp(fail=%s, zfail=%s, zpass=%s)\n", StringFromGLEnumerant( fail ), StringFromGLEnumerant( zfail ), StringFromGLEnumerant( zpass )); +#endif + glStencilOp(fail, zfail, zpass); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glStencilOp"); +#endif +} + +// void glTexCoordPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); +static inline void qglTexCoordPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glTexCoordPointer(size=%ld, type=%s, stride=%ld, pointer=%p)\n", size, StringFromGLEnumerant( type ), stride, pointer); +#endif + glTexCoordPointer(size, type, stride, pointer); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glTexCoordPointer"); +#endif +} + +// void glTexEnvi (GLenum target, GLenum pname, GLint param); +static inline void qglTexEnvi(GLenum target, GLenum pname, GLint param) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glTexEnvi(target=%s, pname=%s, param=%ld)\n", StringFromGLEnumerant( target ), StringFromGLEnumerant( pname ), param); +#endif + glTexEnvi(target, pname, param); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glTexEnvi"); +#endif +} + +// void glTexEnvx (GLenum target, GLenum pname, GLfixed param); +static inline void qglTexEnvx(GLenum target, GLenum pname, GLfixed param) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glTexEnvx(target=%s, pname=%s, param=%ld)\n", StringFromGLEnumerant( target ), StringFromGLEnumerant( pname ), param); +#endif + glTexEnvx(target, pname, param); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glTexEnvx"); +#endif +} + +// void glTexEnviv (GLenum target, GLenum pname, const GLint *params); +static inline void qglTexEnviv(GLenum target, GLenum pname, const GLint *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glTexEnviv(target=%s, pname=%s, params=%p)\n", StringFromGLEnumerant( target ), StringFromGLEnumerant( pname ), params); +#endif + glTexEnviv(target, pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glTexEnviv"); +#endif +} + +// void glTexEnvxv (GLenum target, GLenum pname, const GLfixed *params); +static inline void qglTexEnvxv(GLenum target, GLenum pname, const GLfixed *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glTexEnvxv(target=%s, pname=%s, params=%p)\n", StringFromGLEnumerant( target ), StringFromGLEnumerant( pname ), params); +#endif + glTexEnvxv(target, pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glTexEnvxv"); +#endif +} + +// void glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels); +static inline void qglTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glTexImage2D(target=%s, level=%ld, internalformat=%ld, width=%ld, height=%ld, border=%ld, format=%s, type=%s, pixels=%p)\n", StringFromGLEnumerant( target ), level, internalformat, width, height, border, StringFromGLEnumerant( format ), StringFromGLEnumerant( type ), pixels); +#endif + glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glTexImage2D"); +#endif +} + +// void glTexParameteri (GLenum target, GLenum pname, GLint param); +static inline void qglTexParameteri(GLenum target, GLenum pname, GLint param) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glTexParameteri(target=%s, pname=%s, param=%ld)\n", StringFromGLEnumerant( target ), StringFromGLEnumerant( pname ), param); +#endif + glTexParameteri(target, pname, param); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glTexParameteri"); +#endif +} + +// void glTexParameterx (GLenum target, GLenum pname, GLfixed param); +static inline void qglTexParameterx(GLenum target, GLenum pname, GLfixed param) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glTexParameterx(target=%s, pname=%s, param=%ld)\n", StringFromGLEnumerant( target ), StringFromGLEnumerant( pname ), param); +#endif + glTexParameterx(target, pname, param); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glTexParameterx"); +#endif +} + +// void glTexParameteriv (GLenum target, GLenum pname, const GLint *params); +static inline void qglTexParameteriv(GLenum target, GLenum pname, const GLint *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glTexParameteriv(target=%s, pname=%s, params=%p)\n", StringFromGLEnumerant( target ), StringFromGLEnumerant( pname ), params); +#endif + glTexParameteriv(target, pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glTexParameteriv"); +#endif +} + +// void glTexParameterxv (GLenum target, GLenum pname, const GLfixed *params); +static inline void qglTexParameterxv(GLenum target, GLenum pname, const GLfixed *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glTexParameterxv(target=%s, pname=%s, params=%p)\n", StringFromGLEnumerant( target ), StringFromGLEnumerant( pname ), params); +#endif + glTexParameterxv(target, pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glTexParameterxv"); +#endif +} + +// void glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels); +static inline void qglTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glTexSubImage2D(target=%s, level=%ld, xoffset=%ld, yoffset=%ld, width=%ld, height=%ld, format=%s, type=%s, pixels=%p)\n", StringFromGLEnumerant( target ), level, xoffset, yoffset, width, height, StringFromGLEnumerant( format ), StringFromGLEnumerant( type ), pixels); +#endif + glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glTexSubImage2D"); +#endif +} + +// void glTranslatex (GLfixed x, GLfixed y, GLfixed z); +static inline void qglTranslatex(GLfixed x, GLfixed y, GLfixed z) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glTranslatex(x=%ld, y=%ld, z=%ld)\n", x, y, z); +#endif + glTranslatex(x, y, z); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glTranslatex"); +#endif +} + +// void glVertexPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); +static inline void qglVertexPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glVertexPointer(size=%ld, type=%s, stride=%ld, pointer=%p)\n", size, StringFromGLEnumerant( type ), stride, pointer); +#endif + glVertexPointer(size, type, stride, pointer); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glVertexPointer"); +#endif +} + +// void glViewport (GLint x, GLint y, GLsizei width, GLsizei height); +static inline void qglViewport(GLint x, GLint y, GLsizei width, GLsizei height) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glViewport(x=%ld, y=%ld, width=%ld, height=%ld)\n", x, y, width, height); +#endif +//extern glconfig_t glConfig; + int vidHeight = 320; + glViewport(vidHeight - y - height, x, height, width); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glViewport"); +#endif +} + +// void glCurrentPaletteMatrixOES (GLuint matrixpaletteindex); +static inline void qglCurrentPaletteMatrixOES(GLuint matrixpaletteindex) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glCurrentPaletteMatrixOES(matrixpaletteindex=%lu)\n", matrixpaletteindex); +#endif + glCurrentPaletteMatrixOES(matrixpaletteindex); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glCurrentPaletteMatrixOES"); +#endif +} + +// void glLoadPaletteFromModelViewMatrixOES (void); +static inline void qglLoadPaletteFromModelViewMatrixOES(void) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glLoadPaletteFromModelViewMatrixOES(void)\n"); +#endif + glLoadPaletteFromModelViewMatrixOES(); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glLoadPaletteFromModelViewMatrixOES"); +#endif +} + +// void glMatrixIndexPointerOES (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); +static inline void qglMatrixIndexPointerOES(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glMatrixIndexPointerOES(size=%ld, type=%s, stride=%ld, pointer=%p)\n", size, StringFromGLEnumerant( type ), stride, pointer); +#endif + glMatrixIndexPointerOES(size, type, stride, pointer); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glMatrixIndexPointerOES"); +#endif +} + +// void glWeightPointerOES (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); +static inline void qglWeightPointerOES(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glWeightPointerOES(size=%ld, type=%s, stride=%ld, pointer=%p)\n", size, StringFromGLEnumerant( type ), stride, pointer); +#endif + glWeightPointerOES(size, type, stride, pointer); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glWeightPointerOES"); +#endif +} + +// void glPointSizePointerOES (GLenum type, GLsizei stride, const GLvoid *pointer); +static inline void qglPointSizePointerOES(GLenum type, GLsizei stride, const GLvoid *pointer) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glPointSizePointerOES(type=%s, stride=%ld, pointer=%p)\n", StringFromGLEnumerant( type ), stride, pointer); +#endif + glPointSizePointerOES(type, stride, pointer); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glPointSizePointerOES"); +#endif +} + +// void glDrawTexsOES (GLshort x, GLshort y, GLshort z, GLshort width, GLshort height); +static inline void qglDrawTexsOES(GLshort x, GLshort y, GLshort z, GLshort width, GLshort height) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glDrawTexsOES(x=%d, y=%d, z=%d, width=%d, height=%d)\n", x, y, z, width, height); +#endif + glDrawTexsOES(x, y, z, width, height); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glDrawTexsOES"); +#endif +} + +// void glDrawTexiOES (GLint x, GLint y, GLint z, GLint width, GLint height); +static inline void qglDrawTexiOES(GLint x, GLint y, GLint z, GLint width, GLint height) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glDrawTexiOES(x=%ld, y=%ld, z=%ld, width=%ld, height=%ld)\n", x, y, z, width, height); +#endif + glDrawTexiOES(x, y, z, width, height); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glDrawTexiOES"); +#endif +} + +// void glDrawTexxOES (GLfixed x, GLfixed y, GLfixed z, GLfixed width, GLfixed height); +static inline void qglDrawTexxOES(GLfixed x, GLfixed y, GLfixed z, GLfixed width, GLfixed height) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glDrawTexxOES(x=%ld, y=%ld, z=%ld, width=%ld, height=%ld)\n", x, y, z, width, height); +#endif + glDrawTexxOES(x, y, z, width, height); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glDrawTexxOES"); +#endif +} + +// void glDrawTexsvOES (const GLshort *coords); +static inline void qglDrawTexsvOES(const GLshort *coords) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glDrawTexsvOES(coords=%p)\n", coords); +#endif + glDrawTexsvOES(coords); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glDrawTexsvOES"); +#endif +} + +// void glDrawTexivOES (const GLint *coords); +static inline void qglDrawTexivOES(const GLint *coords) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glDrawTexivOES(coords=%p)\n", coords); +#endif + glDrawTexivOES(coords); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glDrawTexivOES"); +#endif +} + +// void glDrawTexxvOES (const GLfixed *coords); +static inline void qglDrawTexxvOES(const GLfixed *coords) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glDrawTexxvOES(coords=%p)\n", coords); +#endif + glDrawTexxvOES(coords); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glDrawTexxvOES"); +#endif +} + +// void glDrawTexfOES (GLfloat x, GLfloat y, GLfloat z, GLfloat width, GLfloat height); +static inline void qglDrawTexfOES(GLfloat x, GLfloat y, GLfloat z, GLfloat width, GLfloat height) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glDrawTexfOES(x=%f, y=%f, z=%f, width=%f, height=%f)\n", x, y, z, width, height); +#endif + glDrawTexfOES(x, y, z, width, height); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glDrawTexfOES"); +#endif +} + +// void glDrawTexfvOES (const GLfloat *coords); +static inline void qglDrawTexfvOES(const GLfloat *coords) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glDrawTexfvOES(coords=%p)\n", coords); +#endif + glDrawTexfvOES(coords); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glDrawTexfvOES"); +#endif +} + +// Prevent calls to the 'normal' GL functions +#define glAlphaFunc CALL_THE_QGL_VERSION_OF_glAlphaFunc +#define glClearColor CALL_THE_QGL_VERSION_OF_glClearColor +#define glClearDepthf CALL_THE_QGL_VERSION_OF_glClearDepthf +#define glClipPlanef CALL_THE_QGL_VERSION_OF_glClipPlanef +#define glDepthRangef CALL_THE_QGL_VERSION_OF_glDepthRangef +#define glFogf CALL_THE_QGL_VERSION_OF_glFogf +#define glFogfv CALL_THE_QGL_VERSION_OF_glFogfv +#define glFrustumf CALL_THE_QGL_VERSION_OF_glFrustumf +#define glGetClipPlanef CALL_THE_QGL_VERSION_OF_glGetClipPlanef +#define glGetFloatv CALL_THE_QGL_VERSION_OF_glGetFloatv +#define glGetLightfv CALL_THE_QGL_VERSION_OF_glGetLightfv +#define glGetMaterialfv CALL_THE_QGL_VERSION_OF_glGetMaterialfv +#define glGetTexEnvfv CALL_THE_QGL_VERSION_OF_glGetTexEnvfv +#define glGetTexParameterfv CALL_THE_QGL_VERSION_OF_glGetTexParameterfv +#define glLightModelf CALL_THE_QGL_VERSION_OF_glLightModelf +#define glLightModelfv CALL_THE_QGL_VERSION_OF_glLightModelfv +#define glLightf CALL_THE_QGL_VERSION_OF_glLightf +#define glLightfv CALL_THE_QGL_VERSION_OF_glLightfv +#define glLineWidth CALL_THE_QGL_VERSION_OF_glLineWidth +#define glLoadMatrixf CALL_THE_QGL_VERSION_OF_glLoadMatrixf +#define glMaterialf CALL_THE_QGL_VERSION_OF_glMaterialf +#define glMaterialfv CALL_THE_QGL_VERSION_OF_glMaterialfv +#define glMultMatrixf CALL_THE_QGL_VERSION_OF_glMultMatrixf +#define glMultiTexCoord4f CALL_THE_QGL_VERSION_OF_glMultiTexCoord4f +#define glNormal3f CALL_THE_QGL_VERSION_OF_glNormal3f +#define glOrthof CALL_THE_QGL_VERSION_OF_glOrthof +#define glPointParameterf CALL_THE_QGL_VERSION_OF_glPointParameterf +#define glPointParameterfv CALL_THE_QGL_VERSION_OF_glPointParameterfv +#define glPointSize CALL_THE_QGL_VERSION_OF_glPointSize +#define glPolygonOffset CALL_THE_QGL_VERSION_OF_glPolygonOffset +#define glRotatef CALL_THE_QGL_VERSION_OF_glRotatef +#define glScalef CALL_THE_QGL_VERSION_OF_glScalef +#define glTexEnvf CALL_THE_QGL_VERSION_OF_glTexEnvf +#define glTexEnvfv CALL_THE_QGL_VERSION_OF_glTexEnvfv +#define glTexParameterf CALL_THE_QGL_VERSION_OF_glTexParameterf +#define glTexParameterfv CALL_THE_QGL_VERSION_OF_glTexParameterfv +#define glTranslatef CALL_THE_QGL_VERSION_OF_glTranslatef +#define glActiveTexture CALL_THE_QGL_VERSION_OF_glActiveTexture +#define glAlphaFuncx CALL_THE_QGL_VERSION_OF_glAlphaFuncx +#define glBindBuffer CALL_THE_QGL_VERSION_OF_glBindBuffer +#define glBindTexture CALL_THE_QGL_VERSION_OF_glBindTexture +#define glBlendFunc CALL_THE_QGL_VERSION_OF_glBlendFunc +#define glBufferData CALL_THE_QGL_VERSION_OF_glBufferData +#define glBufferSubData CALL_THE_QGL_VERSION_OF_glBufferSubData +#define glClear CALL_THE_QGL_VERSION_OF_glClear +#define glClearColorx CALL_THE_QGL_VERSION_OF_glClearColorx +#define glClearDepthx CALL_THE_QGL_VERSION_OF_glClearDepthx +#define glClearStencil CALL_THE_QGL_VERSION_OF_glClearStencil +#define glClientActiveTexture CALL_THE_QGL_VERSION_OF_glClientActiveTexture +#define glClipPlanex CALL_THE_QGL_VERSION_OF_glClipPlanex +#define glColor4ub CALL_THE_QGL_VERSION_OF_glColor4ub +#define glColor4x CALL_THE_QGL_VERSION_OF_glColor4x +#define glColorMask CALL_THE_QGL_VERSION_OF_glColorMask +#define glColorPointer CALL_THE_QGL_VERSION_OF_glColorPointer +#define glCompressedTexImage2D CALL_THE_QGL_VERSION_OF_glCompressedTexImage2D +#define glCompressedTexSubImage2D CALL_THE_QGL_VERSION_OF_glCompressedTexSubImage2D +#define glCopyTexImage2D CALL_THE_QGL_VERSION_OF_glCopyTexImage2D +#define glCopyTexSubImage2D CALL_THE_QGL_VERSION_OF_glCopyTexSubImage2D +#define glCullFace CALL_THE_QGL_VERSION_OF_glCullFace +#define glDeleteBuffers CALL_THE_QGL_VERSION_OF_glDeleteBuffers +#define glDeleteTextures CALL_THE_QGL_VERSION_OF_glDeleteTextures +#define glDepthFunc CALL_THE_QGL_VERSION_OF_glDepthFunc +#define glDepthMask CALL_THE_QGL_VERSION_OF_glDepthMask +#define glDepthRangex CALL_THE_QGL_VERSION_OF_glDepthRangex +#define glDisable CALL_THE_QGL_VERSION_OF_glDisable +#define glDisableClientState CALL_THE_QGL_VERSION_OF_glDisableClientState +#define glDrawArrays CALL_THE_QGL_VERSION_OF_glDrawArrays +#define glDrawElements CALL_THE_QGL_VERSION_OF_glDrawElements +#define glEnable CALL_THE_QGL_VERSION_OF_glEnable +#define glEnableClientState CALL_THE_QGL_VERSION_OF_glEnableClientState +#define glFinish CALL_THE_QGL_VERSION_OF_glFinish +#define glFlush CALL_THE_QGL_VERSION_OF_glFlush +#define glFogx CALL_THE_QGL_VERSION_OF_glFogx +#define glFogxv CALL_THE_QGL_VERSION_OF_glFogxv +#define glFrontFace CALL_THE_QGL_VERSION_OF_glFrontFace +#define glFrustumx CALL_THE_QGL_VERSION_OF_glFrustumx +#define glGetBooleanv CALL_THE_QGL_VERSION_OF_glGetBooleanv +#define glGetBufferParameteriv CALL_THE_QGL_VERSION_OF_glGetBufferParameteriv +#define glGetClipPlanex CALL_THE_QGL_VERSION_OF_glGetClipPlanex +#define glGenBuffers CALL_THE_QGL_VERSION_OF_glGenBuffers +#define glGenTextures CALL_THE_QGL_VERSION_OF_glGenTextures +#define glGetError CALL_THE_QGL_VERSION_OF_glGetError +#define glGetFixedv CALL_THE_QGL_VERSION_OF_glGetFixedv +#define glGetIntegerv CALL_THE_QGL_VERSION_OF_glGetIntegerv +#define glGetLightxv CALL_THE_QGL_VERSION_OF_glGetLightxv +#define glGetMaterialxv CALL_THE_QGL_VERSION_OF_glGetMaterialxv +#define glGetPointerv CALL_THE_QGL_VERSION_OF_glGetPointerv +#define glGetString CALL_THE_QGL_VERSION_OF_glGetString +#define glGetTexEnviv CALL_THE_QGL_VERSION_OF_glGetTexEnviv +#define glGetTexEnvxv CALL_THE_QGL_VERSION_OF_glGetTexEnvxv +#define glGetTexParameteriv CALL_THE_QGL_VERSION_OF_glGetTexParameteriv +#define glGetTexParameterxv CALL_THE_QGL_VERSION_OF_glGetTexParameterxv +#define glHint CALL_THE_QGL_VERSION_OF_glHint +#define glIsBuffer CALL_THE_QGL_VERSION_OF_glIsBuffer +#define glIsEnabled CALL_THE_QGL_VERSION_OF_glIsEnabled +#define glIsTexture CALL_THE_QGL_VERSION_OF_glIsTexture +#define glLightModelx CALL_THE_QGL_VERSION_OF_glLightModelx +#define glLightModelxv CALL_THE_QGL_VERSION_OF_glLightModelxv +#define glLightx CALL_THE_QGL_VERSION_OF_glLightx +#define glLightxv CALL_THE_QGL_VERSION_OF_glLightxv +#define glLineWidthx CALL_THE_QGL_VERSION_OF_glLineWidthx +#define glLoadIdentity CALL_THE_QGL_VERSION_OF_glLoadIdentity +#define glLoadMatrixx CALL_THE_QGL_VERSION_OF_glLoadMatrixx +#define glLogicOp CALL_THE_QGL_VERSION_OF_glLogicOp +#define glMaterialx CALL_THE_QGL_VERSION_OF_glMaterialx +#define glMaterialxv CALL_THE_QGL_VERSION_OF_glMaterialxv +#define glMatrixMode CALL_THE_QGL_VERSION_OF_glMatrixMode +#define glMultMatrixx CALL_THE_QGL_VERSION_OF_glMultMatrixx +#define glMultiTexCoord4x CALL_THE_QGL_VERSION_OF_glMultiTexCoord4x +#define glNormal3x CALL_THE_QGL_VERSION_OF_glNormal3x +#define glNormalPointer CALL_THE_QGL_VERSION_OF_glNormalPointer +#define glOrthox CALL_THE_QGL_VERSION_OF_glOrthox +#define glPixelStorei CALL_THE_QGL_VERSION_OF_glPixelStorei +#define glPointParameterx CALL_THE_QGL_VERSION_OF_glPointParameterx +#define glPointParameterxv CALL_THE_QGL_VERSION_OF_glPointParameterxv +#define glPointSizex CALL_THE_QGL_VERSION_OF_glPointSizex +#define glPolygonOffsetx CALL_THE_QGL_VERSION_OF_glPolygonOffsetx +#define glPopMatrix CALL_THE_QGL_VERSION_OF_glPopMatrix +#define glPushMatrix CALL_THE_QGL_VERSION_OF_glPushMatrix +#define glReadPixels CALL_THE_QGL_VERSION_OF_glReadPixels +#define glRotatex CALL_THE_QGL_VERSION_OF_glRotatex +#define glSampleCoverage CALL_THE_QGL_VERSION_OF_glSampleCoverage +#define glSampleCoveragex CALL_THE_QGL_VERSION_OF_glSampleCoveragex +#define glScalex CALL_THE_QGL_VERSION_OF_glScalex +#define glScissor CALL_THE_QGL_VERSION_OF_glScissor +#define glShadeModel CALL_THE_QGL_VERSION_OF_glShadeModel +#define glStencilFunc CALL_THE_QGL_VERSION_OF_glStencilFunc +#define glStencilMask CALL_THE_QGL_VERSION_OF_glStencilMask +#define glStencilOp CALL_THE_QGL_VERSION_OF_glStencilOp +#define glTexCoordPointer CALL_THE_QGL_VERSION_OF_glTexCoordPointer +#define glTexEnvi CALL_THE_QGL_VERSION_OF_glTexEnvi +#define glTexEnvx CALL_THE_QGL_VERSION_OF_glTexEnvx +#define glTexEnviv CALL_THE_QGL_VERSION_OF_glTexEnviv +#define glTexEnvxv CALL_THE_QGL_VERSION_OF_glTexEnvxv +#define glTexImage2D CALL_THE_QGL_VERSION_OF_glTexImage2D +#define glTexParameteri CALL_THE_QGL_VERSION_OF_glTexParameteri +#define glTexParameterx CALL_THE_QGL_VERSION_OF_glTexParameterx +#define glTexParameteriv CALL_THE_QGL_VERSION_OF_glTexParameteriv +#define glTexParameterxv CALL_THE_QGL_VERSION_OF_glTexParameterxv +#define glTexSubImage2D CALL_THE_QGL_VERSION_OF_glTexSubImage2D +#define glTranslatex CALL_THE_QGL_VERSION_OF_glTranslatex +#define glVertexPointer CALL_THE_QGL_VERSION_OF_glVertexPointer +#define glViewport CALL_THE_QGL_VERSION_OF_glViewport +#define glCurrentPaletteMatrixOES CALL_THE_QGL_VERSION_OF_glCurrentPaletteMatrixOES +#define glLoadPaletteFromModelViewMatrixOES CALL_THE_QGL_VERSION_OF_glLoadPaletteFromModelViewMatrixOES +#define glMatrixIndexPointerOES CALL_THE_QGL_VERSION_OF_glMatrixIndexPointerOES +#define glWeightPointerOES CALL_THE_QGL_VERSION_OF_glWeightPointerOES +#define glPointSizePointerOES CALL_THE_QGL_VERSION_OF_glPointSizePointerOES +#define glDrawTexsOES CALL_THE_QGL_VERSION_OF_glDrawTexsOES +#define glDrawTexiOES CALL_THE_QGL_VERSION_OF_glDrawTexiOES +#define glDrawTexxOES CALL_THE_QGL_VERSION_OF_glDrawTexxOES +#define glDrawTexsvOES CALL_THE_QGL_VERSION_OF_glDrawTexsvOES +#define glDrawTexivOES CALL_THE_QGL_VERSION_OF_glDrawTexivOES +#define glDrawTexxvOES CALL_THE_QGL_VERSION_OF_glDrawTexxvOES +#define glDrawTexfOES CALL_THE_QGL_VERSION_OF_glDrawTexfOES +#define glDrawTexfvOES CALL_THE_QGL_VERSION_OF_glDrawTexfvOES + +#endif // _IPHONE_QGL_H_ diff --git a/wolf3d/newCode/iphone/iphone_qgl_enumerants.h b/wolf3d/newCode/iphone/iphone_qgl_enumerants.h new file mode 100644 index 0000000..01892dd --- /dev/null +++ b/wolf3d/newCode/iphone/iphone_qgl_enumerants.h @@ -0,0 +1,40 @@ +/* + + Copyright (C) 2009 Id Software, Inc. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + */ + +#ifndef IPHONE_QGL_ENUMERANTS_H +#define IPHONE_QGL_ENUMERANTS_H + +#ifdef QGL_LOG_GL_CALLS + +#include + +#ifdef __cplusplus +extern "C" { +#endif + + const char *StringFromGLEnumerant( GLenum enumerant ); + +#ifdef __cplusplus +} +#endif + +#endif // QGL_LOG_GL_CALLS + +#endif // IPHONE_QGL_ENUMERANTS_H \ No newline at end of file diff --git a/wolf3d/newCode/iphone/iphone_wolf.h b/wolf3d/newCode/iphone/iphone_wolf.h new file mode 100644 index 0000000..5314edf --- /dev/null +++ b/wolf3d/newCode/iphone/iphone_wolf.h @@ -0,0 +1,151 @@ +/* + + Copyright (C) 2009 Id Software, Inc. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + */ + +// define this to get only the first episode on selections, and the +// automatic sell screen at the end of episode 1 +//#define EPISODE_ONE_ONLY + +extern viddef_t viddef; + +typedef enum menuState { + IPM_GAME, + IPM_MAIN, + IPM_SKILL, + IPM_EPISODE, + IPM_MAPS, + IPM_CONTROLS, + IPM_INTERMISSION, + IPM_VICTORY, + IPM_AUTOMAP +} menuState_t; + +extern menuState_t menuState; + +void iphoneDrawMenus(); + +#define SAVEGAME_VERSION 106 + +#define MAX_SKILLS 4 +#define MAX_MAPS 60 + +#define MF_TRIED 1 +#define MF_COMPLETED 2 +#define MF_KILLS 4 +#define MF_SECRETS 8 +#define MF_TREASURE 16 +#define MF_TIME 32 + +typedef struct { + int episode; + int map; + int skill; + int levelCompleted; // already at intermission when saved + int version; + int mapFlags[MAX_SKILLS][MAX_MAPS]; +} currentMap_t; + +extern currentMap_t currentMap; + +void iphoneStartMap( int episodeNum, int mapNum, int skillLevel ); + +extern char iphoneDocDirectory[1024]; +extern char iphoneAppDirectory[1024]; + +extern texture_t *numberPics[10]; + +extern vec3_t vnull; + +void Client_PrepRefresh( const char *r_mapname ); + +extern int iphoneFrameNum; +extern int intermissionTriggerFrame; +extern int consoleActive; + +extern cvar_t *controlScheme; +extern cvar_t *sensitivity; +extern cvar_t *stickSize; +extern cvar_t *stickTurnBase; +extern cvar_t *stickTurnScale; +extern cvar_t *stickMoveBase; +extern cvar_t *stickMoveScale; +extern cvar_t *stickDeadBand; +extern cvar_t *tiltTurn; +extern cvar_t *tiltMove; +extern cvar_t *tiltDeadBand; +extern cvar_t *tiltAverages; +extern cvar_t *tiltFire; +extern cvar_t *music; +extern cvar_t *showTilt; +extern cvar_t *cropSprites; +extern cvar_t *blends; +extern cvar_t *gunFrame; +extern cvar_t *slowAI; + +// the native iPhone code should set the following each frame: +extern int numTouches; +extern int touches[5][2]; // [0] = x, [1] = y in landscape mode, raster order with y = 0 at top +extern float tilt; // -1.0 to 1.0 +extern float tiltPitch; + +// so we can detect button releases +extern int numPrevTouches; +extern int prevTouches[5][2]; + + +// the layout drawing code sets these, which are then used +// by the touch processing +extern int menuButtonX, menuButtonY, menuButtonSize; +extern int fireButtonX, fireButtonY, fireButtonSize; +extern int moveAxisX, moveAxisY, moveAxisSize; +extern int turnAxisX, turnAxisY, turnAxisSize; + +// incremented once each frame, regardless of framerate +extern int frameNum; + +int TouchDown( int x, int y, int w, int h ); +int TouchReleased( int x, int y, int w, int h ); +int iphoneCenterText( int x, int y, const char *str ); +void iphoneDrawNumber( int x, int y, int number, int charWidth, int charHeight ); +void iphoneDrawPic( int x, int y, int w, int h, const char *pic ); +void R_Draw_Blend( int x, int y, int w, int h, colour4_t c ); +void SaveTheGame(); +int LoadTheGame(); +void StartGame( void ); +void iphoneShutdown(); +void iphoneOpenAutomap(); + +void InitImmediateModeGL(); + +extern colour4_t colorPressed; + +extern int damageflash; +extern int bonusFrameNum; +extern int attackDirTime[2]; + +// interfaces from the game code +void iphoneStartBonusFlash(); +void iphoneStartDamageFlash( int points ); +void iphoneSetAttackDirection( int dir ); +void iphoneStartIntermission( int framesFromNow ); +void iphoneSetNotifyText( const char *str, ... ); + +// interfaces to hadware / system +void OpenURL( const char *url ); + diff --git a/wolf3d/newCode/iphone/main.m b/wolf3d/newCode/iphone/main.m new file mode 100644 index 0000000..189bf40 --- /dev/null +++ b/wolf3d/newCode/iphone/main.m @@ -0,0 +1,45 @@ +/* + + Copyright (C) 2009 Id Software, Inc. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + */ + +#import +#include +#include + +int main(int argc, char *argv[]) { + + { + char cwd[256]; + strcpy( cwd, argv[0] ); + int len = strlen( cwd ); + for( int i = len-1; i >= 0; i-- ) { + if ( cwd[i] == '/' ) { + cwd[i] = 0; + break; + } + cwd[i] = 0; + } + setenv( "CWD", cwd, 1 ); + } + + NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; + int retVal = UIApplicationMain(argc, argv, nil, nil); + [pool release]; + return retVal; +} diff --git a/wolf3d/newCode/iphone/wolf3d.xcodeproj/project.pbxproj b/wolf3d/newCode/iphone/wolf3d.xcodeproj/project.pbxproj new file mode 100644 index 0000000..be678b7 --- /dev/null +++ b/wolf3d/newCode/iphone/wolf3d.xcodeproj/project.pbxproj @@ -0,0 +1,847 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 1D60589B0D05DD56006BFB54 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; + 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; + 28AD733F0D9D9553002E5188 /* MainWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 28AD733E0D9D9553002E5188 /* MainWindow.xib */; }; + 28FD15000DC6FC520079059D /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28FD14FF0DC6FC520079059D /* OpenGLES.framework */; }; + 28FD15080DC6FC5B0079059D /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28FD15070DC6FC5B0079059D /* QuartzCore.framework */; }; + 4333CCE80F5CC23E00AE2B6F /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4333CCE70F5CC23E00AE2B6F /* AudioToolbox.framework */; }; + 4364BF3F0F5CB25900F29317 /* dist.plist in Resources */ = {isa = PBXBuildFile; fileRef = 4364BF3E0F5CB25900F29317 /* dist.plist */; }; + 43AE7CAB0F61FB0E00B2F562 /* wolf3dEpisode1_icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 43AE7CAA0F61FB0E00B2F562 /* wolf3dEpisode1_icon.png */; }; + 43AE7E9F0F67387500B2F562 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 43AE7E9E0F67387500B2F562 /* CoreGraphics.framework */; }; + 43CF02ED0F56955F00E4A23D /* wolf3d_icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 43CF02EC0F56955F00E4A23D /* wolf3d_icon.png */; }; + 43CF02FF0F56974E00E4A23D /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 43CF02FE0F56974E00E4A23D /* Default.png */; }; + 43CF030A0F56D5C200E4A23D /* iphone_loop.c in Sources */ = {isa = PBXBuildFile; fileRef = 43CF03090F56D5C200E4A23D /* iphone_loop.c */; }; + 43E8D2E10F4FC61E003F09B2 /* iphone_main.c in Sources */ = {isa = PBXBuildFile; fileRef = 43E8D2DF0F4FC61E003F09B2 /* iphone_main.c */; }; + 43E8D4E00F51B48B003F09B2 /* OpenAL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 43E8D4DF0F51B48B003F09B2 /* OpenAL.framework */; }; + 7229CC460F6B3222004123C5 /* wolf_actor_ai.c in Sources */ = {isa = PBXBuildFile; fileRef = 7229CC250F6B3222004123C5 /* wolf_actor_ai.c */; }; + 7229CC470F6B3222004123C5 /* wolf_actors.c in Sources */ = {isa = PBXBuildFile; fileRef = 7229CC270F6B3222004123C5 /* wolf_actors.c */; }; + 7229CC480F6B3222004123C5 /* wolf_ai_com.c in Sources */ = {isa = PBXBuildFile; fileRef = 7229CC290F6B3222004123C5 /* wolf_ai_com.c */; }; + 7229CC490F6B3222004123C5 /* wolf_areas.c in Sources */ = {isa = PBXBuildFile; fileRef = 7229CC2B0F6B3222004123C5 /* wolf_areas.c */; }; + 7229CC4A0F6B3222004123C5 /* wolf_bj.c in Sources */ = {isa = PBXBuildFile; fileRef = 7229CC2C0F6B3222004123C5 /* wolf_bj.c */; }; + 7229CC4B0F6B3222004123C5 /* wolf_client_main.c in Sources */ = {isa = PBXBuildFile; fileRef = 7229CC2E0F6B3222004123C5 /* wolf_client_main.c */; }; + 7229CC4D0F6B3222004123C5 /* wolf_doors.c in Sources */ = {isa = PBXBuildFile; fileRef = 7229CC300F6B3222004123C5 /* wolf_doors.c */; }; + 7229CC4E0F6B3222004123C5 /* wolf_level.c in Sources */ = {isa = PBXBuildFile; fileRef = 7229CC310F6B3222004123C5 /* wolf_level.c */; }; + 7229CC4F0F6B3222004123C5 /* wolf_main.c in Sources */ = {isa = PBXBuildFile; fileRef = 7229CC340F6B3222004123C5 /* wolf_main.c */; }; + 7229CC500F6B3222004123C5 /* wolf_math.c in Sources */ = {isa = PBXBuildFile; fileRef = 7229CC350F6B3222004123C5 /* wolf_math.c */; }; + 7229CC510F6B3222004123C5 /* wolf_opengl.c in Sources */ = {isa = PBXBuildFile; fileRef = 7229CC370F6B3222004123C5 /* wolf_opengl.c */; }; + 7229CC520F6B3222004123C5 /* wolf_player.c in Sources */ = {isa = PBXBuildFile; fileRef = 7229CC380F6B3222004123C5 /* wolf_player.c */; }; + 7229CC530F6B3222004123C5 /* wolf_powerups.c in Sources */ = {isa = PBXBuildFile; fileRef = 7229CC3A0F6B3222004123C5 /* wolf_powerups.c */; }; + 7229CC540F6B3222004123C5 /* wolf_pushwalls.c in Sources */ = {isa = PBXBuildFile; fileRef = 7229CC3C0F6B3222004123C5 /* wolf_pushwalls.c */; }; + 7229CC550F6B3222004123C5 /* wolf_raycast.c in Sources */ = {isa = PBXBuildFile; fileRef = 7229CC3D0F6B3222004123C5 /* wolf_raycast.c */; }; + 7229CC560F6B3222004123C5 /* wolf_renderer.c in Sources */ = {isa = PBXBuildFile; fileRef = 7229CC3F0F6B3222004123C5 /* wolf_renderer.c */; }; + 7229CC570F6B3222004123C5 /* wolf_sprites.c in Sources */ = {isa = PBXBuildFile; fileRef = 7229CC410F6B3222004123C5 /* wolf_sprites.c */; }; + 7229CC580F6B3222004123C5 /* wolf_sv_ccmds.c in Sources */ = {isa = PBXBuildFile; fileRef = 7229CC430F6B3222004123C5 /* wolf_sv_ccmds.c */; }; + 7229CC590F6B3222004123C5 /* wolf_weapon.c in Sources */ = {isa = PBXBuildFile; fileRef = 7229CC440F6B3222004123C5 /* wolf_weapon.c */; }; + 7229CC7D0F6B3295004123C5 /* bitwise.c in Sources */ = {isa = PBXBuildFile; fileRef = 7229CC5D0F6B3295004123C5 /* bitwise.c */; }; + 7229CC7E0F6B3295004123C5 /* block.c in Sources */ = {isa = PBXBuildFile; fileRef = 7229CC5E0F6B3295004123C5 /* block.c */; }; + 7229CC7F0F6B3295004123C5 /* codebook.c in Sources */ = {isa = PBXBuildFile; fileRef = 7229CC600F6B3295004123C5 /* codebook.c */; }; + 7229CC800F6B3295004123C5 /* floor0.c in Sources */ = {isa = PBXBuildFile; fileRef = 7229CC640F6B3295004123C5 /* floor0.c */; }; + 7229CC810F6B3295004123C5 /* floor1.c in Sources */ = {isa = PBXBuildFile; fileRef = 7229CC650F6B3295004123C5 /* floor1.c */; }; + 7229CC820F6B3295004123C5 /* framing.c in Sources */ = {isa = PBXBuildFile; fileRef = 7229CC660F6B3295004123C5 /* framing.c */; }; + 7229CC830F6B3295004123C5 /* info.c in Sources */ = {isa = PBXBuildFile; fileRef = 7229CC670F6B3295004123C5 /* info.c */; }; + 7229CC850F6B3295004123C5 /* mapping0.c in Sources */ = {isa = PBXBuildFile; fileRef = 7229CC6C0F6B3295004123C5 /* mapping0.c */; }; + 7229CC860F6B3295004123C5 /* mdct.c in Sources */ = {isa = PBXBuildFile; fileRef = 7229CC6D0F6B3295004123C5 /* mdct.c */; }; + 7229CC870F6B3295004123C5 /* registry.c in Sources */ = {isa = PBXBuildFile; fileRef = 7229CC740F6B3295004123C5 /* registry.c */; }; + 7229CC880F6B3295004123C5 /* res012.c in Sources */ = {isa = PBXBuildFile; fileRef = 7229CC760F6B3295004123C5 /* res012.c */; }; + 7229CC890F6B3295004123C5 /* sharedbook.c in Sources */ = {isa = PBXBuildFile; fileRef = 7229CC770F6B3295004123C5 /* sharedbook.c */; }; + 7229CC8A0F6B3295004123C5 /* synthesis.c in Sources */ = {isa = PBXBuildFile; fileRef = 7229CC780F6B3295004123C5 /* synthesis.c */; }; + 7229CC8B0F6B3295004123C5 /* vorbisfile.c in Sources */ = {isa = PBXBuildFile; fileRef = 7229CC790F6B3295004123C5 /* vorbisfile.c */; }; + 7229CC8C0F6B3295004123C5 /* window.c in Sources */ = {isa = PBXBuildFile; fileRef = 7229CC7A0F6B3295004123C5 /* window.c */; }; + 7229CE4A0F6C89F8004123C5 /* EAGLView.m in Sources */ = {isa = PBXBuildFile; fileRef = 7229CE460F6C89F8004123C5 /* EAGLView.m */; }; + 7229CE4C0F6C89F8004123C5 /* wolf3dAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 7229CE490F6C89F8004123C5 /* wolf3dAppDelegate.m */; }; + 7229CE550F6C8CDE004123C5 /* gles_glue.c in Sources */ = {isa = PBXBuildFile; fileRef = 7229CE540F6C8CDE004123C5 /* gles_glue.c */; }; + 72935B740F6B2D9D0085DD28 /* angle.c in Sources */ = {isa = PBXBuildFile; fileRef = 72935B1A0F6B2D9D0085DD28 /* angle.c */; }; + 72935B750F6B2D9D0085DD28 /* arch.c in Sources */ = {isa = PBXBuildFile; fileRef = 72935B1D0F6B2D9D0085DD28 /* arch.c */; }; + 72935B790F6B2D9D0085DD28 /* cmd.c in Sources */ = {isa = PBXBuildFile; fileRef = 72935B230F6B2D9D0085DD28 /* cmd.c */; }; + 72935B7A0F6B2D9D0085DD28 /* com_string.c in Sources */ = {isa = PBXBuildFile; fileRef = 72935B250F6B2D9D0085DD28 /* com_string.c */; }; + 72935B7B0F6B2D9D0085DD28 /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = 72935B270F6B2D9D0085DD28 /* common.c */; }; + 72935B7C0F6B2D9D0085DD28 /* console.c in Sources */ = {isa = PBXBuildFile; fileRef = 72935B2A0F6B2D9D0085DD28 /* console.c */; }; + 72935B7E0F6B2D9D0085DD28 /* cvar.c in Sources */ = {isa = PBXBuildFile; fileRef = 72935B2D0F6B2D9D0085DD28 /* cvar.c */; }; + 72935B7F0F6B2D9D0085DD28 /* fileio.c in Sources */ = {isa = PBXBuildFile; fileRef = 72935B2F0F6B2D9D0085DD28 /* fileio.c */; }; + 72935B800F6B2D9D0085DD28 /* files.c in Sources */ = {isa = PBXBuildFile; fileRef = 72935B310F6B2D9D0085DD28 /* files.c */; }; + 72935B810F6B2D9D0085DD28 /* filestring.c in Sources */ = {isa = PBXBuildFile; fileRef = 72935B320F6B2D9D0085DD28 /* filestring.c */; }; + 72935B820F6B2D9D0085DD28 /* font_manager.c in Sources */ = {isa = PBXBuildFile; fileRef = 72935B350F6B2D9D0085DD28 /* font_manager.c */; }; + 72935B830F6B2D9D0085DD28 /* glob.c in Sources */ = {isa = PBXBuildFile; fileRef = 72935B370F6B2D9D0085DD28 /* glob.c */; }; + 72935B870F6B2D9D0085DD28 /* math.c in Sources */ = {isa = PBXBuildFile; fileRef = 72935B3E0F6B2D9D0085DD28 /* math.c */; }; + 72935B880F6B2D9D0085DD28 /* matrix.c in Sources */ = {isa = PBXBuildFile; fileRef = 72935B3F0F6B2D9D0085DD28 /* matrix.c */; }; + 72935B890F6B2D9D0085DD28 /* memory.c in Sources */ = {isa = PBXBuildFile; fileRef = 72935B410F6B2D9D0085DD28 /* memory.c */; }; + 72935B8B0F6B2D9D0085DD28 /* oggfile.c in Sources */ = {isa = PBXBuildFile; fileRef = 72935B490F6B2D9D0085DD28 /* oggfile.c */; }; + 72935B8C0F6B2D9D0085DD28 /* openal_binding.c in Sources */ = {isa = PBXBuildFile; fileRef = 72935B4B0F6B2D9D0085DD28 /* openal_binding.c */; }; + 72935B8D0F6B2D9D0085DD28 /* openal_main.c in Sources */ = {isa = PBXBuildFile; fileRef = 72935B4D0F6B2D9D0085DD28 /* openal_main.c */; }; + 72935B8F0F6B2D9D0085DD28 /* opengl_draw.c in Sources */ = {isa = PBXBuildFile; fileRef = 72935B500F6B2D9D0085DD28 /* opengl_draw.c */; }; + 72935B910F6B2D9D0085DD28 /* opengl_main.c in Sources */ = {isa = PBXBuildFile; fileRef = 72935B530F6B2D9D0085DD28 /* opengl_main.c */; }; + 72935B920F6B2D9D0085DD28 /* opengl_texture.c in Sources */ = {isa = PBXBuildFile; fileRef = 72935B540F6B2D9D0085DD28 /* opengl_texture.c */; }; + 72935B930F6B2D9D0085DD28 /* random_number.c in Sources */ = {isa = PBXBuildFile; fileRef = 72935B560F6B2D9D0085DD28 /* random_number.c */; }; + 72935B940F6B2D9D0085DD28 /* share.c in Sources */ = {isa = PBXBuildFile; fileRef = 72935B590F6B2D9D0085DD28 /* share.c */; }; + 72935B950F6B2D9D0085DD28 /* sound.c in Sources */ = {isa = PBXBuildFile; fileRef = 72935B5A0F6B2D9D0085DD28 /* sound.c */; }; + 72935B960F6B2D9D0085DD28 /* sound_sfx_id.c in Sources */ = {isa = PBXBuildFile; fileRef = 72935B5D0F6B2D9D0085DD28 /* sound_sfx_id.c */; }; + 72935B970F6B2D9D0085DD28 /* sound_stream.c in Sources */ = {isa = PBXBuildFile; fileRef = 72935B5E0F6B2D9D0085DD28 /* sound_stream.c */; }; + 72935B990F6B2D9D0085DD28 /* texture_manager.c in Sources */ = {isa = PBXBuildFile; fileRef = 72935B610F6B2D9D0085DD28 /* texture_manager.c */; }; + 72935B9A0F6B2D9D0085DD28 /* tga.c in Sources */ = {isa = PBXBuildFile; fileRef = 72935B630F6B2D9D0085DD28 /* tga.c */; }; + 72935B9C0F6B2D9D0085DD28 /* unix_file.c in Sources */ = {isa = PBXBuildFile; fileRef = 72935B680F6B2D9D0085DD28 /* unix_file.c */; }; + 72935B9E0F6B2D9D0085DD28 /* unix_timer.c in Sources */ = {isa = PBXBuildFile; fileRef = 72935B6A0F6B2D9D0085DD28 /* unix_timer.c */; }; + 72935B9F0F6B2D9D0085DD28 /* vector.c in Sources */ = {isa = PBXBuildFile; fileRef = 72935B6B0F6B2D9D0085DD28 /* vector.c */; }; + 72935BA00F6B2D9D0085DD28 /* wavfile.c in Sources */ = {isa = PBXBuildFile; fileRef = 72935B6E0F6B2D9D0085DD28 /* wavfile.c */; }; + 72935BA20F6B2D9D0085DD28 /* zmem.c in Sources */ = {isa = PBXBuildFile; fileRef = 72935B720F6B2D9D0085DD28 /* zmem.c */; }; + 72A7E8F70F5F2063005B83C0 /* iphone_menus.c in Sources */ = {isa = PBXBuildFile; fileRef = 72A7E8F60F5F2063005B83C0 /* iphone_menus.c */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 1D30AB110D05D00D00671497 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + 1D6058910D05DD3D006BFB54 /* wolf3d.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = wolf3d.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; + 28AD733E0D9D9553002E5188 /* MainWindow.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MainWindow.xib; sourceTree = ""; }; + 28FD14FF0DC6FC520079059D /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGLES.framework; path = System/Library/Frameworks/OpenGLES.framework; sourceTree = SDKROOT; }; + 28FD15070DC6FC5B0079059D /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; + 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + 32CA4F630368D1EE00C91783 /* wolf3d_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wolf3d_Prefix.pch; sourceTree = ""; }; + 4333CCE70F5CC23E00AE2B6F /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = /System/Library/Frameworks/AudioToolbox.framework; sourceTree = ""; }; + 4364BF3E0F5CB25900F29317 /* dist.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = dist.plist; sourceTree = ""; }; + 43AE7CAA0F61FB0E00B2F562 /* wolf3dEpisode1_icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = wolf3dEpisode1_icon.png; sourceTree = ""; }; + 43AE7E9E0F67387500B2F562 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; + 43CF02EC0F56955F00E4A23D /* wolf3d_icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = wolf3d_icon.png; sourceTree = ""; }; + 43CF02FE0F56974E00E4A23D /* Default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Default.png; sourceTree = ""; }; + 43CF03090F56D5C200E4A23D /* iphone_loop.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = iphone_loop.c; sourceTree = ""; }; + 43E8D2DF0F4FC61E003F09B2 /* iphone_main.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = iphone_main.c; sourceTree = ""; }; + 43E8D4DF0F51B48B003F09B2 /* OpenAL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenAL.framework; path = /System/Library/Frameworks/OpenAL.framework; sourceTree = ""; }; + 7229CC240F6B3222004123C5 /* wolf_act_stat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = wolf_act_stat.h; path = ../wolf/wolf_act_stat.h; sourceTree = SOURCE_ROOT; }; + 7229CC250F6B3222004123C5 /* wolf_actor_ai.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = wolf_actor_ai.c; path = ../wolf/wolf_actor_ai.c; sourceTree = SOURCE_ROOT; }; + 7229CC260F6B3222004123C5 /* wolf_actor_ai.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = wolf_actor_ai.h; path = ../wolf/wolf_actor_ai.h; sourceTree = SOURCE_ROOT; }; + 7229CC270F6B3222004123C5 /* wolf_actors.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = wolf_actors.c; path = ../wolf/wolf_actors.c; sourceTree = SOURCE_ROOT; }; + 7229CC280F6B3222004123C5 /* wolf_actors.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = wolf_actors.h; path = ../wolf/wolf_actors.h; sourceTree = SOURCE_ROOT; }; + 7229CC290F6B3222004123C5 /* wolf_ai_com.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = wolf_ai_com.c; path = ../wolf/wolf_ai_com.c; sourceTree = SOURCE_ROOT; }; + 7229CC2A0F6B3222004123C5 /* wolf_ai_com.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = wolf_ai_com.h; path = ../wolf/wolf_ai_com.h; sourceTree = SOURCE_ROOT; }; + 7229CC2B0F6B3222004123C5 /* wolf_areas.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = wolf_areas.c; path = ../wolf/wolf_areas.c; sourceTree = SOURCE_ROOT; }; + 7229CC2C0F6B3222004123C5 /* wolf_bj.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = wolf_bj.c; path = ../wolf/wolf_bj.c; sourceTree = SOURCE_ROOT; }; + 7229CC2D0F6B3222004123C5 /* wolf_bj.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = wolf_bj.h; path = ../wolf/wolf_bj.h; sourceTree = SOURCE_ROOT; }; + 7229CC2E0F6B3222004123C5 /* wolf_client_main.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = wolf_client_main.c; path = ../wolf/wolf_client_main.c; sourceTree = SOURCE_ROOT; }; + 7229CC300F6B3222004123C5 /* wolf_doors.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = wolf_doors.c; path = ../wolf/wolf_doors.c; sourceTree = SOURCE_ROOT; }; + 7229CC310F6B3222004123C5 /* wolf_level.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = wolf_level.c; path = ../wolf/wolf_level.c; sourceTree = SOURCE_ROOT; }; + 7229CC320F6B3222004123C5 /* wolf_level.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = wolf_level.h; path = ../wolf/wolf_level.h; sourceTree = SOURCE_ROOT; }; + 7229CC330F6B3222004123C5 /* wolf_local.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = wolf_local.h; path = ../wolf/wolf_local.h; sourceTree = SOURCE_ROOT; }; + 7229CC340F6B3222004123C5 /* wolf_main.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = wolf_main.c; path = ../wolf/wolf_main.c; sourceTree = SOURCE_ROOT; }; + 7229CC350F6B3222004123C5 /* wolf_math.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = wolf_math.c; path = ../wolf/wolf_math.c; sourceTree = SOURCE_ROOT; }; + 7229CC360F6B3222004123C5 /* wolf_math.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = wolf_math.h; path = ../wolf/wolf_math.h; sourceTree = SOURCE_ROOT; }; + 7229CC370F6B3222004123C5 /* wolf_opengl.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = wolf_opengl.c; path = ../wolf/wolf_opengl.c; sourceTree = SOURCE_ROOT; }; + 7229CC380F6B3222004123C5 /* wolf_player.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = wolf_player.c; path = ../wolf/wolf_player.c; sourceTree = SOURCE_ROOT; }; + 7229CC390F6B3222004123C5 /* wolf_player.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = wolf_player.h; path = ../wolf/wolf_player.h; sourceTree = SOURCE_ROOT; }; + 7229CC3A0F6B3222004123C5 /* wolf_powerups.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = wolf_powerups.c; path = ../wolf/wolf_powerups.c; sourceTree = SOURCE_ROOT; }; + 7229CC3B0F6B3222004123C5 /* wolf_powerups.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = wolf_powerups.h; path = ../wolf/wolf_powerups.h; sourceTree = SOURCE_ROOT; }; + 7229CC3C0F6B3222004123C5 /* wolf_pushwalls.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = wolf_pushwalls.c; path = ../wolf/wolf_pushwalls.c; sourceTree = SOURCE_ROOT; }; + 7229CC3D0F6B3222004123C5 /* wolf_raycast.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = wolf_raycast.c; path = ../wolf/wolf_raycast.c; sourceTree = SOURCE_ROOT; }; + 7229CC3E0F6B3222004123C5 /* wolf_raycast.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = wolf_raycast.h; path = ../wolf/wolf_raycast.h; sourceTree = SOURCE_ROOT; }; + 7229CC3F0F6B3222004123C5 /* wolf_renderer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = wolf_renderer.c; path = ../wolf/wolf_renderer.c; sourceTree = SOURCE_ROOT; }; + 7229CC400F6B3222004123C5 /* wolf_renderer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = wolf_renderer.h; path = ../wolf/wolf_renderer.h; sourceTree = SOURCE_ROOT; }; + 7229CC410F6B3222004123C5 /* wolf_sprites.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = wolf_sprites.c; path = ../wolf/wolf_sprites.c; sourceTree = SOURCE_ROOT; }; + 7229CC420F6B3222004123C5 /* wolf_sprites.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = wolf_sprites.h; path = ../wolf/wolf_sprites.h; sourceTree = SOURCE_ROOT; }; + 7229CC430F6B3222004123C5 /* wolf_sv_ccmds.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = wolf_sv_ccmds.c; path = ../wolf/wolf_sv_ccmds.c; sourceTree = SOURCE_ROOT; }; + 7229CC440F6B3222004123C5 /* wolf_weapon.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = wolf_weapon.c; path = ../wolf/wolf_weapon.c; sourceTree = SOURCE_ROOT; }; + 7229CC5B0F6B3295004123C5 /* asm_arm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = asm_arm.h; path = ../Tremor/asm_arm.h; sourceTree = SOURCE_ROOT; }; + 7229CC5C0F6B3295004123C5 /* backends.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = backends.h; path = ../Tremor/backends.h; sourceTree = SOURCE_ROOT; }; + 7229CC5D0F6B3295004123C5 /* bitwise.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = bitwise.c; path = ../Tremor/bitwise.c; sourceTree = SOURCE_ROOT; }; + 7229CC5E0F6B3295004123C5 /* block.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = block.c; path = ../Tremor/block.c; sourceTree = SOURCE_ROOT; }; + 7229CC5F0F6B3295004123C5 /* block.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = block.h; path = ../Tremor/block.h; sourceTree = SOURCE_ROOT; }; + 7229CC600F6B3295004123C5 /* codebook.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = codebook.c; path = ../Tremor/codebook.c; sourceTree = SOURCE_ROOT; }; + 7229CC610F6B3295004123C5 /* codebook.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = codebook.h; path = ../Tremor/codebook.h; sourceTree = SOURCE_ROOT; }; + 7229CC620F6B3295004123C5 /* codec_internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = codec_internal.h; path = ../Tremor/codec_internal.h; sourceTree = SOURCE_ROOT; }; + 7229CC630F6B3295004123C5 /* config_types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = config_types.h; path = ../Tremor/config_types.h; sourceTree = SOURCE_ROOT; }; + 7229CC640F6B3295004123C5 /* floor0.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = floor0.c; path = ../Tremor/floor0.c; sourceTree = SOURCE_ROOT; }; + 7229CC650F6B3295004123C5 /* floor1.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = floor1.c; path = ../Tremor/floor1.c; sourceTree = SOURCE_ROOT; }; + 7229CC660F6B3295004123C5 /* framing.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = framing.c; path = ../Tremor/framing.c; sourceTree = SOURCE_ROOT; }; + 7229CC670F6B3295004123C5 /* info.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = info.c; path = ../Tremor/info.c; sourceTree = SOURCE_ROOT; }; + 7229CC680F6B3295004123C5 /* ivorbiscodec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ivorbiscodec.h; path = ../Tremor/ivorbiscodec.h; sourceTree = SOURCE_ROOT; }; + 7229CC690F6B3295004123C5 /* ivorbisfile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ivorbisfile.h; path = ../Tremor/ivorbisfile.h; sourceTree = SOURCE_ROOT; }; + 7229CC6B0F6B3295004123C5 /* lsp_lookup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = lsp_lookup.h; path = ../Tremor/lsp_lookup.h; sourceTree = SOURCE_ROOT; }; + 7229CC6C0F6B3295004123C5 /* mapping0.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = mapping0.c; path = ../Tremor/mapping0.c; sourceTree = SOURCE_ROOT; }; + 7229CC6D0F6B3295004123C5 /* mdct.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = mdct.c; path = ../Tremor/mdct.c; sourceTree = SOURCE_ROOT; }; + 7229CC6E0F6B3295004123C5 /* mdct.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = mdct.h; path = ../Tremor/mdct.h; sourceTree = SOURCE_ROOT; }; + 7229CC6F0F6B3295004123C5 /* mdct_lookup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = mdct_lookup.h; path = ../Tremor/mdct_lookup.h; sourceTree = SOURCE_ROOT; }; + 7229CC700F6B3295004123C5 /* misc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = misc.h; path = ../Tremor/misc.h; sourceTree = SOURCE_ROOT; }; + 7229CC710F6B3295004123C5 /* ogg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ogg.h; path = ../Tremor/ogg.h; sourceTree = SOURCE_ROOT; }; + 7229CC720F6B3295004123C5 /* os.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = os.h; path = ../Tremor/os.h; sourceTree = SOURCE_ROOT; }; + 7229CC730F6B3295004123C5 /* os_types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = os_types.h; path = ../Tremor/os_types.h; sourceTree = SOURCE_ROOT; }; + 7229CC740F6B3295004123C5 /* registry.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = registry.c; path = ../Tremor/registry.c; sourceTree = SOURCE_ROOT; }; + 7229CC750F6B3295004123C5 /* registry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = registry.h; path = ../Tremor/registry.h; sourceTree = SOURCE_ROOT; }; + 7229CC760F6B3295004123C5 /* res012.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = res012.c; path = ../Tremor/res012.c; sourceTree = SOURCE_ROOT; }; + 7229CC770F6B3295004123C5 /* sharedbook.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = sharedbook.c; path = ../Tremor/sharedbook.c; sourceTree = SOURCE_ROOT; }; + 7229CC780F6B3295004123C5 /* synthesis.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = synthesis.c; path = ../Tremor/synthesis.c; sourceTree = SOURCE_ROOT; }; + 7229CC790F6B3295004123C5 /* vorbisfile.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = vorbisfile.c; path = ../Tremor/vorbisfile.c; sourceTree = SOURCE_ROOT; }; + 7229CC7A0F6B3295004123C5 /* window.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = window.c; path = ../Tremor/window.c; sourceTree = SOURCE_ROOT; }; + 7229CC7B0F6B3295004123C5 /* window.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = window.h; path = ../Tremor/window.h; sourceTree = SOURCE_ROOT; }; + 7229CC7C0F6B3295004123C5 /* window_lookup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = window_lookup.h; path = ../Tremor/window_lookup.h; sourceTree = SOURCE_ROOT; }; + 7229CC8E0F6B3363004123C5 /* wolfiphone.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = wolfiphone.h; path = ../wolfiphone.h; sourceTree = SOURCE_ROOT; }; + 7229CE450F6C89F8004123C5 /* EAGLView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EAGLView.h; sourceTree = ""; }; + 7229CE460F6C89F8004123C5 /* EAGLView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EAGLView.m; sourceTree = ""; }; + 7229CE480F6C89F8004123C5 /* wolf3dAppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wolf3dAppDelegate.h; sourceTree = ""; }; + 7229CE490F6C89F8004123C5 /* wolf3dAppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = wolf3dAppDelegate.m; sourceTree = ""; }; + 7229CE540F6C8CDE004123C5 /* gles_glue.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = gles_glue.c; sourceTree = ""; }; + 72935B1A0F6B2D9D0085DD28 /* angle.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = angle.c; path = ../env/angle.c; sourceTree = SOURCE_ROOT; }; + 72935B1B0F6B2D9D0085DD28 /* angle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = angle.h; path = ../env/angle.h; sourceTree = SOURCE_ROOT; }; + 72935B1C0F6B2D9D0085DD28 /* app_def.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = app_def.h; path = ../env/app_def.h; sourceTree = SOURCE_ROOT; }; + 72935B1D0F6B2D9D0085DD28 /* arch.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = arch.c; path = ../env/arch.c; sourceTree = SOURCE_ROOT; }; + 72935B1E0F6B2D9D0085DD28 /* arch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = arch.h; path = ../env/arch.h; sourceTree = SOURCE_ROOT; }; + 72935B230F6B2D9D0085DD28 /* cmd.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cmd.c; path = ../env/cmd.c; sourceTree = SOURCE_ROOT; }; + 72935B240F6B2D9D0085DD28 /* cmd.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = cmd.h; path = ../env/cmd.h; sourceTree = SOURCE_ROOT; }; + 72935B250F6B2D9D0085DD28 /* com_string.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = com_string.c; path = ../env/com_string.c; sourceTree = SOURCE_ROOT; }; + 72935B260F6B2D9D0085DD28 /* com_string.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = com_string.h; path = ../env/com_string.h; sourceTree = SOURCE_ROOT; }; + 72935B270F6B2D9D0085DD28 /* common.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = common.c; path = ../env/common.c; sourceTree = SOURCE_ROOT; }; + 72935B280F6B2D9D0085DD28 /* common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = common.h; path = ../env/common.h; sourceTree = SOURCE_ROOT; }; + 72935B290F6B2D9D0085DD28 /* common_utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = common_utils.h; path = ../env/common_utils.h; sourceTree = SOURCE_ROOT; }; + 72935B2A0F6B2D9D0085DD28 /* console.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = console.c; path = ../env/console.c; sourceTree = SOURCE_ROOT; }; + 72935B2B0F6B2D9D0085DD28 /* console.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = console.h; path = ../env/console.h; sourceTree = SOURCE_ROOT; }; + 72935B2D0F6B2D9D0085DD28 /* cvar.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cvar.c; path = ../env/cvar.c; sourceTree = SOURCE_ROOT; }; + 72935B2E0F6B2D9D0085DD28 /* cvar.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = cvar.h; path = ../env/cvar.h; sourceTree = SOURCE_ROOT; }; + 72935B2F0F6B2D9D0085DD28 /* fileio.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = fileio.c; path = ../env/fileio.c; sourceTree = SOURCE_ROOT; }; + 72935B310F6B2D9D0085DD28 /* files.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = files.c; path = ../env/files.c; sourceTree = SOURCE_ROOT; }; + 72935B320F6B2D9D0085DD28 /* filestring.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = filestring.c; path = ../env/filestring.c; sourceTree = SOURCE_ROOT; }; + 72935B330F6B2D9D0085DD28 /* filestring.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = filestring.h; path = ../env/filestring.h; sourceTree = SOURCE_ROOT; }; + 72935B340F6B2D9D0085DD28 /* filesystem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = filesystem.h; path = ../env/filesystem.h; sourceTree = SOURCE_ROOT; }; + 72935B350F6B2D9D0085DD28 /* font_manager.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = font_manager.c; path = ../env/font_manager.c; sourceTree = SOURCE_ROOT; }; + 72935B360F6B2D9D0085DD28 /* font_manager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = font_manager.h; path = ../env/font_manager.h; sourceTree = SOURCE_ROOT; }; + 72935B370F6B2D9D0085DD28 /* glob.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = glob.c; path = ../env/glob.c; sourceTree = SOURCE_ROOT; }; + 72935B380F6B2D9D0085DD28 /* glob.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = glob.h; path = ../env/glob.h; sourceTree = SOURCE_ROOT; }; + 72935B3E0F6B2D9D0085DD28 /* math.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = math.c; path = ../env/math.c; sourceTree = SOURCE_ROOT; }; + 72935B3F0F6B2D9D0085DD28 /* matrix.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = matrix.c; path = ../env/matrix.c; sourceTree = SOURCE_ROOT; }; + 72935B400F6B2D9D0085DD28 /* matrix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = matrix.h; path = ../env/matrix.h; sourceTree = SOURCE_ROOT; }; + 72935B410F6B2D9D0085DD28 /* memory.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = memory.c; path = ../env/memory.c; sourceTree = SOURCE_ROOT; }; + 72935B420F6B2D9D0085DD28 /* memory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = memory.h; path = ../env/memory.h; sourceTree = SOURCE_ROOT; }; + 72935B450F6B2D9D0085DD28 /* mymath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = mymath.h; path = ../env/mymath.h; sourceTree = SOURCE_ROOT; }; + 72935B460F6B2D9D0085DD28 /* myopengl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = myopengl.h; path = ../env/myopengl.h; sourceTree = SOURCE_ROOT; }; + 72935B470F6B2D9D0085DD28 /* myopengl_extension.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = myopengl_extension.h; path = ../env/myopengl_extension.h; sourceTree = SOURCE_ROOT; }; + 72935B480F6B2D9D0085DD28 /* num_type.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = num_type.h; path = ../env/num_type.h; sourceTree = SOURCE_ROOT; }; + 72935B490F6B2D9D0085DD28 /* oggfile.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = oggfile.c; path = ../env/oggfile.c; sourceTree = SOURCE_ROOT; }; + 72935B4A0F6B2D9D0085DD28 /* oggfile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = oggfile.h; path = ../env/oggfile.h; sourceTree = SOURCE_ROOT; }; + 72935B4B0F6B2D9D0085DD28 /* openal_binding.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = openal_binding.c; path = ../env/openal_binding.c; sourceTree = SOURCE_ROOT; }; + 72935B4C0F6B2D9D0085DD28 /* openal_binding.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = openal_binding.h; path = ../env/openal_binding.h; sourceTree = SOURCE_ROOT; }; + 72935B4D0F6B2D9D0085DD28 /* openal_main.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = openal_main.c; path = ../env/openal_main.c; sourceTree = SOURCE_ROOT; }; + 72935B500F6B2D9D0085DD28 /* opengl_draw.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = opengl_draw.c; path = ../env/opengl_draw.c; sourceTree = SOURCE_ROOT; }; + 72935B520F6B2D9D0085DD28 /* opengl_local.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = opengl_local.h; path = ../env/opengl_local.h; sourceTree = SOURCE_ROOT; }; + 72935B530F6B2D9D0085DD28 /* opengl_main.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = opengl_main.c; path = ../env/opengl_main.c; sourceTree = SOURCE_ROOT; }; + 72935B540F6B2D9D0085DD28 /* opengl_texture.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = opengl_texture.c; path = ../env/opengl_texture.c; sourceTree = SOURCE_ROOT; }; + 72935B560F6B2D9D0085DD28 /* random_number.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = random_number.c; path = ../env/random_number.c; sourceTree = SOURCE_ROOT; }; + 72935B570F6B2D9D0085DD28 /* random_number.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = random_number.h; path = ../env/random_number.h; sourceTree = SOURCE_ROOT; }; + 72935B580F6B2D9D0085DD28 /* renderer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = renderer.h; path = ../env/renderer.h; sourceTree = SOURCE_ROOT; }; + 72935B590F6B2D9D0085DD28 /* share.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = share.c; path = ../env/share.c; sourceTree = SOURCE_ROOT; }; + 72935B5A0F6B2D9D0085DD28 /* sound.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = sound.c; path = ../env/sound.c; sourceTree = SOURCE_ROOT; }; + 72935B5B0F6B2D9D0085DD28 /* sound.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sound.h; path = ../env/sound.h; sourceTree = SOURCE_ROOT; }; + 72935B5C0F6B2D9D0085DD28 /* sound_local.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sound_local.h; path = ../env/sound_local.h; sourceTree = SOURCE_ROOT; }; + 72935B5D0F6B2D9D0085DD28 /* sound_sfx_id.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = sound_sfx_id.c; path = ../env/sound_sfx_id.c; sourceTree = SOURCE_ROOT; }; + 72935B5E0F6B2D9D0085DD28 /* sound_stream.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = sound_stream.c; path = ../env/sound_stream.c; sourceTree = SOURCE_ROOT; }; + 72935B610F6B2D9D0085DD28 /* texture_manager.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = texture_manager.c; path = ../env/texture_manager.c; sourceTree = SOURCE_ROOT; }; + 72935B620F6B2D9D0085DD28 /* texture_manager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = texture_manager.h; path = ../env/texture_manager.h; sourceTree = SOURCE_ROOT; }; + 72935B630F6B2D9D0085DD28 /* tga.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tga.c; path = ../env/tga.c; sourceTree = SOURCE_ROOT; }; + 72935B640F6B2D9D0085DD28 /* tga.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = tga.h; path = ../env/tga.h; sourceTree = SOURCE_ROOT; }; + 72935B650F6B2D9D0085DD28 /* timer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = timer.h; path = ../env/timer.h; sourceTree = SOURCE_ROOT; }; + 72935B680F6B2D9D0085DD28 /* unix_file.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = unix_file.c; path = ../env/unix_file.c; sourceTree = SOURCE_ROOT; }; + 72935B6A0F6B2D9D0085DD28 /* unix_timer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = unix_timer.c; path = ../env/unix_timer.c; sourceTree = SOURCE_ROOT; }; + 72935B6B0F6B2D9D0085DD28 /* vector.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = vector.c; path = ../env/vector.c; sourceTree = SOURCE_ROOT; }; + 72935B6C0F6B2D9D0085DD28 /* vector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = vector.h; path = ../env/vector.h; sourceTree = SOURCE_ROOT; }; + 72935B6D0F6B2D9D0085DD28 /* video.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = video.h; path = ../env/video.h; sourceTree = SOURCE_ROOT; }; + 72935B6E0F6B2D9D0085DD28 /* wavfile.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = wavfile.c; path = ../env/wavfile.c; sourceTree = SOURCE_ROOT; }; + 72935B6F0F6B2D9D0085DD28 /* wavfile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = wavfile.h; path = ../env/wavfile.h; sourceTree = SOURCE_ROOT; }; + 72935B720F6B2D9D0085DD28 /* zmem.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = zmem.c; path = ../env/zmem.c; sourceTree = SOURCE_ROOT; }; + 72935B730F6B2D9D0085DD28 /* zmem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = zmem.h; path = ../env/zmem.h; sourceTree = SOURCE_ROOT; }; + 72A7E8F30F5F2001005B83C0 /* iphone_wolf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = iphone_wolf.h; sourceTree = ""; }; + 72A7E8F60F5F2063005B83C0 /* iphone_menus.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = iphone_menus.c; sourceTree = ""; }; + 8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 1D60588F0D05DD3D006BFB54 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */, + 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */, + 28FD15000DC6FC520079059D /* OpenGLES.framework in Frameworks */, + 28FD15080DC6FC5B0079059D /* QuartzCore.framework in Frameworks */, + 43E8D4E00F51B48B003F09B2 /* OpenAL.framework in Frameworks */, + 4333CCE80F5CC23E00AE2B6F /* AudioToolbox.framework in Frameworks */, + 43AE7E9F0F67387500B2F562 /* CoreGraphics.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 19C28FACFE9D520D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 1D6058910D05DD3D006BFB54 /* wolf3d.app */, + 4364BF3E0F5CB25900F29317 /* dist.plist */, + ); + name = Products; + sourceTree = ""; + }; + 29B97314FDCFA39411CA2CEA /* CustomTemplate */ = { + isa = PBXGroup; + children = ( + 29B97315FDCFA39411CA2CEA /* Other Sources */, + 29B97317FDCFA39411CA2CEA /* Resources */, + 29B97323FDCFA39411CA2CEA /* Frameworks */, + 19C28FACFE9D520D11CA2CBB /* Products */, + 43AE7E9E0F67387500B2F562 /* CoreGraphics.framework */, + ); + name = CustomTemplate; + sourceTree = ""; + }; + 29B97315FDCFA39411CA2CEA /* Other Sources */ = { + isa = PBXGroup; + children = ( + 72935B180F6B2D630085DD28 /* env */, + 7229CC5A0F6B324A004123C5 /* tremor */, + 72935B190F6B2D720085DD28 /* wolf */, + 32CA4F630368D1EE00C91783 /* wolf3d_Prefix.pch */, + 29B97316FDCFA39411CA2CEA /* main.m */, + 7229CE540F6C8CDE004123C5 /* gles_glue.c */, + 7229CE450F6C89F8004123C5 /* EAGLView.h */, + 7229CE460F6C89F8004123C5 /* EAGLView.m */, + 7229CE480F6C89F8004123C5 /* wolf3dAppDelegate.h */, + 7229CE490F6C89F8004123C5 /* wolf3dAppDelegate.m */, + 7229CC8E0F6B3363004123C5 /* wolfiphone.h */, + 72A7E8F30F5F2001005B83C0 /* iphone_wolf.h */, + 72A7E8F60F5F2063005B83C0 /* iphone_menus.c */, + 43CF03090F56D5C200E4A23D /* iphone_loop.c */, + 43E8D2DF0F4FC61E003F09B2 /* iphone_main.c */, + ); + name = "Other Sources"; + sourceTree = ""; + }; + 29B97317FDCFA39411CA2CEA /* Resources */ = { + isa = PBXGroup; + children = ( + 43AE7CAA0F61FB0E00B2F562 /* wolf3dEpisode1_icon.png */, + 43CF02FE0F56974E00E4A23D /* Default.png */, + 43CF02EC0F56955F00E4A23D /* wolf3d_icon.png */, + 28AD733E0D9D9553002E5188 /* MainWindow.xib */, + 8D1107310486CEB800E47090 /* Info.plist */, + ); + name = Resources; + sourceTree = ""; + }; + 29B97323FDCFA39411CA2CEA /* Frameworks */ = { + isa = PBXGroup; + children = ( + 4333CCE70F5CC23E00AE2B6F /* AudioToolbox.framework */, + 43E8D4DF0F51B48B003F09B2 /* OpenAL.framework */, + 28FD15070DC6FC5B0079059D /* QuartzCore.framework */, + 28FD14FF0DC6FC520079059D /* OpenGLES.framework */, + 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */, + 1D30AB110D05D00D00671497 /* Foundation.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 7229CC5A0F6B324A004123C5 /* tremor */ = { + isa = PBXGroup; + children = ( + 7229CC5B0F6B3295004123C5 /* asm_arm.h */, + 7229CC5C0F6B3295004123C5 /* backends.h */, + 7229CC5D0F6B3295004123C5 /* bitwise.c */, + 7229CC5E0F6B3295004123C5 /* block.c */, + 7229CC5F0F6B3295004123C5 /* block.h */, + 7229CC600F6B3295004123C5 /* codebook.c */, + 7229CC610F6B3295004123C5 /* codebook.h */, + 7229CC620F6B3295004123C5 /* codec_internal.h */, + 7229CC630F6B3295004123C5 /* config_types.h */, + 7229CC640F6B3295004123C5 /* floor0.c */, + 7229CC650F6B3295004123C5 /* floor1.c */, + 7229CC660F6B3295004123C5 /* framing.c */, + 7229CC670F6B3295004123C5 /* info.c */, + 7229CC680F6B3295004123C5 /* ivorbiscodec.h */, + 7229CC690F6B3295004123C5 /* ivorbisfile.h */, + 7229CC6B0F6B3295004123C5 /* lsp_lookup.h */, + 7229CC6C0F6B3295004123C5 /* mapping0.c */, + 7229CC6D0F6B3295004123C5 /* mdct.c */, + 7229CC6E0F6B3295004123C5 /* mdct.h */, + 7229CC6F0F6B3295004123C5 /* mdct_lookup.h */, + 7229CC700F6B3295004123C5 /* misc.h */, + 7229CC710F6B3295004123C5 /* ogg.h */, + 7229CC720F6B3295004123C5 /* os.h */, + 7229CC730F6B3295004123C5 /* os_types.h */, + 7229CC740F6B3295004123C5 /* registry.c */, + 7229CC750F6B3295004123C5 /* registry.h */, + 7229CC760F6B3295004123C5 /* res012.c */, + 7229CC770F6B3295004123C5 /* sharedbook.c */, + 7229CC780F6B3295004123C5 /* synthesis.c */, + 7229CC790F6B3295004123C5 /* vorbisfile.c */, + 7229CC7A0F6B3295004123C5 /* window.c */, + 7229CC7B0F6B3295004123C5 /* window.h */, + 7229CC7C0F6B3295004123C5 /* window_lookup.h */, + ); + name = tremor; + sourceTree = ""; + }; + 72935B180F6B2D630085DD28 /* env */ = { + isa = PBXGroup; + children = ( + 72935B1A0F6B2D9D0085DD28 /* angle.c */, + 72935B1B0F6B2D9D0085DD28 /* angle.h */, + 72935B1C0F6B2D9D0085DD28 /* app_def.h */, + 72935B1D0F6B2D9D0085DD28 /* arch.c */, + 72935B1E0F6B2D9D0085DD28 /* arch.h */, + 72935B230F6B2D9D0085DD28 /* cmd.c */, + 72935B240F6B2D9D0085DD28 /* cmd.h */, + 72935B250F6B2D9D0085DD28 /* com_string.c */, + 72935B260F6B2D9D0085DD28 /* com_string.h */, + 72935B270F6B2D9D0085DD28 /* common.c */, + 72935B280F6B2D9D0085DD28 /* common.h */, + 72935B290F6B2D9D0085DD28 /* common_utils.h */, + 72935B2A0F6B2D9D0085DD28 /* console.c */, + 72935B2B0F6B2D9D0085DD28 /* console.h */, + 72935B2D0F6B2D9D0085DD28 /* cvar.c */, + 72935B2E0F6B2D9D0085DD28 /* cvar.h */, + 72935B2F0F6B2D9D0085DD28 /* fileio.c */, + 72935B310F6B2D9D0085DD28 /* files.c */, + 72935B320F6B2D9D0085DD28 /* filestring.c */, + 72935B330F6B2D9D0085DD28 /* filestring.h */, + 72935B340F6B2D9D0085DD28 /* filesystem.h */, + 72935B350F6B2D9D0085DD28 /* font_manager.c */, + 72935B360F6B2D9D0085DD28 /* font_manager.h */, + 72935B370F6B2D9D0085DD28 /* glob.c */, + 72935B380F6B2D9D0085DD28 /* glob.h */, + 72935B3E0F6B2D9D0085DD28 /* math.c */, + 72935B3F0F6B2D9D0085DD28 /* matrix.c */, + 72935B400F6B2D9D0085DD28 /* matrix.h */, + 72935B410F6B2D9D0085DD28 /* memory.c */, + 72935B420F6B2D9D0085DD28 /* memory.h */, + 72935B450F6B2D9D0085DD28 /* mymath.h */, + 72935B460F6B2D9D0085DD28 /* myopengl.h */, + 72935B470F6B2D9D0085DD28 /* myopengl_extension.h */, + 72935B480F6B2D9D0085DD28 /* num_type.h */, + 72935B490F6B2D9D0085DD28 /* oggfile.c */, + 72935B4A0F6B2D9D0085DD28 /* oggfile.h */, + 72935B4B0F6B2D9D0085DD28 /* openal_binding.c */, + 72935B4C0F6B2D9D0085DD28 /* openal_binding.h */, + 72935B4D0F6B2D9D0085DD28 /* openal_main.c */, + 72935B500F6B2D9D0085DD28 /* opengl_draw.c */, + 72935B520F6B2D9D0085DD28 /* opengl_local.h */, + 72935B530F6B2D9D0085DD28 /* opengl_main.c */, + 72935B540F6B2D9D0085DD28 /* opengl_texture.c */, + 72935B560F6B2D9D0085DD28 /* random_number.c */, + 72935B570F6B2D9D0085DD28 /* random_number.h */, + 72935B580F6B2D9D0085DD28 /* renderer.h */, + 72935B590F6B2D9D0085DD28 /* share.c */, + 72935B5A0F6B2D9D0085DD28 /* sound.c */, + 72935B5B0F6B2D9D0085DD28 /* sound.h */, + 72935B5C0F6B2D9D0085DD28 /* sound_local.h */, + 72935B5D0F6B2D9D0085DD28 /* sound_sfx_id.c */, + 72935B5E0F6B2D9D0085DD28 /* sound_stream.c */, + 72935B610F6B2D9D0085DD28 /* texture_manager.c */, + 72935B620F6B2D9D0085DD28 /* texture_manager.h */, + 72935B630F6B2D9D0085DD28 /* tga.c */, + 72935B640F6B2D9D0085DD28 /* tga.h */, + 72935B650F6B2D9D0085DD28 /* timer.h */, + 72935B680F6B2D9D0085DD28 /* unix_file.c */, + 72935B6A0F6B2D9D0085DD28 /* unix_timer.c */, + 72935B6B0F6B2D9D0085DD28 /* vector.c */, + 72935B6C0F6B2D9D0085DD28 /* vector.h */, + 72935B6D0F6B2D9D0085DD28 /* video.h */, + 72935B6E0F6B2D9D0085DD28 /* wavfile.c */, + 72935B6F0F6B2D9D0085DD28 /* wavfile.h */, + 72935B720F6B2D9D0085DD28 /* zmem.c */, + 72935B730F6B2D9D0085DD28 /* zmem.h */, + ); + name = env; + sourceTree = ""; + }; + 72935B190F6B2D720085DD28 /* wolf */ = { + isa = PBXGroup; + children = ( + 7229CC240F6B3222004123C5 /* wolf_act_stat.h */, + 7229CC250F6B3222004123C5 /* wolf_actor_ai.c */, + 7229CC260F6B3222004123C5 /* wolf_actor_ai.h */, + 7229CC270F6B3222004123C5 /* wolf_actors.c */, + 7229CC280F6B3222004123C5 /* wolf_actors.h */, + 7229CC290F6B3222004123C5 /* wolf_ai_com.c */, + 7229CC2A0F6B3222004123C5 /* wolf_ai_com.h */, + 7229CC2B0F6B3222004123C5 /* wolf_areas.c */, + 7229CC2C0F6B3222004123C5 /* wolf_bj.c */, + 7229CC2D0F6B3222004123C5 /* wolf_bj.h */, + 7229CC2E0F6B3222004123C5 /* wolf_client_main.c */, + 7229CC300F6B3222004123C5 /* wolf_doors.c */, + 7229CC310F6B3222004123C5 /* wolf_level.c */, + 7229CC320F6B3222004123C5 /* wolf_level.h */, + 7229CC330F6B3222004123C5 /* wolf_local.h */, + 7229CC340F6B3222004123C5 /* wolf_main.c */, + 7229CC350F6B3222004123C5 /* wolf_math.c */, + 7229CC360F6B3222004123C5 /* wolf_math.h */, + 7229CC370F6B3222004123C5 /* wolf_opengl.c */, + 7229CC380F6B3222004123C5 /* wolf_player.c */, + 7229CC390F6B3222004123C5 /* wolf_player.h */, + 7229CC3A0F6B3222004123C5 /* wolf_powerups.c */, + 7229CC3B0F6B3222004123C5 /* wolf_powerups.h */, + 7229CC3C0F6B3222004123C5 /* wolf_pushwalls.c */, + 7229CC3D0F6B3222004123C5 /* wolf_raycast.c */, + 7229CC3E0F6B3222004123C5 /* wolf_raycast.h */, + 7229CC3F0F6B3222004123C5 /* wolf_renderer.c */, + 7229CC400F6B3222004123C5 /* wolf_renderer.h */, + 7229CC410F6B3222004123C5 /* wolf_sprites.c */, + 7229CC420F6B3222004123C5 /* wolf_sprites.h */, + 7229CC430F6B3222004123C5 /* wolf_sv_ccmds.c */, + 7229CC440F6B3222004123C5 /* wolf_weapon.c */, + ); + name = wolf; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 1D6058900D05DD3D006BFB54 /* wolf3d */ = { + isa = PBXNativeTarget; + buildConfigurationList = 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "wolf3d" */; + buildPhases = ( + 1D60588D0D05DD3D006BFB54 /* Resources */, + 1D60588E0D05DD3D006BFB54 /* Sources */, + 1D60588F0D05DD3D006BFB54 /* Frameworks */, + 435F41A90F532CA300887552 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = wolf3d; + productName = wolf3d; + productReference = 1D6058910D05DD3D006BFB54 /* wolf3d.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 29B97313FDCFA39411CA2CEA /* Project object */ = { + isa = PBXProject; + buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "wolf3d" */; + compatibilityVersion = "Xcode 3.1"; + hasScannedForEncodings = 1; + mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 1D6058900D05DD3D006BFB54 /* wolf3d */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 1D60588D0D05DD3D006BFB54 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 28AD733F0D9D9553002E5188 /* MainWindow.xib in Resources */, + 43CF02ED0F56955F00E4A23D /* wolf3d_icon.png in Resources */, + 43CF02FF0F56974E00E4A23D /* Default.png in Resources */, + 4364BF3F0F5CB25900F29317 /* dist.plist in Resources */, + 43AE7CAB0F61FB0E00B2F562 /* wolf3dEpisode1_icon.png in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 435F41A90F532CA300887552 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = "/bin/sh -x"; + shellScript = "PBXCP=${DEVELOPER_DIR}/Library/PrivateFrameworks/DevToolsCore.framework/Resources/pbxcp\n${PBXCP} -exclude .svn \"${PROJECT_DIR}/../../base\" \"${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/\"\n"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 1D60588E0D05DD3D006BFB54 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 1D60589B0D05DD56006BFB54 /* main.m in Sources */, + 43E8D2E10F4FC61E003F09B2 /* iphone_main.c in Sources */, + 43CF030A0F56D5C200E4A23D /* iphone_loop.c in Sources */, + 72A7E8F70F5F2063005B83C0 /* iphone_menus.c in Sources */, + 72935B740F6B2D9D0085DD28 /* angle.c in Sources */, + 72935B750F6B2D9D0085DD28 /* arch.c in Sources */, + 72935B790F6B2D9D0085DD28 /* cmd.c in Sources */, + 72935B7A0F6B2D9D0085DD28 /* com_string.c in Sources */, + 72935B7B0F6B2D9D0085DD28 /* common.c in Sources */, + 72935B7C0F6B2D9D0085DD28 /* console.c in Sources */, + 72935B7E0F6B2D9D0085DD28 /* cvar.c in Sources */, + 72935B7F0F6B2D9D0085DD28 /* fileio.c in Sources */, + 72935B800F6B2D9D0085DD28 /* files.c in Sources */, + 72935B810F6B2D9D0085DD28 /* filestring.c in Sources */, + 72935B820F6B2D9D0085DD28 /* font_manager.c in Sources */, + 72935B830F6B2D9D0085DD28 /* glob.c in Sources */, + 72935B870F6B2D9D0085DD28 /* math.c in Sources */, + 72935B880F6B2D9D0085DD28 /* matrix.c in Sources */, + 72935B890F6B2D9D0085DD28 /* memory.c in Sources */, + 72935B8B0F6B2D9D0085DD28 /* oggfile.c in Sources */, + 72935B8C0F6B2D9D0085DD28 /* openal_binding.c in Sources */, + 72935B8D0F6B2D9D0085DD28 /* openal_main.c in Sources */, + 72935B8F0F6B2D9D0085DD28 /* opengl_draw.c in Sources */, + 72935B910F6B2D9D0085DD28 /* opengl_main.c in Sources */, + 72935B920F6B2D9D0085DD28 /* opengl_texture.c in Sources */, + 72935B930F6B2D9D0085DD28 /* random_number.c in Sources */, + 72935B940F6B2D9D0085DD28 /* share.c in Sources */, + 72935B950F6B2D9D0085DD28 /* sound.c in Sources */, + 72935B960F6B2D9D0085DD28 /* sound_sfx_id.c in Sources */, + 72935B970F6B2D9D0085DD28 /* sound_stream.c in Sources */, + 72935B990F6B2D9D0085DD28 /* texture_manager.c in Sources */, + 72935B9A0F6B2D9D0085DD28 /* tga.c in Sources */, + 72935B9C0F6B2D9D0085DD28 /* unix_file.c in Sources */, + 72935B9E0F6B2D9D0085DD28 /* unix_timer.c in Sources */, + 72935B9F0F6B2D9D0085DD28 /* vector.c in Sources */, + 72935BA00F6B2D9D0085DD28 /* wavfile.c in Sources */, + 72935BA20F6B2D9D0085DD28 /* zmem.c in Sources */, + 7229CC460F6B3222004123C5 /* wolf_actor_ai.c in Sources */, + 7229CC470F6B3222004123C5 /* wolf_actors.c in Sources */, + 7229CC480F6B3222004123C5 /* wolf_ai_com.c in Sources */, + 7229CC490F6B3222004123C5 /* wolf_areas.c in Sources */, + 7229CC4A0F6B3222004123C5 /* wolf_bj.c in Sources */, + 7229CC4B0F6B3222004123C5 /* wolf_client_main.c in Sources */, + 7229CC4D0F6B3222004123C5 /* wolf_doors.c in Sources */, + 7229CC4E0F6B3222004123C5 /* wolf_level.c in Sources */, + 7229CC4F0F6B3222004123C5 /* wolf_main.c in Sources */, + 7229CC500F6B3222004123C5 /* wolf_math.c in Sources */, + 7229CC510F6B3222004123C5 /* wolf_opengl.c in Sources */, + 7229CC520F6B3222004123C5 /* wolf_player.c in Sources */, + 7229CC530F6B3222004123C5 /* wolf_powerups.c in Sources */, + 7229CC540F6B3222004123C5 /* wolf_pushwalls.c in Sources */, + 7229CC550F6B3222004123C5 /* wolf_raycast.c in Sources */, + 7229CC560F6B3222004123C5 /* wolf_renderer.c in Sources */, + 7229CC570F6B3222004123C5 /* wolf_sprites.c in Sources */, + 7229CC580F6B3222004123C5 /* wolf_sv_ccmds.c in Sources */, + 7229CC590F6B3222004123C5 /* wolf_weapon.c in Sources */, + 7229CC7D0F6B3295004123C5 /* bitwise.c in Sources */, + 7229CC7E0F6B3295004123C5 /* block.c in Sources */, + 7229CC7F0F6B3295004123C5 /* codebook.c in Sources */, + 7229CC800F6B3295004123C5 /* floor0.c in Sources */, + 7229CC810F6B3295004123C5 /* floor1.c in Sources */, + 7229CC820F6B3295004123C5 /* framing.c in Sources */, + 7229CC830F6B3295004123C5 /* info.c in Sources */, + 7229CC850F6B3295004123C5 /* mapping0.c in Sources */, + 7229CC860F6B3295004123C5 /* mdct.c in Sources */, + 7229CC870F6B3295004123C5 /* registry.c in Sources */, + 7229CC880F6B3295004123C5 /* res012.c in Sources */, + 7229CC890F6B3295004123C5 /* sharedbook.c in Sources */, + 7229CC8A0F6B3295004123C5 /* synthesis.c in Sources */, + 7229CC8B0F6B3295004123C5 /* vorbisfile.c in Sources */, + 7229CC8C0F6B3295004123C5 /* window.c in Sources */, + 7229CE4A0F6C89F8004123C5 /* EAGLView.m in Sources */, + 7229CE4C0F6C89F8004123C5 /* wolf3dAppDelegate.m in Sources */, + 7229CE550F6C8CDE004123C5 /* gles_glue.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 1D6058940D05DD3E006BFB54 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer: Cass Everitt"; + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = wolf3d_Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = IPHONE; + HEADER_SEARCH_PATHS = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = wolf3d; + PROFILE_PREFIX = com.idsoftware; + "PROVISIONING_PROFILE[sdk=iphoneos*]" = "242E7162-329E-4733-B361-E893AB528543"; + }; + name = Debug; + }; + 1D6058950D05DD3E006BFB54 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer: John Carmack"; + COPY_PHASE_STRIP = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = wolf3d_Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = IPHONE; + HEADER_SEARCH_PATHS = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = wolf3d; + PROFILE_PREFIX = com.idsoftware; + "PROVISIONING_PROFILE[sdk=iphoneos*]" = "329BF7D2-0B30-4F7B-9204-EB2CBD012BA8"; + }; + name = Release; + }; + 4364BF480F5CB27300F29317 /* AdHocDist */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_BIT)"; + CODE_SIGN_ENTITLEMENTS = dist.plist; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution: Cass Everitt"; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_THUMB_SUPPORT = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + PREBINDING = NO; + "PROVISIONING_PROFILE[sdk=iphoneos*]" = "E2E91433-8CD1-46DB-9DC5-B7E4C84FD1C2"; + SDKROOT = iphoneos2.0; + }; + name = AdHocDist; + }; + 4364BF490F5CB27300F29317 /* AdHocDist */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution: id Software"; + COPY_PHASE_STRIP = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = wolf3d_Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = IPHONE; + HEADER_SEARCH_PATHS = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = wolf3d; + PROFILE_PREFIX = nu.r3; + "PROVISIONING_PROFILE[sdk=iphoneos*]" = "31C73095-0DD9-4ABA-BB25-8D23F661F10F"; + }; + name = AdHocDist; + }; + 43AE7CA40F61EC4E00B2F562 /* ReleaseEpisode1 */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_BIT)"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_THUMB_SUPPORT = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + PREBINDING = NO; + SDKROOT = iphoneos2.0; + }; + name = ReleaseEpisode1; + }; + 43AE7CA50F61EC4E00B2F562 /* ReleaseEpisode1 */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer: John Carmack"; + COPY_PHASE_STRIP = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = wolf3d_Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = ( + EPISODE1, + IPHONE, + ); + HEADER_SEARCH_PATHS = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = wolf3dEpisode1; + PROFILE_PREFIX = com.idsoftware; + "PROVISIONING_PROFILE[sdk=iphoneos*]" = "329BF7D2-0B30-4F7B-9204-EB2CBD012BA8"; + }; + name = ReleaseEpisode1; + }; + 43AE7CAE0F61FC9200B2F562 /* DebugEpisode1 */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_BIT)"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + ONLY_ACTIVE_ARCH = YES; + PREBINDING = NO; + SDKROOT = iphoneos2.0; + }; + name = DebugEpisode1; + }; + 43AE7CAF0F61FC9200B2F562 /* DebugEpisode1 */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer: John Carmack"; + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = wolf3d_Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = ( + EPISODE1, + IPHONE, + ); + HEADER_SEARCH_PATHS = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = wolf3dEpisode1; + PROFILE_PREFIX = com.idsoftware; + "PROVISIONING_PROFILE[sdk=iphoneos*]" = "329BF7D2-0B30-4F7B-9204-EB2CBD012BA8"; + }; + name = DebugEpisode1; + }; + C01FCF4F08A954540054247B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_BIT)"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + ONLY_ACTIVE_ARCH = YES; + PREBINDING = NO; + SDKROOT = iphoneos2.0; + }; + name = Debug; + }; + C01FCF5008A954540054247B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_BIT)"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_THUMB_SUPPORT = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + PREBINDING = NO; + SDKROOT = iphoneos2.0; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "wolf3d" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1D6058940D05DD3E006BFB54 /* Debug */, + 43AE7CAF0F61FC9200B2F562 /* DebugEpisode1 */, + 1D6058950D05DD3E006BFB54 /* Release */, + 43AE7CA50F61EC4E00B2F562 /* ReleaseEpisode1 */, + 4364BF490F5CB27300F29317 /* AdHocDist */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C01FCF4E08A954540054247B /* Build configuration list for PBXProject "wolf3d" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C01FCF4F08A954540054247B /* Debug */, + 43AE7CAE0F61FC9200B2F562 /* DebugEpisode1 */, + C01FCF5008A954540054247B /* Release */, + 43AE7CA40F61EC4E00B2F562 /* ReleaseEpisode1 */, + 4364BF480F5CB27300F29317 /* AdHocDist */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; +} diff --git a/wolf3d/newCode/iphone/wolf3dAppDelegate.h b/wolf3d/newCode/iphone/wolf3dAppDelegate.h new file mode 100644 index 0000000..6875a75 --- /dev/null +++ b/wolf3d/newCode/iphone/wolf3dAppDelegate.h @@ -0,0 +1,46 @@ +/* + + Copyright (C) 2009 Id Software, Inc. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + */ + +#import +#import + +#ifdef _cplusplus +extern "C" { +#endif +void vibrateDevice(); +#ifdef _cplusplus +} +#endif + +@class EAGLView; + +@interface wolf3dAppDelegate : NSObject { + UIWindow *window; + EAGLView *glView; + int lastAccelUpdateMsec; +} + +@property (nonatomic, retain) IBOutlet UIWindow *window; +@property (nonatomic, retain) IBOutlet EAGLView *glView; + +- (void)restartAccelerometerIfNeeded; + +@end + diff --git a/wolf3d/newCode/iphone/wolf3dAppDelegate.m b/wolf3d/newCode/iphone/wolf3dAppDelegate.m new file mode 100644 index 0000000..9c0e6f6 --- /dev/null +++ b/wolf3d/newCode/iphone/wolf3dAppDelegate.m @@ -0,0 +1,120 @@ +/* + + Copyright (C) 2009 Id Software, Inc. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + */ + +#import "wolf3dAppDelegate.h" +#import "EAGLView.h" +#import + +extern int iphoneStartup(); +extern int iphoneShutdown(); + +char iphoneDocDirectory[1024]; +char iphoneAppDirectory[1024]; + + +void vibrateDevice() { + printf( "vibrate\n" ); + AudioServicesPlaySystemSound( kSystemSoundID_Vibrate ); +} + +@implementation wolf3dAppDelegate + +@synthesize window; +@synthesize glView; + +- (void)applicationDidFinishLaunching:(UIApplication *)application { + application.statusBarHidden = YES; + application.statusBarOrientation = UIInterfaceOrientationLandscapeLeft; + + // get the documents directory, where we will write configs and save games + NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); + NSString *documentsDirectory = [paths objectAtIndex:0]; + [documentsDirectory getCString: iphoneDocDirectory + maxLength: sizeof( iphoneDocDirectory ) - 1 + encoding: NSASCIIStringEncoding ]; + + // get the app directory, where our data files live + paths = NSSearchPathForDirectoriesInDomains(NSApplicationDirectory, NSUserDomainMask, YES); + NSString *appDirectory = documentsDirectory = [paths objectAtIndex:0]; + [appDirectory getCString: iphoneAppDirectory + maxLength: sizeof( iphoneAppDirectory ) - 1 + encoding: NSASCIIStringEncoding ]; + + // start the flow of accelerometer events + UIAccelerometer *accelerometer = [UIAccelerometer sharedAccelerometer]; + accelerometer.delegate = self; + accelerometer.updateInterval = 0.01; + + // do all the game startup work + iphoneStartup(); +} + + +- (void)applicationWillResignActive:(UIApplication *)application { +} + + +- (void)applicationDidBecomeActive:(UIApplication *)application { +} + +- (void)applicationWillTerminate:(UIApplication *)application { + iphoneShutdown(); +} + + + +- (void)dealloc { + [window release]; + [glView release]; + [super dealloc]; +} + +- (void)restartAccelerometerIfNeeded { + int Sys_Milliseconds(); + + // I have no idea why this seems to happen sometimes... + if ( Sys_Milliseconds() - lastAccelUpdateMsec > 1000 ) { + static int count; + if ( ++count < 100 ) { + printf( "Restarting accelerometer updates.\n" ); + } + UIAccelerometer *accelerometer = [UIAccelerometer sharedAccelerometer]; + accelerometer.delegate = self; + accelerometer.updateInterval = 0.01; + } +} + +- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration +{ + int Sys_Milliseconds(); + void WolfensteinTilts( float *tilts ); + float acc[4]; + acc[0] = acceleration.x; + acc[1] = acceleration.y; + acc[2] = acceleration.z; + acc[3] = acceleration.timestamp; + WolfensteinTilts( acc ); + lastAccelUpdateMsec = Sys_Milliseconds(); +} + +@end + + + diff --git a/wolf3d/newCode/iphone/wolf3dEpisode1_icon.png b/wolf3d/newCode/iphone/wolf3dEpisode1_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..2e2d98681975537276fe34be2f0df1ea27033063 GIT binary patch literal 8077 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 +#import +#endif diff --git a/wolf3d/newCode/iphone/wolf3d_icon.png b/wolf3d/newCode/iphone/wolf3d_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..956a45a58e792de4b7948965e365d8d0726bf473 GIT binary patch literal 5935 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 REd>Ao002ovPDHLkV1hlXfaw4L literal 0 HcmV?d00001 diff --git a/wolf3d/newCode/wolf/wolf_act_stat.h b/wolf3d/newCode/wolf/wolf_act_stat.h new file mode 100644 index 0000000..a3b6022 --- /dev/null +++ b/wolf3d/newCode/wolf/wolf_act_stat.h @@ -0,0 +1,1619 @@ +/* + + Copyright (C) 2004 Michael Liebscher + Copyright (C) 2000-2002 by DarkOne the Hacker + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * wolf_act_stat.h: Wolfenstein3-D entity management. + * + * Author: Michael Liebscher + * Date: 2004 + * + * Acknowledgement: + * Portion of this code was derived from NewWolf, and was originally + * written by DarkOne the Hacker. + * + * Portion of this code was derived from Wolfenstein3-D, and was originally + * written by Id Software, Inc. + * + */ + +/* + Notes: + + +*/ + +#ifndef __WOLF_ACT_STAT_H__ +#define __WOLF_ACT_STAT_H__ + +#include "wolf_bj.h" +#include "wolf_actor_ai.h" +#include "wolf_ai_com.h" +#include "wolf_sprites.h" + +#define ST_INFO_NULL { 0, SPR_DEMO, 0, NULL, NULL, st_dead } + +/* + 1-if object can be rotated, 0 if one sprite for every direction + base object's state texture if rotation is on facing player + after how man frames change state to .next_state + what to do every frame + what to do once per state + next state +*/ + +stateinfo objstate[ NUMENEMIES ][ NUMSTATES ] = +{ + // en_guard, + { + { 1, SPR_GRD_S_1, 0, T_Stand, NULL, st_stand }, // st_stand, + + { 1, SPR_GRD_W1_1, 20, T_Path, NULL, st_path1s }, // st_path1, + { 1, SPR_GRD_W1_1, 5, NULL, NULL, st_path2 }, // st_path1s, + { 1, SPR_GRD_W2_1, 15, T_Path, NULL, st_path3 }, // st_path2, + { 1, SPR_GRD_W3_1, 20, T_Path, NULL, st_path3s }, // st_path3, + { 1, SPR_GRD_W3_1, 5, NULL, NULL, st_path4 }, // st_path3s, + { 1, SPR_GRD_W4_1, 15, T_Path, NULL, st_path1 }, // st_path4, + + { 0, SPR_GRD_PAIN_1, 10, NULL, NULL, st_chase1},// st_pain, + { 0, SPR_GRD_PAIN_2, 10, NULL, NULL, st_chase1},// st_pain1, + + { 0, SPR_GRD_SHOOT1, 20, NULL, NULL, st_shoot2},// st_shoot1, + { 0, SPR_GRD_SHOOT2, 20, NULL, T_Shoot,st_shoot3},// st_shoot2, + { 0, SPR_GRD_SHOOT3, 20, NULL, NULL, st_chase1},// st_shoot3, + + { 0, SPR_DEMO, 0, NULL, NULL, st_chase1 }, // st_shoot4, + { 0, SPR_DEMO, 0, NULL, NULL, st_chase1 }, // st_shoot5, + { 0, SPR_DEMO, 0, NULL, NULL, st_chase1 }, // st_shoot6, + { 0, SPR_DEMO, 0, NULL, NULL, st_chase1 }, // st_shoot7, + { 0, SPR_DEMO, 0, NULL, NULL, st_chase1 }, // st_shoot8, + { 0, SPR_DEMO, 0, NULL, NULL, st_chase1 }, // st_shoot9, + + { 1, SPR_GRD_W1_1, 10, T_Chase, NULL, st_chase1s }, // st_chase1, + { 1, SPR_GRD_W1_1, 3, NULL, NULL, st_chase2 }, // st_chase1s, + { 1, SPR_GRD_W2_1, 8, T_Chase, NULL, st_chase3 }, // st_chase2, + { 1, SPR_GRD_W3_1, 10, T_Chase, NULL, st_chase3s }, // st_chase3, + { 1, SPR_GRD_W3_1, 3, NULL, NULL, st_chase4 }, // st_chase3s, + { 1, SPR_GRD_W4_1, 8, T_Chase, NULL, st_chase1 }, // st_chase4, + + { 0, SPR_GRD_DIE_1, 15, NULL, A_DeathScream,st_die2 }, // st_die1, + { 0, SPR_GRD_DIE_2, 15, NULL, NULL, st_die3 }, // st_die2, + { 0, SPR_GRD_DIE_3, 15, NULL, NULL, st_dead }, // st_die3, + + { 0, SPR_DEMO, 0, NULL, NULL, st_dead }, // st_die4, + { 0, SPR_DEMO, 0, NULL, NULL, st_dead }, // st_die5, + { 0, SPR_DEMO, 0, NULL, NULL, st_dead }, // st_die6, + { 0, SPR_DEMO, 0, NULL, NULL, st_dead }, // st_die7, + { 0, SPR_DEMO, 0, NULL, NULL, st_dead }, // st_die8, + { 0, SPR_DEMO, 0, NULL, NULL, st_dead }, // st_die9, + + { 0, SPR_GRD_DEAD, 0, NULL, NULL, st_dead } // st_dead + }, + // en_officer, + { + {1, SPR_OFC_S_1, 0, T_Stand, NULL, st_stand}, // st_stand, + + {1, SPR_OFC_W1_1, 20, T_Path, NULL, st_path1s},// st_path1, + {1, SPR_OFC_W1_1, 5, NULL , NULL, st_path2}, // st_path1s, + {1, SPR_OFC_W2_1, 15, T_Path, NULL, st_path3}, // st_path2, + {1, SPR_OFC_W3_1, 20, T_Path, NULL, st_path3s},// st_path3, + {1, SPR_OFC_W3_1, 5, NULL , NULL, st_path4}, // st_path3s, + {1, SPR_OFC_W4_1, 15, T_Path, NULL, st_path1}, // st_path4, + + {0, SPR_OFC_PAIN_1, 10, NULL, NULL, st_chase1},// st_pain, + {0, SPR_OFC_PAIN_2, 10, NULL, NULL, st_chase1},// st_pain1, + + {0, SPR_OFC_SHOOT1, 6, NULL, NULL, st_shoot2},// st_shoot1, + {0, SPR_OFC_SHOOT2, 20, NULL, T_Shoot, st_shoot3},// st_shoot2, + {0, SPR_OFC_SHOOT3, 10, NULL, NULL, st_chase1},// st_shoot3, + + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_shoot4, + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_shoot5, + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_shoot6, + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_shoot7, + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_shoot8, + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_shoot9, + + {1, SPR_OFC_W1_1, 10, T_Chase, NULL, st_chase1s},// st_chase1, + {1, SPR_OFC_W1_1, 3, NULL , NULL, st_chase2}, // st_chase1s, + {1, SPR_OFC_W2_1, 8, T_Chase, NULL, st_chase3}, // st_chase2, + {1, SPR_OFC_W3_1, 10, T_Chase, NULL, st_chase3s},// st_chase3, + {1, SPR_OFC_W3_1, 3, NULL , NULL, st_chase4}, // st_chase3s, + {1, SPR_OFC_W4_1, 8, T_Chase, NULL, st_chase1}, // st_chase4, + + {0, SPR_OFC_DIE_1, 11, NULL, A_DeathScream, st_die2},// st_die1, + {0, SPR_OFC_DIE_2, 11, NULL, NULL, st_die3},// st_die2, + {0, SPR_OFC_DIE_3, 11, NULL, NULL, st_dead},// st_die3, + + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die4, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die5, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die6, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die7, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die8, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die9, + + {0, SPR_OFC_DEAD, 0, NULL, NULL, st_dead} // st_dead + }, + // en_ss, + { + {1, SPR_SS_S_1, 0, T_Stand, NULL, st_stand}, // st_stand, + + {1, SPR_SS_W1_1, 20, T_Path, NULL, st_path1s},// st_path1, + {1, SPR_SS_W1_1, 5, NULL , NULL, st_path2}, // st_path1s, + {1, SPR_SS_W2_1, 15, T_Path, NULL, st_path3}, // st_path2, + {1, SPR_SS_W3_1, 20, T_Path, NULL, st_path3s},// st_path3, + {1, SPR_SS_W3_1, 5, NULL , NULL, st_path4}, // st_path3s, + {1, SPR_SS_W4_1, 15, T_Path, NULL, st_path1}, // st_path4, + + {0, SPR_SS_PAIN_1, 10, NULL, NULL, st_chase1},// st_pain, + {0, SPR_SS_PAIN_2, 10, NULL, NULL, st_chase1},// st_pain1, + + {0, SPR_SS_SHOOT1, 20, NULL, NULL, st_shoot2},// st_shoot1, + {0, SPR_SS_SHOOT2, 20, NULL, T_Shoot, st_shoot3},// st_shoot2, + {0, SPR_SS_SHOOT3, 10, NULL, NULL, st_shoot4},// st_shoot3, + {0, SPR_SS_SHOOT2, 10, NULL, T_Shoot, st_shoot5},// st_shoot4, + {0, SPR_SS_SHOOT3, 10, NULL, NULL, st_shoot6},// st_shoot5, + {0, SPR_SS_SHOOT2, 10, NULL, T_Shoot, st_shoot7},// st_shoot6, + {0, SPR_SS_SHOOT3, 10, NULL, NULL, st_shoot8},// st_shoot7, + {0, SPR_SS_SHOOT2, 10, NULL, T_Shoot, st_shoot9},// st_shoot8, + {0, SPR_SS_SHOOT3, 10, NULL, NULL, st_chase1},// st_shoot9, + + {1, SPR_SS_W1_1, 10, T_Chase, NULL, st_chase1s},// st_chase1, + {1, SPR_SS_W1_1, 3, NULL , NULL, st_chase2}, // st_chase1s, + {1, SPR_SS_W2_1, 8, T_Chase, NULL, st_chase3}, // st_chase2, + {1, SPR_SS_W3_1, 10, T_Chase, NULL, st_chase3s},// st_chase3, + {1, SPR_SS_W3_1, 3, NULL , NULL, st_chase4}, // st_chase3s, + {1, SPR_SS_W4_1, 8, T_Chase, NULL, st_chase1}, // st_chase4, + + {0, SPR_SS_DIE_1, 15, NULL, A_DeathScream, st_die2},// st_die1, + {0, SPR_SS_DIE_2, 15, NULL, NULL, st_die3},// st_die2, + {0, SPR_SS_DIE_3, 15, NULL, NULL, st_dead},// st_die3, + + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die4, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die5, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die6, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die7, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die8, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die9, + + {0, SPR_SS_DEAD, 0, NULL, NULL, st_dead} // st_dead + }, + // en_dog, + { + {0, SPR_DEMO, 0, NULL, NULL, st_stand}, // st_stand, + + {1, SPR_DOG_W1_1, 20, T_Path, NULL, st_path1s},// st_path1, + {1, SPR_DOG_W1_1, 5, NULL , NULL, st_path2}, // st_path1s, + {1, SPR_DOG_W2_1, 15, T_Path, NULL, st_path3}, // st_path2, + {1, SPR_DOG_W3_1, 20, T_Path, NULL, st_path3s},// st_path3, + {1, SPR_DOG_W3_1, 5, NULL , NULL, st_path4}, // st_path3s, + {1, SPR_DOG_W4_1, 15, T_Path, NULL, st_path1}, // st_path4, + + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_pain, + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_pain1, + + {0, SPR_DOG_JUMP1, 10, NULL, NULL, st_shoot2},// st_shoot1, + {0, SPR_DOG_JUMP2, 10, NULL, T_Bite, st_shoot3},// st_shoot2, + {0, SPR_DOG_JUMP3, 10, NULL, NULL, st_shoot4},// st_shoot3, + {0, SPR_DOG_JUMP1, 10, NULL, NULL, st_shoot5},// st_shoot4, + {0, SPR_DOG_W1_1, 10, NULL, NULL, st_chase1},// st_shoot5, + + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_shoot6, + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_shoot7, + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_shoot8, + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_shoot9, + + {1, SPR_DOG_W1_1, 10, T_DogChase, NULL, st_chase1s},// st_chase1, + {1, SPR_DOG_W1_1, 3, NULL , NULL, st_chase2}, // st_chase1s, + {1, SPR_DOG_W2_1, 8, T_DogChase, NULL, st_chase3}, // st_chase2, + {1, SPR_DOG_W3_1, 10, T_DogChase, NULL, st_chase3s},// st_chase3, + {1, SPR_DOG_W3_1, 3, NULL , NULL, st_chase4}, // st_chase3s, + {1, SPR_DOG_W4_1, 8, T_DogChase, NULL, st_chase1}, // st_chase4, + + {0, SPR_DOG_DIE_1, 15, NULL, A_DeathScream, st_die2},// st_die1, + {0, SPR_DOG_DIE_2, 15, NULL, NULL, st_die3},// st_die2, + {0, SPR_DOG_DIE_3, 15, NULL, NULL, st_dead},// st_die3, + + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die4, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die5, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die6, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die7, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die8, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die9, + + {0, SPR_DOG_DEAD, 0, NULL, NULL, st_dead} // st_dead + }, + // en_boss, + { + {0, SPR_BOSS_W1, 0, T_Stand, NULL, st_stand}, // st_stand, + + {0, SPR_DEMO, 0, NULL, NULL, st_path1s},// st_path1, + {0, SPR_DEMO, 0, NULL, NULL, st_path2}, // st_path1s, + {0, SPR_DEMO, 0, NULL, NULL, st_path3}, // st_path2, + {0, SPR_DEMO, 0, NULL, NULL, st_path3s},// st_path3, + {0, SPR_DEMO, 0, NULL, NULL, st_path4}, // st_path3s, + {0, SPR_DEMO, 0, NULL, NULL, st_path1}, // st_path4, + + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_pain, + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_pain1, + + {0, SPR_BOSS_SHOOT1, 30, NULL, NULL, st_shoot2},// st_shoot1, + {0, SPR_BOSS_SHOOT2, 10, NULL, T_Shoot, st_shoot3},// st_shoot2, + {0, SPR_BOSS_SHOOT3, 10, NULL, T_Shoot, st_shoot4},// st_shoot3, + {0, SPR_BOSS_SHOOT2, 10, NULL, T_Shoot, st_shoot5},// st_shoot4, + {0, SPR_BOSS_SHOOT3, 10, NULL, T_Shoot, st_shoot6},// st_shoot5, + {0, SPR_BOSS_SHOOT2, 10, NULL, T_Shoot, st_shoot7},// st_shoot6, + {0, SPR_BOSS_SHOOT3, 10, NULL, T_Shoot, st_shoot8},// st_shoot7, + {0, SPR_BOSS_SHOOT1, 10, NULL, NULL, st_chase1},// st_shoot8, + + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_shoot9, + + {0, SPR_BOSS_W1, 10, T_Chase, NULL, st_chase1s},// st_chase1, + {0, SPR_BOSS_W1, 3, NULL , NULL, st_chase2}, // st_chase1s, + {0, SPR_BOSS_W2, 8, T_Chase, NULL, st_chase3}, // st_chase2, + {0, SPR_BOSS_W3, 10, T_Chase, NULL, st_chase3s},// st_chase3, + {0, SPR_BOSS_W3, 3, NULL , NULL, st_chase4}, // st_chase3s, + {0, SPR_BOSS_W4, 8, T_Chase, NULL, st_chase1}, // st_chase4, + + {0, SPR_BOSS_DIE1, 15, NULL, A_DeathScream, st_die2},// st_die1, + {0, SPR_BOSS_DIE2, 15, NULL, NULL, st_die3},// st_die2, + {0, SPR_BOSS_DIE3, 15, NULL, NULL, st_dead},// st_die3, + + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die4, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die5, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die6, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die7, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die8, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die9, + + {0, SPR_BOSS_DEAD, 0, NULL, NULL, st_dead} // st_dead + }, + // en_schabbs, + { + {0, SPR_SCHABB_W1, 0, T_Stand, NULL, st_stand}, // st_stand, + + {0, SPR_DEMO, 0, NULL, NULL, st_path1s},// st_path1, + {0, SPR_DEMO, 0, NULL, NULL, st_path2}, // st_path1s, + {0, SPR_DEMO, 0, NULL, NULL, st_path3}, // st_path2, + {0, SPR_DEMO, 0, NULL, NULL, st_path3s},// st_path3, + {0, SPR_DEMO, 0, NULL, NULL, st_path4}, // st_path3s, + {0, SPR_DEMO, 0, NULL, NULL, st_path1}, // st_path4, + + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_pain, + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_pain1, + + {0, SPR_SCHABB_SHOOT1, 30, NULL, NULL, st_shoot2},// st_shoot1, + {0, SPR_SCHABB_SHOOT2, 10, NULL, T_Launch, st_chase1},// st_shoot2, + + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_shoot3, + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_shoot4, + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_shoot5, + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_shoot6, + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_shoot7, + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_shoot8, + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_shoot9, + + {0, SPR_SCHABB_W1, 10, T_BossChase, NULL, st_chase1s},// st_chase1, + {0, SPR_SCHABB_W1, 3, NULL , NULL, st_chase2}, // st_chase1s, + {0, SPR_SCHABB_W2, 8, T_BossChase, NULL, st_chase3}, // st_chase2, + {0, SPR_SCHABB_W3, 10, T_BossChase, NULL, st_chase3s},// st_chase3, + {0, SPR_SCHABB_W3, 3, NULL , NULL, st_chase4}, // st_chase3s, + {0, SPR_SCHABB_W4, 8, T_BossChase, NULL, st_chase1}, // st_chase4, + + {0, SPR_SCHABB_W1, 10, NULL, A_DeathScream, st_die2},// st_die1, + {0, SPR_SCHABB_W1, 10, NULL, NULL, st_die3},// st_die2, + {0, SPR_SCHABB_DIE1, 10, NULL, NULL, st_die4},// st_die3, + {0, SPR_SCHABB_DIE2, 10, NULL, NULL, st_die5},// st_die4, + {0, SPR_SCHABB_DIE3, 10, NULL, NULL, st_dead},// st_die5, + + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die6, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die7, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die8, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die9, + + {0, SPR_SCHABB_DEAD, 0, NULL, A_StartDeathCam, st_dead} // st_dead + }, + // en_fake, + { + {0, SPR_FAKE_W1, 0, T_Stand, NULL, st_stand}, // st_stand, + + {0, SPR_DEMO, 0, NULL, NULL, st_path1s},// st_path1, + {0, SPR_DEMO, 0, NULL, NULL, st_path2}, // st_path1s, + {0, SPR_DEMO, 0, NULL, NULL, st_path3}, // st_path2, + {0, SPR_DEMO, 0, NULL, NULL, st_path3s},// st_path3, + {0, SPR_DEMO, 0, NULL, NULL, st_path4}, // st_path3s, + {0, SPR_DEMO, 0, NULL, NULL, st_path1}, // st_path4, + + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_pain, + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_pain1, + + {0, SPR_FAKE_SHOOT, 8, NULL, T_Launch, st_shoot2},// st_shoot1, + {0, SPR_FAKE_SHOOT, 8, NULL, T_Launch, st_shoot3},// st_shoot2, + {0, SPR_FAKE_SHOOT, 8, NULL, T_Launch, st_shoot4},// st_shoot3, + {0, SPR_FAKE_SHOOT, 8, NULL, T_Launch, st_shoot5},// st_shoot4, + {0, SPR_FAKE_SHOOT, 8, NULL, T_Launch, st_shoot6},// st_shoot4, + {0, SPR_FAKE_SHOOT, 8, NULL, T_Launch, st_shoot7},// st_shoot4, + {0, SPR_FAKE_SHOOT, 8, NULL, T_Launch, st_shoot8},// st_shoot4, + {0, SPR_FAKE_SHOOT, 8, NULL, T_Launch, st_shoot9},// st_shoot4, + {0, SPR_FAKE_SHOOT, 8, NULL, NULL, st_chase1},// st_shoot4, + + {0, SPR_FAKE_W1, 10, T_Fake, NULL, st_chase1s},// st_chase1, + {0, SPR_FAKE_W1, 3, NULL , NULL, st_chase2}, // st_chase1s, + {0, SPR_FAKE_W2, 8, T_Fake, NULL, st_chase3}, // st_chase2, + {0, SPR_FAKE_W3, 10, T_Fake, NULL, st_chase3s},// st_chase3, + {0, SPR_FAKE_W3, 3, NULL , NULL, st_chase4}, // st_chase3s, + {0, SPR_FAKE_W4, 8, T_Fake, NULL, st_chase1}, // st_chase4, + + {0, SPR_FAKE_DIE1, 10, NULL, A_DeathScream, st_die2},// st_die1, + {0, SPR_FAKE_DIE2, 10, NULL, NULL, st_die3},// st_die2, + {0, SPR_FAKE_DIE3, 10, NULL, NULL, st_die4},// st_die3, + {0, SPR_FAKE_DIE4, 10, NULL, NULL, st_die5},// st_die4, + {0, SPR_FAKE_DIE5, 10, NULL, NULL, st_dead},// st_die5, + + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die6, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die7, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die8, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die9, + + {0, SPR_FAKE_DEAD, 0, NULL, NULL, st_dead} // st_dead + }, + // en_hitler, (mecha) + { + {0, SPR_MECHA_W1, 0, T_Stand, NULL, st_stand}, // st_stand, + + {0, SPR_DEMO, 0, NULL, NULL, st_path1s},// st_path1, + {0, SPR_DEMO, 0, NULL, NULL, st_path2}, // st_path1s, + {0, SPR_DEMO, 0, NULL, NULL, st_path3}, // st_path2, + {0, SPR_DEMO, 0, NULL, NULL, st_path3s},// st_path3, + {0, SPR_DEMO, 0, NULL, NULL, st_path4}, // st_path3s, + {0, SPR_DEMO, 0, NULL, NULL, st_path1}, // st_path4, + + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_pain, + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_pain1, + + {0, SPR_MECHA_SHOOT1, 30, NULL, NULL, st_shoot2},// st_shoot1, + {0, SPR_MECHA_SHOOT2, 10, NULL, T_Shoot, st_shoot3},// st_shoot2, + {0, SPR_MECHA_SHOOT3, 10, NULL, T_Shoot, st_shoot4},// st_shoot3, + {0, SPR_MECHA_SHOOT2, 10, NULL, T_Shoot, st_shoot5},// st_shoot4, + {0, SPR_MECHA_SHOOT3, 10, NULL, T_Shoot, st_shoot6},// st_shoot5, + {0, SPR_MECHA_SHOOT2, 10, NULL, T_Shoot, st_chase1},// st_shoot6, + + {0, SPR_DEMO, 0, NULL, NULL, st_shoot8},// st_shoot7, + {0, SPR_DEMO, 0, NULL, NULL, st_shoot9},// st_shoot8, + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_shoot9, + + {0, SPR_MECHA_W1, 10, T_Chase, A_MechaSound, st_chase1s},// st_chase1, + {0, SPR_MECHA_W1, 6, NULL , NULL, st_chase2}, // st_chase1s, + {0, SPR_MECHA_W2, 8, T_Chase, NULL, st_chase3}, // st_chase2, + {0, SPR_MECHA_W3, 10, T_Chase, A_MechaSound, st_chase3s},// st_chase3, + {0, SPR_MECHA_W3, 6, NULL , NULL, st_chase4}, // st_chase3s, + {0, SPR_MECHA_W4, 8, T_Chase, NULL, st_chase1}, // st_chase4, + + {0, SPR_MECHA_DIE1, 10, NULL, A_DeathScream, st_die2},// st_die1, + {0, SPR_MECHA_DIE2, 10, NULL, NULL, st_die3},// st_die2, + {0, SPR_MECHA_DIE3, 10, NULL, A_HitlerMorph, st_dead},// st_die3, + + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die4, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die5, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die6, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die7, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die8, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die9, + + {0, SPR_MECHA_DEAD, 0, NULL, NULL, st_dead} // st_dead + }, + // en_hitler, + { + {0, SPR_DEMO, 0, NULL, NULL, st_stand}, // st_stand, + + {0, SPR_DEMO, 0, NULL, NULL, st_path1s},// st_path1, + {0, SPR_DEMO, 0, NULL, NULL, st_path2}, // st_path1s, + {0, SPR_DEMO, 0, NULL, NULL, st_path3}, // st_path2, + {0, SPR_DEMO, 0, NULL, NULL, st_path3s},// st_path3, + {0, SPR_DEMO, 0, NULL, NULL, st_path4}, // st_path3s, + {0, SPR_DEMO, 0, NULL, NULL, st_path1}, // st_path4, + + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_pain, + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_pain1, + + {0, SPR_HITLER_SHOOT1, 30, NULL, NULL, st_shoot2},// st_shoot1, + {0, SPR_HITLER_SHOOT2, 10, NULL, T_Shoot, st_shoot3},// st_shoot2, + {0, SPR_HITLER_SHOOT3, 10, NULL, T_Shoot, st_shoot4},// st_shoot3, + {0, SPR_HITLER_SHOOT2, 10, NULL, T_Shoot, st_shoot5},// st_shoot4, + {0, SPR_HITLER_SHOOT3, 10, NULL, T_Shoot, st_shoot6},// st_shoot5, + {0, SPR_HITLER_SHOOT2, 10, NULL, T_Shoot, st_chase1},// st_shoot6, + + {0, SPR_DEMO, 0, NULL, NULL, st_shoot8},// st_shoot7, + {0, SPR_DEMO, 0, NULL, NULL, st_shoot9},// st_shoot8, + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_shoot9, + + {0, SPR_HITLER_W1, 6, T_Chase, NULL, st_chase1s}, // st_chase1, + {0, SPR_HITLER_W1, 4, NULL , NULL, st_chase2}, // st_chase1s, + {0, SPR_HITLER_W2, 2, T_Chase, NULL, st_chase3}, // st_chase2, + {0, SPR_HITLER_W3, 6, T_Chase, NULL, st_chase3s}, // st_chase3, + {0, SPR_HITLER_W3, 4, NULL , NULL, st_chase4}, // st_chase3s, + {0, SPR_HITLER_W4, 2, T_Chase, NULL, st_chase1}, // st_chase4, + + {0, SPR_HITLER_W1, 1, NULL, A_DeathScream, st_die2},// st_die1, + {0, SPR_HITLER_W1, 10, NULL, NULL, st_die3},// st_die2, + {0, SPR_HITLER_DIE1, 10, NULL, NULL, st_dead},// st_die3, + {0, SPR_HITLER_DIE2, 10, NULL, NULL, st_dead},// st_die4, + {0, SPR_HITLER_DIE3, 10, NULL, NULL, st_dead},// st_die5, + {0, SPR_HITLER_DIE4, 10, NULL, NULL, st_dead},// st_die6, + {0, SPR_HITLER_DIE5, 10, NULL, NULL, st_dead},// st_die7, + {0, SPR_HITLER_DIE6, 10, NULL, NULL, st_dead},// st_die8, + {0, SPR_HITLER_DIE7, 10, NULL, NULL, st_dead},// st_die9, + + {0, SPR_HITLER_DEAD, 0, NULL, A_StartDeathCam, st_dead} // st_dead + }, + // en_mutant, + { + {1, SPR_MUT_S_1, 0, T_Stand, NULL, st_stand}, // st_stand, + + {1, SPR_MUT_W1_1, 20, T_Path, NULL, st_path1s},// st_path1, + {1, SPR_MUT_W1_1, 5, NULL , NULL, st_path2}, // st_path1s, + {1, SPR_MUT_W2_1, 15, T_Path, NULL, st_path3}, // st_path2, + {1, SPR_MUT_W3_1, 20, T_Path, NULL, st_path3s},// st_path3, + {1, SPR_MUT_W3_1, 5, NULL , NULL, st_path4}, // st_path3s, + {1, SPR_MUT_W4_1, 15, T_Path, NULL, st_path1}, // st_path4, + + {0, SPR_MUT_PAIN_1, 10, NULL, NULL, st_chase1},// st_pain, + {0, SPR_MUT_PAIN_2, 10, NULL, NULL, st_chase1},// st_pain1, + + {0, SPR_MUT_SHOOT1, 6, NULL, T_Shoot, st_shoot2}, // st_shoot1, + {0, SPR_MUT_SHOOT2, 20, NULL, NULL, st_shoot3}, // st_shoot2, + {0, SPR_MUT_SHOOT3, 10, NULL, T_Shoot, st_shoot4}, // st_shoot3, + {0, SPR_MUT_SHOOT4, 20, NULL, NULL, st_chase1}, // st_shoot4, + + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_shoot5, + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_shoot6, + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_shoot7, + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_shoot8, + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_shoot9, + + {1, SPR_MUT_W1_1, 10, T_Chase, NULL, st_chase1s},// st_chase1, + {1, SPR_MUT_W1_1, 3, NULL , NULL, st_chase2}, // st_chase1s, + {1, SPR_MUT_W2_1, 8, T_Chase, NULL, st_chase3}, // st_chase2, + {1, SPR_MUT_W3_1, 10, T_Chase, NULL, st_chase3s},// st_chase3, + {1, SPR_MUT_W3_1, 3, NULL , NULL, st_chase4}, // st_chase3s, + {1, SPR_MUT_W4_1, 8, T_Chase, NULL, st_chase1}, // st_chase4, + + {0, SPR_MUT_DIE_1, 7, NULL, A_DeathScream, st_die2},// st_die1, + {0, SPR_MUT_DIE_2, 7, NULL, NULL, st_die3},// st_die2, + {0, SPR_MUT_DIE_3, 7, NULL, NULL, st_die4},// st_die3, + {0, SPR_MUT_DIE_4, 7, NULL, NULL, st_dead},// st_die4, + + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die5, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die6, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die7, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die8, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die9, + + {0, SPR_MUT_DEAD, 0, NULL, NULL, st_dead} // st_dead + }, + // en_blinky, + { + {0, SPR_DEMO, 0, NULL, NULL, st_stand}, // st_stand, + + {0, SPR_DEMO, 0, NULL, NULL, st_path1s},// st_path1, + {0, SPR_DEMO, 0, NULL, NULL, st_path2}, // st_path1s, + {0, SPR_DEMO, 0, NULL, NULL, st_path3}, // st_path2, + {0, SPR_DEMO, 0, NULL, NULL, st_path3s},// st_path3, + {0, SPR_DEMO, 0, NULL, NULL, st_path4}, // st_path3s, + {0, SPR_DEMO, 0, NULL, NULL, st_path1}, // st_path4, + + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_pain, + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_pain1, + + {0, SPR_DEMO, 0, NULL, NULL, st_shoot2},// st_shoot1, + {0, SPR_DEMO, 0, NULL, NULL, st_shoot3},// st_shoot2, + {0, SPR_DEMO, 0, NULL, NULL, st_shoot4},// st_shoot3, + {0, SPR_DEMO, 0, NULL, NULL, st_shoot5},// st_shoot4, + {0, SPR_DEMO, 0, NULL, NULL, st_shoot6},// st_shoot5, + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_shoot6, + {0, SPR_DEMO, 0, NULL, NULL, st_shoot8},// st_shoot7, + {0, SPR_DEMO, 0, NULL, NULL, st_shoot9},// st_shoot8, + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_shoot9, + + {0, SPR_BLINKY_W1, 10, T_Ghosts, NULL, st_chase2},// st_chase1, + {0, SPR_DEMO, 0, NULL, NULL, st_chase2}, // st_chase1s, + {0, SPR_BLINKY_W2, 10, T_Ghosts, NULL, st_chase1},// st_chase2, + + {0, SPR_DEMO, 0, NULL, NULL, st_chase3s},// st_chase3, + {0, SPR_DEMO, 0, NULL, NULL, st_chase4}, // st_chase3s, + {0, SPR_DEMO, 0, NULL, NULL, st_chase1}, // st_chase4, + + {0, SPR_DEMO, 10, NULL, NULL, st_die2},// st_die1, + {0, SPR_DEMO, 10, NULL, NULL, st_die3},// st_die2, + {0, SPR_DEMO, 10, NULL, NULL, st_dead},// st_die3, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die4, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die5, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die6, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die7, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die8, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die9, + + {0, SPR_DEMO, 0, NULL, NULL, st_dead} // st_dead + }, + // en_clyde, + { + {0, SPR_DEMO, 0, NULL, NULL, st_stand}, // st_stand, + + {0, SPR_DEMO, 0, NULL, NULL, st_path1s},// st_path1, + {0, SPR_DEMO, 0, NULL, NULL, st_path2}, // st_path1s, + {0, SPR_DEMO, 0, NULL, NULL, st_path3}, // st_path2, + {0, SPR_DEMO, 0, NULL, NULL, st_path3s},// st_path3, + {0, SPR_DEMO, 0, NULL, NULL, st_path4}, // st_path3s, + {0, SPR_DEMO, 0, NULL, NULL, st_path1}, // st_path4, + + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_pain, + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_pain1, + + {0, SPR_DEMO, 0, NULL, NULL, st_shoot2},// st_shoot1, + {0, SPR_DEMO, 0, NULL, NULL, st_shoot3},// st_shoot2, + {0, SPR_DEMO, 0, NULL, NULL, st_shoot4},// st_shoot3, + {0, SPR_DEMO, 0, NULL, NULL, st_shoot5},// st_shoot4, + {0, SPR_DEMO, 0, NULL, NULL, st_shoot6},// st_shoot5, + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_shoot6, + {0, SPR_DEMO, 0, NULL, NULL, st_shoot8},// st_shoot7, + {0, SPR_DEMO, 0, NULL, NULL, st_shoot9},// st_shoot8, + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_shoot9, + + {0, SPR_CLYDE_W1, 10, T_Ghosts, NULL, st_chase2},// st_chase1, + {0, SPR_DEMO, 0, NULL, NULL, st_chase2}, // st_chase1s, + {0, SPR_CLYDE_W2, 10, T_Ghosts, NULL, st_chase1},// st_chase2, + + {0, SPR_DEMO, 0, NULL, NULL, st_chase3s},// st_chase3, + {0, SPR_DEMO, 0, NULL, NULL, st_chase4}, // st_chase3s, + {0, SPR_DEMO, 0, NULL, NULL, st_chase1}, // st_chase4, + + {0, SPR_DEMO, 10, NULL, NULL, st_die2},// st_die1, + {0, SPR_DEMO, 10, NULL, NULL, st_die3},// st_die2, + {0, SPR_DEMO, 10, NULL, NULL, st_dead},// st_die3, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die4, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die5, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die6, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die7, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die8, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die9, + + {0, SPR_DEMO, 0, NULL, NULL, st_dead} // st_dead + }, + // en_pinky, + { + {0, SPR_DEMO, 0, NULL, NULL, st_stand}, // st_stand, + + {0, SPR_DEMO, 0, NULL, NULL, st_path1s},// st_path1, + {0, SPR_DEMO, 0, NULL, NULL, st_path2}, // st_path1s, + {0, SPR_DEMO, 0, NULL, NULL, st_path3}, // st_path2, + {0, SPR_DEMO, 0, NULL, NULL, st_path3s},// st_path3, + {0, SPR_DEMO, 0, NULL, NULL, st_path4}, // st_path3s, + {0, SPR_DEMO, 0, NULL, NULL, st_path1}, // st_path4, + + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_pain, + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_pain1, + + {0, SPR_DEMO, 0, NULL, NULL, st_shoot2},// st_shoot1, + {0, SPR_DEMO, 0, NULL, NULL, st_shoot3},// st_shoot2, + {0, SPR_DEMO, 0, NULL, NULL, st_shoot4},// st_shoot3, + {0, SPR_DEMO, 0, NULL, NULL, st_shoot5},// st_shoot4, + {0, SPR_DEMO, 0, NULL, NULL, st_shoot6},// st_shoot5, + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_shoot6, + {0, SPR_DEMO, 0, NULL, NULL, st_shoot8},// st_shoot7, + {0, SPR_DEMO, 0, NULL, NULL, st_shoot9},// st_shoot8, + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_shoot9, + + {0, SPR_PINKY_W1, 10, T_Ghosts, NULL, st_chase2},// st_chase1, + {0, SPR_DEMO, 0, NULL, NULL, st_chase2}, // st_chase1s, + {0, SPR_PINKY_W2, 10, T_Ghosts, NULL, st_chase1},// st_chase2, + + {0, SPR_DEMO, 0, NULL, NULL, st_chase3s},// st_chase3, + {0, SPR_DEMO, 0, NULL, NULL, st_chase4}, // st_chase3s, + {0, SPR_DEMO, 0, NULL, NULL, st_chase1}, // st_chase4, + + {0, SPR_DEMO, 10, NULL, NULL, st_die2},// st_die1, + {0, SPR_DEMO, 10, NULL, NULL, st_die3},// st_die2, + {0, SPR_DEMO, 10, NULL, NULL, st_dead},// st_die3, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die4, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die5, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die6, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die7, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die8, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die9, + + {0, SPR_DEMO, 0, NULL, NULL, st_dead} // st_dead + }, + // en_inky, + { + {0, SPR_DEMO, 0, NULL, NULL, st_stand}, // st_stand, + + {0, SPR_DEMO, 0, NULL, NULL, st_path1s},// st_path1, + {0, SPR_DEMO, 0, NULL, NULL, st_path2}, // st_path1s, + {0, SPR_DEMO, 0, NULL, NULL, st_path3}, // st_path2, + {0, SPR_DEMO, 0, NULL, NULL, st_path3s},// st_path3, + {0, SPR_DEMO, 0, NULL, NULL, st_path4}, // st_path3s, + {0, SPR_DEMO, 0, NULL, NULL, st_path1}, // st_path4, + + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_pain, + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_pain1, + + {0, SPR_DEMO, 0, NULL, NULL, st_shoot2},// st_shoot1, + {0, SPR_DEMO, 0, NULL, NULL, st_shoot3},// st_shoot2, + {0, SPR_DEMO, 0, NULL, NULL, st_shoot4},// st_shoot3, + {0, SPR_DEMO, 0, NULL, NULL, st_shoot5},// st_shoot4, + {0, SPR_DEMO, 0, NULL, NULL, st_shoot6},// st_shoot5, + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_shoot6, + {0, SPR_DEMO, 0, NULL, NULL, st_shoot8},// st_shoot7, + {0, SPR_DEMO, 0, NULL, NULL, st_shoot9},// st_shoot8, + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_shoot9, + + {0, SPR_INKY_W1, 10, T_Ghosts, NULL, st_chase2},// st_chase1, + {0, SPR_DEMO, 0, NULL, NULL, st_chase2}, // st_chase1s, + {0, SPR_INKY_W2, 10, T_Ghosts, NULL, st_chase1},// st_chase2, + + {0, SPR_DEMO, 0, NULL, NULL, st_chase3s},// st_chase3, + {0, SPR_DEMO, 0, NULL, NULL, st_chase4}, // st_chase3s, + {0, SPR_DEMO, 0, NULL, NULL, st_chase1}, // st_chase4, + + {0, SPR_DEMO, 10, NULL, NULL, st_die2},// st_die1, + {0, SPR_DEMO, 10, NULL, NULL, st_die3},// st_die2, + {0, SPR_DEMO, 10, NULL, NULL, st_dead},// st_die3, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die4, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die5, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die6, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die7, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die8, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die9, + + {0, SPR_DEMO, 0, NULL, NULL, st_dead} // st_dead + }, + // en_gretel, + { + {0, SPR_GRETEL_W1, 0, T_Stand, NULL, st_stand}, // st_stand, + + {0, SPR_DEMO, 0, NULL, NULL, st_path1s},// st_path1, + {0, SPR_DEMO, 0, NULL, NULL, st_path2}, // st_path1s, + {0, SPR_DEMO, 0, NULL, NULL, st_path3}, // st_path2, + {0, SPR_DEMO, 0, NULL, NULL, st_path3s},// st_path3, + {0, SPR_DEMO, 0, NULL, NULL, st_path4}, // st_path3s, + {0, SPR_DEMO, 0, NULL, NULL, st_path1}, // st_path4, + + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_pain, + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_pain1, + + {0, SPR_GRETEL_SHOOT1, 30, NULL, NULL, st_shoot2},// st_shoot1, + {0, SPR_GRETEL_SHOOT2, 10, NULL, T_Shoot, st_shoot3},// st_shoot2, + {0, SPR_GRETEL_SHOOT3, 10, NULL, T_Shoot, st_shoot4},// st_shoot3, + {0, SPR_GRETEL_SHOOT2, 10, NULL, T_Shoot, st_shoot5},// st_shoot4, + {0, SPR_GRETEL_SHOOT3, 10, NULL, T_Shoot, st_shoot6},// st_shoot5, + {0, SPR_GRETEL_SHOOT2, 10, NULL, T_Shoot, st_shoot7},// st_shoot6, + {0, SPR_GRETEL_SHOOT3, 10, NULL, T_Shoot, st_shoot8},// st_shoot7, + {0, SPR_GRETEL_SHOOT1, 10, NULL, NULL, st_chase1},// st_shoot8, + + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_shoot9, + + {0, SPR_GRETEL_W1, 10, T_Chase, NULL, st_chase1s},// st_chase1, + {0, SPR_GRETEL_W1, 3, NULL , NULL, st_chase2}, // st_chase1s, + {0, SPR_GRETEL_W2, 8, T_Chase, NULL, st_chase3}, // st_chase2, + {0, SPR_GRETEL_W3, 10, T_Chase, NULL, st_chase3s},// st_chase3, + {0, SPR_GRETEL_W3, 3, NULL , NULL, st_chase4}, // st_chase3s, + {0, SPR_GRETEL_W4, 8, T_Chase, NULL, st_chase1}, // st_chase4, + + {0, SPR_GRETEL_DIE1, 15, NULL, A_DeathScream, st_die2},// st_die1, + {0, SPR_GRETEL_DIE2, 15, NULL, NULL, st_die3},// st_die2, + {0, SPR_GRETEL_DIE3, 15, NULL, NULL, st_dead},// st_die3, + + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die4, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die5, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die6, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die7, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die8, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die9, + + {0, SPR_GRETEL_DEAD, 0, NULL, NULL, st_dead} // st_dead + }, + // en_gift, + { + {0, SPR_GIFT_W1, 0, T_Stand, NULL, st_stand}, // st_stand, + + {0, SPR_DEMO, 0, NULL, NULL, st_path1s},// st_path1, + {0, SPR_DEMO, 0, NULL, NULL, st_path2}, // st_path1s, + {0, SPR_DEMO, 0, NULL, NULL, st_path3}, // st_path2, + {0, SPR_DEMO, 0, NULL, NULL, st_path3s},// st_path3, + {0, SPR_DEMO, 0, NULL, NULL, st_path4}, // st_path3s, + {0, SPR_DEMO, 0, NULL, NULL, st_path1}, // st_path4, + + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_pain, + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_pain1, + + {0, SPR_GIFT_SHOOT1, 30, NULL, NULL, st_shoot2},// st_shoot1, + {0, SPR_GIFT_SHOOT2, 10, NULL, T_Launch, st_chase1},// st_shoot2, + + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_shoot3, + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_shoot4, + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_shoot5, + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_shoot6, + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_shoot7, + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_shoot8, + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_shoot9, + + {0, SPR_GIFT_W1, 10, T_BossChase, NULL, st_chase1s},// st_chase1, + {0, SPR_GIFT_W1, 3, NULL , NULL, st_chase2}, // st_chase1s, + {0, SPR_GIFT_W2, 8, T_BossChase, NULL, st_chase3}, // st_chase2, + {0, SPR_GIFT_W3, 10, T_BossChase, NULL, st_chase3s},// st_chase3, + {0, SPR_GIFT_W3, 3, NULL , NULL, st_chase4}, // st_chase3s, + {0, SPR_GIFT_W4, 8, T_BossChase, NULL, st_chase1}, // st_chase4, + + {0, SPR_GIFT_W1, 10, NULL, A_DeathScream, st_die2},// st_die1, + {0, SPR_GIFT_W1, 10, NULL, NULL, st_die3},// st_die2, + {0, SPR_GIFT_DIE1, 10, NULL, NULL, st_die4},// st_die3, + {0, SPR_GIFT_DIE2, 10, NULL, NULL, st_die5},// st_die4, + {0, SPR_GIFT_DIE3, 10, NULL, NULL, st_dead},// st_die5, + + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die6, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die7, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die8, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die9, + + {0, SPR_GIFT_DEAD, 0, NULL, A_StartDeathCam, st_dead} // st_dead + }, + // en_fat, + { + {0, SPR_FAT_W1, 0, T_Stand, NULL, st_stand}, // st_stand, + + {0, SPR_DEMO, 0, NULL, NULL, st_path1s},// st_path1, + {0, SPR_DEMO, 0, NULL, NULL, st_path2}, // st_path1s, + {0, SPR_DEMO, 0, NULL, NULL, st_path3}, // st_path2, + {0, SPR_DEMO, 0, NULL, NULL, st_path3s},// st_path3, + {0, SPR_DEMO, 0, NULL, NULL, st_path4}, // st_path3s, + {0, SPR_DEMO, 0, NULL, NULL, st_path1}, // st_path4, + + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_pain, + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_pain1, + + {0, SPR_FAT_SHOOT1, 30, NULL, NULL, st_shoot2},// st_shoot1, + {0, SPR_FAT_SHOOT2, 10, NULL, T_Launch, st_shoot3},// st_shoot2, + {0, SPR_FAT_SHOOT3, 10, NULL, T_Shoot, st_shoot4},// st_shoot3, + {0, SPR_FAT_SHOOT4, 10, NULL, T_Shoot, st_shoot5},// st_shoot4, + {0, SPR_FAT_SHOOT3, 10, NULL, T_Shoot, st_shoot6},// st_shoot5, + {0, SPR_FAT_SHOOT4, 10, NULL, T_Shoot, st_chase1},// st_shoot6, + + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_shoot7, + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_shoot8, + {0, SPR_DEMO, 0, NULL, NULL, st_chase1},// st_shoot9, + + {0, SPR_FAT_W1, 10, T_BossChase, NULL, st_chase1s},// st_chase1, + {0, SPR_FAT_W1, 3, NULL , NULL, st_chase2}, // st_chase1s, + {0, SPR_FAT_W2, 8, T_BossChase, NULL, st_chase3}, // st_chase2, + {0, SPR_FAT_W3, 10, T_BossChase, NULL, st_chase3s},// st_chase3, + {0, SPR_FAT_W3, 3, NULL , NULL, st_chase4}, // st_chase3s, + {0, SPR_FAT_W4, 8, T_BossChase, NULL, st_chase1}, // st_chase4, + + {0, SPR_FAT_W1, 10, NULL, A_DeathScream, st_die2},// st_die1, + {0, SPR_FAT_W1, 10, NULL, NULL, st_die3},// st_die2, + {0, SPR_FAT_DIE1, 10, NULL, NULL, st_die4},// st_die3, + {0, SPR_FAT_DIE2, 10, NULL, NULL, st_die5},// st_die4, + {0, SPR_FAT_DIE3, 10, NULL, NULL, st_dead},// st_die5, + + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die6, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die7, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die8, + {0, SPR_DEMO, 0, NULL, NULL, st_dead},// st_die9, + + {0, SPR_FAT_DEAD, 0, NULL, A_StartDeathCam, st_dead} // st_dead + }, +// --- Projectiles + // en_needle, + { + ST_INFO_NULL, // st_stand, + + {0, SPR_HYPO1, 6, T_Projectile, NULL, st_path2}, // st_path1, + ST_INFO_NULL, // st_path1s, + {0, SPR_HYPO2, 6, T_Projectile, NULL, st_path3}, // st_path2, + {0, SPR_HYPO3, 6, T_Projectile, NULL, st_path4}, // st_path3, + ST_INFO_NULL, // st_path3s, + {0, SPR_HYPO4, 6, T_Projectile, NULL, st_path1}, // st_path4, + + ST_INFO_NULL,// st_pain, + ST_INFO_NULL,// st_pain1, + + ST_INFO_NULL,// st_shoot1, + ST_INFO_NULL,// st_shoot2, + ST_INFO_NULL,// st_shoot3, + ST_INFO_NULL,// st_shoot4, + ST_INFO_NULL,// st_shoot5, + ST_INFO_NULL,// st_shoot6, + + ST_INFO_NULL,// st_shoot7, + ST_INFO_NULL,// st_shoot8, + ST_INFO_NULL,// st_shoot9, + + ST_INFO_NULL,// st_chase1, + ST_INFO_NULL, // st_chase1s, + ST_INFO_NULL, // st_chase2, + ST_INFO_NULL,// st_chase3, + ST_INFO_NULL, // st_chase3s, + ST_INFO_NULL, // st_chase4, + + ST_INFO_NULL, // st_die1, + ST_INFO_NULL, // st_die2, + ST_INFO_NULL, // st_die3, + ST_INFO_NULL,// st_die4, + ST_INFO_NULL,// st_die5, + + ST_INFO_NULL,// st_die6, + ST_INFO_NULL,// st_die7, + ST_INFO_NULL,// st_die8, + ST_INFO_NULL,// st_die9, + + ST_INFO_NULL // st_dead + }, + // en_fire, + { + ST_INFO_NULL, // st_stand, + + {0, SPR_FIRE1, 6, NULL, T_Projectile, st_path2}, // st_path1, + ST_INFO_NULL, // st_path1s, + {0, SPR_FIRE2, 6, NULL, T_Projectile, st_path1}, // st_path2, + ST_INFO_NULL, // st_path3, + ST_INFO_NULL, // st_path3s, + ST_INFO_NULL, // st_path4, + + ST_INFO_NULL,// st_pain, + ST_INFO_NULL,// st_pain1, + + ST_INFO_NULL,// st_shoot1, + ST_INFO_NULL,// st_shoot2, + ST_INFO_NULL,// st_shoot3, + ST_INFO_NULL,// st_shoot4, + ST_INFO_NULL,// st_shoot5, + ST_INFO_NULL,// st_shoot6, + + ST_INFO_NULL,// st_shoot7, + ST_INFO_NULL,// st_shoot8, + ST_INFO_NULL,// st_shoot9, + + ST_INFO_NULL,// st_chase1, + ST_INFO_NULL, // st_chase1s, + ST_INFO_NULL, // st_chase2, + ST_INFO_NULL,// st_chase3, + ST_INFO_NULL, // st_chase3s, + ST_INFO_NULL, // st_chase4, + + ST_INFO_NULL, // st_die1, + ST_INFO_NULL, // st_die2, + ST_INFO_NULL, // st_die3, + ST_INFO_NULL,// st_die4, + ST_INFO_NULL,// st_die5, + + ST_INFO_NULL,// st_die6, + ST_INFO_NULL,// st_die7, + ST_INFO_NULL,// st_die8, + ST_INFO_NULL,// st_die9, + + ST_INFO_NULL // st_dead + }, + // en_rocket, + { + {1, SPR_ROCKET_1, 3, T_Projectile, A_Smoke, st_stand}, // st_stand, + + ST_INFO_NULL,// st_path1, + ST_INFO_NULL, // st_path1s, + ST_INFO_NULL, // st_path2, + ST_INFO_NULL,// st_path3, + ST_INFO_NULL, // st_path3s, + ST_INFO_NULL, // st_path4, + + ST_INFO_NULL,// st_pain, + ST_INFO_NULL,// st_pain1, + + ST_INFO_NULL,// st_shoot1, + ST_INFO_NULL,// st_shoot2, + ST_INFO_NULL,// st_shoot3, + ST_INFO_NULL,// st_shoot4, + ST_INFO_NULL,// st_shoot5, + ST_INFO_NULL,// st_shoot6, + + ST_INFO_NULL,// st_shoot7, + ST_INFO_NULL,// st_shoot8, + ST_INFO_NULL,// st_shoot9, + + ST_INFO_NULL,// st_chase1, + ST_INFO_NULL, // st_chase1s, + ST_INFO_NULL, // st_chase2, + ST_INFO_NULL,// st_chase3, + ST_INFO_NULL, // st_chase3s, + ST_INFO_NULL, // st_chase4, + + {0, SPR_BOOM_1, 6, NULL, NULL, st_die2}, // st_die1, + {0, SPR_BOOM_2, 6, NULL, NULL, st_die3}, // st_die2, + {0, SPR_BOOM_3, 6, NULL, NULL, st_remove}, // st_die3, + ST_INFO_NULL,// st_die4, + ST_INFO_NULL,// st_die5, + + ST_INFO_NULL,// st_die6, + ST_INFO_NULL,// st_die7, + ST_INFO_NULL,// st_die8, + ST_INFO_NULL,// st_die9, + + ST_INFO_NULL // st_dead + }, + // en_smoke, + { + ST_INFO_NULL, // st_stand, + + ST_INFO_NULL, // st_path1, + ST_INFO_NULL, // st_path1s, + ST_INFO_NULL, // st_path2, + ST_INFO_NULL, // st_path3, + ST_INFO_NULL, // st_path3s, + ST_INFO_NULL, // st_path4, + + ST_INFO_NULL, // st_pain, + ST_INFO_NULL, // st_pain1, + + ST_INFO_NULL, // st_shoot1, + ST_INFO_NULL, // st_shoot2, + ST_INFO_NULL, // st_shoot3, + ST_INFO_NULL, // st_shoot4, + ST_INFO_NULL, // st_shoot5, + ST_INFO_NULL, // st_shoot6, + + ST_INFO_NULL, // st_shoot7, + ST_INFO_NULL, // st_shoot8, + ST_INFO_NULL, // st_shoot9, + + ST_INFO_NULL, // st_chase1, + ST_INFO_NULL, // st_chase1s, + ST_INFO_NULL, // st_chase2, + ST_INFO_NULL, // st_chase3, + ST_INFO_NULL, // st_chase3s, + ST_INFO_NULL, // st_chase4, + + {0, SPR_SMOKE_1, 3, NULL, NULL, st_die2}, // st_die1, + {0, SPR_SMOKE_2, 3, NULL, NULL, st_die3}, // st_die2, + {0, SPR_SMOKE_3, 3, NULL, NULL, st_die4}, // st_die3, + {0, SPR_SMOKE_4, 3, NULL, NULL, st_remove}, // st_die4, + ST_INFO_NULL, // st_die5, + + ST_INFO_NULL, // st_die6, + ST_INFO_NULL, // st_die7, + ST_INFO_NULL, // st_die8, + ST_INFO_NULL, // st_die9, + + ST_INFO_NULL // st_dead + }, + // en_bj, + { + ST_INFO_NULL, // st_stand, + + {0, SPR_BJ_W1, 12, T_BJRun, NULL, st_path1s}, // st_path1, + {0, SPR_BJ_W1, 3, NULL, NULL, st_path2}, // st_path1s, + {0, SPR_BJ_W2, 8, T_BJRun, NULL, st_path3}, // st_path2, + {0, SPR_BJ_W3, 12, T_BJRun, NULL, st_path3s}, // st_path3, + {0, SPR_BJ_W3, 3, NULL, NULL, st_path4}, // st_path3s, + {0, SPR_BJ_W4, 8, T_BJRun, NULL, st_path1}, // st_path4, + + ST_INFO_NULL, // st_pain, + ST_INFO_NULL, // st_pain1, + + {0, SPR_BJ_JUMP1, 14, T_BJJump, NULL, st_shoot2}, // st_shoot1, + {0, SPR_BJ_JUMP2, 14, T_BJJump, T_BJYell, st_shoot3}, // st_shoot2, + {0, SPR_BJ_JUMP3, 14, T_BJJump, NULL, st_shoot4}, // st_shoot3, + {0, SPR_BJ_JUMP4,300, NULL, T_BJDone, st_shoot4}, // st_shoot4, + ST_INFO_NULL, // st_shoot5, + ST_INFO_NULL, // st_shoot6, + + ST_INFO_NULL, // st_shoot7, + ST_INFO_NULL, // st_shoot8, + ST_INFO_NULL, // st_shoot9, + + ST_INFO_NULL, // st_chase1, + ST_INFO_NULL, // st_chase1s, + ST_INFO_NULL, // st_chase2, + ST_INFO_NULL, // st_chase3, + ST_INFO_NULL, // st_chase3s, + ST_INFO_NULL, // st_chase4, + + ST_INFO_NULL, // st_die1, + ST_INFO_NULL, // st_die2, + ST_INFO_NULL, // st_die3, + ST_INFO_NULL, // st_die4, + ST_INFO_NULL, // st_die5, + + ST_INFO_NULL, // st_die6, + ST_INFO_NULL, // st_die7, + ST_INFO_NULL, // st_die8, + ST_INFO_NULL, // st_die9, + + ST_INFO_NULL // st_dead + }, + +// --- Spear of destiny! + // en_spark, + { + ST_INFO_NULL, // st_stand, + + {0, SPR_SPARK1, 6, T_Projectile, NULL, st_path2}, // st_path1, + ST_INFO_NULL, // st_path1s, + {0, SPR_SPARK2, 6, T_Projectile, NULL, st_path3}, // st_path2, + {0, SPR_SPARK3, 6, T_Projectile, NULL, st_path4}, // st_path3, + ST_INFO_NULL, // st_path3s, + {0, SPR_SPARK4, 6, T_Projectile, NULL, st_path1}, // st_path4, + + ST_INFO_NULL,// st_pain, + ST_INFO_NULL,// st_pain1, + + ST_INFO_NULL,// st_shoot1, + ST_INFO_NULL,// st_shoot2, + ST_INFO_NULL,// st_shoot3, + ST_INFO_NULL,// st_shoot4, + ST_INFO_NULL,// st_shoot5, + ST_INFO_NULL,// st_shoot6, + + ST_INFO_NULL,// st_shoot7, + ST_INFO_NULL,// st_shoot8, + ST_INFO_NULL,// st_shoot9, + + ST_INFO_NULL,// st_chase1, + ST_INFO_NULL, // st_chase1s, + ST_INFO_NULL, // st_chase2, + ST_INFO_NULL,// st_chase3, + ST_INFO_NULL, // st_chase3s, + ST_INFO_NULL, // st_chase4, + + ST_INFO_NULL, // st_die1, + ST_INFO_NULL, // st_die2, + ST_INFO_NULL, // st_die3, + ST_INFO_NULL,// st_die4, + ST_INFO_NULL,// st_die5, + + ST_INFO_NULL,// st_die6, + ST_INFO_NULL,// st_die7, + ST_INFO_NULL,// st_die8, + ST_INFO_NULL,// st_die9, + + ST_INFO_NULL // st_dead + }, + // en_hrocket, + { + {1, SPR_HROCKET_1, 3, T_Projectile, A_Smoke, st_stand}, // st_stand, + + ST_INFO_NULL,// st_path1, + ST_INFO_NULL, // st_path1s, + ST_INFO_NULL, // st_path2, + ST_INFO_NULL,// st_path3, + ST_INFO_NULL, // st_path3s, + ST_INFO_NULL, // st_path4, + + ST_INFO_NULL,// st_pain, + ST_INFO_NULL,// st_pain1, + + ST_INFO_NULL,// st_shoot1, + ST_INFO_NULL,// st_shoot2, + ST_INFO_NULL,// st_shoot3, + ST_INFO_NULL,// st_shoot4, + ST_INFO_NULL,// st_shoot5, + ST_INFO_NULL,// st_shoot6, + + ST_INFO_NULL,// st_shoot7, + ST_INFO_NULL,// st_shoot8, + ST_INFO_NULL,// st_shoot9, + + ST_INFO_NULL,// st_chase1, + ST_INFO_NULL, // st_chase1s, + ST_INFO_NULL, // st_chase2, + ST_INFO_NULL,// st_chase3, + ST_INFO_NULL, // st_chase3s, + ST_INFO_NULL, // st_chase4, + + {0, SPR_HBOOM_1, 6, NULL, NULL, st_die2}, // st_die1, + {0, SPR_HBOOM_2, 6, NULL, NULL, st_die3}, // st_die2, + {0, SPR_HBOOM_3, 6, NULL, NULL, st_remove}, // st_die3, + ST_INFO_NULL,// st_die4, + ST_INFO_NULL,// st_die5, + + ST_INFO_NULL,// st_die6, + ST_INFO_NULL,// st_die7, + ST_INFO_NULL,// st_die8, + ST_INFO_NULL,// st_die9, + + ST_INFO_NULL // st_dead + }, + // en_hsmoke, + { + ST_INFO_NULL, // st_stand, + + ST_INFO_NULL, // st_path1, + ST_INFO_NULL, // st_path1s, + ST_INFO_NULL, // st_path2, + ST_INFO_NULL, // st_path3, + ST_INFO_NULL, // st_path3s, + ST_INFO_NULL, // st_path4, + + ST_INFO_NULL, // st_pain, + ST_INFO_NULL, // st_pain1, + + ST_INFO_NULL, // st_shoot1, + ST_INFO_NULL, // st_shoot2, + ST_INFO_NULL, // st_shoot3, + ST_INFO_NULL, // st_shoot4, + ST_INFO_NULL, // st_shoot5, + ST_INFO_NULL, // st_shoot6, + + ST_INFO_NULL, // st_shoot7, + ST_INFO_NULL, // st_shoot8, + ST_INFO_NULL, // st_shoot9, + + ST_INFO_NULL, // st_chase1, + ST_INFO_NULL, // st_chase1s, + ST_INFO_NULL, // st_chase2, + ST_INFO_NULL, // st_chase3, + ST_INFO_NULL, // st_chase3s, + ST_INFO_NULL, // st_chase4, + + {0, SPR_HSMOKE_1, 3, NULL, NULL, st_die2}, // st_die1, + {0, SPR_HSMOKE_2, 3, NULL, NULL, st_die3}, // st_die2, + {0, SPR_HSMOKE_3, 3, NULL, NULL, st_die4}, // st_die3, + {0, SPR_HSMOKE_4, 3, NULL, NULL, st_remove}, // st_die4, + ST_INFO_NULL, // st_die5, + + ST_INFO_NULL, // st_die6, + ST_INFO_NULL, // st_die7, + ST_INFO_NULL, // st_die8, + ST_INFO_NULL, // st_die9, + + ST_INFO_NULL // st_dead + }, + // en_spectre, + { + ST_INFO_NULL, // st_stand, + + {0, SPR_SPECTRE_W1, 10, T_Stand, NULL, st_path2}, // st_path1, + ST_INFO_NULL, // st_path1s, + {0, SPR_SPECTRE_W2, 10, T_Stand, NULL, st_path3}, // st_path2, + {0, SPR_SPECTRE_W3, 10, T_Stand, NULL, st_path4}, // st_path3, + ST_INFO_NULL, // st_path3s, + {0, SPR_SPECTRE_W4, 10, T_Stand, NULL, st_path1}, // st_path4, + + ST_INFO_NULL, // st_pain, + ST_INFO_NULL, // st_pain1, + + ST_INFO_NULL, // st_shoot1, + ST_INFO_NULL, // st_shoot2, + ST_INFO_NULL, // st_shoot3, + ST_INFO_NULL, // st_shoot4, + ST_INFO_NULL, // st_shoot5, + ST_INFO_NULL, // st_shoot6, + + ST_INFO_NULL, // st_shoot7, + ST_INFO_NULL, // st_shoot8, + ST_INFO_NULL, // st_shoot9, + + {0, SPR_SPECTRE_W1, 10, T_Ghosts, NULL, st_chase2}, // st_chase1, + ST_INFO_NULL, // st_chase1s, + {0, SPR_SPECTRE_W2, 10, T_Ghosts, NULL, st_chase3}, // st_chase2, + {0, SPR_SPECTRE_W3, 10, T_Ghosts, NULL, st_chase4}, // st_chase3, + ST_INFO_NULL, // st_chase3s, + {0, SPR_SPECTRE_W4, 10, T_Ghosts, NULL, st_chase1}, // st_chase4, + + {0, SPR_SPECTRE_F1, 10, NULL, NULL, st_die2}, // st_die1, + {0, SPR_SPECTRE_F2, 10, NULL, NULL, st_die3}, // st_die2, + {0, SPR_SPECTRE_F3, 10, NULL, NULL, st_die4}, // st_die3, + {0, SPR_SPECTRE_F4, 300, NULL, NULL, st_die5}, // st_die4, + {0, SPR_SPECTRE_F4, 10, NULL, A_Dormant, st_die5}, // st_die5, + + ST_INFO_NULL, // st_die6, + ST_INFO_NULL, // st_die7, + ST_INFO_NULL, // st_die8, + ST_INFO_NULL, // st_die9, + + ST_INFO_NULL // st_dead + }, + // en_angel, + { + {0, SPR_ANGEL_W1, 0, T_Stand, NULL, st_stand}, // st_stand, + + ST_INFO_NULL, // st_path1, + ST_INFO_NULL, // st_path1s, + ST_INFO_NULL, // st_path2, + ST_INFO_NULL, // st_path3, + ST_INFO_NULL, // st_path3s, + ST_INFO_NULL, // st_path4, + + {0, SPR_ANGEL_TIRED1, 40, NULL, A_Breathing, st_pain1}, // st_pain, + {0, SPR_ANGEL_TIRED2, 40, NULL, NULL, st_shoot4}, // st_pain1, + + {0, SPR_ANGEL_SHOOT1, 10, NULL, A_StartAttack, st_shoot2}, // st_shoot1, + {0, SPR_ANGEL_SHOOT2, 20, NULL, T_Launch, st_shoot3}, // st_shoot2, + {0, SPR_ANGEL_SHOOT1, 10, NULL, A_Relaunch, st_shoot2}, // st_shoot3, + + {0, SPR_ANGEL_TIRED1, 40, NULL, A_Breathing, st_shoot5}, // st_shoot4, + {0, SPR_ANGEL_TIRED2, 40, NULL, NULL, st_shoot6}, // st_shoot5, + {0, SPR_ANGEL_TIRED1, 40, NULL, A_Breathing, st_shoot7}, // st_shoot6, + {0, SPR_ANGEL_TIRED2, 40, NULL, NULL, st_shoot8}, // st_shoot7, + {0, SPR_ANGEL_TIRED1, 40, NULL, A_Breathing, st_chase1}, // st_shoot8, + ST_INFO_NULL, // st_shoot9, + + {0, SPR_ANGEL_W1, 10, T_BossChase, NULL, st_chase1s}, // st_chase1, + {0, SPR_ANGEL_W1, 3, NULL, NULL, st_chase2}, // st_chase1s, + {0, SPR_ANGEL_W2, 8, T_BossChase, NULL, st_chase3}, // st_chase2, + {0, SPR_ANGEL_W3, 10, T_BossChase, NULL, st_chase3s}, // st_chase3, + {0, SPR_ANGEL_W3, 3, NULL, NULL, st_chase4}, // st_chase3s, + {0, SPR_ANGEL_W4, 8, T_BossChase, NULL, st_chase1}, // st_chase4, + + {0, SPR_ANGEL_W1, 1, NULL, A_DeathScream, st_die2}, // st_die1, + {0, SPR_ANGEL_W1, 1, NULL, NULL, st_die3}, // st_die2, + {0, SPR_ANGEL_DIE1, 10, NULL, A_Slurpie, st_die4}, // st_die3, + {0, SPR_ANGEL_DIE2, 10, NULL, NULL, st_die5}, // st_die4, + {0, SPR_ANGEL_DIE3, 10, NULL, NULL, st_die6}, // st_die5, + {0, SPR_ANGEL_DIE4, 10, NULL, NULL, st_die7}, // st_die6, + {0, SPR_ANGEL_DIE5, 10, NULL, NULL, st_die8}, // st_die7, + {0, SPR_ANGEL_DIE6, 10, NULL, NULL, st_die9}, // st_die8, + {0, SPR_ANGEL_DIE7, 10, NULL, NULL, st_dead}, // st_die9, + + {0, SPR_ANGEL_DEAD, 130, NULL, A_Victory, st_dead} // st_dead + }, + // en_trans, + { + {0, SPR_TRANS_W1, 0, T_Stand, NULL, st_stand}, // st_stand, + + ST_INFO_NULL, // st_path1, + ST_INFO_NULL, // st_path1s, + ST_INFO_NULL, // st_path2, + ST_INFO_NULL, // st_path3, + ST_INFO_NULL, // st_path3s, + ST_INFO_NULL, // st_path4, + + ST_INFO_NULL, // st_pain, + ST_INFO_NULL, // st_pain1, + + {0, SPR_TRANS_SHOOT1, 30, NULL, NULL, st_shoot2}, // st_shoot1, + {0, SPR_TRANS_SHOOT2, 10, NULL, T_Shoot, st_shoot3}, // st_shoot2, + {0, SPR_TRANS_SHOOT3, 10, NULL, T_Shoot, st_shoot4}, // st_shoot3, + {0, SPR_TRANS_SHOOT2, 10, NULL, T_Shoot, st_shoot5}, // st_shoot4, + {0, SPR_TRANS_SHOOT3, 10, NULL, T_Shoot, st_shoot6}, // st_shoot5, + {0, SPR_TRANS_SHOOT2, 10, NULL, T_Shoot, st_shoot7}, // st_shoot6, + {0, SPR_TRANS_SHOOT3, 10, NULL, T_Shoot, st_shoot8}, // st_shoot7, + {0, SPR_TRANS_SHOOT1, 10, NULL, NULL, st_chase1}, // st_shoot8, + ST_INFO_NULL, // st_shoot9, + + {0, SPR_TRANS_W1, 10, T_Chase, NULL, st_chase1s}, // st_chase1, + {0, SPR_TRANS_W1, 3, NULL, NULL, st_chase2}, // st_chase1s, + {0, SPR_TRANS_W2, 8, T_Chase, NULL, st_chase3}, // st_chase2, + {0, SPR_TRANS_W3, 10, T_Chase, NULL, st_chase3s}, // st_chase3, + {0, SPR_TRANS_W3, 3, NULL, NULL, st_chase4}, // st_chase3s, + {0, SPR_TRANS_W4, 8, T_Chase, NULL, st_chase1}, // st_chase4, + + {0, SPR_TRANS_W1, 1, NULL, A_DeathScream, st_die2}, // st_die1, + {0, SPR_TRANS_W1, 1, NULL, NULL, st_die3}, // st_die2, + {0, SPR_TRANS_DIE1, 15, NULL, NULL, st_die4}, // st_die3, + {0, SPR_TRANS_DIE2, 15, NULL, NULL, st_die5}, // st_die4, + {0, SPR_TRANS_DIE3, 15, NULL, NULL, st_dead}, // st_die5, + ST_INFO_NULL, // st_die6, + ST_INFO_NULL, // st_die7, + ST_INFO_NULL, // st_die8, + ST_INFO_NULL, // st_die9, + + {0, SPR_TRANS_DEAD, 0, NULL, NULL, st_dead} // st_dead + }, + // en_uber, + { + {0, SPR_UBER_W1, 0, T_Stand, NULL, st_stand}, // st_stand, + + ST_INFO_NULL, // st_path1, + ST_INFO_NULL, // st_path1s, + ST_INFO_NULL, // st_path2, + ST_INFO_NULL, // st_path3, + ST_INFO_NULL, // st_path3s, + ST_INFO_NULL, // st_path4, + + ST_INFO_NULL, // st_pain, + ST_INFO_NULL, // st_pain1, + + {0, SPR_UBER_SHOOT1, 30, NULL, NULL, st_shoot2}, // st_shoot1, + {0, SPR_UBER_SHOOT2, 12, NULL, T_UShoot, st_shoot3}, // st_shoot2, + {0, SPR_UBER_SHOOT3, 12, NULL, T_UShoot, st_shoot4}, // st_shoot3, + {0, SPR_UBER_SHOOT4, 12, NULL, T_UShoot, st_shoot5}, // st_shoot4, + {0, SPR_UBER_SHOOT3, 12, NULL, T_UShoot, st_shoot6}, // st_shoot5, + {0, SPR_UBER_SHOOT2, 12, NULL, T_UShoot, st_shoot7}, // st_shoot6, + {0, SPR_UBER_SHOOT1, 12, NULL, NULL, st_chase1}, // st_shoot7, + ST_INFO_NULL, // st_shoot8, + ST_INFO_NULL, // st_shoot9, + + {0, SPR_UBER_W1, 10, T_Chase, NULL, st_chase1s}, // st_chase1, + {0, SPR_UBER_W1, 3, NULL, NULL, st_chase2}, // st_chase1s, + {0, SPR_UBER_W2, 8, T_Chase, NULL, st_chase3}, // st_chase2, + {0, SPR_UBER_W3, 10, T_Chase, NULL, st_chase3s}, // st_chase3, + {0, SPR_UBER_W3, 3, NULL, NULL, st_chase4}, // st_chase3s, + {0, SPR_UBER_W4, 8, T_Chase, NULL, st_chase1}, // st_chase4, + + {0, SPR_UBER_W1, 1, NULL, A_DeathScream, st_die2}, // st_die1, + {0, SPR_UBER_W1, 1, NULL, NULL, st_die3}, // st_die2, + {0, SPR_UBER_DIE1, 15, NULL, NULL, st_die4}, // st_die3, + {0, SPR_UBER_DIE2, 15, NULL, NULL, st_die5}, // st_die4, + {0, SPR_UBER_DIE3, 15, NULL, NULL, st_die6}, // st_die5, + {0, SPR_UBER_DIE4, 15, NULL, NULL, st_dead}, // st_die6, + ST_INFO_NULL, // st_die7, + ST_INFO_NULL, // st_die8, + ST_INFO_NULL, // st_die9, + + {0, SPR_UBER_DEAD, 0, NULL, NULL, st_dead} // st_dead + }, + // en_will, + { + {0, SPR_WILL_W1, 0, T_Stand, NULL, st_stand}, // st_stand, + + ST_INFO_NULL, // st_path1, + ST_INFO_NULL, // st_path1s, + ST_INFO_NULL, // st_path2, + ST_INFO_NULL, // st_path3, + ST_INFO_NULL, // st_path3s, + ST_INFO_NULL, // st_path4, + + ST_INFO_NULL, // st_pain, + ST_INFO_NULL, // st_pain1, + + {0, SPR_WILL_SHOOT1, 30, NULL, NULL, st_shoot2}, // st_shoot1, + {0, SPR_WILL_SHOOT2, 10, NULL, T_Launch, st_shoot3}, // st_shoot2, + {0, SPR_WILL_SHOOT3, 10, NULL, T_Shoot, st_shoot4}, // st_shoot3, + {0, SPR_WILL_SHOOT4, 10, NULL, T_Shoot, st_shoot5}, // st_shoot4, + {0, SPR_WILL_SHOOT3, 10, NULL, T_Shoot, st_shoot6}, // st_shoot5, + {0, SPR_WILL_SHOOT4, 10, NULL, T_Shoot, st_chase1}, // st_shoot6, + ST_INFO_NULL, // st_shoot7, + ST_INFO_NULL, // st_shoot8, + ST_INFO_NULL, // st_shoot9, + + {0, SPR_WILL_W1, 10, T_BossChase, NULL, st_chase1s}, // st_chase1, + {0, SPR_WILL_W1, 3, NULL, NULL, st_chase2}, // st_chase1s, + {0, SPR_WILL_W2, 8, T_BossChase, NULL, st_chase3}, // st_chase2, + {0, SPR_WILL_W3, 10, T_BossChase, NULL, st_chase3s}, // st_chase3, + {0, SPR_WILL_W3, 3, NULL, NULL, st_chase4}, // st_chase3s, + {0, SPR_WILL_W4, 8, T_BossChase, NULL, st_chase1}, // st_chase4, + + {0, SPR_WILL_W1, 1, NULL, A_DeathScream, st_die2}, // st_die1, + {0, SPR_WILL_W1, 10, NULL, NULL, st_die3}, // st_die2, + {0, SPR_WILL_DIE1, 10, NULL, NULL, st_die4}, // st_die3, + {0, SPR_WILL_DIE2, 10, NULL, NULL, st_die5}, // st_die4, + {0, SPR_WILL_DIE3, 10, NULL, NULL, st_dead}, // st_die5, + ST_INFO_NULL, // st_die6, + ST_INFO_NULL, // st_die7, + ST_INFO_NULL, // st_die8, + ST_INFO_NULL, // st_die9, + + {0, SPR_WILL_DEAD, 20, NULL, NULL, st_dead} // st_dead + }, + // en_death + { + {0, SPR_DEATH_W1, 0, T_Stand, NULL, st_stand}, // st_stand, + + ST_INFO_NULL, // st_path1, + ST_INFO_NULL, // st_path1s, + ST_INFO_NULL, // st_path2, + ST_INFO_NULL, // st_path3, + ST_INFO_NULL, // st_path3s, + ST_INFO_NULL, // st_path4, + + ST_INFO_NULL, // st_pain, + ST_INFO_NULL, // st_pain1, + + {0, SPR_DEATH_SHOOT1, 30, NULL, NULL, st_shoot2}, // st_shoot1, + {0, SPR_DEATH_SHOOT2, 10, NULL, T_Launch, st_shoot3}, // st_shoot2, + {0, SPR_DEATH_SHOOT4, 10, NULL, T_Shoot, st_shoot4}, // st_shoot3, + {0, SPR_DEATH_SHOOT3, 10, NULL, T_Launch, st_shoot5}, // st_shoot4, + {0, SPR_DEATH_SHOOT4, 10, NULL, T_Shoot, st_chase1}, // st_shoot5, + ST_INFO_NULL, // st_shoot6, + ST_INFO_NULL, // st_shoot7, + ST_INFO_NULL, // st_shoot8, + ST_INFO_NULL, // st_shoot9, + + {0, SPR_DEATH_W1, 10, T_BossChase, NULL, st_chase1s}, // st_chase1, + {0, SPR_DEATH_W1, 3, NULL, NULL, st_chase2}, // st_chase1s, + {0, SPR_DEATH_W2, 8, T_BossChase, NULL, st_chase3}, // st_chase2, + {0, SPR_DEATH_W3, 10, T_BossChase, NULL, st_chase3s}, // st_chase3, + {0, SPR_DEATH_W3, 3, NULL, NULL, st_chase4}, // st_chase3s, + {0, SPR_DEATH_W4, 8, T_BossChase, NULL, st_chase1}, // st_chase4, + + {0, SPR_DEATH_W1, 1, NULL, A_DeathScream, st_die2}, // st_die1, + {0, SPR_DEATH_W1, 10, NULL, NULL, st_die3}, // st_die2, + {0, SPR_DEATH_DIE1, 10, NULL, NULL, st_die4}, // st_die3, + {0, SPR_DEATH_DIE2, 10, NULL, NULL, st_die5}, // st_die4, + {0, SPR_DEATH_DIE3, 10, NULL, NULL, st_die6}, // st_die5, + {0, SPR_DEATH_DIE4, 10, NULL, NULL, st_die7}, // st_die6, + {0, SPR_DEATH_DIE5, 10, NULL, NULL, st_die7}, // st_die7, + {0, SPR_DEATH_DIE6, 10, NULL, NULL, st_die7}, // st_die8, + ST_INFO_NULL, // st_die9, + + {0, SPR_DEATH_DEAD, 0, NULL, NULL, st_dead} // st_dead + } + +}; + +int starthitpoints[ 4 ][ NUMENEMIES ] = +// +// BABY MODE +// +{ + {25, // guards + 50, // officer + 100, // SS + 1, // dogs + 850, // Hans + 850, // Schabbs + 200, // fake hitler + 800, // mecha hitler + 500, // hitler + 45, // mutants + 25, // ghosts + 25, // ghosts + 25, // ghosts + 25, // ghosts + + 850, // Gretel + 850, // Gift + 850, // Fat + +// --- Projectiles + 0, // en_needle, + 0, // en_fire, + 0, // en_rocket, + 0, // en_smoke, + 100, // en_bj, +// --- Spear of destiny! + 0, // en_spark, + 0, // en_hrocket, + 0, // en_hsmoke, + + 5, // en_spectre, + 1450, // en_angel, + 850, // en_trans, + 1050, // en_uber, + 950, // en_will, + 1250 // en_death + }, + // + // DON'T HURT ME MODE + // + {25, // guards + 50, // officer + 100, // SS + 1, // dogs + 950, // Hans + 950, // Schabbs + 300, // fake hitler + 950, // mecha hitler + 700, // hitler + 55, // mutants + 25, // ghosts + 25, // ghosts + 25, // ghosts + 25, // ghosts + + 950, // Gretel + 950, // Gift + 950, // Fat + +// --- Projectiles + 0, // en_needle, + 0, // en_fire, + 0, // en_rocket, + 0, // en_smoke, + 100, // en_bj, +// --- Spear of destiny! + 0, // en_spark, + 0, // en_hrocket, + 0, // en_hsmoke, + + 10, // en_spectre, + 1550, // en_angel, + 950, // en_trans, + 1150, // en_uber, + 1050, // en_will, + 1350 // en_death + }, + // + // BRING 'EM ON MODE + // + {25, // guards + 50, // officer + 100, // SS + 1, // dogs + + 1050, // Hans + 1550, // Schabbs + 400, // fake hitler + 1050, // mecha hitler + 800, // hitler + + 55, // mutants + 25, // ghosts + 25, // ghosts + 25, // ghosts + 25, // ghosts + + 1050, // Gretel + 1050, // Gift + 1050, // Fat + +// --- Projectiles + 0, // en_needle, + 0, // en_fire, + 0, // en_rocket, + 0, // en_smoke, + 100, // en_bj, +// --- Spear of destiny! + 0, // en_spark, + 0, // en_hrocket, + 0, // en_hsmoke, + + 15, // en_spectre, + 1650, // en_angel, + 1050, // en_trans, + 1250, // en_uber, + 1150, // en_will, + 1450 // en_death + }, + // + // DEATH INCARNATE MODE + // + {25, // guards + 50, // officer + 100, // SS + 1, // dogs + + 1200, // Hans + 2400, // Schabbs + 500, // fake hitler + 1200, // mecha hitler + 900, // hitler + + 65, // mutants + 25, // ghosts + 25, // ghosts + 25, // ghosts + 25, // ghosts + + 1200, // Gretel + 1200, // Gift + 1200, // Fat + +// --- Projectiles + 0, // en_needle, + 0, // en_fire, + 0, // en_rocket, + 0, // en_smoke, + 100, // en_bj, +// --- Spear of destiny! + 0, // en_spark, + 0, // en_hrocket, + 0, // en_hsmoke, + + 25, // en_spectre, + 2000, // en_angel, + 1200, // en_trans, + 1400, // en_uber, + 1300, // en_will, + 1600 // en_death + } +}; + + +#endif /* __WOLF_ACT_STAT_H__ */ + diff --git a/wolf3d/newCode/wolf/wolf_actor_ai.c b/wolf3d/newCode/wolf/wolf_actor_ai.c new file mode 100644 index 0000000..05718df --- /dev/null +++ b/wolf3d/newCode/wolf/wolf_actor_ai.c @@ -0,0 +1,968 @@ +/* + + Copyright (C) 2004 Michael Liebscher + Copyright (C) 2001 by DarkOne the Hacker + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * wolf_actor_ai.c: Wolfenstein3-D artificial intelligence. + * + * Author: Michael Liebscher + * Date: 2004 + * + * Acknowledgement: + * This code was derived from NewWolf, and was originally + * written by DarkOne the Hacker. + * + */ + +#include "../wolfiphone.h" + +const char dsounds[ 7 ][ 32 ] = +{ + "sfx/025.wav", + "sfx/026.wav", + "sfx/086.wav", + "sfx/088.wav", + "sfx/105.wav", + "sfx/107.wav", + "sfx/109.wav" +}; + +const char dsodsounds[ 7 ][ 32 ] = +{ + "sfx/021.wav", + "sfx/022.wav", + "sfx/052.wav", + "sfx/054.wav", + "sfx/057.wav", + "sfx/059.wav", + "sfx/061.wav" +}; + +/* +----------------------------------------------------------------------------- + Function: A_DeathScream() -Do a death scream sound depending on actor type. + + Parameters: self -[in] Valid Pointer to an entity_t structure. + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void A_DeathScream( entity_t *self ) +{ + switch( self->type ) + { + case en_mutant: + if( g_version->value == SPEAROFDESTINY ) + { + Sound_StartSound( NULL, 1, CHAN_VOICE, Sound_RegisterSound( "sfx/033.wav" ), 1, ATTN_NORM, 0 ); + } + else + { + Sound_StartSound( NULL, 1, CHAN_VOICE, Sound_RegisterSound( "sfx/037.wav" ), 1, ATTN_NORM, 0 ); + } + break; + + case en_guard: + if( g_version->value == SPEAROFDESTINY ) + { + Sound_StartSound( NULL, 1, CHAN_VOICE, Sound_RegisterSound( dsodsounds[ US_RndT() % 6 ] ), 1, ATTN_NORM, 0 ); + } + else + { + Sound_StartSound( NULL, 1, CHAN_VOICE, Sound_RegisterSound( dsounds[ US_RndT() % 6 ] ), 1, ATTN_NORM, 0 ); + } + break; + + case en_officer: + if( g_version->value == SPEAROFDESTINY ) + { + Sound_StartSound( NULL, 1, CHAN_VOICE, Sound_RegisterSound( "sfx/046.wav" ), 1, ATTN_NORM, 0 ); + } + else + { + Sound_StartSound( NULL, 1, CHAN_VOICE, Sound_RegisterSound( "sfx/074.wav" ), 1, ATTN_NORM, 0 ); + } + break; + + case en_ss: + if( g_version->value == SPEAROFDESTINY ) + { + Sound_StartSound( NULL, 1, CHAN_VOICE, Sound_RegisterSound( "sfx/035.wav" ), 1, ATTN_NORM, 0 ); + } + else + { + Sound_StartSound( NULL, 1, CHAN_VOICE, Sound_RegisterSound( "sfx/046.wav" ), 1, ATTN_NORM, 0 ); + } + break; + + case en_dog: + if( g_version->value == SPEAROFDESTINY ) + { + Sound_StartSound( NULL, 1, CHAN_VOICE, Sound_RegisterSound( "sfx/031.wav" ), 1, ATTN_NORM, 0 ); + } + else + { + Sound_StartSound( NULL, 1, CHAN_VOICE, Sound_RegisterSound( "sfx/035.wav" ), 1, ATTN_NORM, 0 ); + } + break; + + case en_boss: + Sound_StartSound( NULL, 1, CHAN_VOICE, Sound_RegisterSound( "sfx/019.wav" ), 1, ATTN_NORM, 0 ); + break; + + case en_schabbs: + Sound_StartSound( NULL, 1, CHAN_VOICE, Sound_RegisterSound( "sfx/061.wav" ), 1, ATTN_NORM, 0 ); + break; + + case en_fake: + Sound_StartSound( NULL, 1, CHAN_VOICE, Sound_RegisterSound( "sfx/069.wav" ), 1, ATTN_NORM, 0 ); + break; + + case en_mecha: + Sound_StartSound( NULL, 1, CHAN_VOICE, Sound_RegisterSound( "sfx/084.wav" ), 1, ATTN_NORM, 0 ); + break; + + case en_hitler: + Sound_StartSound( NULL, 1, CHAN_VOICE, Sound_RegisterSound( "sfx/044.wav" ), 1, ATTN_NORM, 0 ); + break; + + case en_gretel: + Sound_StartSound( NULL, 1, CHAN_VOICE, Sound_RegisterSound( "sfx/115.wav" ), 1, ATTN_NORM, 0 ); + break; + + case en_gift: + Sound_StartSound( NULL, 1, CHAN_VOICE, Sound_RegisterSound( "sfx/091.wav" ), 1, ATTN_NORM, 0 ); + break; + + case en_fat: + Sound_StartSound( NULL, 1, CHAN_VOICE, Sound_RegisterSound( "sfx/119.wav" ), 1, ATTN_NORM, 0 ); + break; + + case en_spectre: + Sound_StartSound( NULL, 1, CHAN_VOICE, Sound_RegisterSound( "lsfx/062.wav" ), 1, ATTN_NORM, 0 ); + break; + + case en_angel: + Sound_StartSound( NULL, 1, CHAN_VOICE, Sound_RegisterSound( "sfx/098.wav" ), 1, ATTN_NORM, 0 ); + break; + + case en_trans: + Sound_StartSound( NULL, 1, CHAN_VOICE, Sound_RegisterSound( "sfx/070.wav" ), 1, ATTN_NORM, 0 ); + break; + + case en_uber: + Sound_StartSound( NULL, 1, CHAN_VOICE, Sound_RegisterSound( "sfx/082.wav" ), 1, ATTN_NORM, 0 ); + break; + + case en_will: + Sound_StartSound( NULL, 1, CHAN_VOICE, Sound_RegisterSound( "sfx/072.wav" ), 1, ATTN_NORM, 0 ); + break; + + case en_death: + Sound_StartSound( NULL, 1, CHAN_VOICE, Sound_RegisterSound( "sfx/090.wav" ), 1, ATTN_NORM, 0 ); + break; + } +} + +/* +----------------------------------------------------------------------------- + Function: A_FirstSighting() -Puts an actor into attack mode and possibly + reverses the direction if the player is + behind it. + + Parameters: self -[in] Valid Pointer to an entity_t structure. + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void A_FirstSighting( entity_t *self ) +{ + switch( self->type ) + { + case en_guard: + Sound_StartSound( NULL, 1, CHAN_VOICE, Sound_RegisterSound( "sfx/001.wav" ), 1, ATTN_NORM, 0 ); + self->speed *= 3; // go faster when chasing player + break; + + case en_officer: + if( g_version->value == SPEAROFDESTINY ) + { + Sound_StartSound( NULL, 1, CHAN_VOICE, Sound_RegisterSound( "sfx/043.wav" ), 1, ATTN_NORM, 0 ); + } + else + { + Sound_StartSound( NULL, 1, CHAN_VOICE, Sound_RegisterSound( "sfx/071.wav" ), 1, ATTN_NORM, 0 ); + } + self->speed *= 5; // go faster when chasing player + break; + + case en_mutant: + self->speed *= 3; // go faster when chasing player + break; + + case en_ss: + Sound_StartSound( NULL, 1, CHAN_VOICE, Sound_RegisterSound( "sfx/015.wav" ), 1, ATTN_NORM, 0 ); + self->speed *= 4; // go faster when chasing player + break; + + case en_dog: + Sound_StartSound( NULL, 1, CHAN_VOICE, Sound_RegisterSound( "sfx/002.wav" ), 1, ATTN_NORM, 0 ); + self->speed *= 2; // go faster when chasing player + break; + + case en_boss: + Sound_StartSound( NULL, 1, CHAN_VOICE, Sound_RegisterSound( "sfx/017.wav" ), 1, ATTN_NORM, 0 ); + self->speed = SPDPATROL * 3; // go faster when chasing player + break; + + case en_gretel: + Sound_StartSound( NULL, 1, CHAN_VOICE, Sound_RegisterSound( "sfx/112.wav" ), 1, ATTN_NORM, 0 ); + self->speed *= 3; // go faster when chasing player + break; + + case en_gift: + Sound_StartSound( NULL, 1, CHAN_VOICE, Sound_RegisterSound( "sfx/096.wav" ), 1, ATTN_NORM, 0 ); + self->speed *= 3; // go faster when chasing player + break; + + case en_fat: + Sound_StartSound( NULL, 1, CHAN_VOICE, Sound_RegisterSound( "sfx/102.wav" ), 1, ATTN_NORM, 0 ); + self->speed *= 3; // go faster when chasing player + break; + + case en_schabbs: + Sound_StartSound( NULL, 1, CHAN_VOICE, Sound_RegisterSound( "sfx/065.wav" ), 1, ATTN_NORM, 0 ); + self->speed *= 3; // go faster when chasing player + break; + + case en_fake: + Sound_StartSound( NULL, 1, CHAN_VOICE, Sound_RegisterSound( "sfx/054.wav" ), 1, ATTN_NORM, 0 ); + self->speed *= 3; // go faster when chasing player + break; + + case en_mecha: + Sound_StartSound( NULL, 1, CHAN_VOICE, Sound_RegisterSound( "sfx/040.wav" ), 1, ATTN_NORM, 0 ); + self->speed *= 3; // go faster when chasing player + break; + + case en_hitler: + Sound_StartSound( NULL, 1, CHAN_VOICE, Sound_RegisterSound( "sfx/040.wav" ), 1, ATTN_NORM, 0 ); + self->speed *= 5; // go faster when chasing player + break; + + case en_blinky: + case en_clyde: + case en_pinky: + case en_inky: + self->speed *= 2; // go faster when chasing player + break; + +// +// Spear of Destiny +// + case en_spectre: + Sound_StartSound( NULL, 1, CHAN_VOICE, Sound_RegisterSound( "lsfx/003.wav" ), 1, ATTN_NORM, 0 ); + self->speed = 800; // go faster when chasing player + break; + + case en_angel: + Sound_StartSound( NULL, 1, CHAN_VOICE, Sound_RegisterSound( "sfx/095.wav" ), 1, ATTN_NORM, 0 ); + self->speed = 1536; // go faster when chasing player + break; + + case en_trans: + Sound_StartSound( NULL, 1, CHAN_VOICE, Sound_RegisterSound( "sfx/066.wav" ), 1, ATTN_NORM, 0 ); + self->speed = 1536; // go faster when chasing player + break; + + case en_uber: + self->speed = 3000; // go faster when chasing player + break; + + case en_will: + Sound_StartSound( NULL, 1, CHAN_VOICE, Sound_RegisterSound( "sfx/073.wav" ), 1, ATTN_NORM, 0 ); + self->speed = 2048; // go faster when chasing player + break; + + case en_death: + Sound_StartSound( NULL, 1, CHAN_VOICE, Sound_RegisterSound( "sfx/085.wav" ), 1, ATTN_NORM, 0 ); + self->speed = 2048; // go faster when chasing player + break; + + default: + return; + } + + A_StateChange( self, st_chase1 ); + if( self->waitfordoorx ) + { + self->waitfordoorx = self->waitfordoory = 0; // ignore the door opening command + } + + self->dir = dir8_nodir; + self->flags |= FL_ATTACKMODE | FL_FIRSTATTACK; +} + + +/* +----------------------------------------------------------------------------- + Function: A_KillActor() -Actor has been killed, so give points and spawn + powerups. + + Parameters: self -[in] Valid Pointer to an entity_t structure. + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PRIVATE void A_KillActor( entity_t *self ) +{ + int tilex, tiley; + + tilex = self->tilex = self->x >> TILESHIFT; // drop item on center + tiley = self->tiley = self->y >> TILESHIFT; + + switch( self->type ) + { + case en_guard: + PL_GivePoints( &Player, 100 ); + Powerup_Spawn( tilex, tiley, pow_clip2, r_world ); + break; + + case en_officer: + PL_GivePoints( &Player, 400 ); + Powerup_Spawn( tilex, tiley, pow_clip2, r_world ); + break; + + case en_mutant: + PL_GivePoints( &Player, 700 ); + Powerup_Spawn( tilex, tiley, pow_clip2, r_world ); + break; + + case en_ss: + PL_GivePoints( &Player, 500 ); + if( Player.items & ITEM_WEAPON_3 ) // have a schmeiser? + { + Powerup_Spawn( tilex, tiley, pow_clip2, r_world ); + } + else + { + Powerup_Spawn( tilex, tiley, pow_machinegun, r_world ); + } + break; + + case en_dog: + PL_GivePoints( &Player, 200 ); + break; + + case en_boss: + PL_GivePoints( &Player, 5000 ); + Powerup_Spawn( tilex, tiley, pow_key1, r_world ); + break; + + case en_gretel: + PL_GivePoints( &Player, 5000 ); + Powerup_Spawn( tilex, tiley, pow_key1, r_world ); + break; + + case en_gift: + PL_GivePoints( &Player, 5000 ); + A_StartDeathCam( self ); + break; + + case en_fat: + PL_GivePoints( &Player, 5000 ); + A_StartDeathCam( self ); + break; + + case en_schabbs: + PL_GivePoints( &Player, 5000 ); + A_DeathScream( self ); + A_StartDeathCam( self ); + break; + + case en_fake: + PL_GivePoints( &Player, 2000 ); + break; + + case en_mecha: + PL_GivePoints( &Player, 5000 ); + break; + + case en_hitler: + PL_GivePoints( &Player, 5000 ); + A_DeathScream( self ); + A_StartDeathCam( self ); + break; + + case en_spectre: + PL_GivePoints( &Player, 200 ); + break; + + case en_angel: + PL_GivePoints( &Player, 5000 ); + break; + + case en_trans: + PL_GivePoints( &Player, 5000 ); + Powerup_Spawn( tilex, tiley, pow_key1, r_world ); + break; + + case en_uber: + PL_GivePoints( &Player, 5000 ); + Powerup_Spawn( tilex, tiley, pow_key1, r_world ); + break; + + case en_will: + PL_GivePoints( &Player, 5000 ); + Powerup_Spawn( tilex, tiley, pow_key1, r_world ); + break; + + case en_death: + PL_GivePoints( &Player, 5000 ); + Powerup_Spawn( tilex, tiley, pow_key1, r_world ); + break; + } + + A_StateChange( self, st_die1 ); + + if ( ++levelstate.killed_monsters == levelstate.total_monsters ) { + iphoneSetNotifyText( "You killed the last enemy!" ); + } + + self->flags &= ~FL_SHOOTABLE; + self->flags |= FL_NONMARK; + +} + +/* +----------------------------------------------------------------------------- + Function: A_DamageActor() -Called when the player succesfully hits an enemy. + + Parameters: self -[in] Valid Pointer to an entity_t structure. + + Returns: Nothing. + + Notes: + Does damage points to enemy ob, either putting it into a stun frame or + killing it. +----------------------------------------------------------------------------- +*/ +PUBLIC void A_DamageActor( entity_t *self, int damage ) +{ + Player.madenoise = 1; + +// do double damage if shooting a non attack mode actor + if( ! (self->flags & FL_ATTACKMODE) ) + { + damage <<= 1; + } + + self->health -= damage; + + if( self->health <= 0 ) + { + A_KillActor( self ); + } + else + { + if( ! (self->flags & FL_ATTACKMODE) ) + { + A_FirstSighting( self ); // put into combat mode + } + + switch( self->type ) // dogs only have one hit point + { + case en_guard: + case en_officer: + case en_mutant: + case en_ss: + if( self->health & 1 ) + { + A_StateChange( self, st_pain ); + } + else + { + A_StateChange( self, st_pain1 ); + } + break; + } + } +} + +/////////////////////////// +// +// Hitler +// +/////////////////////////// + + +/* +----------------------------------------------------------------------------- + Function: A_MechaSound -Play Mecha sound. + + Parameters: + + Returns: + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC void A_MechaSound( entity_t *self ) +{ + if( areabyplayer[ self->areanumber ] ) + { + Sound_StartSound( NULL, 1, CHAN_VOICE, Sound_RegisterSound( "sfx/080.wav" ), 1, ATTN_NORM, 0 ); + } +} + +/* +----------------------------------------------------------------------------- + Function: A_Slurpie -Play Slurpie sound. + + Parameters: + + Returns: + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC void A_Slurpie( entity_t *self ) +{ + Sound_StartSound( NULL, 1, CHAN_VOICE, Sound_RegisterSound( "lsfx/061.wav" ), 1, ATTN_NORM, 0 ); +} + + +/* +----------------------------------------------------------------------------- + Function: A_HitlerMorph() -Spawn new actor, when Mecha Hitler is dead. + + Parameters: self -[in] Valid Pointer to an entity_t structure. + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void A_HitlerMorph( entity_t *self ) +{ + int hitpoints[ 4 ] = { 500, 700, 800, 900 }; + entity_t *hitler; + + hitler = GetNewActor(); + if( ! hitler ) + { + return; + } + + hitler->x = self->x;// + hitler->y = self->y;// + hitler->distance = self->distance; + hitler->tilex = self->tilex;// + hitler->tiley = self->tiley;// + hitler->angle = self->angle;// + hitler->dir = self->dir;// + hitler->health = hitpoints[ (int)skill->value ]; + hitler->areanumber = self->areanumber; + hitler->state = st_chase1;// + hitler->type = en_hitler; // + hitler->speed = SPDPATROL * 5;// + hitler->ticcount = 0;// + hitler->flags=self->flags | FL_SHOOTABLE; // + hitler->sprite = Sprite_GetNewSprite(); + + if ( ++levelstate.killed_monsters == levelstate.total_monsters ) { + iphoneSetNotifyText( "You killed the last enemy!" ); + } +} + +/////////////////////////// +// +// Angel of Death +// +/////////////////////////// + +/* + Angel can't shoot more then 3 sparks in a row. + It will get tired! +*/ + +PRIVATE int angel_temp = 0; + +// + +/* +----------------------------------------------------------------------------- + Function: A_Breathing -Play Angel of Death Breathing sound. + + Parameters: + + Returns: + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC void A_Breathing( entity_t *self ) +{ + Sound_StartSound( NULL, 0, CHAN_VOICE, Sound_RegisterSound( "lsfx/080.wav" ), 1, ATTN_NORM, 0 ); +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC void A_StartAttack( entity_t *self ) +{ + angel_temp = 0; +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC void A_Relaunch( entity_t *self ) +{ + if( ++angel_temp == 3 ) + { + A_StateChange( self, st_pain ); + return; + } + + if( US_RndT() & 1 ) + { + A_StateChange( self, st_chase1 ); + return; + } +} + + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC void A_Victory( entity_t *self ) +{ + iphoneStartIntermission( 0 ); +} + + +/* +----------------------------------------------------------------------------- + Function: A_Dormant() -Entity is dormant state. + + Parameters: self -[in] Valid Pointer to an entity_t structure. + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void A_Dormant( entity_t *self ) +{ + int deltax, deltay; + int xl, xh, yl, yh, x, y, n; + + deltax = self->x - Player.position.origin[ 0 ]; + + if( deltax < -MINACTORDIST || deltax > MINACTORDIST ) + { + goto moveok; + } + + deltay = self->y - Player.position.origin[ 1 ]; + if( deltay < -MINACTORDIST || deltay > MINACTORDIST ) + { + goto moveok; + } + + return; + +moveok: + xl = (self->x - MINDIST) >> TILESHIFT; + xh = (self->x + MINDIST) >> TILESHIFT; + yl = (self->y - MINDIST) >> TILESHIFT; + yh = (self->y + MINDIST) >> TILESHIFT; + + for( y = yl ; y <= yh ; ++y ) + for( x = xl ; x <= xh ; ++x ) + { + if( r_world->tilemap[ x ][ y ] & SOLID_TILE ) + { + return; + } + + for( n = 0 ; n < NumGuards ; ++n ) + { + if( Guards[ n ].state >= st_die1 ) + { + continue; + } + + if( Guards[ n ].tilex == x && Guards[ n ].tiley == y ) + { + return; // another guard in path + } + } + } + + self->flags |= FL_AMBUSH | FL_SHOOTABLE; + self->flags &= ~FL_ATTACKMODE; + self->dir = dir8_nodir; + A_StateChange( self, st_path1 ); +} + + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC void A_StartDeathCam( entity_t *self ) +{ + // the DeathCam feature isn't implimented, but we want to give the animation time + // to play before declaring victory. + iphoneStartIntermission( 50 ); +} + + +/* +----------------------------------------------------------------------------- + Function: A_Smoke() -Rockets emmit smoke. + + Parameters: self -[in] Valid Pointer to an entity_t structure. + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void A_Smoke( entity_t *self ) +{ + entity_t *smoke; + + smoke = GetNewActor(); + if( ! smoke ) + { + return; + } + + smoke->x = self->x; + smoke->y = self->y; + smoke->tilex = self->tilex; + smoke->tiley = self->tiley; + smoke->state = st_die1; + smoke->type = (self->type==en_hrocket) ? en_hsmoke : en_smoke; + smoke->ticcount = 6; + smoke->flags = FL_NEVERMARK; + smoke->sprite = Sprite_GetNewSprite(); +} + + +/* +----------------------------------------------------------------------------- + Function: ProjectileTryMove() -Called when projectile is airborne. + + Parameters: self -[in] Valid Pointer to an entity_t structure. + lvl -[in] Valid Pointer to LevelData_t structure. + + Returns: true if move ok, otherwise false. + + Notes: + +----------------------------------------------------------------------------- +*/ +PRIVATE _boolean ProjectileTryMove( entity_t *self, LevelData_t *lvl ) +{ + #define PROJSIZE 0x2000 + + + int xl, yl, xh, yh, x, y; + + xl = (self->x - PROJSIZE) >> TILESHIFT; + yl = (self->y - PROJSIZE) >> TILESHIFT; + + xh = (self->x + PROJSIZE) >> TILESHIFT; + yh = (self->y + PROJSIZE) >> TILESHIFT; + + // Checking for solid walls: + for( y = yl ; y <= yh ; ++y ) + { + for( x = xl ; x <= xh ; ++x ) + { +// FIXME: decide what to do with statics & Doors! + if( lvl->tilemap[ x ][ y ] & (WALL_TILE | BLOCK_TILE) ) + { + return false; + } + + if( lvl->tilemap[ x ][ y ] & DOOR_TILE ) + { + if( Door_Opened( &lvl->Doors, x, y ) != DOOR_FULLOPEN ) + { + return false; + } + } + } + } +// FIXME: Projectile will fly through objects (even guards & columns) - must fix to create rocket launcher! + return true; +} + + +/* +----------------------------------------------------------------------------- + Function: T_Projectile() -Called when projectile is airborne. + + Parameters: self -[in] Valid Pointer to an entity_t structure. + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void T_Projectile( entity_t *self ) +{ + #define PROJECTILESIZE 0xC000 + + + int deltax, deltay, speed, damage; + + speed = self->speed * tics; + + deltax = (int)(speed * CosTable[ self->angle ]); + deltay = (int)(speed * SinTable[ self->angle ]); + + if( deltax > TILEGLOBAL ) + { + deltax = TILEGLOBAL; + } + + if( deltax < -TILEGLOBAL ) + { + deltax = -TILEGLOBAL; // my + } + + if( deltay > TILEGLOBAL) + { + deltay = TILEGLOBAL; + } + + if( deltay < -TILEGLOBAL) + { + deltay = -TILEGLOBAL; // my + } + + self->x += deltax; + self->y += deltay; + + deltax = ABS( self->x-Player.position.origin[ 0 ] ); + deltay = ABS( self->y-Player.position.origin[ 1 ] ); + + if( ! ProjectileTryMove( self, r_world ) ) + { + if( self->type == en_rocket || self->type == en_hrocket ) + { // rocket ran into obstacle, draw explosion! + if( g_version->value == SPEAROFDESTINY ) + { + Sound_StartSound( NULL, 1, CHAN_WEAPON, Sound_RegisterSound( "lsfx/001.wav" ), 1, ATTN_NORM, 0 ); + } + else + { + Sound_StartSound( NULL, 1, CHAN_WEAPON, Sound_RegisterSound( "lsfx/086.wav" ), 1, ATTN_NORM, 0 ); + } + A_StateChange( self, st_die1 ); + } + else + { + A_StateChange( self, st_remove ); // mark for removal + } + return; + } + + if( deltax < PROJECTILESIZE && deltay < PROJECTILESIZE ) + { // hit the player + switch( self->type ) + { + case en_needle: + damage = (US_RndT() >> 3) + 20; + break; + + case en_rocket: + case en_hrocket: + case en_spark: + damage = (US_RndT()>>3) + 30; + break; + + case en_fire: + damage = (US_RndT() >> 3); + break; + + default: + damage = 0; + break; + } + + PL_Damage( &Player, self, damage ); + A_StateChange( self, st_remove ); // mark for removal + return; + } + + self->tilex = self->x >> TILESHIFT; + self->tiley = self->y >> TILESHIFT; +} diff --git a/wolf3d/newCode/wolf/wolf_actor_ai.h b/wolf3d/newCode/wolf/wolf_actor_ai.h new file mode 100644 index 0000000..f428cb6 --- /dev/null +++ b/wolf3d/newCode/wolf/wolf_actor_ai.h @@ -0,0 +1,73 @@ +/* + + Copyright (C) 2004 Michael Liebscher + Copyright (C) 2000-2002 by DarkOne the Hacker + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * wolf_actor_ai.h: Wolfenstein3-D entity management. + * + * Author: Michael Liebscher + * Date: 2004 + * + * Acknowledgement: + * Portion of this code was derived from NewWolf, and was originally + * written by DarkOne the Hacker. + * + * Portion of this code was derived from Wolfenstein3-D, and was originally + * written by Id Software, Inc. + * + */ + +/* + Notes: + This module is implemented by wolf_actor_ai.c. + +*/ + +#ifndef __WOLF_ACTOR_AI_H__ +#define __WOLF_ACTOR_AI_H__ + +#include "wolf_actors.h" + +extern void A_DeathScream( entity_t *self ); +extern void A_FirstSighting( entity_t *self ); +extern void A_DamageActor( entity_t *self, int damage ); + +// hitler +extern void A_MechaSound( entity_t *self ); +extern void A_Slurpie( entity_t *self ); +extern void A_HitlerMorph( entity_t *self ); + +// angel +extern void A_Breathing( entity_t *self ); +extern void A_StartAttack( entity_t *self ); +extern void A_Relaunch( entity_t *self ); +extern void A_Victory( entity_t *self ); + +// ghost +extern void A_Dormant( entity_t *self ); + +extern void A_StartDeathCam( entity_t *self ); + +// missiles +extern void T_Projectile( entity_t *self ); +extern void A_Smoke( entity_t *self ); + + +#endif /* __WOLF_ACTOR_AI_H__ */ diff --git a/wolf3d/newCode/wolf/wolf_actors.c b/wolf3d/newCode/wolf/wolf_actors.c new file mode 100644 index 0000000..51f97e0 --- /dev/null +++ b/wolf3d/newCode/wolf/wolf_actors.c @@ -0,0 +1,471 @@ +/* + + Copyright (C) 2004 Michael Liebscher + Copyright (C) 2001 by DarkOne the Hacker + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * wolf_actors.c: Wolfenstein3-D actor manager. + * + * Author: Michael Liebscher + * Date: 2004 + * + * Acknowledgement: + * This code was derived from NewWolf, and was originally + * written by DarkOne the Hacker. + * + */ + +#include "../wolfiphone.h" + +#include "wolf_act_stat.h" + +entity_t Guards[ MAX_GUARDS + 1 ], *New; +W16 NumGuards = 0; +W8 add8dir[ 9 ] = { 4, 5, 6, 7, 0, 1, 2, 3, 0 }; +W8 r_add8dir[ 9 ]= { 4, 7, 6, 5, 0, 1, 2, 3, 0 }; + + + +/* +----------------------------------------------------------------------------- + Function: A_StateChange -Changes guard's state to that defined in NewState. + + Parameters: + + Returns: + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC void A_StateChange( entity_t *ent, en_state NewState ) +{ + ent->state = NewState; + assert( ent->type >= 0 && ent->type < NUMENEMIES ); + if ( NewState == st_remove ) { + ent->ticcount = 0; + } else { + assert( ent->state >= 0 && ent->state < NUMSTATES ); + ent->ticcount = objstate[ ent->type ][ ent->state ].timeout; //0; + } +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: +----------------------------------------------------------------------------- +*/ +PRIVATE int DoGuard( entity_t *ent ) // FIXME: revise! +{ // returns 0 if we must remove this Guard from Guards list, otherwise 1; + think_t think; + + assert( ent->tilex >= 0 && ent->tilex < 64 ); + assert( ent->tiley >= 0 && ent->tiley < 64 ); + assert( ent->dir >= 0 && ent->dir <= 8 ); + + // ticcounts fire discrete actions separate from think functions + if ( ent->ticcount ) { + ent->ticcount -= tics; + while( ent->ticcount <= 0 ) + { + assert( ent->type >= 0 && ent->type < NUMENEMIES ); + assert( ent->state >= 0 && ent->state < NUMSTATES ); + think = objstate[ ent->type ][ ent->state ].action; // end of state action + if( think ) + { + think( ent ); + if( ent->state == st_remove ) + { + return 0; + } + } + + ent->state = objstate[ ent->type ][ ent->state ].next_state; + if( ent->state == st_remove ) + { + return 0; + } + + if( ! objstate[ ent->type ][ ent->state ].timeout ) + { + ent->ticcount = 0; + break; + } + + ent->ticcount += objstate[ ent->type ][ ent->state ].timeout; + } + } + +// +// think +// + assert( ent->type >= 0 && ent->type < NUMENEMIES ); + assert( ent->state >= 0 && ent->state < NUMSTATES ); + think = objstate[ ent->type ][ ent->state ].think; + if( think ) + { + think( ent ); + if( ent->state == st_remove ) + { + return 0; + } + } + + return 1; +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: +----------------------------------------------------------------------------- +*/ +PRIVATE void RemoveActor( entity_t *actor ) +{ + Sprite_RemoveSprite( actor->sprite ); + memmove( actor, actor+1, (int)(&Guards[ NumGuards ]) - (int)(actor+1) ); + NumGuards--; +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC void ProcessGuards( void ) +{ + int n, tex; + assert( NumGuards < MAX_GUARDS ); + for( n = 0 ; n < NumGuards ; ++n ) + { + if( ! DoGuard( &Guards[ n ] ) ) + { // remove guard from the game forever! + RemoveActor( &Guards[ n-- ] ); + continue; + } + + Sprite_SetPos( Guards[ n ].sprite, Guards[ n ].x, Guards[ n ].y, Guards[ n ].angle ); + tex = objstate[ Guards[ n ].type ][ Guards[ n ].state ].texture; + + if( objstate[ Guards[ n ].type ][ Guards[ n ].state ].rotate ) + { + if( Guards[ n ].type == en_rocket || Guards[ n ].type == en_hrocket ) + { + tex += r_add8dir[ Get8dir( angle_wise( FINE2RAD(Player.position.angle), FINE2RAD(Guards[ n ].angle) ) ) ]; + } + else + { + tex += add8dir[ Get8dir( angle_wise( FINE2RAD(Player.position.angle), FINE2RAD(Guards[ n ].angle) ) ) ]; + } + } + + Sprite_SetTex( Guards[ n ].sprite, 0, tex ); + } +} + + +/* +----------------------------------------------------------------------------- + Function: ResetGuards -Reset actors status + + Parameters: + + Returns: + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC void ResetGuards( void ) +{ + memset( Guards, 0, sizeof( Guards ) ); + NumGuards = 0; + New = NULL; +} + + + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC entity_t *GetNewActor( void ) +{ + if( NumGuards > MAX_GUARDS ) + { + return NULL; + } + + memset( &Guards[ NumGuards ], 0, sizeof( Guards[ 0 ] ) ); + + return &Guards[ NumGuards++ ]; +} + + + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC entity_t *SpawnActor( enemy_t which, int x, int y, dir4type dir, LevelData_t *lvl ) +{ + entity_t *new_actor; + + new_actor = GetNewActor(); + if( ! new_actor ) + { + return NULL; + } + + new_actor->x = TILE2POS( x ); + new_actor->y = TILE2POS( y ); + + new_actor->tilex = x; + new_actor->tiley = y; + + assert( dir >= 0 && dir <= 4 ); + new_actor->angle = dir4angle[ dir ]; + new_actor->dir = dir4to8[ dir ]; + + new_actor->areanumber = lvl->areas[ x ][ y ]; +// Com_Printf( "Actor at %i,%i had areaNum: %i\n", x, y, new_actor->areanumber ); + if ( new_actor->areanumber < 0 ) { + // ambush marker tiles are listed as -3 area + new_actor->areanumber = 0; + } + + assert( new_actor->areanumber >= 0 && new_actor->areanumber < NUMAREAS ); + new_actor->type = which; + + new_actor->health = starthitpoints[ (int)skill->value ][ which ]; + new_actor->sprite = Sprite_GetNewSprite(); + + return new_actor; +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC void SpawnStand( enemy_t which, int x, int y, int dir, LevelData_t *lvl ) +{ + entity_t *self; + + self = SpawnActor( which, x, y, dir, r_world ); + if( ! self ) + { + return; + } + + self->state = st_stand; + self->speed = SPDPATROL; + self->ticcount = objstate[ which ][ st_stand ].timeout ? US_RndT() % objstate[ which ][ st_stand ].timeout + 1 : 0; + self->flags |= FL_SHOOTABLE; + if( lvl->tilemap[ x ][ y ] & AMBUSH_TILE ) + { + self->flags |= FL_AMBUSH; + } + + levelstate.total_monsters++; +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC void SpawnPatrol( enemy_t which, int x, int y, int dir ) +{ + entity_t *self; + + self = SpawnActor( which, x, y, dir, r_world ); + if( ! self ) + { + return; + } + + self->state = st_path1; + self->speed = (which == en_dog) ? SPDDOG : SPDPATROL; + self->distance = TILEGLOBAL; + self->ticcount = objstate[ which ][ st_path1 ].timeout ? US_RndT() % objstate[ which ][ st_path1 ].timeout + 1 : 0; + self->flags |= FL_SHOOTABLE; + + levelstate.total_monsters++; +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC void SpawnDeadGuard( enemy_t which, int x, int y ) +{ + entity_t *self; + + self = SpawnActor( which, x, y, dir4_nodir, r_world ); + if( ! self ) + { + return; + } + + self->state = st_dead; + self->speed = 0; + self->health = 0; + self->ticcount = objstate[ which ][ st_dead ].timeout ? US_RndT() % objstate[ which ][ st_dead ].timeout + 1 : 0; + +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC void SpawnBoss( enemy_t which, int x, int y ) +{ + entity_t *self; + dir4type face; + + switch( which ) + { + case en_boss: + case en_schabbs: + case en_fat: + case en_hitler: + face = dir4_south; + break; + + case en_fake: + case en_gretel: + case en_gift: + face = dir4_north; + break; + + case en_trans: + case en_uber: + case en_will: + case en_death: + case en_angel: + case en_spectre: + face = dir4_nodir; + break; + + default: + face = dir4_nodir; + break; + } + + self = SpawnActor( which, x, y, face, r_world ); + if( ! self ) + { + return; + } + + self->state = which == en_spectre ? st_path1 : st_stand; + self->speed = SPDPATROL; + self->health = starthitpoints[ (int)skill->value ][ which ]; + self->ticcount = objstate[ which ][ st_stand ].timeout ? US_RndT() % objstate[ which ][ st_stand ].timeout + 1 : 0; + self->flags |= FL_SHOOTABLE | FL_AMBUSH; + + levelstate.total_monsters++; + +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC void SpawnGhosts( enemy_t which, int x, int y ) +{ + entity_t *self; + + self = SpawnActor( which, x, y, dir4_nodir, r_world ); + if( ! self ) + { + return; + } + + self->state = st_chase1; + self->speed = SPDPATROL * 3; + self->health = starthitpoints[ (int)skill->value ][ which ]; + self->ticcount = objstate[ which ][ st_chase1 ].timeout ? US_RndT() % objstate[ which ][ st_chase1 ].timeout + 1: 0; + self->flags |= FL_AMBUSH; + + levelstate.total_monsters++; +} diff --git a/wolf3d/newCode/wolf/wolf_actors.h b/wolf3d/newCode/wolf/wolf_actors.h new file mode 100644 index 0000000..d7439b8 --- /dev/null +++ b/wolf3d/newCode/wolf/wolf_actors.h @@ -0,0 +1,172 @@ +/* + + Copyright (C) 2004 Michael Liebscher + Copyright (C) 2000-2002 by DarkOne the Hacker + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * wolf_actors.h: Wolfenstein3-D entity management. + * + * Author: Michael Liebscher + * Date: 2004 + * + * Acknowledgement: + * Portion of this code was derived from NewWolf, and was originally + * written by DarkOne the Hacker. + * + * Portion of this code was derived from Wolfenstein3-D, and was originally + * written by Id Software, Inc. + * + */ + +/* + Notes: + This module is implemented by wolf_actors.c + +*/ + +#ifndef __WOLF_ACTORS_H__ +#define __WOLF_ACTORS_H__ + +#define SPDPATROL 512 +#define SPDDOG 1500 + +#define FL_SHOOTABLE 1 +#define FL_BONUS 2 +#define FL_NEVERMARK 4 +#define FL_VISABLE 8 +#define FL_ATTACKMODE 16 +#define FL_FIRSTATTACK 32 +#define FL_AMBUSH 64 +#define FL_NONMARK 128 + +#define MAX_GUARDS 255 +#define NUMENEMIES 31 +#define NUMSTATES 34 + +#define MINACTORDIST 0x10000 // minimum dist from player center to any actor center + +typedef enum +{ + en_guard, + en_officer, + en_ss, + en_dog, + en_boss, + en_schabbs, + en_fake, + en_mecha, + en_hitler, + en_mutant, + en_blinky, + en_clyde, + en_pinky, + en_inky, + en_gretel, + en_gift, + en_fat, +// --- Projectiles + en_needle, + en_fire, + en_rocket, + en_smoke, + en_bj, +// --- Spear of destiny! + en_spark, + en_hrocket, + en_hsmoke, + + en_spectre, + en_angel, + en_trans, + en_uber, + en_will, + en_death + +} enemy_t; + +typedef enum +{ + st_stand, + st_path1, st_path1s, st_path2, st_path3, st_path3s, st_path4, + st_pain, st_pain1, + st_shoot1, st_shoot2, st_shoot3, st_shoot4, st_shoot5, st_shoot6, st_shoot7, st_shoot8, st_shoot9, + st_chase1, st_chase1s, st_chase2, st_chase3, st_chase3s, st_chase4, + st_die1, st_die2, st_die3, st_die4, st_die5, st_die6, st_die7, st_die8, st_die9, + st_dead, + st_remove + +} en_state; + +typedef struct entity_s +{ + int x, y, angle; + int type; + int health; + int max_health; + int speed; + int ticcount; + int temp2; + int distance; + char tilex, tiley; + char areanumber; + int waitfordoorx, waitfordoory; // waiting on this door if non 0 + W8 flags; // FL_SHOOTABLE, etc + en_state state; + dir8type dir; + int sprite; + +} entity_t; + +typedef void (*think_t)( entity_t *self ); + +typedef struct +{ + char rotate; // 1-if object can be rotated, 0 if one sprite for every direction + int texture; // base object's state texture if rotation is on facing player + int timeout; // after how man ticks change state to .next_state + think_t think; // what to do every frame + think_t action; // what to do once per state + en_state next_state; // next state + +} stateinfo; + + + +extern entity_t Guards[ MAX_GUARDS + 1 ]; +extern entity_t *New; +extern W16 NumGuards; +extern stateinfo objstate[ NUMENEMIES ][ NUMSTATES ]; + +extern void ResetGuards(void); + + +extern entity_t *GetNewActor( void ); +extern entity_t *SpawnActor( enemy_t which, int x, int y, dir4type dir, LevelData_t *lvl ); +extern void A_StateChange( entity_t *Guard, en_state NewState ); + + +extern void SpawnStand( enemy_t which, int tilex, int tiley, int dir, LevelData_t *lvl ); +extern void SpawnPatrol( enemy_t which, int tilex, int tiley, int dir ); +extern void SpawnDeadGuard( enemy_t which, int x, int y ); +extern void SpawnBoss( enemy_t which, int x, int y ); +extern void SpawnGhosts( enemy_t which, int x, int y ); + + +#endif /* __WOLF_ACTORS_H__ */ + diff --git a/wolf3d/newCode/wolf/wolf_ai_com.c b/wolf3d/newCode/wolf/wolf_ai_com.c new file mode 100644 index 0000000..dcdc6a4 --- /dev/null +++ b/wolf3d/newCode/wolf/wolf_ai_com.c @@ -0,0 +1,1315 @@ +/* + + Copyright (C) 2004 Michael Liebscher + Copyright (C) 2000-2002 by DarkOne the Hacker + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * wolf_ai_com.c: Wolfenstein3-D actor manager. + * + * Author: Michael Liebscher + * Date: 2004 + * + * Acknowledgement: + * This code was derived from NewWolf, and was originally + * written by DarkOne the Hacker. + * + */ + +#include "../wolfiphone.h" + + + +#define RUNSPEED 6000 + + +/* +----------------------------------------------------------------------------- + Function: AI_ChangeDir() -Entity is going to move in a new direction. + + Parameters: + + Returns: 1 if direction is OK, otherwise 0. + + Notes: + Called, when actor finished previous moving & located in the 'center' of + the tile. Entity will try walking in direction. + +----------------------------------------------------------------------------- +*/ +PRIVATE int AI_ChangeDir( entity_t *self, dir8type new_dir, LevelData_t *lvl ) +{ + int oldx, oldy, newx, newy; // all it tiles + int n; + + oldx = POS2TILE( self->x ); + oldy = POS2TILE( self->y ); + assert( new_dir >= 0 && new_dir <= 8 ); + newx = oldx + dx8dir[ new_dir ]; + newy = oldy + dy8dir[ new_dir ]; + + if( new_dir & 0x01 ) // same as %2 (diagonal dir) + { + if( lvl->tilemap[ newx ][ oldy ] & SOLID_TILE || + lvl->tilemap[ oldx ][ newy ] & SOLID_TILE || + lvl->tilemap[ newx ][ newy ] & SOLID_TILE ) + { + return 0; + } + + for( n = 0 ; n < NumGuards ; ++n ) + { + if( Guards[ n ].state >= st_die1 ) + continue; + + if( Guards[ n ].tilex == newx && Guards[ n ].tiley == newy ) + return 0; // another guard in path + + if( Guards[ n ].tilex == oldx && Guards[ n ].tiley == newy ) + return 0; // another guard in path + + if( Guards[ n ].tilex == newx && Guards[ n ].tiley == oldy ) + return 0; // another guard in path + } + } + else // linear dir (E, N, W, S) + { + if( lvl->tilemap[ newx ][ newy ] & SOLID_TILE ) + { + return 0; + } + + if( lvl->tilemap[ newx ][ newy ] & DOOR_TILE ) + { + if( self->type == en_fake || self->type == en_dog) // they can't open doors + { + if( lvl->Doors.DoorMap[ newx ][ newy ].action != dr_open ) // path is blocked by a closed opened door + { + return 0; + } + } + else + { + self->waitfordoorx = newx; + self->waitfordoory = newy; + goto moveok; + } + } + for( n = 0 ; n < NumGuards ; ++n ) + { + if( Guards[ n ].state >= st_die1 ) + { + continue; + } + + if( Guards[ n ].tilex == newx && Guards[ n ].tiley == newy ) + { + return 0; // another guard in path + } + } + } + +moveok: + self->tilex = newx; + self->tiley = newy; + + lvl->tilemap[ oldx ][ oldy ] &= ~ACTOR_TILE; // update map status + lvl->tilemap[ newx ][ newy ] |= ACTOR_TILE; + + if( lvl->areas[ newx ][ newy ] > 0 ) + { // ambush tiles don't have valid area numbers (-3), so don't change the area if walking over them + self->areanumber = lvl->areas[ newx ][ newy ]; + assert( self->areanumber >= 0 && self->areanumber < NUMAREAS ); + } + + self->distance = TILEGLOBAL; + self->dir = new_dir; + + return 1; +} + +/* +----------------------------------------------------------------------------- + Function: AI_Path() -Entity is going to turn on a way point. + + Parameters: + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PRIVATE void AI_Path( entity_t *self ) +{ + if( r_world->tilemap[ self->x >> TILESHIFT ][ self->y >> TILESHIFT ] & WAYPOINT_TILE ) + { + long tileinfo = r_world->tilemap[self->x>>TILESHIFT][self->y>>TILESHIFT]; + if(tileinfo&TILE_IS_E_TURN) + self->dir=dir8_east; + else if(tileinfo&TILE_IS_NE_TURN) + self->dir=dir8_northeast; + else if(tileinfo&TILE_IS_N_TURN) + self->dir=dir8_north; + else if(tileinfo&TILE_IS_NW_TURN) + self->dir=dir8_northwest; + else if(tileinfo&TILE_IS_W_TURN) + self->dir=dir8_west; + else if(tileinfo&TILE_IS_SW_TURN) + self->dir=dir8_southwest; + else if(tileinfo&TILE_IS_S_TURN) + self->dir=dir8_south; + else if(tileinfo&TILE_IS_SE_TURN) + self->dir=dir8_southeast; + } + + if( ! AI_ChangeDir( self, self->dir, r_world )) + { + self->dir=dir8_nodir; + } +} + +/* +----------------------------------------------------------------------------- + Function: AI_Dodge() -Attempts to choose and initiate a movement for entity + that sends it towards the player while dodging. + + Parameters: + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PRIVATE void AI_Dodge( entity_t *self ) +{ + int deltax, deltay, i; + dir8type dirtry[ 5 ], turnaround, tdir; + + if( self->flags & FL_FIRSTATTACK ) + { +// turning around is only ok the very first time after noticing the player + turnaround = dir8_nodir; + self->flags &= ~FL_FIRSTATTACK; + } + else + { + turnaround = opposite8[ self->dir ]; + } + + deltax = POS2TILE( Player.position.origin[ 0 ] ) - POS2TILE( self->x ); + deltay = POS2TILE( Player.position.origin[ 1 ] ) - POS2TILE( self->y ); + +// +// arange 5 direction choices in order of preference +// the four cardinal directions plus the diagonal straight towards +// the player +// + + if( deltax > 0 ) + { + dirtry[ 1 ] = dir8_east; + dirtry[ 3 ] = dir8_west; + } + else + { + dirtry[ 1 ] = dir8_west; + dirtry[ 3 ] = dir8_east; + } + + if( deltay > 0 ) + { + dirtry[ 2 ] = dir8_north; + dirtry[ 4 ] = dir8_south; + } + else + { + dirtry[ 2 ] = dir8_south; + dirtry[ 4 ] = dir8_north; + } + +// randomize a bit for dodging + if( ABS( deltax ) > ABS( deltay ) ) + { + tdir = dirtry[1]; dirtry[1]=dirtry[2]; dirtry[2]=tdir; // => swap dirtry[1] & dirtry[2] + tdir = dirtry[3]; dirtry[3]=dirtry[4]; dirtry[4]=tdir; // => swap dirtry[3] & dirtry[4] + } + + if( US_RndT() < 128 ) + { + tdir=dirtry[1]; dirtry[1]=dirtry[2]; dirtry[2]=tdir; + tdir=dirtry[3]; dirtry[3]=dirtry[4]; dirtry[4]=tdir; + } + + dirtry[ 0 ] = diagonal[ dirtry[ 1 ] ][ dirtry[ 2 ] ]; + +// try the directions util one works + for( i = 0 ; i < 5 ; ++i ) + { + if( dirtry[ i ] == dir8_nodir || dirtry[ i ] == turnaround ) + { + continue; + } + + if( AI_ChangeDir( self, dirtry[ i ], r_world ) ) + { + return; + } + } + +// turn around only as a last resort + if( turnaround != dir8_nodir ) + { + if( AI_ChangeDir( self, turnaround, r_world ) ) + { + return; + } + } + + self->dir = dir8_nodir; +} + +/* +----------------------------------------------------------------------------- + Function: AI_Chase() -As AI_Dodge, but doesn't try to dodge. + + Parameters: + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PRIVATE void AI_Chase( entity_t *self ) +{ + int deltax, deltay; + dir8type d[2]; + dir8type tdir, olddir, turnaround; + + olddir = self->dir; + turnaround = opposite8[ olddir ]; + d[ 0 ] = d[ 1 ] = dir8_nodir; + + deltax = POS2TILE( Player.position.origin[ 0 ] ) - POS2TILE( self->x ); + deltay = POS2TILE( Player.position.origin[ 1 ] ) - POS2TILE( self->y ); + + if( deltax > 0 ) + { + d[ 0 ] = dir8_east; + } + else if( deltax < 0 ) + { + d[ 0 ] = dir8_west; + } + + if( deltay > 0 ) + { + d[ 1 ] = dir8_north; + } + else if( deltay < 0 ) + { + d[ 1 ] = dir8_south; + } + + if( ABS( deltay ) > ABS( deltax ) ) + { + tdir = d[ 0 ]; + d[ 0 ] = d[ 1 ]; + d[ 1 ] = tdir; + } // swap d[0] & d[1] + + if( d[ 0 ] == turnaround ) + { + d[ 0 ] = dir8_nodir; + } + + if( d[ 1 ] == turnaround ) + { + d[ 1 ] = dir8_nodir; + } + + if( d[ 0 ] != dir8_nodir ) + { + if( AI_ChangeDir( self, d[ 0 ], r_world ) ) + { + return; + } + } + + if( d[ 1 ] != dir8_nodir ) + { + if( AI_ChangeDir( self, d[ 1 ], r_world ) ) + { + return; + } + } + + // there is no direct path to the player, so pick another direction + if( olddir != dir8_nodir ) + { + if( AI_ChangeDir( self, olddir, r_world ) ) + { + return; + } + } + + if(US_RndT()>128) // randomly determine direction of search + { + for( tdir = dir8_east; tdir <= dir8_south; tdir += 2 ) // * Revision + { + if( tdir != turnaround ) + { + if( AI_ChangeDir(self, tdir, r_world) ) + { + return; + } + } + } + } + else + { + for( tdir = dir8_south; (int)tdir >= dir8_east; tdir -= 2 ) // * Revision (JDC fix for unsigned enums) + { + if( tdir != turnaround ) + { + if( AI_ChangeDir( self, tdir, r_world ) ) + { + return; + } + } + + } + } + + if( turnaround != dir8_nodir ) + { + if( AI_ChangeDir( self, turnaround, r_world ) ) + { + return; + } + } + + self->dir = dir8_nodir; // can't move +} + + +/* +----------------------------------------------------------------------------- + Function: AI_Retreat() -Run Away from player. + + Parameters: + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PRIVATE void AI_Retreat( entity_t *self ) +{ + int deltax, deltay; + dir8type d[2], tdir; + + deltax = POS2TILE( Player.position.origin[ 0 ] ) - POS2TILE( self->x ); + deltay = POS2TILE( Player.position.origin[ 1 ] ) - POS2TILE( self->y ); + + d[ 0 ] = deltax < 0 ? dir8_east : dir8_west; + d[ 1 ] = deltay < 0 ? dir8_north : dir8_south; + + if( ABS( deltay ) > ABS( deltax ) ) + { + tdir = d[ 0 ]; + d[ 0 ] = d[ 1 ]; + d[ 1 ] = tdir; + } // swap d[0] & d[1] + + if( AI_ChangeDir( self, d[ 0 ], r_world) ) + { + return; + } + + if( AI_ChangeDir( self, d[ 1 ], r_world) ) + { + return; + } + +// there is no direct path to the player, so pick another direction + + if( US_RndT() > 128 ) // randomly determine direction of search + { + for(tdir = dir8_east; tdir <= dir8_south; tdir += 2 ) // * Revision + { + if( AI_ChangeDir(self, tdir, r_world) ) + { + return; + } + } + } + else + { + for( tdir = dir8_south; (int)tdir >= dir8_east; tdir -= 2 ) // * Revision (JDC fix for unsigned enums) + { + if( AI_ChangeDir(self, tdir, r_world) ) + { + return; + } + } + } + + self->dir=dir8_nodir; // can't move +} + + +/* +----------------------------------------------------------------------------- + Function: AI_CheckSight() -Checks a straight line between player and + current object. + + Parameters: buf -[out] Storage location for data. + offset -[in] Number of bytes from beginning of file. + length -[in] Maximum number of items to be read. + + Returns: true if the player has been spoted, otherwise false. + + Notes: + If the sight is ok, check alertness and angle to see if they notice. +----------------------------------------------------------------------------- +*/ +PRIVATE _boolean AI_CheckSight( entity_t *self ) +{ + #define MINSIGHT 0x18000 + + + int deltax, deltay; + + +// don't bother tracing a line if the area isn't connected to the player's + if( ! (self->flags & FL_AMBUSH) ) + { + if( ! areabyplayer[ self->areanumber ] ) + { + return false; + } + } + +// if the player is real close, sight is automatic + deltax = Player.position.origin[ 0 ] - self->x; + deltay = Player.position.origin[ 1 ] - self->y; + + if( ABS( deltax ) < MINSIGHT && ABS( deltay ) < MINSIGHT ) + { + return true; + } + +// see if they are looking in the right direction + switch( self->dir ) + { + case dir8_north: + if( deltay < 0 ) + return false; + break; + + case dir8_east: + if( deltax < 0 ) + return false; + break; + + case dir8_south: + if( deltay > 0 ) + return false; + break; + + case dir8_west: + if( deltax > 0 ) + return false; + break; + } + +// trace a line to check for blocking tiles (corners) + return Level_CheckLine( self->x, self->y, Player.position.origin[0], Player.position.origin[1], r_world ); +} + + +/* +----------------------------------------------------------------------------- + Function: AI_FindTarget() -Called by entities that ARE NOT chasing the player. + + Parameters: + + Returns: + If the player is detected (by sight, noise, or proximity), the entity + is put into its combat frame and true is returned. + + Notes: + Incorporates a random reaction delay. +----------------------------------------------------------------------------- +*/ +PRIVATE _boolean AI_FindTarget( entity_t *self ) +{ + if( self->temp2 ) // count down reaction time + { + self->temp2 -= tics; + if( self->temp2 > 0 ) + { + return false; + } + self->temp2 = 0; // time to react + } + else + { + // check if we can/want to see/hear player + if( Player.flags & FL_NOTARGET ) + { + return false; // notarget cheat + } + assert( self->areanumber >= 0 && self->areanumber < NUMAREAS ); + if( ! (self->flags & FL_AMBUSH) && ! areabyplayer[ self->areanumber ] ) + { + return false; + } + + + if( ! AI_CheckSight( self ) ) // Player is visible - normal behavior + { + if( self->flags & FL_AMBUSH || ! Player.madenoise ) + { + return false; + } + } + self->flags &= ~FL_AMBUSH; + +// if we are here we see/hear player!!! + switch( self->type ) + { + case en_guard: + self->temp2 = 1 + US_RndT() / 4; + break; + + case en_officer: + self->temp2 = 2; + break; + + case en_mutant: + self->temp2 = 1 + US_RndT() / 6; + break; + + case en_ss: + self->temp2 = 1 + US_RndT() / 6; + break; + + case en_dog: + self->temp2 = 1 + US_RndT() / 8; + break; + + case en_boss: + case en_schabbs: + case en_fake: + case en_mecha: + case en_hitler: + case en_gretel: + case en_gift: + case en_fat: + case en_spectre: + case en_angel: + case en_trans: + case en_uber: + case en_will: + case en_death: + self->temp2 = 1; + break; + } + + return false; // we are amazed & waiting to understand what to do! + } + + A_FirstSighting( self ); + + return true; +} + + +/* +----------------------------------------------------------------------------- + Function: T_Move() -Moves object for distance in global units, + in ob->dir direction. + + Parameters: + + Returns: + If the player is detected (by sight, noise, or proximity), the entity + is put into its combat frame and true is returned. + + Notes: + ob->x = adjusted for new position + ob->y + + Actors are not allowed to move inside the player. + Does NOT check to see if the move is tile map valid. +----------------------------------------------------------------------------- +*/ +PRIVATE void T_Move( entity_t *self, long dist ) +{ + + if( self->dir == dir8_nodir || ! dist ) + { + return; + } + + self->x += dist * dx8dir[ self->dir ]; + self->y += dist * dy8dir[ self->dir ]; + +// check to make sure it's not on top of player + if( ABS( self->x - Player.position.origin[ 0 ] ) <= MINACTORDIST ) + if( ABS( self->y - Player.position.origin[ 1 ] ) <= MINACTORDIST ) + { + if(self->type==en_blinky|| + self->type==en_clyde || + self->type==en_pinky || + self->type==en_inky || + self->type==en_spectre) PL_Damage(&Player, self, 2); // ghosts hurt player! +// +// back up +// + self->x -= dist * dx8dir[ self->dir ]; + self->y -= dist * dy8dir[ self->dir ]; + return; + } + + self->distance -= dist; + if( self->distance < 0 ) + { + self->distance = 0; + } +} + + +/* +----------------------------------------------------------------------------- + Function: T_Advance() -Move object forward. + + Parameters: + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PRIVATE void T_Advance( entity_t *self, think_t think ) +{ + long move; + + if( ! think ) + { + Com_DPrintf( "Warning: Advance without proc\n" ); + return; + } + + move = self->speed * tics; + while( move > 0) + { + +// waiting for a door to open + if( self->waitfordoorx ) + { + doors_t *door = &r_world->Doors.DoorMap[ self->waitfordoorx ][ self->waitfordoory ]; + + Door_OpenDoor( door ); + if( door->action != dr_open ) + { + return; // not opened yet... + } + self->waitfordoorx = self->waitfordoory = 0; // go ahead, the door is now open + } + + if( move < self->distance ) + { + T_Move( self, move ); + break; + } + +// fix position to account for round off during moving + self->x = TILE2POS( self->tilex ); + self->y = TILE2POS( self->tiley ); + + move -= self->distance; + +// think: Where to go now? + think( self ); + self->angle = dir8angle[ self->dir ]; + if( self->dir == dir8_nodir ) + { + return; // all movement is blocked + } + } +} + + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: Nothing. + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void T_Stand( entity_t *self ) +{ + AI_FindTarget( self ); +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: Nothing. + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void T_Path( entity_t *self ) +{ + + if( AI_FindTarget( self ) ) + { + return; + } + + if( ! self->speed ) + { + return; // if patroling with a speed of 0 + } + + if( self->dir == dir8_nodir ) + { + AI_Path( self ); + if( self->dir == dir8_nodir ) + { + return; // all movement is blocked + } + } + + T_Advance(self, AI_Path); +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: Nothing. + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void T_Ghosts( entity_t *self ) +{ + if( self->dir == dir8_nodir ) + { + AI_Chase( self ); + if( self->dir == dir8_nodir ) + { + return; // object is blocked in + } + + self->angle = dir8angle[ self->dir ]; + } + + T_Advance( self, AI_Chase ); +} + + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: Nothing. + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void T_Chase( entity_t *self ) +{ + int dx,dy,dist,chance; + char dodge; + + // if (gamestate.victoryflag) return; + + dodge = 0; + if( Level_CheckLine( self->x, self->y, Player.position.origin[0], Player.position.origin[1], r_world ) ) // got a shot at player? + { + dx = ABS( POS2TILE( self->x ) - POS2TILE( Player.position.origin[ 0 ] ) ); + dy = ABS( POS2TILE( self->y ) - POS2TILE( Player.position.origin[ 1 ] ) ); + dist = max_of_2(dx, dy); + if( ! dist || (dist == 1 && self->distance < 16) ) + { + chance = 300; + } + else + { + chance = (tics << 4) / dist;//100/dist; + } + + if( US_RndT() < chance ) + { // go into attack frame + A_StateChange(self, st_shoot1); + return; + } + dodge = 1; + } + + if( self->dir == dir8_nodir ) + { + if( dodge ) + { + AI_Dodge( self ); + } + else + { + AI_Chase( self ); + } + + if( self->dir == dir8_nodir ) + { + return; // object is blocked in + } + self->angle = dir8angle[ self->dir ]; + } + + T_Advance( self, dodge ? AI_Dodge : AI_Chase ); +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: Nothing. + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void T_Bite( entity_t *self ) +{ + long dx, dy; + + Sound_StartSound( NULL, 1, CHAN_VOICE, Sound_RegisterSound( "lsfx/076.wav" ), 1, ATTN_NORM, 0 ); + + dx = ABS( Player.position.origin[ 0 ] - self->x ) - TILEGLOBAL; + if( dx <= MINACTORDIST ) + { + dy = ABS( Player.position.origin[ 1 ] - self->y ) - TILEGLOBAL; + if( dy <= MINACTORDIST ) + { + if(US_RndT()<180) + { + PL_Damage(&Player, self, US_RndT()>>4); + return; + } + } + } +} + + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: Nothing. + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void T_DogChase( entity_t *self ) +{ + long dx, dy; + + if( self->dir == dir8_nodir ) + { + AI_Dodge( self ); + self->angle = dir8angle[ self->dir ]; + if( self->dir == dir8_nodir ) + { + return; // object is blocked in + } + } + +// +// check for bite range +// + dx = ABS( Player.position.origin[ 0 ] - self->x ) - TILEGLOBAL / 2; + if(dx <= MINACTORDIST) + { + dy = ABS( Player.position.origin[ 1 ] - self->y ) - TILEGLOBAL / 2; + if( dy <= MINACTORDIST ) + { + A_StateChange( self, st_shoot1 ); + return; // bite player! + } + } + + T_Advance( self, AI_Dodge ); +} + + +/* +----------------------------------------------------------------------------- + Function: T_BossChase + + Parameters: Nothing. + + Returns: Nothing. + + Notes: + They retreat if too close to player. +----------------------------------------------------------------------------- +*/ +PUBLIC void T_BossChase( entity_t *self ) +{ + int dx, dy, dist; + W8 dodge; + + dodge = 0; + dx = ABS( self->tilex - POS2TILE( Player.position.origin[ 0 ] ) ); + dy = ABS( self->tiley - POS2TILE( Player.position.origin[ 1 ] ) ); + dist = max_of_2( dx, dy ); + + if( Level_CheckLine( self->x, self->y, Player.position.origin[0], Player.position.origin[1], r_world ) ) // got a shot at player? + { + if( US_RndT() < tics << 3 ) + { // go into attack frame + A_StateChange( self, st_shoot1 ); + return; + } + dodge = 1; + } + + if( self->dir == dir8_nodir ) + { + if(dodge) + { + AI_Dodge(self); + } + else + { + AI_Chase(self); + } + + if( self->dir == dir8_nodir ) + { + return; // object is blocked in + } + } + + T_Advance( self, dist < 4 ? AI_Retreat : (dodge ? AI_Dodge : AI_Chase)); +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: Nothing. + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void T_Fake( entity_t *self ) +{ + + if( Level_CheckLine( self->x, self->y, Player.position.origin[0], Player.position.origin[1], r_world ) ) // got a shot at player? + { + if( US_RndT() < tics << 1 ) + { // go into attack frame + A_StateChange( self, st_shoot1 ); + return; + } + } + + if( self->dir == dir8_nodir ) + { + AI_Dodge( self ); + if( self->dir == dir8_nodir ) + { + return; // object is blocked in + } + } + + T_Advance( self, AI_Dodge ); +} + + + +/* +----------------------------------------------------------------------------- + Function: T_Shoot -Try to damage the player. + + Parameters: Nothing. + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void T_Shoot( entity_t *self ) +{ + int dx, dy, dist; + int hitchance, damage; + + if( ! areabyplayer[ self->areanumber ] ) + { + return; + } + + if( ! Level_CheckLine( self->x, self->y, Player.position.origin[0], Player.position.origin[1], r_world ) ) + { + return; // player is behind a wall + } + + dx = ABS( POS2TILE( self->x ) - POS2TILE( Player.position.origin[ 0 ] ) ); + dy = ABS( POS2TILE( self->y ) - POS2TILE( Player.position.origin[ 1 ] ) ); + dist = max_of_2( dx, dy ); + + if( self->type == en_ss || self->type == en_boss ) + { + dist = dist * 2 / 3; // ss are better shots + } + + if( Player.speed >= RUNSPEED ) + { + hitchance = 160; + } + else + { + hitchance = 256; + } + +// if guard is visible by player +// player can see to dodge +// (if CheckLine both player & enemy see each other) +// So left only check if guard is in player's fov: FIXME: not fixed fov! + if( angle_diff( TransformPoint( self->x, self->y, Player.position.origin[0], Player.position.origin[1] ), FINE2DEG( Player.position.angle ) ) < (M_PI/3) ) + { + hitchance -= dist * 16; + } + else + { + hitchance -= dist * 8; + } + +// see if the shot was a hit + if( US_RndT() < hitchance ) + { + if( dist < 2 ) + { + damage = US_RndT() >> 2; + } + else if( dist < 4 ) + { + damage = US_RndT() >> 3; + } + else + { + damage = US_RndT() >> 4; + } + + PL_Damage( &Player, self, damage ); + } + + switch( self->type ) + { + case en_ss: + if( g_version->value == SPEAROFDESTINY ) + { + Sound_StartSound( NULL, 1, CHAN_WEAPON, Sound_RegisterSound( "sfx/020.wav" ), 1, ATTN_NORM, 0 ); + } + else + { + Sound_StartSound( NULL, 1, CHAN_WEAPON, Sound_RegisterSound( "sfx/024.wav" ), 1, ATTN_NORM, 0 ); + } + break; + + case en_gift: + case en_fat: + case en_mecha: + case en_hitler: + case en_boss: + Sound_StartSound( NULL, 1, CHAN_WEAPON, Sound_RegisterSound( "sfx/022.wav" ), 1, ATTN_NORM, 0 ); + break; + + default: + if( g_version->value == SPEAROFDESTINY ) + { + Sound_StartSound( NULL, 1, CHAN_WEAPON, Sound_RegisterSound( "sfx/038.wav" ), 1, ATTN_NORM, 0 ); + } + else + { + Sound_StartSound( NULL, 1, CHAN_WEAPON, Sound_RegisterSound( "sfx/049.wav" ), 1, ATTN_NORM, 0 ); + } + break; + } +} + +/* +----------------------------------------------------------------------------- + Function: T_UShoot -[UberMutant] + + Parameters: Nothing. + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void T_UShoot( entity_t *self ) +{ + int dx, dy, dist; + + T_Shoot( self ); + + dx = ABS( self->tilex - POS2TILE( Player.position.origin[ 0 ] ) ); + dy = ABS( self->tiley - POS2TILE( Player.position.origin[ 1 ] ) ); + dist = max_of_2( dx, dy ); + + if( dist <= 1 ) + { + PL_Damage( &Player, self, 10 ); + } +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: Nothing. + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void T_Launch( entity_t *self ) +{ + entity_t *proj; + float iangle; + + iangle = TransformPoint( self->x, self->y, Player.position.origin[ 0 ], Player.position.origin[ 1 ] ) + M_PI; + if( iangle > 2 * M_PI ) + { + iangle -= 2 * M_PI; + } + + if( self->type == en_death ) + {// death knight launches 2 rockets with 4 degree shift each. + T_Shoot( self ); + if( self->state == st_shoot2 ) + { + iangle = normalize_angle( iangle - DEG2RAD( 4 ) ); + } + else + { + iangle = normalize_angle( iangle + DEG2RAD( 4 ) ); + } + } + + proj = GetNewActor(); + if( proj == NULL ) + { + return; + } + + proj->x = self->x; + proj->y = self->y; + + proj->tilex = self->tilex; + proj->tiley = self->tiley; + + proj->state = st_stand; + proj->ticcount = 1; + proj->dir = dir8_nodir; + + proj->angle = RAD2FINE( iangle ); + proj->speed = 0x2000; + proj->flags = FL_NONMARK; // FL_NEVERMARK; + proj->sprite = Sprite_GetNewSprite(); + + switch( self->type ) + { + case en_death: + proj->type = en_hrocket; + Sound_StartSound( NULL, 1, CHAN_WEAPON, Sound_RegisterSound( "lsfx/078.wav" ), 1, ATTN_NORM, 0 ); + break; + + case en_angel: + proj->type = en_spark; + proj->state = st_path1; + Sound_StartSound( NULL, 1, CHAN_WEAPON, Sound_RegisterSound( "lsfx/069.wav" ), 1, ATTN_NORM, 0 ); + break; + + case en_fake: + proj->type = en_fire; + proj->state = st_path1; + proj->flags = FL_NEVERMARK; + proj->speed = 0x1200; + Sound_StartSound( NULL, 1, CHAN_WEAPON, Sound_RegisterSound( "lsfx/069.wav" ), 1, ATTN_NORM, 0 ); + break; + + case en_schabbs: + proj->type = en_needle; + proj->state = st_path1; + Sound_StartSound( NULL, 1, CHAN_WEAPON, Sound_RegisterSound( "lsfx/008.wav" ), 1, ATTN_NORM, 0 ); + break; + + default: + proj->type = en_rocket; + + if( g_version->value == SPEAROFDESTINY ) + { + Sound_StartSound( NULL, 1, CHAN_WEAPON, Sound_RegisterSound( "lsfx/008.wav" ), 1, ATTN_NORM, 0 ); + } + else + { + Sound_StartSound( NULL, 1, CHAN_WEAPON, Sound_RegisterSound( "lsfx/085.wav" ), 1, ATTN_NORM, 0 ); + } + } + +} diff --git a/wolf3d/newCode/wolf/wolf_ai_com.h b/wolf3d/newCode/wolf/wolf_ai_com.h new file mode 100644 index 0000000..9fb8a1a --- /dev/null +++ b/wolf3d/newCode/wolf/wolf_ai_com.h @@ -0,0 +1,65 @@ +/* + + Copyright (C) 2004 Michael Liebscher + Copyright (C) 2000-2002 by DarkOne the Hacker + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * wolf_ai_com.h: Wolfenstein3-D entity management. + * + * Author: Michael Liebscher + * Date: 2004 + * + * Acknowledgement: + * Portion of this code was derived from NewWolf, and was originally + * written by DarkOne the Hacker. + * + * Portion of this code was derived from Wolfenstein3-D, and was originally + * written by Id Software, Inc. + * + */ + +/* + Notes: + This module is implemented by wolf_ai_com.c + +*/ + +#ifndef __WOLF_AI_COM_H__ +#define __WOLF_AI_COM_H__ + +#include "wolf_actors.h" + +// common AI functions + +extern void T_Stand( entity_t *self ); +extern void T_Path( entity_t *self ); +extern void T_Ghosts( entity_t *self ); +extern void T_Chase( entity_t *self ); +extern void T_Bite( entity_t *self ); +extern void T_DogChase( entity_t *self ); +extern void T_BossChase( entity_t *self ); +extern void T_Fake( entity_t *self ); + +extern void T_Shoot( entity_t *self ); +extern void T_UShoot( entity_t *self ); +extern void T_Launch( entity_t *self ); + + +#endif /* __WOLF_AI_COM_H__ */ + diff --git a/wolf3d/newCode/wolf/wolf_areas.c b/wolf3d/newCode/wolf/wolf_areas.c new file mode 100644 index 0000000..960a502 --- /dev/null +++ b/wolf3d/newCode/wolf/wolf_areas.c @@ -0,0 +1,170 @@ +/* + + Copyright (C) 2004 Michael Liebscher + Copyright (C) 2000-2002 by DarkOne the Hacker + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * wolf_areas.c: Wolfenstein3-D area management. + * + * Author: Michael Liebscher + * Date: 2004 + * + * Acknowledgement: + * Portion of this code was derived from NewWolf, and was originally + * written by DarkOne the Hacker. + * + * Acknowledgement: + * Portion of this code was derived from Wolfenstein3-D, and was originally + * written by Id Software, Inc. + * + */ + + +/* + Notes: + + Open doors connect two areas, so sounds will travel between them and sight + will be checked when the player is in a connected area. + + Areaconnect is incremented/decremented by each door. If >0 they connect. + + Every time a door opens or closes the areabyplayer matrix gets recalculated. + An area is true if it connects with the player's current spor. + +*/ + +#include "../wolfiphone.h" + + + + +W8 areaconnect[ NUMAREAS ][ NUMAREAS ]; +_boolean areabyplayer[ NUMAREAS ]; + + + +/* +----------------------------------------------------------------------------- + Function: Areas_RecursiveConnect() -Scans outward from playerarea, + marking all connected areas. + + Parameters: areanumber -[in] area. + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PRIVATE void Areas_RecursiveConnect( int areanumber ) +{ + int i; + + for( i = 0 ; i < NUMAREAS ; ++i ) + { + if( areaconnect[ areanumber ][ i ] && ! areabyplayer[ i ] ) + { + areabyplayer[ i ] = true; + Areas_RecursiveConnect( i ); + } + } +} + +/* +----------------------------------------------------------------------------- + Function: Areas_ConnectAreas() -Connect area. + + Parameters: areanumber -[in] area. + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void Areas_ConnectAreas( int areanumber ) +{ + int c = 0; + int i; + + assert( areanumber < NUMAREAS ); + memset( areabyplayer, 0, sizeof( areabyplayer ) ); + areabyplayer[ areanumber ] = true; + Areas_RecursiveConnect( areanumber ); + for ( i = 0 ; i < NUMAREAS ; i++ ) { + if ( areabyplayer[i] ) { + c++; + } + } +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void Areas_InitAreas( int areanumber ) +{ + memset( areaconnect, 0, sizeof( areaconnect ) ); + memset( areabyplayer, 0, sizeof( areabyplayer ) ); + areabyplayer[ areanumber ] = true; +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void Areas_JoinAreas( int area1, int area2 ) +{// FIXME: check for overflow! + areaconnect[ area1 ][ area2 ]++; + areaconnect[ area2 ][ area1 ]++; +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void Areas_DisconnectAreas( int area1, int area2 ) +{// FIXME: check for underflow! + areaconnect[ area1 ][ area2 ]--; + areaconnect[ area2 ][ area1 ]--; +} diff --git a/wolf3d/newCode/wolf/wolf_bj.c b/wolf3d/newCode/wolf/wolf_bj.c new file mode 100644 index 0000000..0f59ae2 --- /dev/null +++ b/wolf3d/newCode/wolf/wolf_bj.c @@ -0,0 +1,136 @@ +/* + + Copyright (C) 2004 Michael Liebscher + Copyright (C) 2000-2002 by DarkOne the Hacker + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +#include "../wolfiphone.h" + + + +#define BJRUNSPEED 2048 +#define BJJUMPSPEED 680 + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +void SpawnBJVictory( void ) +{ + entity_t *bj; + + bj = SpawnActor( en_bj, POS2TILE(Player.position.origin[0]), POS2TILE(Player.position.origin[1]), dir4_north, r_world ); + if( ! bj ) + { + return; + } + + bj->x = Player.position.origin[ 0 ]; + bj->y = Player.position.origin[ 1 ]; + bj->state = st_path1; + bj->speed = BJRUNSPEED; + bj->flags = FL_NONMARK; // FL_NEVERMARK; + bj->temp2 = 6; +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +void T_BJRun( entity_t *Guard ) +{ +// MoveObj(Guard, Guard->speed); + + if( ! Guard->distance ) + { + Guard->distance = TILEGLOBAL; + if ( !(--Guard->temp2) ) + { + A_StateChange( Guard, st_shoot1 ); + Guard->speed = BJJUMPSPEED; + return; + } + } +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +void T_BJJump( entity_t *Guard ) +{ +// MoveObj(Guard, Guard->speed); +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +void T_BJYell( entity_t *Guard ) +{ + Sound_StartSound( NULL, 0, CHAN_VOICE, Sound_RegisterSound( "sfx/082.wav" ), 1, ATTN_NORM, 0 ); +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +void T_BJDone( entity_t *Guard ) +{ + Player.playstate = ex_victory; // exit castle tile +} diff --git a/wolf3d/newCode/wolf/wolf_bj.h b/wolf3d/newCode/wolf/wolf_bj.h new file mode 100644 index 0000000..d2adcef --- /dev/null +++ b/wolf3d/newCode/wolf/wolf_bj.h @@ -0,0 +1,59 @@ +/* + + Copyright (C) 2004 Michael Liebscher + Copyright (C) 2000-2002 by DarkOne the Hacker + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * wolf_bj.h: Wolfenstein3-D bj code . + * + * Author: Michael Liebscher + * Date: 2004 + * + * Acknowledgement: + * Portion of this code was derived from NewWolf, and was originally + * written by DarkOne the Hacker. + * + * Portion of this code was derived from Wolfenstein3-D, and was originally + * written by Id Software, Inc. + * + */ + +/* + Notes: + This module is implemented by wolf_bj.c + +*/ + +#ifndef __WOLF_BJ_H__ +#define __WOLF_BJ_H__ + + + +extern void SpawnBJVictory( void ); +extern void T_BJRun( entity_t *Guard ); +extern void T_BJJump( entity_t *Guard ); +extern void T_BJYell( entity_t *Guard ); +extern void T_BJDone( entity_t *Guard ); + + + + + +#endif /* __WOLF_BJ_H__ */ + diff --git a/wolf3d/newCode/wolf/wolf_client_main.c b/wolf3d/newCode/wolf/wolf_client_main.c new file mode 100644 index 0000000..f5507f1 --- /dev/null +++ b/wolf3d/newCode/wolf/wolf_client_main.c @@ -0,0 +1,94 @@ +/* + + Copyright (C) 2004 Michael Liebscher + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +#include "../wolfiphone.h" + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void Client_PrepRefresh( const char *r_mapname ) +{ + char mapname[ 32 ]; + + if( ! r_mapname || ! *r_mapname ) + { + return; + } + + if( g_version->value == SPEAROFDESTINY ) + { + spritelocation = SODSPRITESDIRNAME; + } + else + { + spritelocation = WL6SPRITESDIRNAME; + } + + my_strlcpy( mapname, r_mapname, sizeof( mapname ) ); // skip "maps/" + + // !@# fix crash bug if you type something short... + if ( strlen( mapname ) > 4 && !strcmp( mapname + strlen( mapname ) - 4, ".map" ) ) { + mapname[ strlen( mapname ) - 4 ] = '\0'; // cut off ".map" + } + + // register models, pics, and skins + R_BeginRegistration( mapname ); + + if( r_world == NULL ) + { + return; + } + + + Com_Printf( "Map: %s\n", r_world->mapName ); + + Level_ScanInfoPlane( r_world ); // Spawn items/guards + + Com_Printf( "Spawning Entities\n" ); + PL_Spawn( r_world->pSpawn, r_world ); // Spawn Player + + Com_Printf( "Caching Textures and Sounds\n" ); + Level_PrecacheTextures_Sound( r_world ); + + // clear any lines of console text + Con_ClearNotify(); + + if( r_world->musicName ) + { + Sound_StartBGTrack( r_world->musicName, r_world->musicName ); + } + + Player.playstate = ex_playing; +} + +int tics; + + + + diff --git a/wolf3d/newCode/wolf/wolf_doors.c b/wolf3d/newCode/wolf/wolf_doors.c new file mode 100644 index 0000000..f1c4d55 --- /dev/null +++ b/wolf3d/newCode/wolf/wolf_doors.c @@ -0,0 +1,506 @@ +/* + + Copyright (C) 2004 Michael Liebscher + Copyright (C) 2000-2002 by DarkOne the Hacker + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * wolf_doors.c: Wolfenstein 3-D door management. + * + * Author: Michael Liebscher + * Date: 2004 + * + * Acknowledgement: + * Portion of this code was derived from NewWolf, and was originally + * written by DarkOne the Hacker. + * + * Acknowledgement: + * Portion of this code was derived from Wolfenstein 3-D, and was originally + * written by Id Software, Inc. + * + */ + +#include "../wolfiphone.h" + +#define CLOSEWALL MINDIST // Space between wall & player +#define MAXDOORS 64 // max number of sliding doors + + + + +/* +----------------------------------------------------------------------------- + Function: Door_ResetDoors -Resets doors status + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void Door_ResetDoors( LevelDoors_t *lvldoors ) +{ + lvldoors->doornum = 0; + + memset( lvldoors->Doors, 0, sizeof( lvldoors->Doors ) ); + memset( lvldoors->DoorMap, 0, sizeof( lvldoors->DoorMap ) ); +} + + + + +/* +----------------------------------------------------------------------------- + Function: Door_SpawnDoor -Spawns door at x, y, position. + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC int Door_SpawnDoor( LevelDoors_t *lvldoors, int x, int y, int type ) +{ + if( lvldoors->doornum >= MAXDOORS ) + { + Com_DPrintf( "[%s]: Too many Doors on level! (%d)\n", "wolf_doors.c", lvldoors->doornum ); + return 0; + } + + switch( type ) + { + case 0x5A: + lvldoors->DoorMap[ x ][ y ].type = DOOR_VERT; + lvldoors->DoorMap[ x ][ y ].vertical= true; + lvldoors->DoorMap[ x ][ y ].texture = TEX_DDOOR + 1; + break; + + case 0x5B: + lvldoors->DoorMap[ x ][ y ].type = DOOR_HORIZ; + lvldoors->DoorMap[ x ][ y ].vertical = false; + lvldoors->DoorMap[ x ][ y ].texture = TEX_DDOOR; + break; + + case 0x5C: + lvldoors->DoorMap[ x ][ y ].type = DOOR_G_VERT; + lvldoors->DoorMap[ x ][ y ].vertical = true; + lvldoors->DoorMap[ x ][ y ].texture = TEX_DLOCK + 1; + break; + + case 0x5D: + lvldoors->DoorMap[ x ][ y ].type = DOOR_G_HORIZ; + lvldoors->DoorMap[ x ][ y ].vertical = false; + lvldoors->DoorMap[ x ][ y ].texture = TEX_DLOCK; + break; + + case 0x5E: + lvldoors->DoorMap[ x ][ y ].type = DOOR_S_VERT; + lvldoors->DoorMap[ x ][ y ].vertical = true; + lvldoors->DoorMap[ x ][ y ].texture = TEX_DLOCK + 1; + break; + + case 0x5F: + lvldoors->DoorMap[ x ][ y ].type = DOOR_S_HORIZ; + lvldoors->DoorMap[ x ][ y ].vertical = false; + lvldoors->DoorMap[ x ][ y ].texture = TEX_DLOCK; + break; + + case 0x64: + lvldoors->DoorMap[ x ][ y ].type = DOOR_E_VERT; + lvldoors->DoorMap[ x ][ y ].vertical = true; + lvldoors->DoorMap[ x ][ y ].texture = TEX_DELEV + 1; + break; + + case 0x65: + lvldoors->DoorMap[ x ][ y ].type = DOOR_E_HORIZ; + lvldoors->DoorMap[ x ][ y ].vertical = false; + lvldoors->DoorMap[ x ][ y ].texture = TEX_DELEV; + break; + + default: + Com_DPrintf( "Door_SpawnDoor: Unknown door type: %d\n", type ); + return 0; + } + + lvldoors->DoorMap[ x ][ y ].tilex = x; + lvldoors->DoorMap[ x ][ y ].tiley = y; + lvldoors->DoorMap[ x ][ y ].action = dr_closed; + + lvldoors->Doors[ lvldoors->doornum ] = &lvldoors->DoorMap[ x ][ y ]; + lvldoors->doornum++; + + return lvldoors->doornum - 1; +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void Door_SetAreas( LevelDoors_t *lvldoors, int (*areas)[64] ) +{ + int n, x, y; + + for( n = 0 ; n < lvldoors->doornum ; ++n ) + { + x = lvldoors->Doors[ n ]->tilex; + y = lvldoors->Doors[ n ]->tiley; + + if( lvldoors->Doors[ n ]->vertical ) + { + lvldoors->Doors[ n ]->area1 = areas[ x + 1 ][ y ] >= 0 ? areas[ x + 1 ][ y ] : 0; + lvldoors->Doors[ n ]->area2 = areas[ x - 1 ][ y ] >= 0 ? areas[ x - 1 ][ y ] : 0; + } + else + { + lvldoors->Doors[ n ]->area1 = areas[ x ][ y + 1 ] >= 0 ? areas[ x ][ y + 1 ] : 0; + lvldoors->Doors[ n ]->area2 = areas[ x ][ y - 1 ] >= 0 ? areas[ x ][ y - 1 ] : 0; + } + } +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PRIVATE W8 CanCloseDoor( int x, int y, char vert ) +{ + int n; + + if( POS2TILE( Player.position.origin[ 0 ] ) == x && + POS2TILE( Player.position.origin[ 1 ] ) == y ) + { + return 0; + } + + if( vert ) + { + if( POS2TILE( Player.position.origin[ 1 ] ) == y ) + { + if( POS2TILE( Player.position.origin[ 0 ] + CLOSEWALL ) == x ) + { + return 0; + } + + if( POS2TILE( Player.position.origin[ 0 ] - CLOSEWALL ) == x ) + { + return 0; + } + } + + for( n = 0 ; n < NumGuards ; ++n ) + { + if( Guards[ n ].tilex == x && Guards[ n ].tiley == y ) + { + return 0; // guard in door + } + + if( Guards[ n ].tilex == x - 1 && + Guards[ n ].tiley == y && + POS2TILE( Guards[ n ].x + CLOSEWALL ) == x ) + { + return 0; // guard in door + } + + if( Guards[ n ].tilex == x + 1 && + Guards[ n ].tiley == y && + POS2TILE( Guards[ n ].x - CLOSEWALL ) == x ) + { + return 0; // guard in door + } + } + } + else + { + if( POS2TILE( Player.position.origin[ 0 ] ) == x ) + { + if( POS2TILE( Player.position.origin[ 1 ] + CLOSEWALL ) == y ) + { + return 0; + } + + if( POS2TILE( Player.position.origin[ 1 ] - CLOSEWALL ) == y ) + { + return 0; + } + } + for( n = 0 ; n < NumGuards ; ++n ) + { + if( Guards[ n ].tilex == x && Guards[ n ].tiley == y ) + { + return 0; // guard in door + } + + if( Guards[ n ].tilex == x && + Guards[ n ].tiley == y - 1 && + POS2TILE( Guards[ n ].y + CLOSEWALL ) == y ) + { + return 0; // guard in door + } + + if( Guards[ n ].tilex == x && + Guards[ n ].tiley == y + 1 && + POS2TILE( Guards[ n ].y - CLOSEWALL ) == y ) + { + return 0; // guard in door + } + } + } + + return 1; +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void Door_OpenDoor( doors_t *Door ) +{ + if( Door->action == dr_open ) + { + Door->ticcount = 0; // reset opened time + } + else + { + Door->action = dr_opening; // start opening it + } +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PRIVATE void Door_ChangeDoorState( doors_t *Door ) +{ + if( Door->action < dr_opening ) + { + Door_OpenDoor( Door ); + } + else if( Door->action == dr_open && CanCloseDoor( Door->tilex, Door->tiley, Door->vertical ) ) + { + // !@# for the iphone with automatic using, don't allow any door close actions + // Door->action = dr_closing; + // Door->ticcount = DOOR_FULLOPEN; + } +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void Door_ProcessDoors_e( LevelDoors_t *lvldoors, int t_tk, int t_ms ) +{ + int n; + + for( n = 0 ; n < lvldoors->doornum ; ++n ) + { + switch( lvldoors->Doors[ n ]->action ) + { + case dr_closed: // this door is closed! + continue; + + case dr_opening: + if( lvldoors->Doors[ n ]->ticcount >= DOOR_FULLOPEN ) // door fully opened! + { + lvldoors->Doors[ n ]->action = dr_open; + lvldoors->Doors[ n ]->ticcount = 0; + } + else // opening! + { + if( lvldoors->Doors[ n ]->ticcount == 0 ) + { // door is just starting to open, so connect the areas + Areas_JoinAreas( lvldoors->Doors[ n ]->area1, lvldoors->Doors[ n ]->area2 ); + Areas_ConnectAreas( Player.areanumber ); + if( areabyplayer[ lvldoors->Doors[ n ]->area1 ] ) // Door Opening sound! + { + Sound_StartSound( NULL, 1, CHAN_AUTO, Sound_RegisterSound( "sfx/010.wav" ), 1, ATTN_STATIC, 0 ); + } + } + + lvldoors->Doors[n]->ticcount += t_tk; + + if( lvldoors->Doors[ n ]->ticcount > DOOR_FULLOPEN ) + { + lvldoors->Doors[ n ]->ticcount = DOOR_FULLOPEN; + } + } + break; + + case dr_closing: + if( lvldoors->Doors[ n ]->ticcount <= 0 ) // door fully closed! disconnect areas! + { + Areas_DisconnectAreas( lvldoors->Doors[ n ]->area1, lvldoors->Doors[ n ]->area2 ); + Areas_ConnectAreas( Player.areanumber ); + lvldoors->Doors[ n ]->ticcount = 0; + lvldoors->Doors[ n ]->action = dr_closed; + } + else // closing! + { + if( lvldoors->Doors[ n ]->ticcount == DOOR_FULLOPEN ) + { + if( areabyplayer[ lvldoors->Doors[ n ]->area1 ] ) // Door Closing sound! + { + Sound_StartSound( NULL, 1, CHAN_AUTO, Sound_RegisterSound( "sfx/007.wav" ), 1, ATTN_STATIC, 0 ); + } + } + lvldoors->Doors[ n ]->ticcount -= t_tk; + if( lvldoors->Doors[ n ]->ticcount < 0 ) + { + lvldoors->Doors[ n ]->ticcount = 0; + } + } + break; + + case dr_open: + if( lvldoors->Doors[ n ]->ticcount > DOOR_MINOPEN ) + { // If player or something is in door do not close it! + if( ! CanCloseDoor( lvldoors->Doors[ n ]->tilex, lvldoors->Doors[ n ]->tiley, lvldoors->Doors[ n ]->vertical ) ) + { + lvldoors->Doors[ n ]->ticcount = DOOR_MINOPEN; // do not close door immediately! + } + } + if( lvldoors->Doors[ n ]->ticcount >= DOOR_TIMEOUT ) + { // Door timeout, time to close it! + lvldoors->Doors[ n ]->action = dr_closing; + lvldoors->Doors[ n ]->ticcount = DOOR_FULLOPEN; + } + else + { // Increase timeout! + lvldoors->Doors[ n ]->ticcount += t_tk; + } + break; + + } // End switch lvldoors->Doors[ n ].action + + } // End for n = 0 ; n < lvldoors->doornum ; ++n + +} + +/* +----------------------------------------------------------------------------- + Function: Door_Opened -Check to see if a door is open. + + Parameters: + + Returns: DOOR_FULLOPEN Door is opened + 0 Door is closed + >0 DoorMap[ x ][ y ].action == dr_open ? DOOR_FULLOPEN : lvldoors->DoorMap[ x ][ y ].ticcount; +} + +/* +----------------------------------------------------------------------------- + Function: Door_TryUse -Try to use a door with keys that the player has. + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC _boolean Door_TryUse( doors_t *Door, int keys ) +{ + switch( Door->type ) + { + case DOOR_VERT: + case DOOR_HORIZ: + case DOOR_E_VERT: + case DOOR_E_HORIZ: + Door_ChangeDoorState( Door ); // does not require key! + break; + + case DOOR_G_VERT: + case DOOR_G_HORIZ: + if( keys & ITEM_KEY_1 ) + { + Door_ChangeDoorState( Door ); + } + else + { + iphoneSetNotifyText( "You need a gold key" ); + } + break; + + case DOOR_S_VERT: + case DOOR_S_HORIZ: + if( keys & ITEM_KEY_2 ) + { + Door_ChangeDoorState( Door ); + } + else + { + iphoneSetNotifyText( "You need a silver key" ); + } + break; + } + + return true; // FIXME + +} diff --git a/wolf3d/newCode/wolf/wolf_level.c b/wolf3d/newCode/wolf/wolf_level.c new file mode 100644 index 0000000..15bbbca --- /dev/null +++ b/wolf3d/newCode/wolf/wolf_level.c @@ -0,0 +1,1389 @@ +/* + + Copyright (C) 2004-2005 Michael Liebscher + Copyright (C) 2000-2002 by DarkOne the Hacker + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * wolf_level.c: Wolfenstein3-D Level management. + * + * Author: Michael Liebscher + * Date: 2004 + * + * Acknowledgement: + * Portion of this code was derived from NewWolf, and was originally + * written by DarkOne the Hacker. + * + * Acknowledgement: + * Portion of this code was derived from Wolfenstein 3-D, and was originally + * written by Id Software, Inc. + * + */ + +#include "../wolfiphone.h" + + +statinfo_t static_wl6[]= +{ + {false, -1}, // puddle spr1v + { true, -1}, // Green Barrel " + { true, -1}, // Table/chairs " + { true, -1}, // Floor lamp " + {false, -1}, // Chandelier " + { true, -1}, // Hanged man " + {false, pow_alpo}, // Bad food " + { true, -1}, // Red pillar " + { true, -1}, // Tree spr2v + {false, -1}, // Skeleton flat " + { true, -1}, // Sink " (SOD:gibs) + { true, -1}, // Potted plant " + { true, -1}, // Urn " + { true, -1}, // Bare table " + {false, -1}, // Ceiling light " + {false, -1}, // Kitchen stuff " + { true, -1}, // suit of armor spr3v + { true, -1}, // Hanging cage " + { true, -1}, // SkeletoninCage " + {false, -1}, // Skeleton relax " + {false, pow_key1}, // Key 1 " + {false, pow_key2}, // Key 2 " + { true, -1}, // stuff (SOD:gibs) + {false, -1}, // stuff + {false, pow_food}, // Good food spr4v + {false, pow_firstaid}, // First aid " + {false, pow_clip}, // Clip " + {false, pow_machinegun},// Machine gun " + {false, pow_chaingun}, // Gatling gun " + {false, pow_cross}, // Cross " + {false, pow_chalice}, // Chalice " + {false, pow_bible}, // Bible " + {false, pow_crown}, // crown spr5v + {false, pow_fullheal}, // one up " + {false, pow_gibs}, // gibs " + { true, -1}, // barrel " + { true, -1}, // well " + { true, -1}, // Empty well " + {false, pow_gibs}, // Gibs 2 " + { true, -1}, // flag " + { true, -1}, // Call Apogee spr7v + {false, -1}, // junk " + {false, -1}, // junk " + {false, -1}, // junk " + {false, -1}, // pots " + { true, -1}, // stove " (SOD:gibs) + { true, -1}, // spears " (SOD:gibs) + {false, -1}, // vines " +}; + + +statinfo_t static_sod[] = +{ + {false, -1}, // puddle spr1v + { true, -1}, // Green Barrel " + { true, -1}, // Table/chairs " + { true, -1}, // Floor lamp " + {false, -1}, // Chandelier " + { true, -1}, // Hanged man " + {false, pow_alpo}, // Bad food " + { true, -1}, // Red pillar " + { true, -1}, // Tree spr2v + {false, -1}, // Skeleton flat " + { true, -1}, // Sink " (SOD:gibs) + { true, -1}, // Potted plant " + { true, -1}, // Urn " + { true, -1}, // Bare table " + {false, -1}, // Ceiling light " + { true, -1}, // Gibs! + { true, -1}, // suit of armor spr3v + { true, -1}, // Hanging cage " + { true, -1}, // SkeletoninCage " + {false, -1}, // Skeleton relax " + {false, pow_key1}, // Key 1 " + {false, pow_key2}, // Key 2 " + { true, -1}, // stuff (SOD:gibs) + {false, -1}, // stuff + {false, pow_food}, // Good food spr4v + {false, pow_firstaid}, // First aid " + {false, pow_clip}, // Clip " + {false, pow_machinegun},// Machine gun " + {false, pow_chaingun}, // Gatling gun " + {false, pow_cross}, // Cross " + {false, pow_chalice}, // Chalice " + {false, pow_bible}, // Bible " + {false, pow_crown}, // crown spr5v + {false, pow_fullheal}, // one up " + {false, pow_gibs}, // gibs " + { true, -1}, // barrel " + { true, -1}, // well " + { true, -1}, // Empty well " + {false, pow_gibs}, // Gibs 2 " + { true, -1}, // flag " + {false, -1}, // Red light + {false, -1}, // junk " + {false, -1}, // junk " + {false, -1}, // junk " + { true, -1}, // Gibs! + { true, -1}, // stove " (SOD:gibs) + { true, -1}, // spears " (SOD:gibs) + {false, -1}, // vines " + { true, -1}, // marble pillar + {false, pow_25clip}, // bonus 25 clip + { true, -1}, // truck + {false, pow_spear}, // SPEAR OF DESTINY! +}; + +statinfo_t *statinfo = static_wl6; +int num_statics = sizeof( static_wl6 ) / sizeof( static_wl6[ 0 ] ); + +texture_t *wallTextures[1000]; +texture_t *spriteTextures[1000]; + +PRIVATE W16 cachedGuard = 0; +PRIVATE W16 cachedOfficer = 0; +PRIVATE W16 cachedSS = 0; +PRIVATE W16 cachedDog = 0; +PRIVATE W16 cachedMutant = 0; + +PRIVATE int progress_bar = 0; + +extern void R_EndFrame( void ); + +LevelData_t levelData; + + +PRIVATE void CacheTextures( W16 start, W16 end ) +{ + W16 i; + static char texname[ 64 ]; + + + if( end < start ) + { + return; + } + + for( i = start ; i <= end ; ++i ) + { + my_snprintf( texname, sizeof( texname ), "%s/%.3d.tga", spritelocation, i ); + spriteTextures[i] = TM_FindTexture( texname, TT_Wall ); + } + +// R_DrawPsyched( ++progress_bar + 30 ); +// R_EndFrame(); +} + +/* +----------------------------------------------------------------------------- + Function: Level_ScanInfoPlane -Spawn all actors and mark down special places. + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void Level_ScanInfoPlane( LevelData_t *lvl ) +{ + int x, y; + W16 tile; + + cachedGuard = 0; + cachedOfficer = 0; + cachedSS = 0; + cachedDog = 0; + cachedMutant = 0; + progress_bar = 0; + + for( y = 0 ; y < 64; ++y ) + { + for( x = 0 ; x < 64 ; ++x ) + { + tile = lvl->Plane2[ (63 - y) * 64 + x ]; + if( ! tile ) + { + continue; + } + + switch( tile ) + { +// +// guard +// + case 180: + case 181: + case 182: + case 183: + if( skill->value < gd_hard ) + break; + tile -= 36; + case 144: + case 145: + case 146: + case 147: + if( skill->value < gd_medium ) + break; + tile -= 36; + case 108: + case 109: + case 110: + case 111: + if( ! cachedGuard ) + { + CacheTextures( SPR_GRD_S_1, SPR_GRD_SHOOT3 ); + cachedGuard = 1; + } + SpawnStand( en_guard, x, y, tile - 108, lvl ); + break; + + case 184: + case 185: + case 186: + case 187: + if( skill->value < gd_hard ) + break; + tile -= 36; + case 148: + case 149: + case 150: + case 151: + if( skill->value < gd_medium ) + break; + tile -= 36; + case 112: + case 113: + case 114: + case 115: + if( ! cachedGuard ) + { + CacheTextures( SPR_GRD_S_1, SPR_GRD_SHOOT3 ); + cachedGuard = 1; + } + SpawnPatrol( en_guard, x, y,tile - 112 ); + break; + + case 124: + SpawnDeadGuard( en_guard, x, y ); + break; +// +// officer +// + case 188: + case 189: + case 190: + case 191: + if( skill->value < gd_hard ) + break; + tile -= 36; + case 152: + case 153: + case 154: + case 155: + if( skill->value < gd_medium ) + break; + tile -= 36; + case 116: + case 117: + case 118: + case 119: + if( ! cachedOfficer ) + { + CacheTextures( SPR_OFC_S_1, SPR_OFC_SHOOT3 ); + cachedOfficer = 1; + } + SpawnStand( en_officer, x, y, tile - 116, lvl ); + break; + + + case 192: + case 193: + case 194: + case 195: + if( skill->value < gd_hard ) + break; + tile -= 36; + case 156: + case 157: + case 158: + case 159: + if( skill->value < gd_medium ) + break; + tile -= 36; + case 120: + case 121: + case 122: + case 123: + if( ! cachedOfficer ) + { + CacheTextures( SPR_OFC_S_1, SPR_OFC_SHOOT3 ); + cachedOfficer = 1; + } + SpawnPatrol( en_officer, x, y, tile - 120 ); + break; +// +// SS +// + case 198: + case 199: + case 200: + case 201: + if( skill->value < gd_hard ) + break; + tile -= 36; + case 162: + case 163: + case 164: + case 165: + if( skill->value < gd_medium ) + break; + tile -= 36; + case 126: + case 127: + case 128: + case 129: + if( ! cachedSS ) + { + CacheTextures( SPR_SS_S_1, SPR_SS_SHOOT3 ); + cachedSS = 1; + } + SpawnStand( en_ss, x, y, tile - 126, lvl ); + break; + + case 202: + case 203: + case 204: + case 205: + if( skill->value < gd_hard ) + break; + tile -= 36; + case 166: + case 167: + case 168: + case 169: + if( skill->value < gd_medium ) + break; + tile -= 36; + case 130: + case 131: + case 132: + case 133: + if( ! cachedSS ) + { + CacheTextures( SPR_SS_S_1, SPR_SS_SHOOT3 ); + cachedSS = 1; + } + SpawnPatrol( en_ss, x, y, tile - 130 ); + break; +// +// dogs +// + case 206: + case 207: + case 208: + case 209: + if( skill->value < gd_hard ) + break; + tile -= 36; + case 170: + case 171: + case 172: + case 173: + if( skill->value < gd_medium ) + break; + tile -= 36; + case 134: + case 135: + case 136: + case 137: + if( ! cachedDog ) + { + CacheTextures( SPR_DOG_W1_1, SPR_DOG_JUMP3 ); + cachedDog = 1; + } + SpawnStand( en_dog, x, y, tile - 134, lvl ); + break; + + case 210: + case 211: + case 212: + case 213: + if( skill->value < gd_hard ) + break; + tile -= 36; + case 174: + case 175: + case 176: + case 177: + if( skill->value < gd_medium ) + break; + tile -= 36; + case 138: + case 139: + case 140: + case 141: + if( ! cachedDog ) + { + CacheTextures( SPR_DOG_W1_1, SPR_DOG_JUMP3 ); + cachedDog = 1; + } + SpawnPatrol( en_dog, x, y, tile - 138 ); + break; +// bosses + case 214: + CacheTextures( SPR_BOSS_W1, SPR_BOSS_DIE3 ); + SpawnBoss( en_boss, x, y ); + break; + + case 197: + CacheTextures( SPR_GRETEL_W1, SPR_GRETEL_DIE3 ); + SpawnBoss( en_gretel, x, y ); + break; + + case 215: + CacheTextures( SPR_GIFT_W1, SPR_GIFT_DEAD ); + SpawnBoss( en_gift, x, y ); + break; + + case 179: + CacheTextures( SPR_FAT_W1, SPR_FAT_DEAD ); + SpawnBoss( en_fat, x, y ); + break; + + case 196: + CacheTextures( SPR_SCHABB_W1, SPR_HYPO4 ); + SpawnBoss( en_schabbs, x, y ); + break; + + case 160: + CacheTextures( SPR_FAKE_W1, SPR_FAKE_DEAD ); + SpawnBoss( en_fake, x, y ); + break; + + case 178: + CacheTextures( SPR_MECHA_W1, SPR_HITLER_DIE7 ); + SpawnBoss( en_mecha, x, y ); + break; +// +// Spear +// + case 106: + CacheTextures( SPR_SPECTRE_W1, SPR_SPECTRE_F4 ); + SpawnBoss( en_spectre, x, y ); + break; + + case 107: + CacheTextures( SPR_ANGEL_W1, SPR_ANGEL_DEAD ); + SpawnBoss( en_angel, x, y ); + break; + + case 125: + CacheTextures( SPR_TRANS_W1, SPR_TRANS_DIE3 ); + SpawnBoss( en_trans, x, y ); + break; + + case 142: + CacheTextures( SPR_UBER_W1, SPR_UBER_DEAD ); + SpawnBoss( en_uber, x, y ); + break; + + case 143: + CacheTextures( SPR_WILL_W1, SPR_WILL_DEAD ); + SpawnBoss( en_will, x, y ); + break; + + case 161: + CacheTextures( SPR_DEATH_W1, SPR_DEATH_DEAD ); + SpawnBoss( en_death, x, y ); + break; +// +// mutants +// + case 252: + case 253: + case 254: + case 255: + if( skill->value < gd_hard ) + break; + tile -= 18; + case 234: + case 235: + case 236: + case 237: + if( skill->value < gd_medium ) + break; + tile -= 18; + case 216: + case 217: + case 218: + case 219: + if( ! cachedMutant ) + { + CacheTextures( SPR_MUT_S_1, SPR_MUT_SHOOT4 ); + cachedMutant = 1; + } + SpawnStand( en_mutant, x, y, tile - 216, lvl ); + break; + + case 256: + case 257: + case 258: + case 259: + if (skill->valuevalue < gd_medium ) + break; + tile -= 18; + case 220: + case 221: + case 222: + case 223: + if( ! cachedMutant ) + { + CacheTextures( SPR_MUT_S_1, SPR_MUT_SHOOT4 ); + cachedMutant = 1; + } + SpawnPatrol( en_mutant, x, y, tile - 220 ); + break; + +// +// ghosts +// + case 224: + CacheTextures( SPR_BLINKY_W1, SPR_BLINKY_W2 ); + SpawnGhosts( en_blinky, x, y ); + break; + + case 225: + CacheTextures( SPR_PINKY_W1, SPR_PINKY_W2 ); + SpawnGhosts( en_clyde, x, y ); + break; + + case 226: + CacheTextures( SPR_CLYDE_W1, SPR_CLYDE_W2 ); + SpawnGhosts( en_pinky, x, y ); + break; + + case 227: + CacheTextures( SPR_INKY_W1, SPR_INKY_W2 ); + SpawnGhosts( en_inky, x, y ); + break; + } + } + } +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PRIVATE void Lvl_SpawnStatic( LevelData_t *lvl, int type, int x, int y ) +{ + int spr_id; + + if( statinfo[ type ].powerup == -1 ) + { + if( statinfo[ type ].block ) // blocking static + { + lvl->tilemap[ x ][ y ] |= BLOCK_TILE; + } + else // dressing static + { + lvl->tilemap[ x ][ y ] |= DRESS_TILE; + } + + spr_id = Sprite_GetNewSprite(); + if( spr_id == -1 ) + { + return; + } + + Sprite_SetPos( spr_id, TILE2POS( x ), TILE2POS( y ), 0 ); + Sprite_SetTex( spr_id, 0, SPR_STAT_0 + type ); + } + else + { + Powerup_Spawn( x, y, statinfo[ type ].powerup, lvl ); + if( statinfo[ type ].powerup == pow_cross || + statinfo[ type ].powerup == pow_chalice || + statinfo[ type ].powerup == pow_bible || + statinfo[ type ].powerup == pow_crown || + statinfo[ type ].powerup == pow_fullheal ) + { + levelstate.total_treasure++; // FIXME: move this to Powerup_Spawn Function! + } + } +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PRIVATE void Lvl_SpawnObj( LevelData_t *lvl, int type, int x, int y ) +{ + if( type >= 23 && type < 23 + num_statics ) + {// static object + Lvl_SpawnStatic( lvl, type - 23, x, y); + return; + } + + switch( type ) + { + case 0x13: // start N + lvl->pSpawn.origin[ 0 ] = TILE2POS( x ); + lvl->pSpawn.origin[ 1 ] = TILE2POS( y ); + lvl->pSpawn.angle = ANG_90; + break; + + case 0x14: // start E + lvl->pSpawn.origin[ 0 ] = TILE2POS( x ); + lvl->pSpawn.origin[ 1 ] = TILE2POS( y ); + lvl->pSpawn.angle = ANG_0; + break; + + case 0x15: // start S + lvl->pSpawn.origin[ 0 ] = TILE2POS( x ); + lvl->pSpawn.origin[ 1 ] = TILE2POS( y ); + lvl->pSpawn.angle = ANG_270; + break; + + case 0x16: // start W + lvl->pSpawn.origin[ 0 ] = TILE2POS( x ); + lvl->pSpawn.origin[ 1 ] = TILE2POS( y ); + lvl->pSpawn.angle = ANG_180; + break; + + case 0x5a: // turn E + lvl->tilemap[ x ][ y ] |= TILE_IS_E_TURN;//FIXME! + break; + + case 0x5b: // turn NE + lvl->tilemap[ x ][ y ] |= TILE_IS_NE_TURN;//FIXME! + break; + + case 0x5c: // turn N + lvl->tilemap[ x ][ y ] |= TILE_IS_N_TURN;//FIXME! + break; + + case 0x5d: // turn NW + lvl->tilemap[ x ][ y ] |= TILE_IS_NW_TURN;//FIXME! + break; + + case 0x5e: // turn W + lvl->tilemap[ x ][ y ] |= TILE_IS_W_TURN;//FIXME! + break; + + case 0x5f: // turn SW + lvl->tilemap[ x ][ y ] |= TILE_IS_SW_TURN;//FIXME! + break; + + case 0x60: // turn S + lvl->tilemap[ x ][ y ] |= TILE_IS_S_TURN;//FIXME! + break; + + case 0x61: // turn SE + lvl->tilemap[ x ][ y ] |= TILE_IS_SE_TURN;//FIXME! + break; + + case 0x62: // pushwall modifier + lvl->tilemap[ x ][ y ] |= SECRET_TILE; + levelstate.total_secrets++; + break; + + case 0x63: // Victory trigger + lvl->tilemap[ x ][ y ] |= EXIT_TILE; + break; + // spawn guards + + } // end of switch( type ) + +} + + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + length -[in] The length of the EXPANDED data. + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PRIVATE void Lvl_CarmackExpand( W16 *source, W16 *dest, W16 length ) +{ + #define NEARTAG 0xA7 + #define FARTAG 0xA8 + + + W32 chhigh, offset; + W16 *copyptr, *outptr; + W8 *inptr; + W16 ch, count; + + length /= 2; + + inptr = (W8 *)source; + outptr = dest; + + while( length ) + { + ch = *(W16 *)inptr; + inptr += 2; + chhigh = ch >> 8; + if( chhigh == NEARTAG ) + { + count = ch & 0xff; + if( ! count ) + { // have to insert a word containing the tag byte + ch |= *inptr++; + *outptr++ = (W16)ch; + length--; + } + else + { + offset = *inptr++; + copyptr = outptr - offset; + length -= count; + while( count-- ) + { + *outptr++ = *copyptr++; + } + } + } + else if( chhigh == FARTAG ) + { + count = ch & 0xff; + if( ! count ) + { // have to insert a word containing the tag byte + ch |= *inptr++; + *outptr++ = ch; + length--; + } + else + { + offset = *(W16 *)inptr; + inptr += 2; + copyptr = dest + offset; + length -= count; + while( count-- ) + { + *outptr++ = *copyptr++; + } + } + } + else + { + *outptr++ = ch; + length--; + } + } +} + + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + length -[in] Is EXPANDED length + + Returns: + + + Notes: + +----------------------------------------------------------------------------- +*/ +PRIVATE void Lvl_RLEWexpand( W16 *source, W16 *dest, + long length, unsigned rlewtag ) +{ + unsigned value,count,i; + W16 *end; + + + +// +// expand it +// + end = dest + (length >> 1); + + do + { + value = *source++; + if( value != rlewtag ) + { + // + // uncompressed + // + *dest++ = value; + } + else + { + // + // compressed string + // + count = *source++; + value = *source++; + + for( i = 1 ; i <= count ; ++i ) + { + *dest++ = value; + } + } + + } while( dest < end ); + +} + + +#define MAPHEADER_SIZE 49 +#define MAP_SIGNATURE 0x21444921 + + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC LevelData_t *Level_LoadMap( const char *levelname ) +{ + W16 rle; + W32 offset[ 3 ]; + W16 length[ 3 ]; + W16 w, h; + W32 signature; + W16 *buffer, expanded; + W8 *data; + W32 ceiling, floor; + LevelData_t *newMap; + filehandle_t *fhandle; + W16 mapNameLength; + char *mapName; + W16 musicNameLength; + char *musicName; + SW32 filesize; + + int x, y0, y, layer1, layer2, layer3; + + + + if( g_version->value == SPEAROFDESTINY ) + { + statinfo = static_sod; + num_statics = sizeof( static_sod ) / sizeof( static_sod[ 0 ] ); + } + else + { + statinfo = static_wl6; + num_statics = sizeof( static_wl6 ) / sizeof( static_wl6[ 0 ] ); + } + + + + newMap = &levelData; + memset( newMap, 0, sizeof( LevelData_t ) ); + + + fhandle = FS_OpenFile( levelname, 0 ); + if( ! fhandle ) + { + Com_Printf( "Could not load map (%s)\n", levelname ); + + return NULL; + } + + filesize = FS_GetFileSize( fhandle ); + if( filesize < MAPHEADER_SIZE ) + { + return NULL; + } + + +// +// Process map header +// + FS_ReadFile( &signature, 1, 4, fhandle ); + if( signature != MAP_SIGNATURE ) + { + return NULL; + } + + + + FS_ReadFile( &rle, 2, 1, fhandle ); + + FS_ReadFile( &w, 2, 1, fhandle ); + FS_ReadFile( &h, 2, 1, fhandle ); + + FS_ReadFile( &ceiling, 4, 1, fhandle ); + FS_ReadFile( &floor, 4, 1, fhandle ); + + + FS_ReadFile( &length, 2, 3, fhandle ); + FS_ReadFile( &offset, 4, 3, fhandle ); + + + FS_ReadFile( &mapNameLength, 1, 2, fhandle ); + FS_ReadFile( &musicNameLength, 1, 2, fhandle ); + + FS_ReadFile( &levelstate.fpartime, sizeof( float ), 1, fhandle ); + + FS_ReadFile( levelstate.spartime, sizeof( W8 ), 5, fhandle ); + levelstate.spartime[ 5 ] = '\0'; + + + if( filesize < (MAPHEADER_SIZE + mapNameLength + musicNameLength + + length[ 0 ] + length[ 1 ] + length[ 2 ]) ) + { + return NULL; + } + + mapName = Z_Malloc( mapNameLength + 1 ); + musicName = Z_Malloc( musicNameLength + 1 ); + + + FS_ReadFile( mapName, 1, mapNameLength, fhandle ); + mapName[ mapNameLength ] = '\0'; + + + FS_ReadFile( musicName, 1, musicNameLength, fhandle ); + musicName[ musicNameLength ] = '\0'; + + + if( filesize < (MAPHEADER_SIZE + mapNameLength + musicNameLength) ) + { + return NULL; + } + +// +// Plane1 -Walls +// + data = MM_MALLOC( length[ 0 ] ); + + FS_FileSeek( fhandle, offset[ 0 ], SEEK_SET ); + FS_ReadFile( data, 1, length[ 0 ], fhandle ); + + + expanded = *((unsigned short *)data); + buffer = MM_MALLOC( expanded ); + + Lvl_CarmackExpand( (unsigned short *)data+1, buffer, expanded ); + Lvl_RLEWexpand( buffer+1, newMap->Plane1, 64*64*2, rle ); + + MM_FREE( buffer ); + MM_FREE( data ); + +// +// Plane2 -Objects +// + data = MM_MALLOC( length[ 1 ] ); + + FS_FileSeek( fhandle, offset[ 1 ], SEEK_SET ); + FS_ReadFile( data, 1, length[ 1 ], fhandle ); + + + expanded = *((PW16)data); + buffer = MM_MALLOC( expanded ); + + Lvl_CarmackExpand( (PW16)data+1, buffer, expanded ); + Lvl_RLEWexpand( buffer+1, newMap->Plane2, 64*64*2, rle ); + + MM_FREE( buffer ); + MM_FREE( data ); + +// +// Plane3 -Other +// + data = MM_MALLOC( length[ 2 ] ); + + FS_FileSeek( fhandle, offset[ 2 ], SEEK_SET ); + FS_ReadFile( data, 1, length[ 2 ], fhandle ); + + + expanded = *((PW16)data); + buffer = MM_MALLOC( expanded ); + + Lvl_CarmackExpand( (PW16)data+1, buffer, expanded ); + Lvl_RLEWexpand( buffer+1, newMap->Plane3, 64*64*2, rle ); + + MM_FREE( buffer ); + MM_FREE( data ); + + + FS_CloseFile( fhandle ); + + + for( y0 = 0 ; y0 < 64 ; ++y0 ) + for( x = 0 ; x < 64 ; ++x ) + { + y = 63 - y0; + layer1 = newMap->Plane1[ y0 * 64 + x ]; + layer2 = newMap->Plane2[ y0 * 64 + x ]; + layer3 = newMap->Plane3[ y0 * 64 + x ]; + +// if server, process obj layer! + if( layer2 ) + { + Lvl_SpawnObj( newMap, layer2, x, y ); + } + +// Map data layer + if( layer1 == 0 ) + { + newMap->areas[ x ][ y ] = -3; // unknown area + } + else if( layer1 < 0x6a ) // solid map object + { + if( (layer1 >= 0x5A && layer1 <= 0x5F) || + layer1 == 0x64 || layer1 == 0x65 ) // door + { + newMap->tilemap[ x ][ y ] |= DOOR_TILE; + Door_SpawnDoor( &newMap->Doors, x, y, layer1 ); + newMap->areas[ x ][ y ] = -2; // door area + } + else + { + newMap->tilemap[ x ][ y ] |= WALL_TILE; + + newMap->wall_tex_x[ x ][ y ] = (layer1-1) * 2 + 1; + newMap->wall_tex_y[ x ][ y ] = (layer1-1) * 2; + newMap->areas[ x ][ y ] = -1; // wall area + + if( layer1 == 0x15 ) // elevator + { + newMap->tilemap[ x ][ y ] |= ELEVATOR_TILE; + } + } + } + else if( layer1 == 0x6a ) // Ambush floor tile + { + newMap->tilemap[ x ][ y ] |= AMBUSH_TILE; + newMap->areas[ x ][ y ] = -3; // unknown area + } + else if( layer1 >= FIRSTAREA && + layer1 < (FIRSTAREA + NUMAREAS) ) // area + { + if( layer1 == FIRSTAREA ) // secret level + { + newMap->tilemap[ x ][ y ] |= SECRETLEVEL_TILE; + } + + newMap->areas[ x ][ y ] = layer1 - FIRSTAREA;// spawn area + } + else + { + newMap->areas[ x ][ y ] = -3; // unknown area + } +// End of the map data layer + } + + // JDC: try to replace all the unknown areas with an adjacent area, to + // avoid the silent attack / no damage problem when you get an ambush + // guard stuck on their original tile + for ( x = 1 ; x < 63 ; x++ ) { + for ( y = 1 ; y < 63 ; y++ ) { + if ( newMap->areas[x][y] != -3 ) { + continue; + } + if ( newMap->areas[x-1][y] >= 0 ) { + newMap->areas[x][y] = newMap->areas[x-1][y]; + } else if ( newMap->areas[x+1][y] >= 0 ) { + newMap->areas[x][y] = newMap->areas[x+1][y]; + } else if ( newMap->areas[x][y-1] >= 0 ) { + newMap->areas[x][y] = newMap->areas[x][y-1]; + } else if ( newMap->areas[x+1][y+1] >= 0 ) { + newMap->areas[x][y] = newMap->areas[x][y+1]; + } + } + } + + Door_SetAreas( &newMap->Doors, newMap->areas ); + + my_strlcpy( levelstate.level_name, mapName, sizeof( levelstate.level_name ) ); + + strcpy( newMap->mapName, mapName ); + strcpy( newMap->musicName, musicName ); + + newMap->ceilingColour[ 0 ] = (W8)((ceiling >> 16) & 0xFF); + newMap->ceilingColour[ 1 ] = (W8)((ceiling >> 8) & 0xFF); + newMap->ceilingColour[ 2 ] = (W8)((ceiling ) & 0xFF); + newMap->floorColour[ 0 ] = (W8)((floor >> 16) & 0xFF); + newMap->floorColour[ 1 ] = (W8)((floor >> 8) & 0xFF); + newMap->floorColour[ 2 ] = (W8)((floor ) & 0xFF); + + return newMap; +} + + + + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void Level_PrecacheTextures_Sound( LevelData_t *lvl ) +{ + int x, y; + char texname[ 32 ]; + + + + for( x = 0 ; x < 64 ; ++x ) + for( y = 0 ; y < 64 ; ++y ) + { + if( lvl->tilemap[ x ][ y ] & WALL_TILE ) + { + my_snprintf( texname, sizeof( texname ), "walls/%.3d.tga", lvl->wall_tex_x[ x ][ y ] ); + wallTextures[lvl->wall_tex_x[ x ][ y ] ] = TM_FindTexture( texname, TT_Wall ); + + my_snprintf( texname, sizeof( texname ), "walls/%.3d.tga", lvl->wall_tex_y[ x ][ y ] ); + wallTextures[lvl->wall_tex_y[ x ][ y ]] = TM_FindTexture( texname, TT_Wall ); + } + + if( lvl->tilemap[ x ][ y ] & POWERUP_TILE ) + { + int tex = lvl->tilemap[ x ][ y ] & POWERUP_TILE; + my_snprintf( texname, sizeof( texname ), "%s/%.3d.tga", spritelocation, tex ); + spriteTextures[tex] = TM_FindTexture( texname, TT_Wall ); + } + } + + // Doors + for( x = TEX_DOOR; x < TEX_DLOCK+1 ; ++x ) + { + my_snprintf( texname, sizeof( texname ), "walls/%.3d.tga", x ); + wallTextures[x] = TM_FindTexture( texname, TT_Wall ); + } + + + // Items + CacheTextures( 26, 36 ); + + // Weapon frames + CacheTextures( SPR_KNIFEREADY, SPR_CHAINATK4 ); +#if 0 + for( x = 1; x < 8 ; ++x ) + { + my_snprintf( texname, sizeof( texname ), "pics/FACE%dAPIC.tga", x ); + (void)TM_FindTexture( texname, TT_Pic ); + + my_snprintf( texname, sizeof( texname ), "pics/FACE%dBPIC.tga", x ); + (void)TM_FindTexture( texname, TT_Pic ); + + my_snprintf( texname, sizeof( texname ), "pics/FACE%dCPIC.tga", x ); + (void)TM_FindTexture( texname, TT_Pic ); + } + + my_snprintf( texname, sizeof( texname ), "pics/FACE8APIC.tga" ); + (void)TM_FindTexture( texname, TT_Pic ); +#endif +} + + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: true if a straight line between 2 points is unobstructed, + otherwise false. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC _boolean Level_CheckLine( SW32 x1, SW32 y1, SW32 x2, SW32 y2, LevelData_t *lvl ) +{ + SW32 xt1, yt1, xt2, yt2; /* tile positions */ + SW32 x, y; /* current point in !tiles! */ + SW32 xdist, ydist; + SW32 xstep, ystep; /* Step value for each whole xy */ + + SW32 deltafrac; /* current point in !1/256 of tile! */ + + SW32 Frac; /* Fractional xy stepper */ + + SW32 partial; /* how much to move in our direction to border */ + SW32 intercept; /* Temp for door code */ + + + + #define FRACBITS 8 /* Number of bits of fraction */ + + +// get start & end tiles + xt1 = x1 >> TILESHIFT; + yt1 = y1 >> TILESHIFT; + + xt2 = x2 >> TILESHIFT; + yt2 = y2 >> TILESHIFT; + + xdist = ABS( xt2 - xt1 ); // X distance in tiles + ydist = ABS( yt2 - yt1 ); // Y distance in tiles + +// 1/256 tile precision (TILESHIFT is 16) + x1 >>= FRACBITS; y1 >>= FRACBITS; + x2 >>= FRACBITS; y2 >>= FRACBITS; + + + if( xdist ) // always positive check only for 0 + { + if( xt2 > xt1 ) + { + partial = 256 - (x1 & 0xff); + xstep = 1; + } + else + { + partial = x1 & 0xff; + xstep = -1; + } + + deltafrac = ABS( x2 - x1 ); + ystep = ((y2 - y1) << FRACBITS) / deltafrac; + Frac = y1 + ((ystep * partial) >> FRACBITS); + + x = xt1 + xstep; + xt2 += xstep; + do + { + y = Frac >> FRACBITS; + Frac += ystep; + + + assert( x >= 0 && x < 64 && y >= 0 && y < 64 ); + if( lvl->tilemap[ x ][ y ] & WALL_TILE ) + { + return false; // Wall is in path quitting! + } + + if( lvl->tilemap[ x ][ y ] & DOOR_TILE ) + {// door, see if the door is open enough + if( lvl->Doors.DoorMap[ x ][ y ].action != dr_open ) + { + if( lvl->Doors.DoorMap[ x ][ y ].action == dr_closed ) + { + return false; + } + // checking vertical doors in action: ->_I_ + intercept = ((Frac - ystep / 2) & 0xFF) >> 4; // 1/64 of tile + if( intercept < (63 - lvl->Doors.DoorMap[ x ][ y ].ticcount) ) + { + return false; + } + } + } + x += xstep; + + } while( x != xt2 ); + } + + if( ydist ) // always positive check only for 0 + { + if( yt2 > yt1 ) + { + partial = 256 - (y1 & 0xff); + ystep = 1; + } + else + { + partial = y1 & 0xff; + ystep = -1; + } + + deltafrac = ABS( y2 - y1 ); + xstep = ((x2 - x1) << FRACBITS) / deltafrac; + Frac = x1 + ((xstep * partial) >> FRACBITS); + + y = yt1 + ystep; + yt2 += ystep; + do + { + x = Frac >> FRACBITS; + Frac += xstep; + + assert( x >= 0 && x < 64 && y >= 0 && y < 64 ); + if( lvl->tilemap[ x ][ y ] & WALL_TILE ) + { + return false; // Wall is in path quitting! + } + + if( lvl->tilemap[ x ][ y ] & DOOR_TILE ) + {// door, see if the door is open enough + if( lvl->Doors.DoorMap[ x ][ y ].action != dr_open ) + { + if( lvl->Doors.DoorMap[ x ][ y ].action == dr_closed ) + { + return false; + } + // checking vertical doors in action: ->_I_ + intercept = ((Frac - xstep / 2) & 0xFF) >> 4; // 1/64 of tile + if( intercept < lvl->Doors.DoorMap[ x ][ y ].ticcount ) + { + return false; + } + } + } + y += ystep; + + } while( y != yt2 ); + } + + return true; +} diff --git a/wolf3d/newCode/wolf/wolf_level.h b/wolf3d/newCode/wolf/wolf_level.h new file mode 100644 index 0000000..52d8386 --- /dev/null +++ b/wolf3d/newCode/wolf/wolf_level.h @@ -0,0 +1,285 @@ +/* + + Copyright (C) 2004 Michael Liebscher + Copyright (C) 2000-2002 by DarkOne the Hacker + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * wolf_level.h: Wolfenstein3-D level management. + * + * Author: Michael Liebscher + * Date: 2004 + * + * Acknowledgement: + * Portion of this code was derived from NewWolf, and was originally + * written by DarkOne the Hacker. + * + * Acknowledgement: + * Portion of this code was derived from Wolfenstein3-D, and was originally + * written by Id Software, Inc. + * + */ + +/* + Notes: + This module is implemented by wolf_areas.c, wolf_doors.c, wolf_level.c and + wolf_pushwalls.c + + +*/ + +#ifndef __WOLF_LEVEL_H__ +#define __WOLF_LEVEL_H__ + + +/////////////////// +// +// Areas +// +/////////////////// + +#define NUMAREAS 37 // number of areas +#define FIRSTAREA 0x6B // first area in map data (it is by the way a way to the secret floor!) +#define AMBUSHTILE 0x6A // def guard +#define AMBUSH -2 + +/////////////////// +// +// Doors +// +/////////////////// +#define MAX_DOORS 256 +#define DOOR_TIMEOUT 300 +#define DOOR_MINOPEN 50 + +#define DOOR_FULLOPEN 63 + + +#define DOOR_VERT 255 +#define DOOR_HORIZ 254 +#define DOOR_E_VERT 253 +#define DOOR_E_HORIZ 252 + +#define DOOR_G_VERT 251 +#define DOOR_G_HORIZ 250 +#define DOOR_S_VERT 249 +#define DOOR_S_HORIZ 248 + +#define FIRST_DOOR 248 +#define LAST_LOCK 251 + + + + +#define TEX_DOOR 126 + +// texture IDs used by cache routines +#define TEX_DDOOR (0 + TEX_DOOR) // Simple Door +#define TEX_PLATE (2 + TEX_DOOR) // Door Plate +#define TEX_DELEV (4 + TEX_DOOR) // Elevator Door +#define TEX_DLOCK (6 + TEX_DOOR) // Locked Door + + + +/////////////////// +// +// Level +// +/////////////////// +#define WALL_TILE 1 +#define PUSHWALL_TILE (1 << 20) +#define DOOR_TILE 2 +#define SECRET_TILE 4 +#define DRESS_TILE 8 +#define BLOCK_TILE 16 +#define ACTOR_TILE 32 +#define DEADACTOR_TILE 64 +#define POWERUP_TILE 128 +#define AMBUSH_TILE 256 +#define EXIT_TILE 512 +#define SECRETLEVEL_TILE 1024 +#define ELEVATOR_TILE (1 << 11) +#define TILE_IS_E_TURN (1 << 12) +#define TILE_IS_NE_TURN (1 << 13) +#define TILE_IS_N_TURN (1 << 14) +#define TILE_IS_NW_TURN (1 << 15) +#define TILE_IS_W_TURN (1 << 16) +#define TILE_IS_SW_TURN (1 << 17) +#define TILE_IS_S_TURN (1 << 18) +#define TILE_IS_SE_TURN (1 << 19) + +#define SOLID_TILE (WALL_TILE | BLOCK_TILE | PUSHWALL_TILE) +#define BLOCKS_MOVE_TILE (WALL_TILE | BLOCK_TILE | PUSHWALL_TILE | ACTOR_TILE) +#define WAYPOINT_TILE (TILE_IS_E_TURN | TILE_IS_NE_TURN | TILE_IS_N_TURN | TILE_IS_NW_TURN | TILE_IS_W_TURN | TILE_IS_SW_TURN | TILE_IS_S_TURN | TILE_IS_SE_TURN ) + +/////////////////// +// +// Doors +// +/////////////////// +typedef enum +{ + dr_closing = -1, + dr_closed, + dr_opening, + dr_open + +} dr_state; + +typedef struct +{ + int tilex, tiley; + _boolean vertical; + int ticcount; + + dr_state action; + + int area1, area2; +/*DOOR_VERT 255 + DOOR_HORIZ 254 + DOOR_E_VERT 253 + DOOR_E_HORIZ 252 + DOOR_G_VERT 251 + DOOR_G_HORIZ 250 + DOOR_S_VERT 249 + DOOR_S_HORIZ 248*/ + int type; + + int texture; + +} doors_t; + +typedef struct +{ + int doornum; + doors_t *Doors[ 256 ]; + doors_t DoorMap[ 64 ][ 64 ]; + +} LevelDoors_t; + +/////////////////// +// +// Level +// +/////////////////// +typedef struct +{ + char fname[ 32 ]; /* Map filename */ + + W16 Plane1[ 64 * 64 ]; /* walls */ + W16 Plane2[ 64 * 64 ]; /* objects */ + W16 Plane3[ 64 * 64 ]; /* other */ + + + long tilemap[ 64 ][ 64 ]; // wall values only + W8 spotvis[ 64 ][ 64 ]; +// objtype *actorat[ 64 ][ 64 ]; + + // this is an array of references to texture descriptions +// the renderer must know what to draw by this number + int wall_tex_x[ 64 ][ 64 ]; // x_wall + int wall_tex_y[ 64 ][ 64 ]; // y_wall + +// this is a (0-based) array of area numbers! +// must be all filled by level loading sub +// if -1 it is a wall, if -2 it is a door, if -3 it is unknown + int areas[ 64 ][ 64 ]; + + LevelDoors_t Doors; + + placeonplane_t pSpawn; // player spawn place + + + char mapName[128]; /* Map name */ + char musicName[128]; /* Music file name */ + + colour3_t ceilingColour, floorColour; + + W8 tileEverVisible[ 64 ][ 64 ]; // for automap +} LevelData_t; + + +typedef struct statinfo_t +{ + _boolean block; + int powerup; + +} statinfo_t; + + +extern LevelData_t *r_world; + + +extern LevelData_t *Level_LoadMap( const char *levelname ); +extern void Level_PrecacheTextures_Sound( LevelData_t *lvl ); +extern _boolean Level_CheckLine( SW32 x1, SW32 y1, SW32 x2, SW32 y2, LevelData_t *lvl ); +extern void Level_ScanInfoPlane( LevelData_t *lvl ); + +/////////////////// +// +// Doors +// +/////////////////// +extern void Door_ResetDoors( LevelDoors_t *lvl ); +extern int Door_SpawnDoor( LevelDoors_t *lvl, int x, int y, int type ); +extern void Door_SetAreas( LevelDoors_t *lvl, int (*areas)[64] ); +extern void Door_OpenDoor( doors_t *Door ); +extern void Door_ProcessDoors_e( LevelDoors_t *lvl, int t_tk, int t_ms ); +extern int Door_Opened( LevelDoors_t *lvl, int x, int y ); +extern _boolean Door_TryUse( doors_t *Door, int keys ); + +/////////////////// +// +// Areas +// +/////////////////// +extern _boolean areabyplayer[ NUMAREAS ]; + +extern void Areas_ConnectAreas( int areanumber ); +extern void Areas_InitAreas( int areanumber ); +extern void Areas_JoinAreas( int area1, int area2 ); +extern void Areas_DisconnectAreas( int area1, int area2 ); + + +/////////////////// +// +// Push Walls +// +/////////////////// +typedef struct +{ + _boolean active; + int PWtilesmoved; + int PWpointsmoved; + dir4type dir; + int x, y; + int dx, dy; + int tex_x, tex_y; + +} Pwall_t; + + +extern Pwall_t PWall; + + +extern void PushWall_Reset( void ); +extern _boolean PushWall_Push( int x, int y, dir4type dir ); +extern void PushWall_Process( void ); + + +#endif /* __WOLF_LEVEL_H__ */ diff --git a/wolf3d/newCode/wolf/wolf_local.h b/wolf3d/newCode/wolf/wolf_local.h new file mode 100644 index 0000000..0c84640 --- /dev/null +++ b/wolf3d/newCode/wolf/wolf_local.h @@ -0,0 +1,150 @@ +/* + + Copyright (C) 2004 Michael Liebscher + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * wolf_local.h: Wolfenstein3-D init. + * + * Author: Michael Liebscher + * Date: 2004 + * + * Acknowledgement: + * Portion of this code was derived from Wolfenstein3-D, and was originally + * written by Id Software, Inc. + * + */ + +/* + Notes: + This module is implemented by wolf_main.c + +*/ + +#ifndef __WOLF_LOCAL_H__ +#define __WOLF_LOCAL_H__ + + +// Game Version +#define WOLFENSTEINWL6 0x00 +#define SPEAROFDESTINY 0x01 + + + +#define TILEGLOBAL 0x10000 +#define HALFTILE 0x8000 +#define TILESHIFT 16 + +#define MINDIST (0x5800) + + + + + +typedef enum difficulty_e +{ + gd_baby, + gd_easy, + gd_medium, + gd_hard + +} difficulty_t; + +// +// this structure is cleared as each map is entered +// +typedef struct +{ + int framenum; + float time; + + char level_name[ MAX_OSPATH ]; // the descriptive name (Outer Base, etc) + char mapname[ MAX_OSPATH ]; // the server name (base1, etc) + char nextmap[ MAX_OSPATH ]; // go here when fraglimit is hit + + // intermission state + W32 levelCompleted; // in case the game was saved at the intermission + + W32 floornum; + float fpartime; + char spartime[6]; + + W32 total_secrets; + W32 found_secrets; + + W32 total_treasure; + W32 found_treasure; + + W32 total_monsters; + W32 killed_monsters; + + +} level_locals_t; + + + +extern level_locals_t levelstate; + + + +typedef struct +{ + W32 total_secrets; + W32 found_secrets; + + W32 total_treasure; + W32 found_treasure; + + W32 total_monsters; + W32 killed_monsters; + W32 time; + +} LRstruct; + + +extern LRstruct LevelRatios; + + + +extern cvar_t *g_version; +extern cvar_t *episode; +extern cvar_t *skill; + +extern int tics; + + +W32 floornumber; + + +extern void Game_Init( void ); +extern void Game_Reset( void ); + + + +extern void ProcessGuards( void ); + + +#define WL6SPRITESDIRNAME "sprites" +#define SODSPRITESDIRNAME "sodsprites" + + +extern char *spritelocation; + + + +#endif /* __WOLF_LOCAL_H__ */ diff --git a/wolf3d/newCode/wolf/wolf_main.c b/wolf3d/newCode/wolf/wolf_main.c new file mode 100644 index 0000000..eea88ca --- /dev/null +++ b/wolf3d/newCode/wolf/wolf_main.c @@ -0,0 +1,87 @@ +/* + + Copyright (C) 2004-2005 Michael Liebscher + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +#include "../wolfiphone.h" + +level_locals_t levelstate; + +LRstruct LevelRatios; + +cvar_t *g_version; // Wolfenstein or Spear of Destiny +cvar_t *episode; +cvar_t *skill; + + +char *spritelocation = WL6SPRITESDIRNAME; + + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void Game_Reset( void ) +{ + memset( &levelstate, 0, sizeof( levelstate ) ); +} + +extern void Map_f( void ); + + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void Game_Init( void ) +{ + Com_Printf( "\n------ Game Init ------\n" ); + + episode = Cvar_Get( "episode", "0", CVAR_ARCHIVE ); + skill = Cvar_Get( "skill", "1", CVAR_ARCHIVE ); + g_version = Cvar_Get( "g_version", "0", CVAR_ARCHIVE ); + +#ifndef EPISODE1 + Cmd_AddCommand( "map", Map_f ); +#endif + + G_Build_Tables(); + Powerup_Reset(); + Sprite_Reset(); + Game_Reset(); + PL_Init(); + + Com_Printf( "\n-----------------------\n" ); + +} diff --git a/wolf3d/newCode/wolf/wolf_math.c b/wolf3d/newCode/wolf/wolf_math.c new file mode 100644 index 0000000..ef14f07 --- /dev/null +++ b/wolf3d/newCode/wolf/wolf_math.c @@ -0,0 +1,341 @@ +/* + + Copyright (C) 2004 Michael Liebscher + Copyright (C) 2000 by DarkOne the Hacker + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * wolf_math.c: Wolfenstein 3-D math routines. + * + * Author: Michael Liebscher + * Date: 2004 + * + * Acknowledgement: + * This code was derived from NewWolf, and was originally + * written by DarkOne the Hacker. + * + * + */ + +#include "../wolfiphone.h" + +#define XRES 640 +#define YRES 480 + +// ------------------------- * LUTs * ------------------------- +double SinTable[ ANG_360 + ANG_90 + 1 ], + *CosTable = SinTable + ANG_90, + TanTable[ ANG_360 + 1 ]; + +int XnextTable[ ANG_360 + 1 ], + YnextTable[ ANG_360 + 1 ]; + +int ColumnAngle[ 640 ]; // ViewAngle=PlayerAngle+ColumnAngle[curcolumn]; /in fines/ + +char dx4dir[5]={1, 0, -1, 0, 0}; // dx & dy based on direction +char dy4dir[5]={0, 1, 0, -1, 0}; +char dx8dir[9]={1, 1, 0, -1, -1, -1, 0, 1, 0}; // dx & dy based on direction +char dy8dir[9]={0, 1, 1, 1, 0, -1, -1, -1, 0}; +dir4type opposite4[5]={2, 3, 0, 1, 4}; +dir8type opposite8[9]={4, 5, 6, 7, 0, 1, 2, 3, 8}; +dir8type dir4to8[5]={0, 2, 4, 6, 8}; +dir8type diagonal[9][9]= +{ +/* east */ {dir8_nodir, dir8_nodir, dir8_northeast, dir8_nodir, dir8_nodir, dir8_nodir, dir8_southeast, dir8_nodir, dir8_nodir}, + {dir8_nodir, dir8_nodir, dir8_nodir, dir8_nodir, dir8_nodir, dir8_nodir, dir8_nodir, dir8_nodir, dir8_nodir}, +/* north */ {dir8_northeast, dir8_nodir, dir8_nodir, dir8_nodir, dir8_northwest, dir8_nodir, dir8_nodir, dir8_nodir, dir8_nodir}, + {dir8_nodir, dir8_nodir, dir8_nodir, dir8_nodir, dir8_nodir, dir8_nodir, dir8_nodir, dir8_nodir, dir8_nodir}, +/* west */ {dir8_nodir, dir8_nodir, dir8_northwest, dir8_nodir, dir8_nodir, dir8_nodir, dir8_southwest, dir8_nodir, dir8_nodir}, + {dir8_nodir, dir8_nodir, dir8_nodir, dir8_nodir, dir8_nodir, dir8_nodir, dir8_nodir, dir8_nodir, dir8_nodir}, +/* south */ {dir8_southeast, dir8_nodir, dir8_nodir, dir8_nodir, dir8_southwest, dir8_nodir, dir8_nodir, dir8_nodir, dir8_nodir}, + {dir8_nodir, dir8_nodir, dir8_nodir, dir8_nodir, dir8_nodir, dir8_nodir, dir8_nodir, dir8_nodir, dir8_nodir}, + {dir8_nodir, dir8_nodir, dir8_nodir, dir8_nodir, dir8_nodir, dir8_nodir, dir8_nodir, dir8_nodir, dir8_nodir} +}; +// dir of delta tooks dx{-1|0|1}+1 & dy{-1|0|1}+1 and give direction +dir4type dir4d[3][3]={{dir4_nodir, dir4_west , dir4_nodir}, + {dir4_south, dir4_nodir, dir4_north}, + {dir4_nodir, dir4_east , dir4_nodir}}; +int dir8angle[9]={ANG_0, ANG_45, ANG_90, ANG_135, ANG_180, ANG_225, ANG_270, ANG_315, ANG_0}; +int dir4angle[5]={ANG_0, ANG_90, ANG_180, ANG_270, ANG_0}; + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC int G_Build_Tables( void ) +{ + double angle, tanfov2, tanval, value; + int n; + + for( n = 0 ; n <= ANG_90 ; ++n ) + { + angle = FINE2RAD( n ); + + value = sin( angle ); + SinTable[ n ] = SinTable[ ANG_180 - n ] = SinTable[ n + ANG_360 ] = value; + SinTable[ ANG_180 + n ] = SinTable[ ANG_360 - n ] = -value; + } + + for( n = 0 ; n <= ANG_360 ; ++n ) + { + angle = FINE2RAD( n ); //angle is in radians, n is in FINEs + + if( n == ANG_90 || n == ANG_270 ) + { + TanTable[ n ] = tan( FINE2RAD( n - 0.5 ) ); // infinity + YnextTable[ n ] = (int)(FLOATTILE * tan( FINE2RAD( n - 0.5 ) )); // infinity + } + else + { + TanTable[ n ] = tan( angle ); + YnextTable[ n ] = (int)(FLOATTILE * tan( angle )); + } + + if( n == ANG_0 || n == ANG_360 ) + XnextTable[ n ] = (int)(FLOATTILE / tan( FINE2RAD( n + 0.5 ) )); // infinity + else if( n == ANG_180 ) + XnextTable[ n ] = (int)(FLOATTILE / tan(FINE2RAD( n - 0.5 ) )); // -infinity + else if( n == ANG_90 || n == ANG_270 ) + XnextTable[ n ] = 0; + else + XnextTable[ n ] = (int)(FLOATTILE / tan( angle )); + } + + tanfov2 = TanDgr( CalcFov( 75, XRES, YRES) / 2.0 ) * ((float)XRES / (float)YRES ); + for( n = 0 ; n < XRES ; ++n ) + { + tanval = tanfov2 * (-1.0 + 2.0 * (double)n / (double)(XRES-1) ); + ColumnAngle[ n ] = (int)RAD2FINE( atan( tanval ) ); + } + + US_InitRndT( 1 ); // random number generators + + + return 1; +} + + + +/* +----------------------------------------------------------------------------- + Function: NormalizeAngle -clips angle to [0..360] bounds. + + Parameters: + + Returns: + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC int NormalizeAngle( int alpha ) +{ + if( alpha > ANG_360 ) + alpha %= ANG_360; + + if(alpha x + point1 = {x, y} +----------------------------------------------------------------------------- +*/ +PUBLIC float TransformPoint( double Point1X, double Point1Y, double Point2X, double Point2Y ) +{ + float angle; + + angle = atan2( Point1Y - Point2Y, Point1X - Point2X ); + + return normalize_angle( angle ); +} + diff --git a/wolf3d/newCode/wolf/wolf_math.h b/wolf3d/newCode/wolf/wolf_math.h new file mode 100644 index 0000000..39f6925 --- /dev/null +++ b/wolf3d/newCode/wolf/wolf_math.h @@ -0,0 +1,147 @@ +/* + + Copyright (C) 2004 Michael Liebscher + Copyright (C) 2000 by DarkOne the Hacker + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * wolf_math.h: Wolfenstein 3-D math routines. + * + * Author: Michael Liebscher + * + * Acknowledgement: + * This code was derived from NewWolf, and was originally + * written by DarkOne the Hacker. + * + * + */ + +/* + Notes: + This module is implemented by wolf_math.c + +*/ +#ifndef __WOLF_MATH_H__ +#define __WOLF_MATH_H__ + + +#define FLOATTILE 65536.0f + + +// Angle Direction Types & LUTs (Hard Coded! Please do not mess them) +typedef enum {q_first, q_second, q_third, q_fourth} quadrant; +typedef enum {dir4_east, dir4_north, dir4_west, dir4_south, dir4_nodir} dir4type; +typedef enum { dir8_east, dir8_northeast, dir8_north, dir8_northwest, dir8_west, + dir8_southwest, dir8_south, dir8_southeast, dir8_nodir} dir8type; + +extern char dx4dir[5], dy4dir[5], dx8dir[9], dy8dir[9]; +extern dir4type opposite4[5], dir4d[3][3]; +extern dir8type opposite8[9], dir4to8[5], diagonal[9][9]; +extern int dir8angle[9], dir4angle[5]; +// ------------------------- * Vectors * ------------------------- +// Vectors & angles for 3D-Space + + + +typedef struct +{ + long origin[2]; + long angle; + +} placeonplane_t; + + +// ------------------------- * Some Macroses * ------------------------- + + +#define max_of_2(a, b) ((a)>(b)?(a):(b)) + + + +#define LABS(x) ((long)(x)>0?(x):-(x)) + + +#define TILE2POS(a) (((a)<>TILESHIFT) +#define POS2TILEf(a) ((a)/FLOATTILE) +// ------------------------- * vvv FINE angles vvv * ------------------------- +#define ASTEP 0.0078125f // 1 FINE=x DEGREES +#define ASTEPRAD 0.000136354f // 1 FINE=x RADIANS +#define ANG_1RAD 7333.8598 // 1 RADIAN=x FINES +#define ANG_0 0 //(int)((float)0/ASTEP) +#define ANG_1 128 //(int)((float)1/ASTEP) +#define ANG_6 768 //(int)((float)6/ASTEP) +#define ANG_15 1920 //(int)((float)15/ASTEP) +#define ANG_22_5 2880 //(int)((float)22.5/ASTEP) +#define ANG_30 3840 //(int)((float)30/ASTEP) +#define ANG_45 5760 //(int)((float)45/ASTEP) +#define ANG_67_5 8640 //(int)((float)67.5/ASTEP) +#define ANG_90 11520 //(int)((float)90/ASTEP) +#define ANG_112_5 14400 //(int)((float)112.5/ASTEP) +#define ANG_135 17280 //(int)((float)135/ASTEP) +#define ANG_157_5 20160 //(int)((float)157.5/ASTEP) +#define ANG_180 23040 //(int)((float)180/ASTEP) +#define ANG_202_5 25920 //(int)((float)202.5/ASTEP) +#define ANG_225 28800 //(int)((float)225/ASTEP) +#define ANG_247_5 31680 //(int)((float)247.5/ASTEP) +#define ANG_270 34560 //(int)((float)270/ASTEP) +#define ANG_292_5 37440 //(int)((float)292.5/ASTEP) +#define ANG_315 40320 //(int)((float)225/ASTEP) +#define ANG_337_5 43200 //(int)((float)337.5/ASTEP) +#define ANG_360 46080 //(int)((float)360/ASTEP) +// ------------------------- * ^^^ FINE angles ^^^ * ------------------------- + + + +#define FINE2RAD( a ) (((a) * M_PI ) / ANG_180) +#define RAD2FINE( a ) (((a) * ANG_180) / M_PI) +#define FINE2DEG( a ) ((float)(a) / ANG_1) // !@# don't lose precision bits +#define FINE2DEGf( a ) ((a) / (float)ANG_1) +#define DEG2FINE( a ) ((a) * ANG_1) + +extern double SinTable[], *CosTable, TanTable[ ANG_360 + 1 ]; +extern int XnextTable[ ANG_360 + 1], YnextTable[ ANG_360 + 1 ]; +extern int ColumnAngle[640]; // + +extern int G_Build_Tables(void); + +#define TanDgr( x ) (tan( DEG2RAD( x ) )) +#define SinDgr( x ) (sin( DEG2RAD( x ) )) +#define CosDgr( x ) (cos( DEG2RAD( x ) )) + +#define ArcTanDgr( x ) (RAD2DEG( atan( x ) )) +#define ArcSinDgr( x ) (RAD2DEG( asin( x ) )) +#define ArcCosDgr( x ) (RAD2DEG( acos( x ) )) + + + +extern int NormalizeAngle( int angle ); +extern int Point2LineDist( int x, int y, int a ); +extern int LineLen2Point( int x, int y, int a ); + +extern quadrant GetQuadrant( float angle ); +extern dir4type Get4dir( float angle ); +extern dir8type Get8dir( float angle ); + +extern float TransformPoint( double Point1X, double Point1Y, double Point2X, double Point2Y ); + + + + + +#endif /* __WOLF_MATH_H__ */ diff --git a/wolf3d/newCode/wolf/wolf_opengl.c b/wolf3d/newCode/wolf/wolf_opengl.c new file mode 100644 index 0000000..04dc67f --- /dev/null +++ b/wolf3d/newCode/wolf/wolf_opengl.c @@ -0,0 +1,629 @@ +/* + + Copyright (C) 2004 Michael Liebscher + Copyright (C) 2000-2002 by DarkOne the Hacker + Copyright (C) 1997-2001 Id Software, Inc. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * wolf_opengl.c: Wolfenstein3-D OpenGL renderer. + * + * Author: Michael Liebscher + * Date: 2004 + * + * Acknowledgement: + * Portion of this code was derived from NewWolf, and was originally + * written by DarkOne the Hacker. + * + * Portion of this code was derived from Quake II, and was originally + * written by Id Software, Inc. + * + */ + +#include "../wolfiphone.h" + +// width and height in 2D +#define WIDTH_2D 640 +#define HEIGHT_2D 480 + + +float cur_x_fov, cur_y_fov; // x & y field of view (in degrees) +float ratio; // viewport width/height + + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void GL_SetDefaultState( void ) +{ + + pfglClearColor( 1,0, 0.5 , 0.5 ); + pfglCullFace( GL_FRONT ); + pfglEnable( GL_TEXTURE_2D ); + + pfglEnable( GL_ALPHA_TEST ); + pfglAlphaFunc( GL_GREATER, 0.666f ); + + pfglDisable( GL_DEPTH_TEST ); + pfglDisable( GL_CULL_FACE ); + pfglDisable( GL_BLEND ); + + pfglColor4f( 1, 1, 1, 1 ); +#ifndef IPHONE + pfglPolygonMode( GL_FRONT_AND_BACK, GL_FILL ); +#endif + pfglShadeModel( GL_FLAT ); + + + pfglBlendFunc( GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA ); + + + + GL_UpdateSwapInterval(); + +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PRIVATE void R_CheckFOV( void ) +{ +/* + if(!vid_fov->modified) return; + vid_fov->modified=false; + + if( vid_fov->value<1 || vid_fov->value>179) + { + Com_Printf("Wrong FOV: %f\n", vid_fov->value); + Cvar_SetValue(vid_fov->name, (cur_x_fov>=1 && cur_x_fov<=179)?cur_x_fov:DEFAULT_FOV); + } +*/ + ratio = (float) viddef.width / (float)viddef.height; // FIXME: move somewhere + cur_x_fov = 75; + cur_y_fov = CalcFov( cur_x_fov, (float)viddef.width, (float)viddef.height ); + +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void R_SetGL3D( placeonplane_t viewport ) +{ + R_CheckFOV(); + + pfglMatrixMode( GL_PROJECTION ); + pfglLoadIdentity(); +#ifdef IPHONE + pfglRotatef( 90, 0, 0, 1 ); +#endif + MYgluPerspective( cur_y_fov - 2.0f, ratio, 0.2f, 64.0f ); // tweak fov in to avoid edge tile clips + pfglMatrixMode( GL_MODELVIEW ); + pfglLoadIdentity(); + + pfglRotatef( (float)(90 - FINE2DEG( viewport.angle )), 0, 1, 0 ); + pfglTranslatef( -viewport.origin[ 0 ] / FLOATTILE, 0, viewport.origin[ 1 ] / FLOATTILE ); + + pfglCullFace( GL_BACK ); + + pfglEnable( GL_DEPTH_TEST ); + pfglEnable( GL_CULL_FACE ); + pfglEnable( GL_BLEND ); + pfglDisable( GL_BLEND ); // !@# draw all the walls opaque without alpha test + pfglDisable( GL_ALPHA_TEST ); + qglDepthMask( GL_TRUE ); + + // clear depth buffer + pfglClear( GL_DEPTH_BUFFER_BIT ); +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void R_DrawBox( int x, int y, int w, int h, W32 color ) +{ + pfglDisable( GL_TEXTURE_2D ); + +// pfglEnable( GL_BLEND ); +// pfglBlendFunc( GL_SRC_COLOR, GL_DST_COLOR ); + + pfglColor4ubv( (GLubyte *) & color ); + + pfglBegin( GL_QUADS ); + + pfglVertex2i( x, y ); + pfglVertex2i( x, y + h); + pfglVertex2i( x + w, y + h ); + pfglVertex2i( x + w, y ); + + pfglEnd(); + + pfglColor3f( 1, 1, 1 ); +// pfglBlendFunc( GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA ); +// pfglDisable( GL_BLEND ); + pfglEnable( GL_TEXTURE_2D ); +} + + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + + north (y) + __________ + | | + west (x) | | east (x) + |________| + south (y) + +----------------------------------------------------------------------------- +*/ +PUBLIC void R_Draw_Wall( float x, float y, float z1, float z2, int type, int tex ) +{ + float x1, x2, y1, y2; + texture_t *twall; + + switch( type ) + { + // X wall + case dir4_east: + x1 = x2 = x + 1; + y1 = -1 - y; + y2 = -y; + break; + + case dir4_west: + x1 = x2 = x; + y1 = -y; + y2 = -1 - y; + break; + + // Y wall + case dir4_north: + y1 = y2 = -y - 1; + x1 = x; + x2 = x + 1; + break; + + case dir4_south: + y1 = y2 = -y; + x1 = x + 1; + x2 = x; + break; + } + + assert( tex >= 0 && tex < 1000 ); + twall = wallTextures[tex]; + if ( !twall ) { + char name[1024]; + my_snprintf( name, sizeof( name ), "walls/%.3d.tga", tex ); + twall = wallTextures[tex] = TM_FindTexture( name, TT_Wall ); + } + R_Bind( twall->texnum ); + + + pfglBegin( GL_QUADS ); + + pfglTexCoord2f( 1.0, 0.0 ); pfglVertex3f( x1, z2, y1 ); + pfglTexCoord2f( 0.0, 0.0 ); pfglVertex3f( x2, z2, y2 ); + pfglTexCoord2f( 0.0, 1.0 ); pfglVertex3f( x2, z1, y2 ); + pfglTexCoord2f( 1.0, 1.0 ); pfglVertex3f( x1, z1, y1 ); + + pfglEnd(); +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void R_Draw_Door( int x, int y, float z1, float z2, _boolean vertical, _boolean backside, int tex, int amount ) +{ + float x1, x2, y1, y2, amt; + texture_t *twall; + + if( amount == DOOR_FULLOPEN ) + { + return; + } + + amt = (float)amount / DOOR_FULLOPEN; + + + if( vertical ) + { + x1 = x2 = (float)x + 0.5f; + y1 = -((float)y - amt); + y2 = -((float)y - amt); // -1 + if( backside ) + { + y1 -= 1; + } + else + { + y2 -= 1; + } + } + else + { + y1 = y2 = -(float)y - 0.5f; + x1 = (float)x + amt; // +1 + x2 = (float)x + amt; + if( backside ) + { + x2 += 1; + } + else + { + x1 += 1; + } + } + + assert( tex >= 0 && tex < 1000 ); + twall = wallTextures[tex]; + if ( !twall ) { + char name[1024]; + my_snprintf( name, sizeof( name ), "walls/%.3d.tga", tex ); + twall = wallTextures[tex] = TM_FindTexture( name, TT_Wall ); + } + + R_Bind( twall->texnum ); + + + pfglBegin( GL_QUADS ); + + pfglTexCoord2f( backside ? 0.0f : 1.0f, 0.0 ); pfglVertex3f( x1, z2, y1 ); + pfglTexCoord2f( backside ? 1.0f : 0.0f, 0.0 ); pfglVertex3f( x2, z2, y2 ); + pfglTexCoord2f( backside ? 1.0f : 0.0f, 1.0 ); pfglVertex3f( x2, z1, y2 ); + pfglTexCoord2f( backside ? 0.0f : 1.0f, 1.0 ); pfglVertex3f( x1, z1, y1 ); + + pfglEnd(); +} + + +/* +----------------------------------------------------------------------------- + Function: R_DrawSprites -Draws all visible sprites. + + Parameters: Nothing. + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void R_DrawSprites( void ) +{ + float sina, cosa; + float Ex, Ey, Dx, Dy; + int n_sprt, n, ang; + texture_t *twall; + extern cvar_t *cropSprites; + +// build visible sprites list + n_sprt = Sprite_CreateVisList(); + if( ! n_sprt ) + { + return; // nothing to draw + } + +// prepare values for billboarding + ang = NormalizeAngle( Player.position.angle + ANG_90 ); + sina = (float)(0.5 * SinTable[ ang ]); + cosa = (float)(0.5 * CosTable[ ang ]); + + //pfglEnable( GL_ALPHA_TEST ); + pfglEnable( GL_BLEND ); + qglDepthMask( GL_FALSE ); + for( n = 0; n < n_sprt; ++n ) + { + int texnum = vislist[ n ].tex; + if( vislist[ n ].dist < MINDIST / 2 ) + { + continue; // little hack to save speed & z-buffer + } + + + + assert( texnum >= 0 && texnum < 1000 ); + twall = spriteTextures[texnum]; + if ( !twall ) { + char name[1024]; + my_snprintf( name, sizeof( name ), "%s/%.3d.tga", spritelocation, (vislist[ n ].tex) ); + twall = spriteTextures[texnum] = TM_FindTexture( name, TT_Wall ); + } + R_Bind( twall->texnum ); + + pfglBegin( GL_QUADS ); + + if ( cropSprites->value && twall->header.numBounds > 0 ) { + // draw one or two subrects to avoid blending all the empty space + int b; + + for ( b = 0 ; b < twall->header.numBounds ; b++ ) { + // include a bit extra for filtering + float x1 = (float)(twall->header.bounds[b][0][0]-1) / (twall->header.uploadWidth-1); + float y1 = (float)(twall->header.bounds[b][0][1]-1) / (twall->header.uploadHeight-1); + float x2 = (float)(twall->header.bounds[b][1][0]+1) / (twall->header.uploadWidth-1); + float y2 = (float)(twall->header.bounds[b][1][1]+1) / (twall->header.uploadHeight-1); + if ( x1 < 0 ) { + x1 = 0; + } else if ( x2 > 1.0 ) { + x2 = 1.0; + } + if ( y1 < 0 ) { + y1 = 0; + } else if ( y2 > 1.0 ) { + y2 = 1.0; + } + Ex = vislist[ n ].x / FLOATTILE + cosa; + Ey = vislist[ n ].y / FLOATTILE + sina; + + pfglTexCoord2f( x1, y1 ); pfglVertex3f( Ex - x1 * 2*cosa, -(LOWERZCOORD + (UPPERZCOORD - LOWERZCOORD) * y1), -Ey + x1 * 2*sina ); + pfglTexCoord2f( x1, y2 ); pfglVertex3f( Ex - x1 * 2*cosa, -(LOWERZCOORD + (UPPERZCOORD - LOWERZCOORD) * y2), -Ey + x1 * 2*sina ); + pfglTexCoord2f( x2, y2 ); pfglVertex3f( Ex - x2 * 2*cosa, -(LOWERZCOORD + (UPPERZCOORD - LOWERZCOORD) * y2), -Ey + x2 * 2*sina ); + pfglTexCoord2f( x2, y1 ); pfglVertex3f( Ex - x2 * 2*cosa, -(LOWERZCOORD + (UPPERZCOORD - LOWERZCOORD) * y1), -Ey + x2 * 2*sina ); + } + } else { + Ex = Dx = vislist[ n ].x / FLOATTILE; + Ey = Dy = vislist[ n ].y / FLOATTILE; + Ex += cosa; Ey += sina; + Dx -= cosa; Dy -= sina; + + pfglTexCoord2f( 0.0, 0.0 ); pfglVertex3f( Ex, UPPERZCOORD, -Ey ); + pfglTexCoord2f( 0.0, 1.0 ); pfglVertex3f( Ex, LOWERZCOORD, -Ey ); + pfglTexCoord2f( 1.0, 1.0 ); pfglVertex3f( Dx, LOWERZCOORD, -Dy ); + pfglTexCoord2f( 1.0, 0.0 ); pfglVertex3f( Dx, UPPERZCOORD, -Dy ); + } + + pfglEnd(); + } + + //pfglDisable( GL_ALPHA_TEST ); // !@# reanable just for sprites +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void R_DrawWeapon( void ) +{ + char name[ 32 ]; + texture_t *tex; + static int w = 128; + static int h = 128; + static int scale = 2; + int x = (viddef.width - (128 * scale)) >> 1; + int y = viddef.height - (128 * scale) - 79; + + my_snprintf( name, sizeof( name ), "%s/%d.tga", spritelocation, Player.weapon * 5 + Player.weaponframe + SPR_KNIFEREADY ); + + tex = TM_FindTexture( name, TT_Pic ); + + + R_Bind( tex->texnum ); + + + + pfglAlphaFunc( GL_GREATER, 0.3f ); + + pfglEnable( GL_BLEND ); + + pfglBegin( GL_QUADS ); + + pfglTexCoord2f( 0.0f, 0.0f ); pfglVertex2i( x, y ); + pfglTexCoord2f( 1.0f, 0.0f ); pfglVertex2i( x + w * scale, y ); + pfglTexCoord2f( 1.0f, 1.0f ); pfglVertex2i( x + w * scale, y + h * scale ); + pfglTexCoord2f( 0.0f, 1.0f ); pfglVertex2i( x, y + h * scale ); + + pfglEnd(); + + pfglDisable( GL_BLEND ); + + pfglAlphaFunc( GL_GREATER, 0.666f ); + + +} + + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void R_DrawNumber( int x, int y, int number ) +{ + texture_t *tex; + int col; + float fcol; + static float w = 0.1f; + int i; + char string[ 20 ]; + W32 length; + + + my_snprintf( string, sizeof( string ), "%d", number ); + length = strlen( string ); + + tex = TM_FindTexture( "pics/N_NUMPIC.tga", TT_Pic ); + + + pfglEnable( GL_TEXTURE_2D ); + + R_Bind( tex->texnum ); + + pfglBegin( GL_QUADS ); + + for( i = length-1 ; i >= 0 ; --i ) + { + col = string[ i ] - 48; + + fcol = col * w; + + pfglTexCoord2f( fcol, 0 ); pfglVertex2i( x, y ); + pfglTexCoord2f( fcol+w, 0 ); pfglVertex2i( x+18, y ); + pfglTexCoord2f( fcol+w, 1 ); pfglVertex2i( x+18, y+32 ); + pfglTexCoord2f( fcol, 1 ); pfglVertex2i( x, y+32 ); + + x -= 18; + } + + pfglEnd(); + +} + + +W8 wfont[ ] = { + 32, 15, 32, 32, 32, 32, 32, 12, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 16, 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 }; + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void R_put_line( int x, int y, const char *string ) +{ + texture_t *tex; + int mx = x; + int num; + float frow, fcol; + static float h = 0.25f; // (32 / 128.0f); + static float w = 0.0625f; // (32 / 512.0f); + + + tex = TM_FindTexture( "pics/L_FONTPIC.tga", TT_Pic ); + + + R_Bind( tex->texnum ); + + pfglBegin( GL_QUADS ); + + while( *string ) + { + if( *string == '\n' ) + { + mx = x; + y += 32; + ++string; + continue; + } + + num = *string; + + num &= 255; + + if( (num & 127) == 32 ) + { + mx += 32; + ++string; + continue; // space + } + + + frow = ((num >> 4) - 2) * h; + fcol = (num & 15) * w; + + + pfglTexCoord2f( fcol, frow ); pfglVertex2i( mx, y ); + pfglTexCoord2f( fcol+w, frow ); pfglVertex2i( mx+32, y ); + pfglTexCoord2f( fcol+w, frow+h ); pfglVertex2i( mx+32, y+32 ); + pfglTexCoord2f( fcol, frow+h ); pfglVertex2i( mx, y+32 ); + + + + mx += wfont[ (num & 127) - 32 ]; + ++string; + } + + pfglEnd(); +} + diff --git a/wolf3d/newCode/wolf/wolf_player.c b/wolf3d/newCode/wolf/wolf_player.c new file mode 100644 index 0000000..0ce012c --- /dev/null +++ b/wolf3d/newCode/wolf/wolf_player.c @@ -0,0 +1,1023 @@ +/* + + Copyright (C) 2004 Michael Liebscher + Copyright (C) 2000-2002 by DarkOne the Hacker + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * wolf_player.c: Wolfenstein3-D player management. + * + * Author: Michael Liebscher + * Date: 2004 + * + * Acknowledgement: + * Portion of this code was derived from NewWolf, and was originally + * written by DarkOne the Hacker. + * + */ + +#include "../wolfiphone.h" + +player_t Player; // player struct (pos, health etc...) + + +#define PLAYERSIZE MINDIST // player radius + + + +struct atkinf +{ + char tics, attack, frame; // attack is 1 for gun, 2 for knife + +} attackinfo[ 4 ][ 14 ] = // 4 guns, 14 frames max for every gun! +{ + { {6,0,1},{6,2,2},{6,0,3},{6,-1,4} }, + { {6,0,1},{6,1,2},{6,0,3},{6,-1,4} }, + { {6,0,1},{6,1,2},{6,3,3},{6,-1,4} }, + { {6,0,1},{6,1,2},{6,4,3},{6,-1,4} }, +}; + + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: true if player can change weapons, otherwise false. + + Notes: + +----------------------------------------------------------------------------- +*/ +PRIVATE _boolean PL_ChangeWeapon( player_t *self, int weapon ) +{ + unsigned itemflag; + + itemflag = ITEM_WEAPON_1 << weapon; + + if( self->ammo[ AMMO_BULLETS ] == 0 && weapon != WEAPON_KNIFE ) + { + Com_Printf("Not enough ammo.\n"); + return false; + } + + if( ! (self->items & itemflag) ) + { + Com_Printf( "No weapon.\n" ); + return false; + } + + self->weapon = + self->pendingweapon = weapon; + + self->attackframe = + self->attackcount = + self->weaponframe = 0; + + return true; +} + + +/* +----------------------------------------------------------------------------- + Function: Called if player pressed USE button + + Parameters: + + Returns: returns true if player used something + + Notes: + +----------------------------------------------------------------------------- +*/ +PRIVATE _boolean PL_Use( player_t *self, LevelData_t *lvl ) +{ + int x, y, dir; + + dir = Get4dir( FINE2RAD( self->position.angle ) ); + x = self->tilex + dx4dir[ dir ]; + y = self->tiley + dy4dir[ dir ]; + + if( lvl->tilemap[ x ][ y ] & DOOR_TILE ) + { + return Door_TryUse( &lvl->Doors.DoorMap[ x ][ y ], Player.items ); + } + + if( lvl->tilemap[ x ][ y ] & SECRET_TILE ) + { + return PushWall_Push( x, y, dir ); + } + + if( lvl->tilemap[ x ][ y ] & ELEVATOR_TILE ) + { + int newtex; + + switch( dir ) + { + case dir4_east: + case dir4_west: + newtex = lvl->wall_tex_x[ x ][ y ] += 2; + break; + + case dir4_north: + case dir4_south: + return false; // don't allow to press elevator rails + } + + if( lvl->tilemap[ self->tilex ][ self->tiley ] & SECRETLEVEL_TILE ) + { + self->playstate = ex_secretlevel; + } + else + { + self->playstate = ex_complete; + } + Sound_StartSound( NULL, 0, CHAN_BODY, Sound_RegisterSound( "lsfx/040.wav" ), 1, ATTN_NORM, 0 ); + + iphoneStartIntermission( 0 ); + + return true; + } + + //Sound_StartSound( NULL, 0, CHAN_BODY, Sound_RegisterSound( "lsfx/020.wav" ), 1, ATTN_NORM, 0 ); + return false; +} + + + +#define STOPSPEED 0x0D00 +#define FRICTION 0.25f +#define MAXMOVE (MINDIST*2-1) + + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: returns true if move ok + + Notes: + +----------------------------------------------------------------------------- +*/ +PRIVATE _boolean PL_TryMove( player_t *self, LevelData_t *lvl ) +{ + int xl, yl, xh, yh, x, y; + int d, n; + + xl = POS2TILE( Player.position.origin[ 0 ] - PLAYERSIZE ); + yl = POS2TILE( Player.position.origin[ 1 ] - PLAYERSIZE ); + xh = POS2TILE( Player.position.origin[ 0 ] + PLAYERSIZE ); + yh = POS2TILE( Player.position.origin[ 1 ] + PLAYERSIZE ); + + // Cheching for solid walls: + for( y = yl ; y <= yh ; ++y ) + for( x = xl ; x <= xh ; ++x ) + { + if( lvl->tilemap[ x ][ y ] & SOLID_TILE ) + return 0; + + if( lvl->tilemap[ x ][ y ] & DOOR_TILE && + Door_Opened( &lvl->Doors, x, y) != DOOR_FULLOPEN ) { + // iphone hack to allow player to move halfway into door tiles + // if the player bounds doesn't cross the middle of the tile, let the move continue + if ( abs( Player.position.origin[0] - TILE2POS( x ) ) <= 0x9000 + && abs( Player.position.origin[1] - TILE2POS( y ) ) <= 0x9000 ) { + return 0; + } + } + } + +// check for actors + for( n = 0 ; n < NumGuards ; ++n ) + { + if( Guards[ n ].state >= st_die1 ) + continue; + + d = self->position.origin[ 0 ] - Guards[ n ].x; + + if( d < -MINACTORDIST || d > MINACTORDIST ) + continue; + + d = self->position.origin[ 1 ] - Guards[ n ].y; + + if( d < -MINACTORDIST || d > MINACTORDIST) + continue; + + return false; + } + + return true; +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PRIVATE void PL_ClipMove( player_t *self, int xmove, int ymove ) +{ + int basex, basey; + + basex = self->position.origin[ 0 ]; + basey = self->position.origin[ 1 ]; + + self->position.origin[ 0 ] += xmove; + self->position.origin[ 1 ] += ymove; + if( PL_TryMove( self, r_world ) ) + { + return; // we moved as we wanted + } + + //Sound_StartSound( NULL, 0, CHAN_BODY, Sound_RegisterSound( "lsfx/000.wav" ), 1, ATTN_NORM, 0 ); + + if( xmove ) // don't bother if we don't move x! + { + self->position.origin[ 0 ] = basex + xmove; + self->position.origin[ 1 ] = basey; + if( PL_TryMove( self, r_world ) ) + { + return; // May be we'll move only X direction? + } + } + if( ymove ) // don't bother if we don't move y! + { + self->position.origin[ 0 ] = basex; + self->position.origin[ 1 ] = basey + ymove; + if( PL_TryMove( self, r_world ) ) + { + return; // May be we'll move only Y direction? + } + } + +// movement blocked; we must stay on one place... :( + self->position.origin[ 0 ] = basex; + self->position.origin[ 1 ] = basey; +} + + +/* +----------------------------------------------------------------------------- + Function: Changes player's angle and position + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PRIVATE void PL_ControlMovement( player_t *self, LevelData_t *lvl ) +{ + int angle, speed; + +// rotation + angle = self->position.angle; + +// if(cmd->forwardmove || cmd->sidemove) + self->movx = self->movy = 0; // clear accumulated movement + + if( Player.cmd.forwardmove ) + { + speed = tics * Player.cmd.forwardmove; + self->movx+=(int)(speed * CosTable[ angle ] ); + self->movy+=(int)(speed * SinTable[ angle ] ); + } + if( Player.cmd.sidemove ) + { + speed = tics * Player.cmd.sidemove; + self->movx += (int)( speed * SinTable[ angle ] ); + self->movy -= (int)( speed * CosTable[ angle ] ); + } + + if( ! self->movx && ! self->movy ) + return; + +#ifdef SPEAR + + funnyticount = 0; // ZERO FUNNY COUNTER IF MOVED! // FIXME! + +#endif + self->speed = self->movx + self->movy; + +// bound movement + if( self->movx > MAXMOVE ) + self->movx = MAXMOVE; + else if( self->movx < -MAXMOVE ) + self->movx = -MAXMOVE; + + if( self->movy > MAXMOVE ) + self->movy = MAXMOVE; + else if( self->movy < -MAXMOVE ) + self->movy = -MAXMOVE; + +// move player and clip movement to walls (check for no-clip mode here) + PL_ClipMove( self, self->movx, self->movy ); + self->tilex = POS2TILE( self->position.origin[ 0 ] ); + self->tiley = POS2TILE( self->position.origin[ 1 ] ); + + // pick up items easier -- any tile you touch, instead of + // just the midpoint tile + { + int x, y; + + for ( x = -1 ; x <= 1 ; x+= 2 ) { + int tilex = POS2TILE( self->position.origin[0] + x * PLAYERSIZE ); + for ( y = -1 ; y <= 1 ; y+= 2 ) { + int tiley = POS2TILE( self->position.origin[1] + y * PLAYERSIZE ); + Powerup_PickUp( tilex, tiley ); + } + } + } +// Powerup_PickUp( self->tilex, self->tiley ); + +// Checking for area change, ambush tiles and doors will have negative values + if( lvl->areas[ self->tilex ][ self->tiley ] >= 0 && + lvl->areas[ self->tilex ][ self->tiley ] != Player.areanumber ) + { + Player.areanumber = lvl->areas[ self->tilex ][ self->tiley ]; + assert( Player.areanumber >= 0 && Player.areanumber < NUMAREAS ); + Areas_ConnectAreas( Player.areanumber ); + } + + if( lvl->tilemap[ self->tilex ][ self->tiley ] & EXIT_TILE ) + { + iphoneStartIntermission( 0 ); + } + + +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PRIVATE void PL_PlayerAttack( player_t *self, _boolean re_attack ) +{ + struct atkinf *cur; + + self->attackcount -= tics; + while( self->attackcount <= 0 ) + { + cur = &attackinfo[ self->weapon ][ self->attackframe ]; + switch( cur->attack ) + { + case -1: + self->flags &= ~PL_FLAG_ATTCK; + if( ! self->ammo[ AMMO_BULLETS ] ) + { + self->weapon = WEAPON_KNIFE; + } + else if( self->weapon != self->pendingweapon ) + { + self->weapon = self->pendingweapon; + } + self->attackframe = self->weaponframe = 0; + return; + + case 4: + if( ! self->ammo[ AMMO_BULLETS ] ) + { + break; + } + + if( re_attack ) + { + self->attackframe -= 2; + } + + case 1: + if( ! self->ammo[ AMMO_BULLETS ] ) // can only happen with chain gun + { + self->attackframe++; + break; + } + fire_lead( self ); + self->ammo[ AMMO_BULLETS ]--; + break; + + case 2: + fire_hit( self ); + break; + + case 3: + if(self->ammo[AMMO_BULLETS] && re_attack) + self->attackframe-=2; + break; + } + + self->attackcount += cur->tics; + self->attackframe++; + self->weaponframe = attackinfo[ self->weapon ][ self->attackframe ].frame; + } + +} + + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void PL_Process( player_t *self, LevelData_t *lvl ) +{ + int n; + + self->madenoise = false; + + PL_ControlMovement( self, lvl ); + + if( self->flags & PL_FLAG_ATTCK ) + { + PL_PlayerAttack( self, Player.cmd.buttons & BUTTON_ATTACK ); + } + else + { + if( Player.cmd.buttons & BUTTON_USE ) + { + if(!(self->flags & PL_FLAG_REUSE) && PL_Use( self, lvl ) ) + { + self->flags|=PL_FLAG_REUSE; + } + } + else + { + self->flags &= ~PL_FLAG_REUSE; + } + + if( Player.cmd.buttons & BUTTON_ATTACK ) + { + self->flags |= PL_FLAG_ATTCK; + + self->attackframe = 0; + self->attackcount = attackinfo[ self->weapon ][ 0 ].tics; + self->weaponframe = attackinfo[ self->weapon ][ 0 ].frame; + } + } + +// process impulses + switch( Player.cmd.impulse ) + { + case 0: + break; // no impulse + + case 1: + case 2: + case 3: + case 4: + PL_ChangeWeapon( self, Player.cmd.impulse - 1 ); + break; + + case 10: // next weapon /like in Quake/ FIXME: weapprev, weapnext + self->pendingweapon=self->weapon; + for( n = 0 ; n < 4; ++n ) + { + if( ++self->weapon > WEAPON_CHAIN ) + { + self->weapon = WEAPON_KNIFE; + } + + if( PL_ChangeWeapon( self, self->weapon ) ) + { + break; + } + } + self->weapon = self->pendingweapon; + break; + + default: + Com_Printf( "Unknown Impulse: %d\n", Player.cmd.impulse ); + break; + } + +} + + + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: Nothing. + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void PL_Reset(void) +{ + memset( &Player, 0, sizeof( Player ) ); + Player.playstate = ex_notingame; +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: Nothing. + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void PL_Spawn( placeonplane_t location, LevelData_t *lvl ) +{ + Player.position = location; + Player.tilex = POS2TILE( location.origin[ 0 ] ); + Player.tiley = POS2TILE( location.origin[ 1 ] ); + Player.areanumber = lvl->areas[ Player.tilex ][ Player.tiley ]; + assert( Player.areanumber >= 0 && Player.areanumber < NUMAREAS ); + if( Player.areanumber < 0 ) + { + Player.areanumber = 36; + } + + Areas_ConnectAreas( Player.areanumber ); +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: Nothing. + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PRIVATE void Cmd_Give_f( void ) +{ + PL_GiveHealth( &Player, 999, 0 ); + PL_GiveAmmo( &Player, AMMO_BULLETS, 99 ); + PL_GiveWeapon( &Player, WEAPON_AUTO ); + PL_GiveWeapon( &Player, WEAPON_CHAIN ); + PL_GiveKey( &Player, KEY_GOLD ); + PL_GiveKey( &Player, KEY_SILVER ); +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: Nothing. + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PRIVATE void Cmd_God_f( void ) +{ + Player.flags ^= FL_GODMODE; + + Com_Printf( "God mode %s\n", Player.flags & FL_GODMODE ? "ON":"OFF" ); +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: Nothing. + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PRIVATE void PL_notarget_f( void ) +{ + Player.flags ^= FL_NOTARGET; +} + + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void PL_Init(void) +{ + PL_Reset(); + PL_NewGame( &Player ); + + Cmd_AddCommand( "god", Cmd_God_f ); + Cmd_AddCommand( "notarget", PL_notarget_f ); + + Cmd_AddCommand( "give", Cmd_Give_f ); +} + +// ------------------------- * environment interraction * ------------------------- +#define EXTRAPOINTS 40000 // points for an extra life + + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +#ifdef IPHONE +void vibrateDevice(); +#else +void vibrateDevice() {} +#endif + +PUBLIC void PL_Damage( player_t *self, entity_t *attacker, int points ) +{ + + if( self->playstate == ex_dead ) + { + return; + } + + self->LastAttacker = attacker; + + if( skill->value == gd_baby ) + { + points >>= 2; + } + + // vibe the phone + vibrateDevice(); + + // note the direction of the last hit for the directional blends + { + int dx = attacker->x - self->position.origin[0]; + int dy = attacker->y - self->position.origin[1]; + + // probably won't ever have damage from self, but check anyway + if ( dx != 0 || dy != 0 ) { + float angle = atan2f( dy, dx ); + float playerAngle = self->position.angle * 360.0f / (float)ANG_360; + float deltaAngle; + angle = angle * 180.0f / M_PI; + if ( angle < 0 ) { + angle = 360 + angle; + } + deltaAngle = angle - playerAngle; + if ( deltaAngle > 180 ) { + deltaAngle = deltaAngle - 360; + } + if ( deltaAngle < -180 ) { + deltaAngle = 360 + deltaAngle; + } +// Com_Printf( "damage: player angle: %4.0f shotAngle: %4.0f deltaAngle:%4.0f\n", playerAngle, angle, deltaAngle ); + if ( deltaAngle > 40 ) { + iphoneSetAttackDirection( 1 ); + } else if ( deltaAngle < -40 ) { + iphoneSetAttackDirection( -1 ); + } + } + } + + // do everything else but subtract health in god mode, to ease + // testing of damage feedback + if( !(self->flags & FL_GODMODE) ) + { + self->health -= points; + } + + if( self->health <= 0 ) + { + // dead + self->health = 0; + self->playstate = ex_dead; + + Sound_StartSound( NULL, 0, CHAN_BODY, Sound_RegisterSound( "lsfx/009.wav" ), 1, ATTN_NORM, 0 ); + } + + // red screen flash + iphoneStartDamageFlash( points ); + + // stop the happy grin face if shot before it times out + Player.face_gotgun = false; + + // make BJ's eyes bulge on huge hits + if( points > 30 && Player.health != 0 ) + { + Player.face_ouch = true; + Player.facecount = 0; + } +} + + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: returns true if player needs this health. + + Notes: + gives player some HP + max can be: + 0 - natural player's health limit (100 or 150 with augment) + >0 - indicates the limit +----------------------------------------------------------------------------- +*/ +PUBLIC _boolean PL_GiveHealth( player_t *self, int points, int max ) +{ + if( max == 0 ) + { + max = (self->items & ITEM_AUGMENT) ? 150 : 100; + } + + if( self->health >= max ) + { + return false; // doesn't need this health + } + + self->health += points; + + if( self->health > max ) + { + self->health = max; + } + + Player.face_gotgun = false; + + return true; // took it +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: returns true if player needs this ammo + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC _boolean PL_GiveAmmo( player_t *self, int type, int ammo ) +{ + int max_ammo[ AMMO_TYPES ] = { 99 }; + int max; + + max = max_ammo[ type ]; + if( self->items & ITEM_BACKPACK ) + { + max *= 2; + } + + if( self->ammo[ type ] >= max ) + { + return false; // don't need + } + + if( ! self->ammo[ type ] && ! self->attackframe ) // knife was out + { + self->weapon = self->pendingweapon; + } + + self->ammo[ type ] += ammo; + if( self->ammo[ type ] > max ) + { + self->ammo[ type ] = max; + } + + return true; +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void PL_GiveWeapon( player_t *self, int weapon ) +{ + unsigned itemflag; + + PL_GiveAmmo( self, AMMO_BULLETS, 6 ); // give some ammo with a weapon + + itemflag = ITEM_WEAPON_1 << weapon; + if( self->items & itemflag ) + { + return; // player owns this weapon + } + else + { + self->items |= itemflag; + if ( self->weapon < weapon ) { // don't switch if already using better weapon + self->weapon = self->pendingweapon = weapon; + } + } +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void PL_GiveLife( player_t *self ) +{ + if( self->lives < 9 ) + { + self->lives++; + } + + Sound_StartSound( NULL, 0, CHAN_ITEM, Sound_RegisterSound( "lsfx/044.wav" ), 1, ATTN_NORM, 0 ); +} + + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void PL_GivePoints( player_t *self, W32 points ) +{ + self->score += points; + while( self->score >= self->next_extra ) + { + self->next_extra += EXTRAPOINTS; + PL_GiveLife( self ); + } +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void PL_GiveKey( player_t *self, int key ) +{ + self->items |= ITEM_KEY_1 << key; +} + + +/* +----------------------------------------------------------------------------- + Function: Set up player for the new game + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void PL_NewGame( player_t *self ) +{ + memset( self, 0, sizeof( player_t ) ); + + self->health = 100; + self->ammo[ AMMO_BULLETS ] = 16; // JDC: changed for iphone 8; + self->lives = 3; + + self->weapon = self->pendingweapon = WEAPON_PISTOL; + self->items = ITEM_WEAPON_1 | ITEM_WEAPON_2; + self->next_extra = EXTRAPOINTS; +} + +/* +----------------------------------------------------------------------------- + Function: Set up player for level transition + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void PL_NextLevel( player_t *self ) +{ + self->old_score = self->score; + self->attackcount = self->attackframe = self->weaponframe = 0; + self->flags = 0; + + self->items &= ~(ITEM_KEY_1 | ITEM_KEY_2 | ITEM_KEY_3 | ITEM_KEY_4); +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: self -[in] Player to respawn in game world. + + Returns: returns false if no lives left + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC _boolean PL_Reborn( player_t *self ) +{ +#if 0 // removed game over from iphone version + if( --self->lives < 1 ) + { + return false; + } +#endif + + self->health = 100; + self->ammo[ AMMO_BULLETS ] = 16; // JDC: changed for iphone 8; + self->score = self->old_score; + self->attackcount = 0; + self->attackframe = 0; + self->weaponframe = 0; + self->flags = 0; + + self->weapon = self->pendingweapon = WEAPON_PISTOL; + self->items = ITEM_WEAPON_1 | ITEM_WEAPON_2; + + self->playstate = ex_playing; + + return true; +} diff --git a/wolf3d/newCode/wolf/wolf_player.h b/wolf3d/newCode/wolf/wolf_player.h new file mode 100644 index 0000000..d04d5d3 --- /dev/null +++ b/wolf3d/newCode/wolf/wolf_player.h @@ -0,0 +1,180 @@ +/* + + Copyright (C) 2004 Michael Liebscher + Copyright (C) 2000-2002 by DarkOne the Hacker + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * wolf_player.h: Wolfenstein3-D player management. + * + * Author: Michael Liebscher + * Date: 2004 + * + * Acknowledgement: + * Portion of this code was derived from NewWolf, and was originally + * written by DarkOne the Hacker. + * + */ + +/* + Notes: + This module is implemented by wolf_player.c + +*/ + +#ifndef __WOLF_PLAYER_H__ +#define __WOLF_PLAYER_H__ + +#define ITEM_KEY_1 1 +#define ITEM_KEY_2 2 +#define ITEM_KEY_3 4 +#define ITEM_KEY_4 8 +#define ITEM_WEAPON_1 16 +#define ITEM_WEAPON_2 32 +#define ITEM_WEAPON_3 64 +#define ITEM_WEAPON_4 128 +#define ITEM_WEAPON_5 256 +#define ITEM_WEAPON_6 512 +#define ITEM_WEAPON_7 1024 +#define ITEM_WEAPON_8 2048 +#define ITEM_BACKPACK (1<<12) // doubles carrying capacity +#define ITEM_AUGMENT (1<<13) // adds 50 to maximum health +#define ITEM_UNIFORM (1<<14) // allows you to pass guards +#define ITEM_AUTOMAP (1<<15) // shows unknown map ares in other color (as in DooM) +#define ITEM_FREE (1<<16) // - unused - + + +enum weapon_e +{ + WEAPON_KNIFE, + WEAPON_PISTOL, + WEAPON_AUTO, + WEAPON_CHAIN, + + WEAPON_TYPES +}; + +enum key_e +{ + KEY_GOLD, + KEY_SILVER, + KEY_FREE1, + KEY_FREE2, + + KEY_TYPES +}; + +enum ammo_e +{ + AMMO_BULLETS, + + AMMO_TYPES +}; + + + +// flags +#define PL_FLAG_REUSE 1 // use button pressed +#define PL_FLAG_ATTCK 2 // attacking +// debug (cheat codes) flags +#define FL_GODMODE (1<<4) +#define FL_NOTARGET (1<<6) + + +typedef enum state_e +{ + ex_notingame, + ex_playing, + ex_dead, + ex_secretlevel, + ex_victory, + ex_complete +/* + ex_stillplaying, + ex_completed, + ex_died, + ex_warped, + ex_resetgame, + ex_loadedgame, + ex_victorious, + ex_abort, + ex_demodone, + ex_secretlevel +*/ +} state_t; + +// ------------------------- * types * ------------------------- +// Player structure: Holds all info about player +typedef struct player_s +{ + usercmd_t cmd; // movement / action command + + placeonplane_t position; // player position + int movx, movy, speed; + int tilex, tiley; + +// stats + int health, lives, frags; + int armor; // there are 2 types. The better one is indicated by high bit set + int ammo[AMMO_TYPES]; + int old_score, score, next_extra; + unsigned items; // (keys, weapon) + int weapon, pendingweapon; +// additional info + int attackframe, attackcount, weaponframe; // attack info + unsigned flags; + int areanumber; + + _boolean madenoise; // FIXME: move to flags? + entity_t *LastAttacker; + int faceframe, facecount; // bj's face in the HUD // FIXME decide something! + _boolean face_gotgun, face_ouch; + state_t playstate; // fixme: move to gamestate + +} player_t; + +extern player_t Player; + + + + +extern void PL_Spawn( placeonplane_t location, LevelData_t *lvl ); + +extern void PL_Process( player_t *self, LevelData_t *lvl ); + +extern void PL_Damage( player_t *self, entity_t *attacker, int points ); +extern _boolean PL_GiveHealth( player_t *self, int points, int max ); +extern _boolean PL_GiveAmmo( player_t *self, int type, int ammo ); +extern void PL_GiveWeapon( player_t *self, int weapon ); +extern void PL_GiveLife( player_t *self ); +extern void PL_GivePoints( player_t *self, W32 points ); +extern void PL_GiveKey( player_t *self, int key ); + +extern void PL_NewGame( player_t *self ); +extern void PL_NextLevel( player_t *self ); +extern _boolean PL_Reborn( player_t *self ); + +extern void PL_Init( void ); +extern void PL_Reset( void ); + + +extern void fire_hit( player_t *self ); +extern void fire_lead( player_t *self ); + + +#endif /* __WOLF_PLAYER_H__ */ diff --git a/wolf3d/newCode/wolf/wolf_powerups.c b/wolf3d/newCode/wolf/wolf_powerups.c new file mode 100644 index 0000000..ebc9331 --- /dev/null +++ b/wolf3d/newCode/wolf/wolf_powerups.c @@ -0,0 +1,427 @@ +/* + + Copyright (C) 2004 Michael Liebscher + Copyright (C) 2000-2001 by DarkOne the Hacker + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * wolf_pushwalls.c: Wolfenstein3-D power-up handler. + * + * Author: Michael Liebscher + * Date: 2004 + * + * Acknowledgement: + * This code was derived from NewWolf, and was originally + * written by DarkOne the Hacker. + * + */ + +#include "../wolfiphone.h" + +typedef struct powerup_s +{ + int x, y; + pow_t type; + int sprite; + struct powerup_s *prev, *next; + +} powerup_t; + +powerup_t *powerups = NULL; + + +int Pow_Texture[ pow_last ] = +{ + SPR_STAT_34, // pow_gibs + SPR_STAT_38, // pow_gibs2 + SPR_STAT_6, // pow_alpo + SPR_STAT_25, // pow_firstaid + SPR_STAT_20, // pow_key1 + SPR_STAT_21, // pow_key2 +// not used + SPR_STAT_20, // pow_key3 + SPR_STAT_20, // pow_key4 + + SPR_STAT_29, // pow_cross + SPR_STAT_30, // pow_chalice + SPR_STAT_31, // pow_bible + SPR_STAT_32, // pow_crown + SPR_STAT_26, // pow_clip + SPR_STAT_26, // pow_clip2 + SPR_STAT_27, // pow_machinegun + SPR_STAT_28, // pow_chaingun + SPR_STAT_24, // pow_food + SPR_STAT_33, // pow_fullheal +// spear + SPR_STAT_49, // pow_25clip + SPR_STAT_51, // pow_spear +}; + + + + + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PRIVATE powerup_t *Pow_Remove( powerup_t *powerup ) +{ + powerup_t *next; + + if( powerup == NULL ) + return NULL; + + if( powerup->prev ) + powerup->prev->next = powerup->next; + + if( powerup->next ) + powerup->next->prev = powerup->prev; + + next = powerup->next; + if( powerups == powerup ) + powerups = next; //fuck! + + MM_FREE( powerup ); + + return next; +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PRIVATE powerup_t *Pow_AddNew( void ) +{ + powerup_t *newp; + + newp = MM_MALLOC( sizeof( powerup_t ) ); + newp->prev = NULL; + newp->next = powerups; + + if( powerups ) + { + powerups->prev = newp; + } + + powerups = newp; + + return newp; +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void Powerup_Reset( void ) +{ + powerup_t *powerup = powerups; + + while( powerup ) + { + powerup = Pow_Remove( powerup ); + } + + powerups = NULL; +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: 1 if powerup is picked up, otherwise 0. + + Notes: + +----------------------------------------------------------------------------- +*/ +PRIVATE int Pow_Give( pow_t type ) +{ + static const char *keynames[] = { "Gold", "Silver", "?", "?" }; + + switch( type ) + { +// +// Keys +// + case pow_key1: + case pow_key2: + case pow_key3: + case pow_key4: + type -= pow_key1; + PL_GiveKey( &Player, type ); + Sound_StartSound( NULL, 0, CHAN_ITEM, Sound_RegisterSound( "lsfx/012.wav" ), 1, ATTN_NORM, 0 ); + iphoneSetNotifyText( "%s key\n", keynames[ type ] ); + break; +// +// Treasure +// + case pow_cross: + PL_GiveHealth( &Player, 1, 150 ); // iphone -- trasure acts as health crumbs + PL_GivePoints( &Player, 100 ); + Sound_StartSound( NULL, 0, CHAN_ITEM, Sound_RegisterSound( "lsfx/035.wav" ), 1, ATTN_NORM, 0 ); + if ( ++levelstate.found_treasure == levelstate.total_treasure ) { + iphoneSetNotifyText( "You found the last treasure!" ); + } + break; + + case pow_chalice: + PL_GiveHealth( &Player, 1, 150 ); // iphone -- trasure acts as health crumbs + PL_GivePoints( &Player, 500 ); + Sound_StartSound( NULL, 0, CHAN_ITEM, Sound_RegisterSound( "lsfx/036.wav" ), 1, ATTN_NORM, 0 ); + if ( ++levelstate.found_treasure == levelstate.total_treasure ) { + iphoneSetNotifyText( "You found the last treasure!" ); + } + break; + + case pow_bible: + PL_GiveHealth( &Player, 1, 150 ); // iphone -- trasure acts as health crumbs + PL_GivePoints( &Player, 1000 ); + Sound_StartSound( NULL, 0, CHAN_ITEM, Sound_RegisterSound( "lsfx/037.wav" ), 1, ATTN_NORM, 0 ); + if ( ++levelstate.found_treasure == levelstate.total_treasure ) { + iphoneSetNotifyText( "You found the last treasure!" ); + } + break; + + case pow_crown: + PL_GiveHealth( &Player, 1, 150 ); // iphone -- trasure acts as health crumbs + PL_GivePoints( &Player, 5000 ); + Sound_StartSound( NULL, 0, CHAN_ITEM, Sound_RegisterSound( "lsfx/045.wav" ), 1, ATTN_NORM, 0 ); + if ( ++levelstate.found_treasure == levelstate.total_treasure ) { + iphoneSetNotifyText( "You found the last treasure!" ); + } + break; + +// +// Health +// + case pow_gibs: + if( ! PL_GiveHealth( &Player, 1, 11 ) ) + { + return 0; + } + Sound_StartSound( NULL, 0, CHAN_ITEM, Sound_RegisterSound( "lsfx/061.wav" ), 1, ATTN_NORM, 0 ); + break; + + case pow_alpo: + if( ! PL_GiveHealth( &Player, 4, 0 ) ) + { + return 0; + } + Sound_StartSound( NULL, 0, CHAN_ITEM, Sound_RegisterSound( "lsfx/033.wav" ), 1, ATTN_NORM, 0 ); + break; + + case pow_food: + if( ! PL_GiveHealth( &Player, 10, 0 ) ) + { + return 0; + } + Sound_StartSound( NULL, 0, CHAN_ITEM, Sound_RegisterSound( "lsfx/033.wav" ), 1, ATTN_NORM, 0 ); + break; + + case pow_firstaid: + if( ! PL_GiveHealth( &Player, 25, 0 ) ) + { + return 0; + } + Sound_StartSound( NULL, 0, CHAN_ITEM, Sound_RegisterSound( "lsfx/034.wav" ), 1, ATTN_NORM, 0 ); + break; + +// +// Weapon & Ammo +// + case pow_clip: + if( ! PL_GiveAmmo( &Player, AMMO_BULLETS, 8 ) ) + { + return 0; + } + Sound_StartSound( NULL, 0, CHAN_ITEM, Sound_RegisterSound( "lsfx/031.wav" ), 1, ATTN_NORM, 0 ); + break; + + case pow_clip2: + if( ! PL_GiveAmmo( &Player, AMMO_BULLETS, 4 ) ) + { + return 0; + } + Sound_StartSound( NULL, 0, CHAN_ITEM, Sound_RegisterSound( "lsfx/031.wav" ), 1, ATTN_NORM, 0 ); + break; + + case pow_25clip: + if( ! PL_GiveAmmo( &Player, AMMO_BULLETS, 25 ) ) + { + return 0; + } + Sound_StartSound( NULL, 0, CHAN_ITEM, Sound_RegisterSound( "lsfx/064.wav" ), 1, ATTN_NORM, 0 ); + break; + + case pow_machinegun: + PL_GiveWeapon( &Player, WEAPON_AUTO ); + Sound_StartSound( NULL, 0, CHAN_ITEM, Sound_RegisterSound( "lsfx/030.wav" ), 1, ATTN_NORM, 0 ); + iphoneSetNotifyText( "Machinegun" ); + break; + + case pow_chaingun: + PL_GiveWeapon( &Player, WEAPON_CHAIN ); + Sound_StartSound( NULL, 0, CHAN_ITEM, Sound_RegisterSound( "lsfx/038.wav" ), 1, ATTN_NORM, 0 ); + iphoneSetNotifyText( "Chaingun" ); + + Player.facecount = -100; + Player.face_gotgun = true; + break; + +// +// Artifacts +// + case pow_fullheal: + PL_GiveHealth( &Player, 999, 0 ); + PL_GiveAmmo( &Player, AMMO_BULLETS, 25 ); + PL_GiveLife( &Player ); + if ( ++levelstate.found_treasure == levelstate.total_treasure ) { + iphoneSetNotifyText( "You found the last treasure!" ); + } else { + iphoneSetNotifyText( "Full Heal" ); + } + // no extra lives on iPhone Com_Printf( "Extra life!\n" ); + break; + + case pow_spear: + { + char szTextMsg[ 256 ]; + + Sound_StartSound( NULL, 0, CHAN_ITEM, Sound_RegisterSound( "sodsfx/109.wav" ), 1, ATTN_NORM, 0 ); + iphoneSetNotifyText( "Spear of Destiny" ); + + my_snprintf( szTextMsg, sizeof( szTextMsg ), + "loading ; map s%.2d.map\n", 20 ); + Cbuf_AddText( szTextMsg ); + } + break; + + default: + Com_DPrintf( "Warning: Unknown item type: %d\n", type ); + break; + } + + iphoneStartBonusFlash(); + + return 1; +} + + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: x, y -[in] In are in TILES. + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void Powerup_Spawn( int x, int y, int type, LevelData_t *lvl ) +{ + powerup_t *newp; + + lvl->tilemap[ x ][ y ] |= POWERUP_TILE; + newp = Pow_AddNew(); + newp->sprite = Sprite_GetNewSprite(); + Sprite_SetPos( newp->sprite, TILE2POS( newp->x = x ), TILE2POS( newp->y = y ), 0 ); + newp->type = type; + Sprite_SetTex( newp->sprite, -1, Pow_Texture[ type ] ); + lvl->tilemap[ x ][ y ] |= POWERUP_TILE; +// good place to update total treasure count! +} + + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: x, y -[in] In are in TILES. + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void Powerup_PickUp( int x, int y ) +{ + powerup_t *pow; + _boolean p_left = false, p_pick = false; + + for( pow = powerups ; pow ; pow = pow->next ) + { +check_again: + if( pow->x == x && pow->y == y) + {// got a powerup here + if( Pow_Give( pow->type ) ) //FIXME script + {// picked up this stuff, remove it! + p_pick = true; + Sprite_RemoveSprite( pow->sprite ); + pow = Pow_Remove( pow ); + if( pow ) + goto check_again; + else + break; + } + else + {// player do not need it, so may be next time! + p_left = true; + } + } + } + + if( p_left ) + { + r_world->tilemap[ x ][ y ] |= POWERUP_TILE; + } + else + { + r_world->tilemap[ x ][ y ] &= ~POWERUP_TILE; + } +} + diff --git a/wolf3d/newCode/wolf/wolf_powerups.h b/wolf3d/newCode/wolf/wolf_powerups.h new file mode 100644 index 0000000..aa87235 --- /dev/null +++ b/wolf3d/newCode/wolf/wolf_powerups.h @@ -0,0 +1,79 @@ +/* + + Copyright (C) 2004 Michael Liebscher + Copyright (C) 2000-2002 by DarkOne the Hacker + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * wolf_powerups.h: Wolfenstein3-D power-up handler. + * + * Author: Michael Liebscher + * Date: 2004 + * + * Acknowledgement: + * Portion of this code was derived from NewWolf, and was originally + * written by DarkOne the Hacker. + * + */ + +/* + Notes: + This module is implemented by wolf_powerups.c + +*/ + +#ifndef __WOLF_POWERUPS_H__ +#define __WOLF_POWERUPS_H__ + +typedef enum +{ +//please provide description + pow_gibs, // 1% if <=10%; SLURPIESND + pow_gibs2, // 1% if <=10%; SLURPIESND + pow_alpo, // 4% if <100%; HEALTH1SND + pow_firstaid, // 25% if <100%; HEALTH2SND + pow_key1, // gold key; GETKEYSND + pow_key2, // silver key; GETKEYSND + pow_key3, // not used + pow_key4, // not used + pow_cross, // 100pts; BONUS1SND + pow_chalice, // 500pts; BONUS2SND + pow_bible, // 1000pts; BONUS3SND + pow_crown, // 5000pts; BONUS4SND + pow_clip, // 8bul if <99bul; GETAMMOSND + pow_clip2, // 4bul if <99bul; GETAMMOSND + pow_machinegun, // machine gun; GETMACHINESND + pow_chaingun, // gatling gun; GETGATLINGSND + pow_food, // 10% if <100%; HEALTH1SND + pow_fullheal, // 99%, 25bul; BONUS1UPSND + pow_25clip, // 25bul if <99bul; GETAMMOBOXSND + pow_spear, // spear of destiny! + + pow_last +// add new types here (after last) + +} pow_t; + + +extern void Powerup_Reset( void ); +extern void Powerup_Spawn( int x, int y, int type, LevelData_t *lvl ); +extern void Powerup_PickUp( int x, int y ); + + +#endif /* __WOLF_POWERUPS_H__ */ + diff --git a/wolf3d/newCode/wolf/wolf_pushwalls.c b/wolf3d/newCode/wolf/wolf_pushwalls.c new file mode 100644 index 0000000..b040d7d --- /dev/null +++ b/wolf3d/newCode/wolf/wolf_pushwalls.c @@ -0,0 +1,175 @@ +/* + + Copyright (C) 2004 Michael Liebscher + Copyright (C) 2000-2002 by DarkOne the Hacker + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * wolf_pushwalls.c: Wolfenstein3-D push-wall handler. + * + * Author: Michael Liebscher + * Date: 2004 + * + * Acknowledgement: + * This code was derived from NewWolf, and was originally + * written by DarkOne the Hacker. + * + */ + +#include "../wolfiphone.h" + +Pwall_t PWall; + + +/* +----------------------------------------------------------------------------- + Function: PushWall_Reset() -Reset pushwall status. + + Parameters: Nothing. + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void PushWall_Reset(void) +{ + memset( &PWall, 0, sizeof( Pwall_t ) ); +} + + +/* +----------------------------------------------------------------------------- + Function: PushWall_Push() -Try to move push-wall. + + Parameters: x, y -[in] Coordinates in tilemap. + dir -[in] Direction in which push-wall is intended to move. + + Returns: true if push successful, otherwise false. + + Notes: Called whenever someone tries to push a secret wall. + +----------------------------------------------------------------------------- +*/ +PUBLIC _boolean PushWall_Push( int x, int y, dir4type dir ) +{ + int dx, dy; + + + if( PWall.active ) + { + return false; // another PWall is moving [only one at a time!] + } + + dx = dx4dir[ dir ]; + dy = dy4dir[ dir ]; + + if( r_world->tilemap[ x + dx ][ y + dy ] & (SOLID_TILE | DOOR_TILE) ) + { // noway (smth is blocking) + return true; + } + +// remove secret flag & make everything needed when pushwall used! + r_world->tilemap[ x ][ y ] &= (~SECRET_TILE); + r_world->tilemap[ x ][ y ] &= (~WALL_TILE); + r_world->tilemap[ x ][ y ] |= PUSHWALL_TILE; + + if ( ++levelstate.found_secrets == levelstate.total_secrets ) { + iphoneSetNotifyText( "You found the last secret!" ); + } else { + iphoneSetNotifyText( "You found a secret!" ); + } + + if( g_version->value == SPEAROFDESTINY ) + { + Sound_StartSound( NULL, 1, CHAN_AUTO, Sound_RegisterSound( "sfx/030.wav" ), 1, ATTN_STATIC, 0 ); + } + else + { + Sound_StartSound( NULL, 1, CHAN_AUTO, Sound_RegisterSound( "sfx/034.wav" ), 1, ATTN_STATIC, 0 ); + } + +// good way to avoid stuckness; [un]comment one more down! +// it makes a tile behind pushwall unpassable + r_world->tilemap[ x + dx ][ y + dy ] |= PUSHWALL_TILE; + r_world->wall_tex_x[ x + dx ][ y + dy ] = r_world->wall_tex_x[ x ][ y ]; + r_world->wall_tex_y[ x + dx ][ y + dy ] = r_world->wall_tex_y[ x ][ y ]; + +// write down PWall info + PWall.active = true; + PWall.PWtilesmoved = PWall.PWpointsmoved = 0; + PWall.dir = dir; + PWall.x = x; PWall.y = y; + PWall.dx = dx; PWall.dy = dy; + PWall.tex_x = r_world->wall_tex_x[ x ][ y ]; + PWall.tex_y = r_world->wall_tex_y[ x ][ y ]; + + return true; +} + +/* +----------------------------------------------------------------------------- + Function: PushWall_Process() -Process push-walls. + + Parameters: Nothing. + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void PushWall_Process( void ) +{ + if( ! PWall.active ) + { + return; // no active PWall to work with + } + + PWall.PWpointsmoved += tics; + + if( PWall.PWpointsmoved < 128 ) + { + return; + } + + PWall.PWpointsmoved -= 128; + PWall.PWtilesmoved++; +// Free tile + r_world->tilemap[ PWall.x ][ PWall.y ] &= (~PUSHWALL_TILE); +// Occupy new tile + PWall.x += PWall.dx; + PWall.y += PWall.dy; + +// Shall we move further? + if( r_world->tilemap[ PWall.x + PWall.dx ][ PWall.y + PWall.dy ] & (SOLID_TILE | DOOR_TILE | ACTOR_TILE | POWERUP_TILE) || + PWall.PWtilesmoved == 3 ) + { + r_world->tilemap[ PWall.x ][ PWall.y ] &= (~PUSHWALL_TILE); // wall now + r_world->tilemap[ PWall.x ][ PWall.y ] |= WALL_TILE; // wall now + r_world->wall_tex_x[ PWall.x ][ PWall.y ] = PWall.tex_x; + r_world->wall_tex_y[ PWall.x ][ PWall.y ] = PWall.tex_y; + PWall.active = false; // Free Push Wall + } + else + { + r_world->tilemap[ PWall.x + PWall.dx ][ PWall.y + PWall.dy ] |= PUSHWALL_TILE; + } + +} diff --git a/wolf3d/newCode/wolf/wolf_raycast.c b/wolf3d/newCode/wolf/wolf_raycast.c new file mode 100644 index 0000000..9321558 --- /dev/null +++ b/wolf3d/newCode/wolf/wolf_raycast.c @@ -0,0 +1,370 @@ +/* + + Copyright (C) 2004 Michael Liebscher + Copyright (C) 2000-2002 by DarkOne the Hacker + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * wolf_raycast.c: Wolfenstein3-D ray-casting. + * + * Author: Michael Liebscher + * Date: 2004 + * + * Acknowledgement: + * This code was derived from NewWolf, and was originally + * written by DarkOne the Hacker. + * + */ + +#include "../wolfiphone.h" + + +W8 tile_visible[ 64 ][ 64 ]; // can player see this tile? + + +/* +----------------------------------------------------------------------------- + Function: R_RayCast() -Ray cast viewport. + + Parameters: viewport -[in] Position of camera. + lvl -[in] Pointer to valid LevelData_t structure. + + Returns: Nothing. + + Notes: Marks all visible tiles in tile_visible[] array. + +----------------------------------------------------------------------------- +*/ +PUBLIC void R_RayCast( placeonplane_t viewport, LevelData_t *lvl ) +{ + int n, x, y, angle, vx, vy; + r_trace_t trace; + + memset( tile_visible, 0, sizeof( tile_visible ) ); // clear tile visible flags + +// viewport tile coordinates + x = viewport.origin[ 0 ]; + y = viewport.origin[ 1 ]; + angle = viewport.angle; + + vx = POS2TILE( viewport.origin[ 0 ] ); + vy = POS2TILE( viewport.origin[ 1 ] ); + + trace.tile_vis = tile_visible; + trace.flags = TRACE_SIGHT | TRACE_MARK_MAP; + +// +// Ray casting +// + + // FIXME: control ray count and make angle init + for( n = 0 ; n < 640 ; ++n ) + { + trace.x = x; + trace.y = y; + trace.a = NormalizeAngle( angle + ColumnAngle[ n ] ); + + R_Trace( &trace, lvl ); + } + +// +// Rendering +// + for( x = 0 ; x < 64; ++x ) + for( y = 0 ; y < 64; ++y ) + if( tile_visible[ x ][ y ] ) + { + lvl->tileEverVisible[x][y] = 1; // for automap + if( lvl->tilemap[ x ][ y ] & DOOR_TILE ) + { + /* door */ + if( lvl->Doors.DoorMap[ x ][ y ].action != dr_open ) + { + _boolean backside = false; + + if( lvl->Doors.DoorMap[ x ][ y ].vertical ) + { + if( x < vx ) + backside = true; + } + else + { + if( y < vy ) + backside = true; + } + + R_Draw_Door( x, y, LOWERZCOORD, UPPERZCOORD, + lvl->Doors.DoorMap[ x ][ y ].vertical, + backside, + lvl->Doors.DoorMap[ x ][ y ].texture, + Door_Opened( &lvl->Doors, x, y ) ); + } + /* door sides */ + if( lvl->Doors.DoorMap[ x ][ y ].vertical ) + { + if( y <= vy ) + R_Draw_Wall( (float)x, (float)(y-1), LOWERZCOORD, UPPERZCOORD, dir4_north, TEX_PLATE ); + + if( y >= vy ) + R_Draw_Wall( (float)x, (float)(y+1), LOWERZCOORD, UPPERZCOORD, dir4_south, TEX_PLATE ); + + if( x <= vx && lvl->tilemap[ x - 1 ][ y ] & WALL_TILE ) + R_Draw_Wall( (float)(x-1), (float)y, LOWERZCOORD, UPPERZCOORD, dir4_east, lvl->wall_tex_x[ x - 1 ][ y ] ); + + if( x >= vx && lvl->tilemap[ x + 1 ][ y ] & WALL_TILE ) + R_Draw_Wall( (float)(x+1), (float)y, LOWERZCOORD, UPPERZCOORD, dir4_west, lvl->wall_tex_x[ x + 1 ][ y ] ); + } + else + { + if( x <= vx ) + R_Draw_Wall((float)(x-1), (float)y, LOWERZCOORD, UPPERZCOORD, dir4_east, TEX_PLATE+1); + + if( x >= vx ) + R_Draw_Wall((float)(x+1), (float)y, LOWERZCOORD, UPPERZCOORD, dir4_west, TEX_PLATE+1); + + if( y <= vy && lvl->tilemap[ x ][ y - 1 ] & WALL_TILE ) + R_Draw_Wall( (float)x, (float)(y-1), LOWERZCOORD, UPPERZCOORD, dir4_north, lvl->wall_tex_y[x][y-1]); + + if( y >= vy && lvl->tilemap[ x ][ y + 1 ] & WALL_TILE ) + R_Draw_Wall( (float)x, (float)(y+1), LOWERZCOORD, UPPERZCOORD, dir4_south, lvl->wall_tex_y[x][y+1]); + } + } + else + { + /* Push-Wall */ + if( (r_world->tilemap[ x ][ y ] & PUSHWALL_TILE) ) + { + float dx, dy; + + dx = PWall.dx * PWall.PWpointsmoved / 128.0f; + dy = PWall.dy * PWall.PWpointsmoved / 128.0f; + + if( PWall.x <= vx ) + R_Draw_Wall( (float)PWall.x + dx, (float)PWall.y + dy, LOWERZCOORD, UPPERZCOORD, dir4_east, PWall.tex_x ); + + if( PWall.x >= vx ) + R_Draw_Wall( (float)PWall.x + dx, (float)PWall.y + dy, LOWERZCOORD, UPPERZCOORD, dir4_west, PWall.tex_x ); + + if( PWall.y <= vy ) + R_Draw_Wall( (float)PWall.x + dx, (float)PWall.y + dy, LOWERZCOORD, UPPERZCOORD, dir4_north, PWall.tex_y ); + + if( PWall.y >= vy ) + R_Draw_Wall( (float)PWall.x + dx, (float)PWall.y + dy, LOWERZCOORD, UPPERZCOORD, dir4_south, PWall.tex_y ); + + } + /* x-wall */ + if( x <= vx && r_world->tilemap[ x - 1 ][ y ] & WALL_TILE ) + R_Draw_Wall( (float)(x-1), (float)y, LOWERZCOORD, UPPERZCOORD, dir4_east, r_world->wall_tex_x[x-1][y]); + + if( x >= vx && r_world->tilemap[ x + 1 ][ y ] & WALL_TILE ) + R_Draw_Wall( (float)(x+1), (float)y, LOWERZCOORD, UPPERZCOORD, dir4_west, r_world->wall_tex_x[x+1][y]); + + /* y-wall */ + if( y <= vy && r_world->tilemap[ x ][ y - 1 ] & WALL_TILE ) + R_Draw_Wall( (float)x, (float)(y-1), LOWERZCOORD, UPPERZCOORD, dir4_north, r_world->wall_tex_y[x][y-1]); + + if( y >= vy && r_world->tilemap[ x ][ y + 1 ] & WALL_TILE ) + R_Draw_Wall( (float)x, (float)(y+1), LOWERZCOORD, UPPERZCOORD, dir4_south, r_world->wall_tex_y[x][y+1]); + } + + + } +} + + +int x_tile_step[ 4 ] = { 1, -1, -1, 1 }; +int y_tile_step[ 4 ] = { 1, 1, -1, -1 }; + + +/* +----------------------------------------------------------------------------- + Function: R_TraceCheck() -Trace ray check. + + Parameters: + lvl -[in] Pointer to valid LevelData_t structure. + x, y -[in] In tiles. + + Returns: true to stop tracing, false otherwise. + + Notes: Tells ray casting if we hit a wall or door and to stop tracing. + +----------------------------------------------------------------------------- +*/ +PRIVATE _boolean R_TraceCheck( LevelData_t *lvl, int x, int y, int frac, int dfrac, _boolean vert, _boolean flip, r_trace_t *trace ) +{ + if( lvl->tilemap[ x ][ y ] & WALL_TILE ) + { + if( vert ) + { + trace->x = (x << TILESHIFT) + (flip ? TILEGLOBAL : 0); + trace->y = (y << TILESHIFT) + frac; + trace->flags |= TRACE_HIT_VERT; + } + else + { + trace->x = (x << TILESHIFT) + frac; + trace->y = (y << TILESHIFT) + (flip ? TILEGLOBAL : 0); + trace->flags &= ~TRACE_HIT_VERT; + } + + return true; // wall, stop tracing + } + + if( trace->tile_vis ) + { + trace->tile_vis[ x ][ y ] = true; // this tile is visible + } + + + if( lvl->tilemap[ x ][ y ] & DOOR_TILE && + lvl->Doors.DoorMap[ x ][ y ].action != dr_open ) + { + frac += dfrac >> 1; + if( POS2TILE( frac ) ) + return false; + + if( vert ) + { + if( lvl->Doors.DoorMap[ x ][ y ].action != dr_closed && + (frac >> 10) > DOOR_FULLOPEN - Door_Opened( &lvl->Doors, x, y ) ) + { + return false; // opened enough + } + + trace->x = TILE2POS( x ); + trace->y = (y << TILESHIFT) + frac; + trace->flags |= TRACE_HIT_VERT; + } + else + { + if( lvl->Doors.DoorMap[ x ][ y ].action != dr_closed && + (frac >> 10) < Door_Opened( &lvl->Doors, x, y ) ) + { + return false; // opened enough + } + + trace->y = TILE2POS( y ); + trace->x = (x << TILESHIFT) + frac; + trace->flags &= ~TRACE_HIT_VERT; + } + trace->flags |= TRACE_HIT_DOOR; + + return true; // closed door, stop tracing + } + + return false; // no intersection, go on! +} + +/* +----------------------------------------------------------------------------- + Function: R_Trace() -Trace ray. + + Parameters: + trace -[in] Pointer to valid r_trace_t structure. + lvl -[in] Pointer to valid LevelData_t structure. + + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void R_Trace( r_trace_t *trace, LevelData_t *lvl ) +{ + int xtilestep, ytilestep; + int xstep, ystep; + int xtile, ytile; + int xintercept, yintercept; + int YmapPos, XmapPos; + quadrant q; + +// Setup for ray casting + q = GetQuadrant( FINE2RAD( trace->a ) ); + + xtilestep = x_tile_step[ q ]; + ytilestep = y_tile_step[ q ]; + + xtile = POS2TILE( trace->x ) + xtilestep; + ytile = POS2TILE( trace->y ) + ytilestep; + + xstep = ytilestep * XnextTable[ trace->a ]; + ystep = xtilestep * YnextTable[ trace->a ]; + + xintercept = (int)( ( ((ytilestep == -1 ? ytile+1 : ytile) << TILESHIFT) - trace->y ) / TanTable[ trace->a ]) + trace->x; + yintercept = (int)( ( ((xtilestep == -1 ? xtile+1 : xtile) << TILESHIFT) - trace->x ) * TanTable[ trace->a ]) + trace->y; + + YmapPos = yintercept >> TILESHIFT; // toXray + XmapPos = xintercept >> TILESHIFT; // toYray + + if( trace->tile_vis ) + { + // this tile is visible + trace->tile_vis[ POS2TILE( trace->x ) ][ POS2TILE( trace->y ) ] = true; + } + +// +// Start of ray-casting +// + while( 1 ) + { +// +// Vertical loop // an anologue for X-Ray +// + while( ! (ytilestep == -1 && YmapPos <= ytile) && ! (ytilestep == 1 && YmapPos >= ytile) ) + { + if( xtile < 0 || xtile >= 64 || YmapPos < 0 || YmapPos >= 64 ) + { + return; + } + + if( R_TraceCheck( lvl, xtile, YmapPos, yintercept % TILEGLOBAL, ystep, true, (_boolean)(xtilestep == -1), trace ) ) + { + return; + } + + // prepare for next step + xtile += xtilestep; + yintercept += ystep; + YmapPos = yintercept >> TILESHIFT; + } + +// +// Horizontal loop // an anologue for Y-Ray +// + while( ! (xtilestep == -1 && XmapPos <= xtile) && ! (xtilestep == 1 && XmapPos >= xtile) ) + { + if( ytile < 0 || ytile >= 64 || XmapPos < 0 || XmapPos >= 64 ) + { + return; + } + + if( R_TraceCheck( lvl, XmapPos, ytile, xintercept % TILEGLOBAL, xstep, false, (_boolean)(ytilestep == -1), trace ) ) + { + return; + } + + // prepare for next step + ytile += ytilestep; + xintercept += xstep; + XmapPos = xintercept >> TILESHIFT; + } + + } // end of while( 1 ) + +} diff --git a/wolf3d/newCode/wolf/wolf_raycast.h b/wolf3d/newCode/wolf/wolf_raycast.h new file mode 100644 index 0000000..8a74c7a --- /dev/null +++ b/wolf3d/newCode/wolf/wolf_raycast.h @@ -0,0 +1,74 @@ +/* + + Copyright (C) 2004 Michael Liebscher + Copyright (C) 2000-2002 by DarkOne the Hacker + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * wolf_raycast.h: Wolfenstein3-D ray-casting. + * + * Author: Michael Liebscher + * Date: 2004 + * + * Acknowledgement: + * Portion of this code was derived from NewWolf, and was originally + * written by DarkOne the Hacker. + * + */ + +/* + Notes: + This module is implemented by wolf_raycast.c + +*/ + +#ifndef __WOLF_RAYCAST_H__ +#define __WOLF_RAYCAST_H__ + +// marks +#define TRACE_MARK_MAP 1 // marks traced area in 'AM_AutoMap.vis' array +// obstacle levels +#define TRACE_SIGHT 2 // player sight +#define TRACE_SIGHT_AI 4 // enemy sight +#define TRACE_BULLET 8 // bullet +#define TRACE_OBJECT 16 // object + +#define TRACE_HIT_VERT 32 // vertical wall was hit +#define TRACE_HIT_DOOR 64 // door was hit +#define TRACE_HIT_PWALL 128 // pushwall was hit + +typedef struct r_trace_s +{ + int x, y; // origin + int a; // trace angle + int flags; + W8 (*tile_vis)[ 64 ]; // should point to [ 64 ][ 64 ] array + +} r_trace_t; + +#define UPPERZCOORD 0.6f +#define LOWERZCOORD -0.6f + +extern W8 tile_visible[ 64 ][ 64 ]; // can player see this tile? + + +extern void R_RayCast( placeonplane_t viewport, LevelData_t *lvl ); +extern void R_Trace( r_trace_t *trace, LevelData_t *lvl ); + + +#endif /* __WOLF_RAYCAST_H__ */ diff --git a/wolf3d/newCode/wolf/wolf_renderer.c b/wolf3d/newCode/wolf/wolf_renderer.c new file mode 100644 index 0000000..cf11bad --- /dev/null +++ b/wolf3d/newCode/wolf/wolf_renderer.c @@ -0,0 +1,96 @@ +/* + + Copyright (C) 2004-2005 Michael Liebscher + Copyright (C) 1997-2001 Id Software, Inc. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * wolf_renderer.c: Wolfenstein 3-D renderer. + * + * Author: Michael Liebscher + * + * Acknowledgement: + * Portion of this code was derived from Quake II, and was originally + * written by Id Software, Inc. + * + */ + +#include "../wolfiphone.h" + +LevelData_t *r_world; + + +/* +----------------------------------------------------------------------------- + Function: R_BeginRegistration -Start the rendering registration sequence. + + Parameters: map -[in] The name of the map to load. + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void R_BeginRegistration( const char *map ) +{ + char fullname[ MAX_GAMEPATH ]; + + if( ! map || ! *map ) + { + return; + } + + ++texture_registration_sequence; + + + my_snprintf( fullname, sizeof( fullname ), "maps/%s.map", map ); + +// Door_ResetDoors( &r_world->Doors ); + Powerup_Reset(); + Sprite_Reset(); + Areas_InitAreas( Player.areanumber ); + PushWall_Reset(); + + memset( &levelstate, 0, sizeof( levelstate ) ); // Reset gamestate + ResetGuards(); + + r_world = Level_LoadMap( fullname ); + + if( r_world == NULL ) + { + Com_Printf( "Could not load map (%s)\n", map ); + return; + } + + levelstate.floornum = floornumber; + + if( g_version->value == SPEAROFDESTINY ) + { + if( strlen( map ) >= 2 ) + { + levelstate.floornum = atoi( map+1 ); + + if( levelstate.floornum == 20 ) + { + levelstate.floornum = 17; + } + } + } + +} diff --git a/wolf3d/newCode/wolf/wolf_renderer.h b/wolf3d/newCode/wolf/wolf_renderer.h new file mode 100644 index 0000000..689145e --- /dev/null +++ b/wolf3d/newCode/wolf/wolf_renderer.h @@ -0,0 +1,64 @@ +/* + + Copyright (C) 2004 Michael Liebscher + Copyright (C) 1997-2001 Id Software, Inc. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * wolf_renderer.h: Wolfenstein3-D renderer. + * + * Author: Michael Liebscher + * Date: 2004 + * + * Acknowledgement: + * Portion of this code was derived from Quake II, and was originally + * written by Id Software, Inc. + * + */ + +/* + Notes: + This module is implemented by wolf_renderer.c and wolf_opengl.c + +*/ + +#ifndef __WOLF_RENDERER_H__ +#define __WOLF_RENDERER_H__ + +extern void R_SetGL3D( placeonplane_t viewport ); + +extern void R_DrawBox( int x, int y, int w, int h, W32 color ); + +extern void R_Draw_Door( int x, int y, float z1, float z2, _boolean vertical, _boolean backside, int tex, int amount ); +extern void R_Draw_Wall( float x, float y, float z1, float z2, int type, int tex ); + + + +extern void R_DrawSprites( void ); + +extern void R_DrawPsyched( W32 percent ); + +extern void R_DrawHUD( void ); +extern void R_DrawNumber( int x, int y, int number ); +extern void R_DrawWeapon( void ); + + +extern void R_put_line( int x, int y, const char *string ); + + +#endif /* __WOLF_RENDERER_H__ */ diff --git a/wolf3d/newCode/wolf/wolf_sprites.c b/wolf3d/newCode/wolf/wolf_sprites.c new file mode 100644 index 0000000..4313f3e --- /dev/null +++ b/wolf3d/newCode/wolf/wolf_sprites.c @@ -0,0 +1,291 @@ +/* + + Copyright (C) 2004 Michael Liebscher + Copyright (C) 2000-2002 by DarkOne the Hacker + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * wolf_sprites.c: Wolfenstein3-D sprite handling. + * + * Author: Michael Liebscher + * Date: 2004 + * + * Acknowledgement: + * This code was derived from NewWolf, and was originally + * written by DarkOne the Hacker. + * + */ + +#include "../wolfiphone.h" + + +// nobody should see this array! +sprite_t Spr_Sprites[ MAX_SPRITES ]; +W32 n_of_sprt; + + + +/* +----------------------------------------------------------------------------- + Function: Sprite_Reset -Reset sprite status. + + Parameters: Nothing. + + Returns: Nothing. + + Notes: Called only when client must reconnect will not set remove flag! +----------------------------------------------------------------------------- +*/ +PUBLIC void Sprite_Reset( void ) +{ + n_of_sprt = 0; + memset( Spr_Sprites, 0, sizeof( Spr_Sprites ) ); +} + +/* +----------------------------------------------------------------------------- + Function: Sprite_RemoveSprite -Remove sprite. + + Parameters: sprite_id -[in] sprite id to remove. + + Returns: Nothing. + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC void Sprite_RemoveSprite( int sprite_id ) +{ + if( sprite_id == -1 ) + { + return; + } + + Spr_Sprites[ sprite_id ].flags |= SPRT_REMOVE; +} + + +/* +----------------------------------------------------------------------------- + Function: Sprite_GetNewSprite -Get sprite index. + + Parameters: Nothing. + + Returns: "sprite id" index. + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC int Sprite_GetNewSprite( void ) +{ + W32 n; + sprite_t* sprt; + + for( n = 0, sprt = Spr_Sprites ; n < n_of_sprt ; ++n, ++sprt ) + { + if( sprt->flags & SPRT_REMOVE ) + { // free spot: clear it first + memset( sprt, 0, sizeof( sprite_t ) ); + return n; + } + } + + if( n_of_sprt >= MAX_SPRITES ) + { + Com_Printf( "Warning n_of_sprt == MAX_SPRITES\n" ); + return -1; + } + + return n_of_sprt++; +} + + + +/* +----------------------------------------------------------------------------- + Function: Sprite_SetPos -Set sprite position. + + Parameters: sprite_id -[in] sprite id to change. + x, y -[in] new x, y. + angle -[in] new angle to set. + + Returns: Nothing. + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC void Sprite_SetPos( int sprite_id, int x, int y, int angle ) +{ + if( sprite_id == -1 ) + { + return; + } + + Spr_Sprites[ sprite_id ].x = x; + Spr_Sprites[ sprite_id ].y = y; + Spr_Sprites[ sprite_id ].ang = angle; + Spr_Sprites[ sprite_id ].tilex = POS2TILE( x ); + Spr_Sprites[ sprite_id ].tiley = POS2TILE( y ); + Spr_Sprites[ sprite_id ].flags |= SPRT_CHG_POS; + + if( ! (x & HALFTILE) ) // (x%TILEGLOBAL>=HALFTILE) + { + Spr_Sprites[ sprite_id ].tilex--; + } + + if( ! (y & HALFTILE) ) + { + Spr_Sprites[ sprite_id ].tiley--; + } +} + +/* +----------------------------------------------------------------------------- + Function: Sprite_SetTex -Set sprite texture. + + Parameters: sprite_id -[in] sprite id to change. + index -[in] texture index. + tex -[in] texture to set as. + + Returns: Nothing. + + Notes: +----------------------------------------------------------------------------- +*/ +PUBLIC void Sprite_SetTex( int sprite_id, int index, int tex ) +{ + if( sprite_id == -1 ) + { + return; + } + + if( index == -1 ) // one texture for each phase + { + Spr_Sprites[ sprite_id ].tex[ 0 ] = tex; + Spr_Sprites[ sprite_id ].flags |= SPRT_ONE_TEX; + } + else + { + Spr_Sprites[ sprite_id ].tex[ index ] = tex; + } + + Spr_Sprites[ sprite_id ].flags |= SPRT_CHG_TEX; +} + + +#define MAXVISABLE 128 +visobj_t vislist[ MAXVISABLE ]; + + +/* +----------------------------------------------------------------------------- + Function: Sprite_CreateVisList -Compare function for vislist sorting. + + Parameters: vis1, vis2 -[in] Two values to compare. + + Returns: + <0 elem1 further than elem2 + 0 elem1 equal distance to elem2 + >0 elem1 closer than elem2 + + Notes: +----------------------------------------------------------------------------- +*/ +PRIVATE int Sprite_cmpVis( const void *elem1, const void *elem2 ) +{ + // macro to get distance from a void pointer to visobj_t + #define vis_dist( vis ) ( ((visobj_t *)vis)->dist ) + + if( vis_dist( elem1 ) == vis_dist( elem2 ) ) + { + return 0; // process equal distance + } + else + { + // if dist > sprite must be first + return vis_dist( elem1 ) < vis_dist( elem2 ) ? 1 : -1; + } +} + + +/* +----------------------------------------------------------------------------- + Function: Sprite_CreateVisList -Build and sort visibility list of sprites. + + Parameters: Nothing. + + Returns: Number of visible sprites. + + Notes: + List is sorted from far to near. + List is based on tile visibility array, made by raycaster. + Called only by client. +----------------------------------------------------------------------------- +*/ +PUBLIC int Sprite_CreateVisList( void ) +{ + W32 tx, ty, n, num_visible; + visobj_t *visptr; + sprite_t* sprt; + + visptr = vislist; + num_visible = 0; + + for( n = 0, sprt = Spr_Sprites; n < n_of_sprt; ++n, ++sprt ) + { + if( sprt->flags & SPRT_REMOVE ) + { + continue; + } + + tx = sprt->tilex; + ty = sprt->tiley; + + if( tx > 63 ) + tx = 63; + if( ty > 63 ) + ty = 63; + + // can be in any of 4 surrounding tiles; not 9 - see definition of tilex & tiley + if( tile_visible[ tx ][ ty ] || tile_visible[ tx + 1 ][ ty ] || + tile_visible[ tx ][ ty + 1 ] || tile_visible[ tx + 1 ][ ty + 1 ] ) + { // player spoted it + visptr->dist = LineLen2Point( sprt->x - Player.position.origin[ 0 ], + sprt->y-Player.position.origin[ 1 ], + Player.position.angle ); //FIXME viewport + visptr->x = sprt->x; + visptr->y = sprt->y; + visptr->ang = sprt->ang; + visptr->tex = sprt->tex[ 0 ]; //FIXME! + if( ++num_visible > MAXVISABLE ) + { + break; // vislist full + } + + visptr++; + } + } + +// sorting list + if( num_visible ) // do not sort if no entries + { + qsort( vislist, num_visible, sizeof( visobj_t ), Sprite_cmpVis ); + } + + return num_visible; +} + diff --git a/wolf3d/newCode/wolf/wolf_sprites.h b/wolf3d/newCode/wolf/wolf_sprites.h new file mode 100644 index 0000000..2e81a13 --- /dev/null +++ b/wolf3d/newCode/wolf/wolf_sprites.h @@ -0,0 +1,430 @@ +/* + + Copyright (C) 2004 Michael Liebscher + Copyright (C) 2000-2002 by DarkOne the Hacker + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +/* + * wolf_sprites.h: Wolfenstein3-D sprite handling. + * + * Author: Michael Liebscher + * Date: 2004 + * + * Acknowledgement: + * Portion of this code was derived from NewWolf, and was originally + * written by DarkOne the Hacker. + * + * Portion of this code was derived from Wolfenstein3-D, and was originally + * written by Id Software, Inc. + * + */ + +/* + Notes: + This module is implemented by wolf_sprites.c + +*/ + +#ifndef __WOLF_SPRITES_H__ +#define __WOLF_SPRITES_H__ + + +// +// sprite constants +// + +enum { + SPR_DEMO, + SPR_DEATHCAM, +// +// static sprites +// + SPR_STAT_0, SPR_STAT_1,SPR_STAT_2, SPR_STAT_3, + SPR_STAT_4, SPR_STAT_5,SPR_STAT_6, SPR_STAT_7, + + SPR_STAT_8, SPR_STAT_9,SPR_STAT_10,SPR_STAT_11, + SPR_STAT_12,SPR_STAT_13,SPR_STAT_14,SPR_STAT_15, + + SPR_STAT_16,SPR_STAT_17,SPR_STAT_18,SPR_STAT_19, + SPR_STAT_20,SPR_STAT_21,SPR_STAT_22,SPR_STAT_23, + + SPR_STAT_24,SPR_STAT_25,SPR_STAT_26,SPR_STAT_27, + SPR_STAT_28,SPR_STAT_29,SPR_STAT_30,SPR_STAT_31, + + SPR_STAT_32,SPR_STAT_33,SPR_STAT_34,SPR_STAT_35, + SPR_STAT_36,SPR_STAT_37,SPR_STAT_38,SPR_STAT_39, + + SPR_STAT_40,SPR_STAT_41,SPR_STAT_42,SPR_STAT_43, + SPR_STAT_44,SPR_STAT_45,SPR_STAT_46,SPR_STAT_47, + + + + + SPR_STAT_48,SPR_STAT_49,SPR_STAT_50,SPR_STAT_51, + + + + + +// +// Guard +// + SPR_GRD_S_1,SPR_GRD_S_2,SPR_GRD_S_3,SPR_GRD_S_4, + SPR_GRD_S_5,SPR_GRD_S_6,SPR_GRD_S_7,SPR_GRD_S_8, + + SPR_GRD_W1_1,SPR_GRD_W1_2,SPR_GRD_W1_3,SPR_GRD_W1_4, + SPR_GRD_W1_5,SPR_GRD_W1_6,SPR_GRD_W1_7,SPR_GRD_W1_8, + + SPR_GRD_W2_1,SPR_GRD_W2_2,SPR_GRD_W2_3,SPR_GRD_W2_4, + SPR_GRD_W2_5,SPR_GRD_W2_6,SPR_GRD_W2_7,SPR_GRD_W2_8, + + SPR_GRD_W3_1,SPR_GRD_W3_2,SPR_GRD_W3_3,SPR_GRD_W3_4, + SPR_GRD_W3_5,SPR_GRD_W3_6,SPR_GRD_W3_7,SPR_GRD_W3_8, + + SPR_GRD_W4_1,SPR_GRD_W4_2,SPR_GRD_W4_3,SPR_GRD_W4_4, + SPR_GRD_W4_5,SPR_GRD_W4_6,SPR_GRD_W4_7,SPR_GRD_W4_8, + + SPR_GRD_PAIN_1,SPR_GRD_DIE_1,SPR_GRD_DIE_2,SPR_GRD_DIE_3, + SPR_GRD_PAIN_2,SPR_GRD_DEAD, + + SPR_GRD_SHOOT1,SPR_GRD_SHOOT2,SPR_GRD_SHOOT3, + +// +// Dog +// + SPR_DOG_W1_1,SPR_DOG_W1_2,SPR_DOG_W1_3,SPR_DOG_W1_4, + SPR_DOG_W1_5,SPR_DOG_W1_6,SPR_DOG_W1_7,SPR_DOG_W1_8, + + SPR_DOG_W2_1,SPR_DOG_W2_2,SPR_DOG_W2_3,SPR_DOG_W2_4, + SPR_DOG_W2_5,SPR_DOG_W2_6,SPR_DOG_W2_7,SPR_DOG_W2_8, + + SPR_DOG_W3_1,SPR_DOG_W3_2,SPR_DOG_W3_3,SPR_DOG_W3_4, + SPR_DOG_W3_5,SPR_DOG_W3_6,SPR_DOG_W3_7,SPR_DOG_W3_8, + + SPR_DOG_W4_1,SPR_DOG_W4_2,SPR_DOG_W4_3,SPR_DOG_W4_4, + SPR_DOG_W4_5,SPR_DOG_W4_6,SPR_DOG_W4_7,SPR_DOG_W4_8, + + SPR_DOG_DIE_1,SPR_DOG_DIE_2,SPR_DOG_DIE_3,SPR_DOG_DEAD, + SPR_DOG_JUMP1,SPR_DOG_JUMP2,SPR_DOG_JUMP3, + + + +// +// SS +// + SPR_SS_S_1,SPR_SS_S_2,SPR_SS_S_3,SPR_SS_S_4, + SPR_SS_S_5,SPR_SS_S_6,SPR_SS_S_7,SPR_SS_S_8, + + SPR_SS_W1_1,SPR_SS_W1_2,SPR_SS_W1_3,SPR_SS_W1_4, + SPR_SS_W1_5,SPR_SS_W1_6,SPR_SS_W1_7,SPR_SS_W1_8, + + SPR_SS_W2_1,SPR_SS_W2_2,SPR_SS_W2_3,SPR_SS_W2_4, + SPR_SS_W2_5,SPR_SS_W2_6,SPR_SS_W2_7,SPR_SS_W2_8, + + SPR_SS_W3_1,SPR_SS_W3_2,SPR_SS_W3_3,SPR_SS_W3_4, + SPR_SS_W3_5,SPR_SS_W3_6,SPR_SS_W3_7,SPR_SS_W3_8, + + SPR_SS_W4_1,SPR_SS_W4_2,SPR_SS_W4_3,SPR_SS_W4_4, + SPR_SS_W4_5,SPR_SS_W4_6,SPR_SS_W4_7,SPR_SS_W4_8, + + SPR_SS_PAIN_1,SPR_SS_DIE_1,SPR_SS_DIE_2,SPR_SS_DIE_3, + SPR_SS_PAIN_2,SPR_SS_DEAD, + + SPR_SS_SHOOT1,SPR_SS_SHOOT2,SPR_SS_SHOOT3, + +// +// Mutant +// + SPR_MUT_S_1,SPR_MUT_S_2,SPR_MUT_S_3,SPR_MUT_S_4, + SPR_MUT_S_5,SPR_MUT_S_6,SPR_MUT_S_7,SPR_MUT_S_8, + + SPR_MUT_W1_1,SPR_MUT_W1_2,SPR_MUT_W1_3,SPR_MUT_W1_4, + SPR_MUT_W1_5,SPR_MUT_W1_6,SPR_MUT_W1_7,SPR_MUT_W1_8, + + SPR_MUT_W2_1,SPR_MUT_W2_2,SPR_MUT_W2_3,SPR_MUT_W2_4, + SPR_MUT_W2_5,SPR_MUT_W2_6,SPR_MUT_W2_7,SPR_MUT_W2_8, + + SPR_MUT_W3_1,SPR_MUT_W3_2,SPR_MUT_W3_3,SPR_MUT_W3_4, + SPR_MUT_W3_5,SPR_MUT_W3_6,SPR_MUT_W3_7,SPR_MUT_W3_8, + + SPR_MUT_W4_1,SPR_MUT_W4_2,SPR_MUT_W4_3,SPR_MUT_W4_4, + SPR_MUT_W4_5,SPR_MUT_W4_6,SPR_MUT_W4_7,SPR_MUT_W4_8, + + SPR_MUT_PAIN_1,SPR_MUT_DIE_1,SPR_MUT_DIE_2,SPR_MUT_DIE_3, + SPR_MUT_PAIN_2,SPR_MUT_DIE_4,SPR_MUT_DEAD, + + SPR_MUT_SHOOT1,SPR_MUT_SHOOT2,SPR_MUT_SHOOT3,SPR_MUT_SHOOT4, + +// +// Officer +// + SPR_OFC_S_1,SPR_OFC_S_2,SPR_OFC_S_3,SPR_OFC_S_4, + SPR_OFC_S_5,SPR_OFC_S_6,SPR_OFC_S_7,SPR_OFC_S_8, + + SPR_OFC_W1_1,SPR_OFC_W1_2,SPR_OFC_W1_3,SPR_OFC_W1_4, + SPR_OFC_W1_5,SPR_OFC_W1_6,SPR_OFC_W1_7,SPR_OFC_W1_8, + + SPR_OFC_W2_1,SPR_OFC_W2_2,SPR_OFC_W2_3,SPR_OFC_W2_4, + SPR_OFC_W2_5,SPR_OFC_W2_6,SPR_OFC_W2_7,SPR_OFC_W2_8, + + SPR_OFC_W3_1,SPR_OFC_W3_2,SPR_OFC_W3_3,SPR_OFC_W3_4, + SPR_OFC_W3_5,SPR_OFC_W3_6,SPR_OFC_W3_7,SPR_OFC_W3_8, + + SPR_OFC_W4_1,SPR_OFC_W4_2,SPR_OFC_W4_3,SPR_OFC_W4_4, + SPR_OFC_W4_5,SPR_OFC_W4_6,SPR_OFC_W4_7,SPR_OFC_W4_8, + + SPR_OFC_PAIN_1,SPR_OFC_DIE_1,SPR_OFC_DIE_2,SPR_OFC_DIE_3, + SPR_OFC_PAIN_2,SPR_OFC_DIE_4,SPR_OFC_DEAD, + + SPR_OFC_SHOOT1,SPR_OFC_SHOOT2,SPR_OFC_SHOOT3, + + + +// +// Ghosts +// + SPR_BLINKY_W1,SPR_BLINKY_W2,SPR_PINKY_W1,SPR_PINKY_W2, + SPR_CLYDE_W1,SPR_CLYDE_W2,SPR_INKY_W1,SPR_INKY_W2, + +// +// Hans +// + SPR_BOSS_W1,SPR_BOSS_W2,SPR_BOSS_W3,SPR_BOSS_W4, + SPR_BOSS_SHOOT1,SPR_BOSS_SHOOT2,SPR_BOSS_SHOOT3,SPR_BOSS_DEAD, + + SPR_BOSS_DIE1,SPR_BOSS_DIE2,SPR_BOSS_DIE3, + +// +// Schabbs +// + SPR_SCHABB_W1,SPR_SCHABB_W2,SPR_SCHABB_W3,SPR_SCHABB_W4, + SPR_SCHABB_SHOOT1,SPR_SCHABB_SHOOT2, + + SPR_SCHABB_DIE1,SPR_SCHABB_DIE2,SPR_SCHABB_DIE3,SPR_SCHABB_DEAD, + SPR_HYPO1,SPR_HYPO2,SPR_HYPO3,SPR_HYPO4, + +// +// Fake +// + SPR_FAKE_W1,SPR_FAKE_W2,SPR_FAKE_W3,SPR_FAKE_W4, + SPR_FAKE_SHOOT,SPR_FIRE1,SPR_FIRE2, + + SPR_FAKE_DIE1,SPR_FAKE_DIE2,SPR_FAKE_DIE3,SPR_FAKE_DIE4, + SPR_FAKE_DIE5,SPR_FAKE_DEAD, + +// +// Hitler +// + SPR_MECHA_W1,SPR_MECHA_W2,SPR_MECHA_W3,SPR_MECHA_W4, + SPR_MECHA_SHOOT1,SPR_MECHA_SHOOT2,SPR_MECHA_SHOOT3,SPR_MECHA_DEAD, + + SPR_MECHA_DIE1,SPR_MECHA_DIE2,SPR_MECHA_DIE3, + + SPR_HITLER_W1,SPR_HITLER_W2,SPR_HITLER_W3,SPR_HITLER_W4, + SPR_HITLER_SHOOT1,SPR_HITLER_SHOOT2,SPR_HITLER_SHOOT3,SPR_HITLER_DEAD, + + SPR_HITLER_DIE1,SPR_HITLER_DIE2,SPR_HITLER_DIE3,SPR_HITLER_DIE4, + SPR_HITLER_DIE5,SPR_HITLER_DIE6,SPR_HITLER_DIE7, + +// +// Giftmacher +// + SPR_GIFT_W1,SPR_GIFT_W2,SPR_GIFT_W3,SPR_GIFT_W4, + SPR_GIFT_SHOOT1,SPR_GIFT_SHOOT2, + + SPR_GIFT_DIE1,SPR_GIFT_DIE2,SPR_GIFT_DIE3,SPR_GIFT_DEAD, + + +// +// Rocket, smoke and small explosion +// + SPR_ROCKET_1,SPR_ROCKET_2,SPR_ROCKET_3,SPR_ROCKET_4, + SPR_ROCKET_5,SPR_ROCKET_6,SPR_ROCKET_7,SPR_ROCKET_8, + + SPR_SMOKE_1,SPR_SMOKE_2,SPR_SMOKE_3,SPR_SMOKE_4, + SPR_BOOM_1,SPR_BOOM_2,SPR_BOOM_3, + +// +// Angel of Death's DeathSparks(tm) +// + SPR_HROCKET_1,SPR_HROCKET_2,SPR_HROCKET_3,SPR_HROCKET_4, + SPR_HROCKET_5,SPR_HROCKET_6,SPR_HROCKET_7,SPR_HROCKET_8, + + SPR_HSMOKE_1,SPR_HSMOKE_2,SPR_HSMOKE_3,SPR_HSMOKE_4, + SPR_HBOOM_1,SPR_HBOOM_2,SPR_HBOOM_3, + + SPR_SPARK1,SPR_SPARK2,SPR_SPARK3,SPR_SPARK4, + + + +// +// Gretel +// + SPR_GRETEL_W1,SPR_GRETEL_W2,SPR_GRETEL_W3,SPR_GRETEL_W4, + SPR_GRETEL_SHOOT1,SPR_GRETEL_SHOOT2,SPR_GRETEL_SHOOT3,SPR_GRETEL_DEAD, + + SPR_GRETEL_DIE1,SPR_GRETEL_DIE2,SPR_GRETEL_DIE3, + +// +// Fat Face +// + SPR_FAT_W1,SPR_FAT_W2,SPR_FAT_W3,SPR_FAT_W4, + SPR_FAT_SHOOT1,SPR_FAT_SHOOT2,SPR_FAT_SHOOT3,SPR_FAT_SHOOT4, + + SPR_FAT_DIE1,SPR_FAT_DIE2,SPR_FAT_DIE3,SPR_FAT_DEAD, + +// +// bj +// + SPR_BJ_W1,SPR_BJ_W2,SPR_BJ_W3,SPR_BJ_W4, + SPR_BJ_JUMP1,SPR_BJ_JUMP2,SPR_BJ_JUMP3,SPR_BJ_JUMP4, + + +// +// SPEAR OF DESTINY +// + +// +// Trans Grosse +// + SPR_TRANS_W1,SPR_TRANS_W2,SPR_TRANS_W3,SPR_TRANS_W4, + SPR_TRANS_SHOOT1,SPR_TRANS_SHOOT2,SPR_TRANS_SHOOT3,SPR_TRANS_DEAD, + + SPR_TRANS_DIE1,SPR_TRANS_DIE2,SPR_TRANS_DIE3, + +// +// Wilhelm +// + SPR_WILL_W1,SPR_WILL_W2,SPR_WILL_W3,SPR_WILL_W4, + SPR_WILL_SHOOT1,SPR_WILL_SHOOT2,SPR_WILL_SHOOT3,SPR_WILL_SHOOT4, + + SPR_WILL_DIE1,SPR_WILL_DIE2,SPR_WILL_DIE3,SPR_WILL_DEAD, + +// +// UberMutant +// + SPR_UBER_W1,SPR_UBER_W2,SPR_UBER_W3,SPR_UBER_W4, + SPR_UBER_SHOOT1,SPR_UBER_SHOOT2,SPR_UBER_SHOOT3,SPR_UBER_SHOOT4, + + SPR_UBER_DIE1,SPR_UBER_DIE2,SPR_UBER_DIE3,SPR_UBER_DIE4, + SPR_UBER_DEAD, + +// +// Death Knight +// + SPR_DEATH_W1,SPR_DEATH_W2,SPR_DEATH_W3,SPR_DEATH_W4, + SPR_DEATH_SHOOT1,SPR_DEATH_SHOOT2,SPR_DEATH_SHOOT3,SPR_DEATH_SHOOT4, + + SPR_DEATH_DIE1,SPR_DEATH_DIE2,SPR_DEATH_DIE3,SPR_DEATH_DIE4, + SPR_DEATH_DIE5,SPR_DEATH_DIE6,SPR_DEATH_DEAD, + +// +// Ghost +// + SPR_SPECTRE_W1,SPR_SPECTRE_W2,SPR_SPECTRE_W3,SPR_SPECTRE_W4, + SPR_SPECTRE_F1,SPR_SPECTRE_F2,SPR_SPECTRE_F3,SPR_SPECTRE_F4, + +// +// Angel of Death +// + SPR_ANGEL_W1,SPR_ANGEL_W2,SPR_ANGEL_W3,SPR_ANGEL_W4, + SPR_ANGEL_SHOOT1,SPR_ANGEL_SHOOT2,SPR_ANGEL_TIRED1,SPR_ANGEL_TIRED2, + + SPR_ANGEL_DIE1,SPR_ANGEL_DIE2,SPR_ANGEL_DIE3,SPR_ANGEL_DIE4, + SPR_ANGEL_DIE5,SPR_ANGEL_DIE6,SPR_ANGEL_DIE7,SPR_ANGEL_DEAD, + + + +// +// player attack frames +// + SPR_KNIFEREADY,SPR_KNIFEATK1,SPR_KNIFEATK2,SPR_KNIFEATK3, + SPR_KNIFEATK4, + + SPR_PISTOLREADY,SPR_PISTOLATK1,SPR_PISTOLATK2,SPR_PISTOLATK3, + SPR_PISTOLATK4, + + SPR_MACHINEGUNREADY,SPR_MACHINEGUNATK1,SPR_MACHINEGUNATK2,MACHINEGUNATK3, + SPR_MACHINEGUNATK4, + + SPR_CHAINREADY,SPR_CHAINATK1,SPR_CHAINATK2,SPR_CHAINATK3, + SPR_CHAINATK4, + +}; + + + + +#define SPRT_ONE_TEX 1 +#define SPRT_NO_ROT 2 +#define SPRT_CHG_POS 4 +#define SPRT_CHG_TEX 8 +#define SPRT_REMOVE 16 + +typedef struct sprite_s +{ + vec3_t position; + int x, y, ang; +// very clever to make it not just (x>>TILESHIFT) +// but also (x>>TILESHIFT)-1 if (x%TILEWIDTH)\n" ); + return; + } + +// Com_DPrintf( "SV_GameMap( %s )\n", Cmd_Argv( 1 ) ); + + FS_CreatePath( va( "%s/save/current/", FS_Gamedir() ) ); + + // check for clearing the current savegame + map = Cmd_Argv( 1 ); + + // start up the next map + my_strlcpy( r_mapname, Cmd_Argv( 1 ), sizeof( r_mapname ) ); + + Client_PrepRefresh( r_mapname ); +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void Map_f( void ) +{ + char *map; + char expanded[ MAX_GAMEPATH ]; + + // Check to make sure the level exists. + map = Cmd_Argv( 1 ); + if( ! strstr( map, "." ) ) + { + my_snprintf( expanded, sizeof( expanded ), "maps/%s.map", map ); + } + else + { + my_snprintf( expanded, sizeof( expanded ), "maps/%s", map ); + } + + +//sv.state = ss_dead; // don't save current level when changing +// SV_WipeSavegame( "current" ); + SV_GameMap_f(); +} + diff --git a/wolf3d/newCode/wolf/wolf_weapon.c b/wolf3d/newCode/wolf/wolf_weapon.c new file mode 100644 index 0000000..4953dfa --- /dev/null +++ b/wolf3d/newCode/wolf/wolf_weapon.c @@ -0,0 +1,194 @@ +/* + + Copyright (C) 2004 Michael Liebscher + Copyright (C) 2000-2002 by DarkOne the Hacker + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*/ + +#include "../wolfiphone.h" + + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void fire_hit( player_t *self ) +{ + entity_t *closest; + int dist, d1, n, shot_dist, damage; + + Sound_StartSound( NULL, 0, CHAN_WEAPON, Sound_RegisterSound( "lsfx/023.wav" ), 1, ATTN_NORM, 0 ); + +// actually fire + dist = 0x7fffffff; + closest = NULL; + + for( n = 0 ; n < NumGuards ; ++n ) + { + if( Guards[ n ].flags & FL_SHOOTABLE ) // && Guards[n].flags&FL_VISABLE + { + shot_dist = Point2LineDist( Guards[ n ].x - self->position.origin[ 0 ], Guards[ n ].y - self->position.origin[ 1 ], self->position.angle ); + + if( shot_dist > (2 * TILEGLOBAL / 3) ) + { + continue; // miss + } + + d1 = LineLen2Point( Guards[ n ].x - self->position.origin[ 0 ], Guards[ n ].y - self->position.origin[ 1 ], self->position.angle ); + + if( d1 < 0 || d1 > dist ) + { + continue; + } + + if( ! Level_CheckLine( Guards[ n ].x, Guards[ n ].y, Player.position.origin[0], Player.position.origin[1], r_world ) ) + { + //if( ! CheckLine( &Guards[ n ] ) ) + continue; // obscured + } + + dist = d1; + closest = &Guards[ n ]; + } + } + + if( ! closest || dist > TILE2POS( 1 ) ) + { + return; // missed if further than 1.5 tiles + } + + damage = US_RndT() >> 4; + + A_DamageActor( closest, damage ); // hit something +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +PUBLIC void fire_lead( player_t *self ) +{ + entity_t *closest; + int damage; + int dx, dy, dist; + int d1, shot_dist, n; + + switch( self->weapon ) + { + case WEAPON_PISTOL: + Sound_StartSound( NULL, 0, CHAN_WEAPON, Sound_RegisterSound( "sfx/012.wav" ), 1, ATTN_NORM, 0 ); + break; + + case WEAPON_AUTO: + Sound_StartSound( NULL, 0, CHAN_WEAPON, Sound_RegisterSound( "sfx/011.wav" ), 1, ATTN_NORM, 0 ); + break; + + case WEAPON_CHAIN: + Sound_StartSound( NULL, 0, CHAN_WEAPON, Sound_RegisterSound( "sfx/013.wav" ), 1, ATTN_NORM, 0 ); + break; + } + self->madenoise = true; + + dist = 0x7fffffffl; + closest = NULL; + + for( n = 0 ; n < NumGuards; ++n ) + { + if( Guards[ n ].flags & FL_SHOOTABLE ) // && Guards[n].flags&FL_VISABLE + { + shot_dist = Point2LineDist( Guards[ n ].x - self->position.origin[ 0 ], Guards[ n ].y - self->position.origin[ 1 ], self->position.angle ); + if( shot_dist > (2 * TILEGLOBAL / 3) ) + { + continue; // miss + } + + d1 = LineLen2Point( Guards[ n ].x - self->position.origin[ 0 ], Guards[ n ].y - self->position.origin[ 1 ], self->position.angle ); + if( d1 < 0 || d1 > dist ) + { + continue; + } + + if( ! Level_CheckLine( Guards[ n ].x, Guards[ n ].y, Player.position.origin[0], Player.position.origin[1], r_world ) ) + { + //if( ! CheckLine( &Guards[ n ] ) ) + continue; // obscured + } + + dist = d1; + closest = &Guards[ n ]; + } + } + + if( ! closest ) // missed + { + r_trace_t trace; + + trace.a = NormalizeAngle( self->position.angle - DEG2FINE( 2 ) + rand() % (DEG2FINE( 4 ) ) ); + trace.x = self->position.origin[ 0 ]; + trace.y = self->position.origin[ 1 ]; + trace.flags = TRACE_BULLET; + trace.tile_vis = NULL; + R_Trace( &trace, r_world ); + + if( trace.flags & TRACE_HIT_DOOR ) + { + Sound_StartSound( NULL, 0, CHAN_AUTO, Sound_RegisterSound( "lsfx/028.wav" ), 1, ATTN_NORM, 0 ); + } + return; + } + +// hit something + dx = ABS( closest->tilex - self->tilex ); + dy = ABS( closest->tiley - self->tiley ); + dist = max_of_2( dx, dy ); + + if( dist < 2 ) + { + damage = US_RndT() / 4; + } + else if( dist < 4 ) + { + damage = US_RndT() / 6; + } + else + { + if( US_RndT() / 12 < dist ) + { + return; // missed + } + + damage = US_RndT() / 6; + } + + A_DamageActor( closest, damage ); +} diff --git a/wolf3d/newCode/wolfiphone.h b/wolf3d/newCode/wolfiphone.h new file mode 100644 index 0000000..935a6fb --- /dev/null +++ b/wolf3d/newCode/wolfiphone.h @@ -0,0 +1,87 @@ +/* + * wolfiphone.h + * wolf3d + * + * Created by John Carmack on 3/13/09. + * Copyright 2009 idSoftware. All rights reserved. + * + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include "iphone/gles_glue.h" + +#include +#include +#include +#undef ALCAPI +#define ALCAPI + +#include "Tremor/ivorbisfile.h" + +#include "env/arch.h" +#include "env/angle.h" +#include "env/matrix.h" +#include "env/vector.h" +#include "env/mymath.h" +#include "env/common_utils.h" +#include "env/cvar.h" +#include "env/zmem.h" +#include "env/mymath.h" +#include "env/cmd.h" +#include "env/num_type.h" +#include "env/filestring.h" +#include "env/filesystem.h" +#include "env/app_def.h" +#include "env/common.h" +#include "env/video.h" +#include "env/texture_manager.h" +#include "env/font_manager.h" +#include "env/renderer.h" +#include "env/opengl_local.h" +#include "env/timer.h" +#include "env/com_string.h" +#include "env/console.h" +#include "env/sound_local.h" +#include "env/sound.h" +#include "env/memory.h" +#include "env/random_number.h" +#include "env/openal_binding.h" +#include "env/glob.h" +#include "env/opengl_local.h" +#include "env/tga.h" +#include "env/wavfile.h" +#include "env/oggfile.h" + + +#include "wolf/wolf_math.h" +#include "wolf/wolf_level.h" +#include "wolf/wolf_local.h" +#include "wolf/wolf_sprites.h" +#include "wolf/wolf_actors.h" +#include "wolf/wolf_actor_ai.h" +#include "wolf/wolf_player.h" +#include "wolf/wolf_powerups.h" +#include "wolf/wolf_raycast.h" +#include "wolf/wolf_renderer.h" + +#include "iphone/iphone_wolf.h" + diff --git a/wolf3d/readme_iWolf.txt b/wolf3d/readme_iWolf.txt new file mode 100644 index 0000000..e10572c --- /dev/null +++ b/wolf3d/readme_iWolf.txt @@ -0,0 +1,22 @@ + +The original Wolfenstein 3D code was written in late 1991 / early 1992 using 16 bit Turbo C and the TASM assembler and targeted at 286 based MSDOS systems with VGA graphics and ideally a bit of extended or expanded memory. + +I released the original source for Wolfenstein 3D many years ago, originally under a not-for-commercial purposes license, then later under the GPL. The old code is still available in various places ( http://www.btinternet.com/~belowe/ ) but it isn't very useful on modern platforms. There are several open source projects that have modernized the code so that it works on 32 bit systems and can take advantage of OpenGL acceleration. I started the iphone version with the Wolf3D Redux codebase ( http://wolf3dredux.sourceforge.net/ ), which apparently incorporated a lot of code from NewWolf ( http://newwolf.sourceforge.net/ ). + +At first, I considered trying to build the iphone version as a patch, but when I decided to turn the little research project into a commercial release (and do it in a hurry), I started making more wholesale changes. The Redux codebase had basically gutted the Quake 2 codebase and grafted Wolfenstein into it, which had some nice points, but it meant that the system code was many times as large as the actual Wolfenstein game code. It wasn't really hurting anything, and I considered leaving it all in, but it was such a mess that I finally flattened everything out and cut out about half of the environment code. No attempt was made to make this project portable, although it wouldn't be very hard to clean that up. + +In the past, Id source releases did not include any data files, and you had to extract data files from a commercially obtained version of the game if you wanted to experiment with the original game data. Because it isn't possible for users to tear open an app bundle from the App Store to get at the data, I am including it with the source code to make it easy. You are on-your-honor to buy a copy at the App Store before using the data. :-) The source code is under the GPL, but the data is still strictly copyright Id Software with no license given to distribute outside this code release package or to use for any commercial purpose. You are certainly free to replace all the data and make commercial applications, as long as the code is made available under the GPL. + +/newCode/wolf The 32 bit Wolfenstein code +/newCode/env The Quake 2 derived code +/newCode/iphone The newly written iphone code and xcode project files +/newCode/Tremor Unodified ogg Tremor code for the background music +/base Game data + +I can't say there is a lot of really good code here -- the wolf code is mutated, the quake 2 code is vestigial, and the new code was written in a hurry, but it does all hang together as a pretty fun game to play, and a good testbed for various things. + +If anyone does build another quality commercial application based on this code, let us know, and we can probably do some kind of cross linking. + +John Carmack +2009/03/20 +

ZnEQ=mK*)GDY-#)H5Gb`7*^=lgV7Dny6 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 z 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�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 Q5g3Y& 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

N|fH77>+lHPX?wv=!jD)KynEqUGS_v5?o& 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%0A2^KA243Z{ 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 *^2MS7c!Z6(_C*Zzc=eM=`pdL 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%0AIBX0v-H;O3@CQL=_>#2pElF-pEHcW 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�MHiv>K9 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 Z3*JF*^@r7zM;V0zN0;cpf9HSj{{Y=|pRoV{ literal 0 HcmV?d00001 diff --git a/wolf3d/base/music/DUNGEON.ogg b/wolf3d/base/music/DUNGEON.ogg new file mode 100644 index 0000000000000000000000000000000000000000..42da5be23a5dc10fa0e458041d243a788ff889d8 GIT binary patch literal 273352 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